Discrete Optimization
A branch-and-cut algorithm for the discrete (rp)-centroid problem

https://doi.org/10.1016/j.ejor.2012.07.042Get rights and content

Abstract

The environment of the (rp)-centroid problem is composed of two noncooperative firms, a leader and a follower, competing to serve the demand of customers from a given market. The demand of each customer is totally served by a facility of the leader or follower according to a customer choice rule. The goal of both the leader and the follower is to maximize its own market share. The (rp)-centroid problem consists of deciding where the leader should place p facilities knowing that the follower will react by placing r facilities. The discrete version of the problem is a 2p-hard one, where both the applicant facilities and the customers are nodes on a graph. In spite of it, we present an integer programming formulation with polynomially many variables and exponentially many constraints. Moreover, we report several experiments with different number of customers and applicant facilities and different values of p and r. Our results show that our method requires less computational time than the two exact algorithms found in the literature, being able to optimally solve 29 previously open instances with up to 100 customers, 100 applicant facilities and p = r = 15.

Highlights

► We present a branch-and-cut algorithm for the discrete (pr)-centroid problem. ► Our formulation has a polynomial number of variables. ► We define strengthened inequalities which improve the relaxation lower bound. ► Exhaustive experiments prove the efficiency and robustness of our method.

Introduction

In competitive location models, two or more noncooperative firms compete to provide customers from a given market. Each customer is partially or totally served by facilities placed by the firms according to a customer choice rule. Different objective functions can be pursued by each firm when it decides where to place its facilities. For example, they might aim to maximize their own market share, their own profit, their own number of customers served, among others. When the decision is made sequentially, the model is called sequential competitive location model. A review of competitive location models and of sequential ones can be found in Eiselt and Laporte, 1989, Friesz et al., 1988, Eiselt et al., 1993, Eiselt and Laporte, 1997, Kress and Pesch, 2012.

In this paper, we focus on the discrete (rp)-centroid problem which is a sequential competitive facility location problem where the demand of each customer is totally served by the closest facility placed by either the first firm to enter the market (leader) or the second one (follower). The leader places p facilities on a graph knowing that the follower will react by placing r facilities. The goal of both the leader and the follower is to maximize its own market share. The problem of deciding the leader’s strategy is called discrete (rp)-centroid problem (Hakimi, 1983).

In Voting theory, there is an interesting problem that can be modeled as a discrete (pp)-centroid problem. This problem consists of finding a p-simpson solution in a graph, i.e., a set S of p nodes that minimizes the maximum number of nodes closer to another set of p nodes than to S. For more details, see Campos Rodrı´guez and Moreno Perez (2008).

Noltemeier et al. (2007) proved that the discrete (rp)-centroid problem is 2p-hard. Hence, that problem turns out to be harder than any optimization problem whose decision version is in NP. The hardness of that problem comes from the fact that evaluating a single leader’s strategy requires to solve an NP-hard problem to optimize the follower’s strategy. Fortunately, optimizing the follower’s strategy often spends less than one second for instances with 100 customers and 100 applicant facilities by solving an integer programming (IP) model. Besides, the 2p-hardness is also known for the absolute (non-discrete) variant as shown in Spoerhase (2009).

Some heuristics can be found in the literature for the discrete (rp)-centroid problem. Benati et al. (1994) proposed a Tabu Search algorithm for the problem. A hybrid memetic algorithm was proposed by Alekseeva et al. (2009). Recently, Davydov (2012) also proposed a tabu search algorithm for the problem and tested it on several instances from the benchmark library Discrete Location Problems with up to 100 customers, 100 applicant facilities and p = r = 20.

Few researchers have proposed exact methods for the discrete (rp)-centroid problem. Polynomial time algorithms can be found for the discrete (1∣1)-centroid problem (Campos Rodriguez and Moreno Perez, 2003) and the discrete (rp)-centroid on paths and discrete (1∣p)-centroid on trees (Spoerhase and Wirth, 2009). For the problem on general graphs, we found two similar exact procedures based on an elimination process in a candidate list proposed by Rodrı´guez et al., 2010, Alekseeva et al., 2010. In the instances proposed by Rodrı´guez et al. (2010), the customers and facility coordinates are randomly distributed on a (50 × 50) grid graph G50,50. The authors report that the average computational time consumed to solve the instances with 20 applicant facilities, 30 customers, p = 4 and r = 2 is about 50 min, while larger instances consumed more than 2 h on average. The exact procedure proposed by Alekseeva et al. (2010) optimally solved instances from the benchmark library Discrete Location Problems with up to 100 customers, 100 applicant facilities and p = r = 5. Although most instances were solved in a few hours, the most difficult one required more than two days of computation. Moreover, the authors could not solve the instances with p = r = 10.

In this paper, we propose an IP formulation for the discrete (rp)-centroid problem with polynomially many variables and exponentially many constraints. One should note that, since the problem is 2p-hard, neither a polynomial formulation nor a formulation where all constraints can be separated in polynomial time is possible unless NP=2p. Hence, the constraints are separated during the optimization either using a greedy heuristic or exactly solving an IP model. We test our method on two groups of instances. The first one is composed of instances randomly generated in the same way as in Rodrı´guez et al. (2010). The second group is composed of 60 instances from the benchmark library Discrete Location Problems. Those instances have 100 customers and 100 applicant facilities and different values of p and r as defined in Alekseeva et al., 2010, Davydov, 2012. Our exact method is faster than the one proposed by Alekseeva et al. (2010) for 19 out of 20 instances with p = r = 5, and allows for optimally solving 20 open instances with p = r = 10 and 9 open instances with p = r = 15.

This paper is divided as follows. In Section 2, we define the discrete (rp)-centroid problem and present some examples. In Section 3, we describe an IP model for the problem and propose strengthened inequalities that improves its continuous relaxation. In Section 4, we define the separation problem for the only exponential family of constraints used in our formulation, and present an IP model and a greedy heuristic for it. In Section 5, we report our experiments and compare our method to the two exact ones found in the literature. Finally, in Section 6, we summarize our conclusions.

Section snippets

The discrete (rp)-centroid problem

The discrete (rp)-centroid problem is formally defined as follows: Consider two nooncooperative firms (leader and follower). The leader has to place p facilities on an arena knowing that the follower will react by placing r facilities. The arena is a complete bipartite graph G = (V, E) where each vertex v  V is either a customer or an applicant facility of the leader or the follower. As a result, V can be partitioned into two disjoint subsets I and J, where I is the set of applicant facilities,

The model

In this section, we show that, besides its complexity, the discrete (rp)-centroid problem admits an IP formulation with polynomially many variables and exponentially many constraints. Let the binary variables xi indicate whether the leader places a facility at the location i and the binary variables yij indicate whether the leader’s facility nearest to the customer j is placed at the location i. Finally, let the integer variable z give the total follower’s market share. Let S be the set of

Separation problem

In this section, we define the separation problem and two separation procedures for the family of lifted constraints given by (8). Although we do not know whether this problem is NP-hard, we remark that the family of constraints (8) can replace (5) in formulation (1), (2), (3), (4), (5), (6), (7), resulting in a valid formulation for the discrete (rp)-centroid problem. Hence, a polynomial algorithm for the exact separation of (8) would imply that the decision version of the discrete (rp

Computational experiments

In this section, we present computational results of our method. We use the CPLEX 12.1 and all the tests are carried out in a 2.13 GHz PC Pentium Intel Core 2 duo with 2 Gb of RAM. We tested our method on two different group of the instances. In the first one, we randomly generate instances as in Rodrı´guez et al. (2010). The second group of instances is composed of 60 instances from the benchmark library Discrete Location Problems. These instances have also been used by Alekseeva et al., 2010,

Conclusions

In this paper, we presented a branch-and-cut algorithm for the discrete (rp)-centroid problem using a new MIP formulation with polynomially many variables and exponentially many constraints. Moreover, we defined strengthened inequalities which significantly improved the relaxation lower bound, allowing our method to optimally solve many hard instances for the first time. We also presented exhaustive experiments that proved the efficiency and robustness of our method.

Acknowledgments

MCR received support from CAPES. AAP received support from CNPQ Grant 309004/2009-8, and from FAPERJ Grant E-26/110.550/2010.

References (16)

There are more references available in the full text version of this article.

Cited by (35)

  • Competitive facility location problem with foresight considering discrete-nature attractiveness for facilities: Model and solution

    2022, Computers and Operations Research
    Citation Excerpt :

    In such a problem, the number of facilities that are going to be established by the leader is predefined. It equals to p, and the number of facilities the follower establishes as a reaction to the leader’s decisions is also predefined and equals to r. Various solution methods have been presented in the literature for discrete (r|p)-centroid problems (Alekseeva et al., 2015; Davydov et al., 2014b; Roboredo and Pessoa, 2013). For example, Biesinger et al., (2015) proposed a heuristic approach based on a genetic algorithm (GA) with tabu search (TS).

  • Exact methods for the discrete multiple allocation (r|p) hub-centroid problem

    2020, Computers and Operations Research
    Citation Excerpt :

    As mentioned before, the (r|p)HCP is based on the (r|p)-centroid problem. The main exact algorithms for that problem were proposed by Alekseeva et al. (2015) and Roboredo and Pessoa (2013). Both researches proposed single level MILP reformulations for the problem with a polynomial number of variables and an exponential number of constraints and solved them through algorithms where the constraints are added to the model on demand.

  • Exact method for the capacitated competitive facility location problem

    2018, Computers and Operations Research
    Citation Excerpt :

    It contains an exponential number of constraints which are added in a cut generation process. The approach is extended in Roboredo and Pessoa (2013) where a new family of valid inequalities is introduced. Another approach, where additional inequalities are generated to approximate the set of bilevely feasible solutions (induced region), is presented in Hemmati and Smith (2016).

  • Integer programming formulations for three sequential discrete competitive location problems with foresight

    2018, European Journal of Operational Research
    Citation Excerpt :

    Constraints (16) indicate that for each customer j, the follower locates exactly one facility closest to the customer j. The formulation (7)–(13) for the leader problem and the formulation (14)–(18) for the separation problem were adapted from the formulations presented by Roboredo and Pessoa (2013) for the (r|p)-centroid problem. The objective function (42) maximizes the leader market share.

View all citing articles on Scopus
View full text