Next Article in Journal
Controllability for Retarded Semilinear Neutral Control Systems of Fractional Order in Hilbert Spaces
Next Article in Special Issue
Effective Algorithms for the Economic Lot-Sizing Problem with Bounded Inventory and Linear Fixed-Charge Cost Structure
Previous Article in Journal
On the Local Convergence of Two-Step Newton Type Method in Banach Spaces under Generalized Lipschitz Conditions
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Close-Enough Facility Location

by
Alejandro Moya-Martínez
,
Mercedes Landete
* and
Juan Francisco Monge
Center of Operations Research, University Miguel Hernandez of Elche, Avda. de la Universidad s/n, 03202 Elche Alicante, Spain
*
Author to whom correspondence should be addressed.
Mathematics 2021, 9(6), 670; https://doi.org/10.3390/math9060670
Submission received: 1 March 2021 / Revised: 17 March 2021 / Accepted: 19 March 2021 / Published: 21 March 2021

Abstract

:
This paper introduces the concept of close-enough in the context of facility location. It is assumed that customers are willing to move from their homes to close-enough pickup locations. Given that the number of pickup locations is expanding every day, it is assumed that pickup locations can be placed everywhere. Conversely, the set of potential location for opening facilities is discrete as well as the set of customers. Opening facilities and pickup points entails an installation budget and a distribution cost to transport goods from facilities to customers and pickup locations. The ( p , t ) -Close-Enough Facility Location Problem is the problem of deciding where to locate p facilities among the finite set of candidates, where to locate t pickup points in the plane and how to allocate customers to facilities or to pickup points so that all the demand is satisfied and the total cost is minimized. In this paper, it is proved that the set of initial infinite number of pickup locations is finite in practice. Two mixed-integer linear programming models are proposed for the discrete problem. The models are enhanced with valid inequalities and a branch and price algorithm is designed for the most promising model. The findings of a comprehensive computational study reveal the performance of the different models and the branch and price algorithm and illustrate the value of pickup locations.

1. Introduction

Location problems are of great interest in the operational research field. In general, location problems entail the decision of where to locate a set of facilities and how to allocate the customers so that the demand is satisfied and the total cost is minimized. Nevertheless, there are plenty of peculiarities that may differentiate the type of problem to be solved. If the facilities can be located in a continuous space, it is termed continuous location, while if the set of potential locations is finite, it is termed discrete location. If the customers’ demand is known in advance, it is known as a deterministic problem whereas if it follows a distribution it is known as a stochastic problem. If facilities have a capacity, then capacitated is the adjective. The facilities might be all in one level or belong to different service levels. There is a vast of literature on location science. The book by [1] presents a good and recent survey; it covers both basic concepts and advanced concepts as well as applications.
The close-enough concept in network management was first embedded in routing problems. The Close Enough Traveling Salesman Problem was first studied in [2,3,4,5]. This problem looks for the cheapest route among all those available to customers within a certain radius.
The willingness of customers to move has also been analyzed in the location context. In this case, it is assumed that some agents are willing to collaborate with other agents. Cooperation of agents in a network system has become increasingly frequent and beneficial. Facilities cooperate transferring capacity [6]; some customers cooperate with others and pickup non only their goods but the goods of other allocated customers [7]; facilities and customers all move to delivery areas (mobile facilities), [8,9,10]. Recently, cooperation in the determination of a pickup and delivery route has also been studied in [11]. Cooperation is a current tendency motivated by new technologies and it is part of the logistic networks design [12].
Conceptually, pickup points are different from transshipment points. Goods arriving at a pickup point do not consume more network resources in order to get to customers. Conversely, goods arriving to a transshipment point do require additional distribution resources get to their destination.
In this paper, we suppose that there is a finite set of customers and a finite set of potential facility locations and that each customer is willing to move a certain distance/radius from their home to pickup their demand. The delivery of the goods entails a distribution cost and the facility and pickup point location incurs an investment that nonetheless may be compensated by savings in the distribution costs. The goal is to decide where to install p facilities and where to install t pickup locations so that all customers are served and the total distribution cost is minimized. We call the problem, the ( p , t ) -Close-Enough Facility Location Problem ( ( p , t ) -CEFLP). Figure 1 illustrates a solution of the problem: the 18 black points represent customers, the 2 triangle points represent facilities and the circles represent the area in the plane where each customer is willing to travel to collect their demand. Any point in the circles is a candidate pickup point. A solution with p = 2 and t = 10 is depicted in the figure; grey points are the pickup points and lines represent the distribution costs/distances. 15 costumers among the 18 move to pickup points and 3 are directly served from facilities. The 15 customers moving to pickup points share the 10 open pickup points. The cost of this solution is the distribution cost throughout the 13 segments.
Our problem is different from the cooperative problem introduced in [7] because in our problem the pickup points can be placed anywhere within a radius whilst in the cooperative location problem introduced in [7], the pickup points can only be placed in current customer locations within the radius. In our problem, the set of potential facility location is discrete whilst the set of potential pickup points is continuous.
The remainder of the paper is organized as follows—in Section 2, we present several properties of the problem that allow to transform the problem with an infinite number of pickup locations into a problem with a set of finite locations. The notation and variables to be used throughout the work are presented in Section 3 along with some of the properties of the variables. Two mathematical models for the discrete problem, together with some families of valid inequalities, are presented in Section 4 and Section 5. The details of an exact branch-and-price algorithm to solve the problem are given in Section 5, and computational results are reported in Section 6. Finally, the conclusions are reported in Section 7.

2. Optimal Pickup Locations

In this section it is proved that when minimizing distribution cost, pickup points are never located inside the circles that determine the customers’ areas of movement but at the borders. Even more, pickup points are not located at any point on the circumference but at the intersection of two circumferences or at the intersection of a circumference and a segment connecting one facility and one customer.
The following proposition states that in the optimal solution, the pickup points are always located at the border of customer’s circles. In other words, one pickup point is not an interior point for all the customers.
Let I be the set of customers and J the set of potential facility locations. For each i I , let R i be the distance that customer i is willing to travel to pick up his demand.
Proposition 1.
Let C i be the set of points in the circumference with centre in customer i and radius R i and let S i j be the set of points in the segment joining customer i with facility j . Let ( x * , y * ) be the coordinates for a pickup point in an optimal solution for the ( p , t ) -CEFLP. Then, one of the following statements hold:
  • ( x * , y * ) C i S i j for some i I , j J .
  • ( x * , y * ) C i 1 C i 2 for some i 1 , i 2 I .
Proof. 
Let us suppose that ( x * , y * ) does not satisfy any of the statements. Let I be the subset of I that moves to ( x * , y * ) in the optimal solution. Then, ( x * , y * ) belongs to the interior of the area delimited by the intersection of C i for all i I or it is on the border of this area but not at a point of type C i 1 C i 2 for some i 1 , i 2 I or C i S i j for some i I , j J . Since the goal is to minimize the distribution cost, ( x * , y * ) cannot belong to the interior of the area delimited by the intersection of C i for all i I : the closer ( x * , y * ) is to an open facility, the smaller is the distribution cost. Thus, it holds that ( x * , y * )
  • belongs to C i * for certain i * I and ( x * , y * ) is on the border of C i * .
  • is not in C i * C i for all i I : i i * .
  • and, ( x * , y * ) C i * S i * j for all j J .
Let j * be the facility to which ( x * , y * ) is allocated. Then, the solution that replaces ( x * , y * ) by C i * S i * j * is better than the solution with ( x * , y * ) which contradicts that it is optimal.  □
Figure 2 illustrates the two families of candidate pickup locations that Proposition  1 distinguishes—a pickup point is the intersection of a circumsphere and of a segment C i S i j for some i I and j J or it is the intersection of two circumferences C i 1 C i 2 for some i 1 , i 2 I . Pickup points in the figure are the non-labelled gray points.
Proposition  1 entails that the infinite potential set of candidate pickup locations can be reduced to a finite subset. Proposition  1 simplifies the search in the optimization problem by considerably reducing the feasible region so that the problem can be viewed as a discrete location problem and not as a continuous problem.
The cardinality of the finite subset of potential optimal pickup points depends on the relative positions of customers and facilities. From Figure 2, it seems that for each customer-facility pair there is one candidate pickup point and for each pair of customers there are two candidate pickup points. If the distance between two customers i 1 and i 2 is larger than R i 1 + R i 2 , this pair does not entail a pickup point nor if the distance between a facility j and a customer i is smaller than R i . The number
2 | I | 2 + | I | | J |
is un upper bound of the cardinality of the finite subset of potential optimal pickup points.
When the potential facility locations are the customer locations, that is, I = J and R i = R for all i , the relative position of each pair of elements can be of three types as depicted in Figure 3. Let d i i represent the distance between any two points i , i I and let i 1 . , i 6 I = J be six customers/potential facilities. If d i 3 i 4 > 2 R , then the pair ( i 3 , i 4 ) defines two potential pickup points, if R < d i 1 i 2 < 2 R then the pair ( i 1 , i 2 ) defines four potential pickup points and if d i 5 i 6 < R , it defines two. When the radii are different the reasoning is analogous.
Considering I = J in the example in Figure 1, the application of Proposition  1 reduces the feasible region for pickup points from the areas of the circles to the gray points in Figure 4.

3. Notation and Variables

Apart from sets I and J and parameters p and t , in the following sections, we make use of the following sets, parameters and variables. Some of them appear only in Section 4, some only in Section 5 and some in both. For the sake of clarity, we list them all together in this section.
  • Sets
    • K is the set of candidate pickup points induced by Proposition 1, that is, it is the set of circumference intersections and segment-circumference intersections.
    • For all i I , K i is the subset of K that customer i could benefit from, K i is the set of elements k of K such that d i k R i . K i and K j might overlap and K is the union of K i for all i I .
    • For all i I , K ¯ i is the subset of K i in the border, that is, the set of elements k of K such that d i k = R i .
    • For all k K , I k is the set of customers that are willing to move to k , that is, I k = { i I : d i k R i } .
  • Parameters
    • For all i I , h i is the demand of customer i .
    • For all i I , R i is the distance that customer i is willing to travel for picking up his demand. It is named R when R i 1 = R i 2 for all i 1 . i 2 I .
    • For each i I , j J , d i j is the distance between i and j .
    • For each k K , j J , d k j is the distance between k and j .
  • Variables
    • For all j J , y j { 0 , 1 } is 1 if facility j is open.
    • For all k K , ν k { 0 , 1 } is 1 if the pickup point k is installed.
    • For all i I , j J , x i j { 0 , 1 } is 1 if customer i is allocated to facility j,
    • For all i I , k K , z i k { 0 , 1 } , is 1 if customer i moves to the pickup location k ,
    • For all k K , j J , s k j 0 is the demand supported by facility j through the pickup point k .
    • For all i I , k K , j J , w i k j { 0 , 1 } is 1 if customer i moves to the pickup location k and facility j serves the pickup point k , w i i j = 1 represents that customer i is directly served from facility j and thus, does not move to any pickup point.
Both two-index variables and three-index variables are frequently used when modelling location problems, sometimes even four-index variables, see for instance [13,14,15,16] among others.

The Binary Integer Variables

Since the ( p , t ) -CEFLP lacks capacity constraints, once the decision of where to locate the p facilities and the t pickup points is taken, the customers’ allocation is straightforward—customers pickup their goods at some pickup point as long as it is within their radius or customers pickup their goods at the nearest facility. Thus, provided that y j { 0 , 1 } for all j J and ν k { 0 , 1 } for all k K , variables x i j , z i k and w i k j would take integer values, even if their domains became [ 0 , 1 ] . Conversely, the location of the pickup points is nontrivial with regard to facility location. In this section, we show that the problem of locating the pickup points when the number of open facilities is known is still difficult, in the sense that if the constraint ν k { 0 , 1 } is replaced by the constraint ν k [ 0 , 1 ] , the optimal solution changes and it might happen that a solution with fractional pickup locations would be cheaper than any binary solution.
Let us consider the situation depicted in Figure 5. There are six customers I = { i 1 , i 2 , i 3 , i 4 , i 5 , i 6 } at coordinates i 1 = ( 16.51 , 20 ) ,   i 2 = ( 23.5 , 20 ) ,   i 3 = ( 20 , 26.84 ) ,   i 4 = ( 46.51 , 20 ) ,   i 5 = ( 53.5 , 20 ) ,   i 6 = ( 50 , 26.84 ) , and six potential facilities J = { j 1 , j 2 , j 3 , j 4 , j 5 , j 6 } , at coordinates j 1 = ( 10 , 30 ) ,   j 2 = ( 30 , 30 ) ,   j 3 = ( 20 , 10 ) ,   j 4 = ( 40 , 300 ) ,   j 5 = ( 60 , 30 ) ,   j 6 = ( 50 , 10 ) and the radius is R i = 6 for all i I . The best solution for p = 6 and t = 3 consists of opening all the plants and the pickup locations k 1 , k 4 and k 7 , entailing a cost of 35.46: customers i 1 and i 2 move to pickup location k 1 which is allocated to facility j 3 , customer i 3 does not move to any pickup location but moves to facility j 1 , customers i 4 , i 5 move to pickup location k 4 which is allocated to facility j 6 and customer i 6 moves to the pickup location k 7 , which is allocated to facility j 5 . If fractional pickup points could be opened, the solution with ν k 1 = ν k 2 = ν k 3 = ν k 4 = ν k 5 = ν k 6 = 0.5 would be better with a cost of 34.68. The circumsphere and segment intersections give a set of 169 potential pickup points. However, and for the sake of clarity, we have only depicted the seven pickup points in the two considered solutions. Note that these six customers and facilities could be part of a larger problem with more customers and facilities and it would justify that in the integer solution facilities, j 2 and j 4 are open but do not serve customers.

4. Mixed-Integer Linear Two-Index Formulation

The ( p , t ) -CEFLP can be modelled as follows.
( P 1 ) min i I j J h i d i j x i j + k K j J d k j s k j
s t j J y j = p
k K ν k = t
j J x i j + k K i z i k = 1 i I
j J s k j = i I k h i z i k k K
k K s k j M y j j J
z i k ν k i I , k K i
x i j y j i I , j J
x i j { 0 , 1 } i I , j J
z i k { 0 , 1 } i I , k K i
y j { 0 , 1 } j J
ν k { 0 , 1 } k K
s k j 0 k K , j J .
The objective function measures the total cost; the first term is the cost of satisfying the demand of those customers that do not make use of pickup points but are directly served from facilities and the second term is the cost of sending goods from open facilities to open pickup points. Constraint (3) states that the number of open facilities is p and constraint (4) that the number of open pickup points is t . Constraints (5) guarantee that all the customers move to a pickup point or are directly served by an open facility. Constraint (6) computes the amount of product that an open pickup point k distributes. Constraints (7) and (8) entail that pickup points must be served from open facilities and constraints (9) that customers that do not make use of pickup points are served from open facilities. M is any upper bound for the values of k K s k j , that is, any upper bound for the demand supported by one facility: in practice, it is the addition of all the customer’s demand, M = i I h i . Constraints (10)–(14) are the domain constraints.

Polyhedral Enhancement

Some valid inequalities follow from the analysis of the problem that make the model strong.
Proposition 2.
For all i I , the following inequalities are valid inequalities for P 1 .
j J x i j + k K i \ K ¯ i z i k + k K ¯ i ν k 1 .
Proof. 
If customer i is allocated to a facility, then does not move to any of the pickup points at K i \ K ¯ i and if does move to a pickup point at K i \ K ¯ i , then the pickup points at K ¯ i are closed.  □
Proposition 3.
For all i I and j J , let k ( i , j ) be the pickup point in C i S i j . Then, it holds that the inequalities
ν k ( i , j ) y j j J i I
are valid inequalities for P 1 .
Proof. 
If facility j is closed, none of the pickup points allocated to it can be open.  □
Remark 1.
If I = J , then it holds that y i = x i i for all i .
Corollary 1.
For all i 1 , i 2 I such that d i 1 , i 2 < R i 1 + R i 2 , let k 1 ( i 1 , i 2 ) and k 2 ( i 1 , i 2 ) be the two points in C i 1 C i 2 . If I = J , then it holds that the inequalities
j J : j i 1 x i 1 j + ν k 1 ( i 1 , i 2 ) + ν k 2 ( i 1 , i 2 ) + ν k ( i 1 , i 2 ) + ν k ( i 2 , i 1 ) 1 i 1 , i 2 I , d i 1 , i 2 < R i 1 + R i 2
j J : j i 2 x i 2 j + ν k 1 ( i 1 , i 2 ) + ν k 2 ( i 1 , i 2 ) + ν k ( i 1 , i 2 ) + ν k ( i 2 , i 1 ) 1 i 1 , i 2 I , d i 1 , i 2 < R i 1 + R i 2
are valid inequalities for P 1 .
Proof. 
If j J : j i 1 x i 1 j = 1 , then x i 1 i 1 = y i 1 = 0 and from inequality (16), it holds that ν k ( i 2 , i 1 ) = 0 . The rest follows from inequality (15). It is analogous when j J : j i 2 x i 2 j = 1 .  □
Remark 2.
Allocation variables z i k commonly appear in discrete location models. However, only some of the valid inequalities in the literature for this family can be used for P 1 . In fact, we point out that the inequality
i I k z i k min { ( | I | t + 1 ) , | I k | } ν k k K ,
which is based on the one proposed by [17], is valid for P 1 . The rest of inequalities in literature for variables z i k which are surveyed in [18] do not apply because I K .

5. Mixed-Integer Linear Three-Index Formulation

The ( p , t ) -CEFLP can be alternatively modeled as follows.
( P 2 ) min i I k K i { i } j J h i d k j w i k j s . t ( 3 ) , ( 4 )
j J k K i { i } w i k j = 1 i I
j J w i k j ν k i I , k K i
k K i { i } w i k j y j i I , j J
w i k j { 0 , 1 } i I , k K i { i } , j J
y j { 0 , 1 } j J
ν k { 0 , 1 } k K .
The objective function is again the total cost, the cost of satisfying the demand of those customers that do not make use of pickup points plus the cost of sending goods from open facilities to open pickup points. Constraints (21) guarantee that all the customers are served, constraints (22) that only open pickup points can deliver goods and constraints (23) that only open facilities can serve pickup points and customers. Finally, constraints (24)–(26) are the domain constraints.
Remark 3.
Valid inequalities (16) apply and strengthen P 2 .
Inequalities (15) and (19) and inequalities in Corollary  1 can be easily adapted as stated in the following remark.
Remark 4.
Since x i j in P 1 is w i i j in P 2 and z i k = j J w i j k , the following inequalities are valid for P 2 .
j J w i i j + j J k K i \ K ¯ i w i k j + k K ¯ i ν k 1 i I j J w i j k min { ( | I | t + 1 ) , | I k | } ν k k K
If I = J , then it holds that the inequalities
j J : j i 1 w i 1 i 1 j + ν k 1 ( i 1 , i 2 ) + ν k 2 ( i 1 , i 2 ) + ν k ( i 1 , i 2 ) + ν k ( i 2 , i 1 ) 1 i 1 , i 2 I , d i 1 , i 2 < R i 1 + R i 2 j J : j i 2 w i 2 i 2 j + ν k 1 ( i 1 , i 2 ) + ν k 2 ( i 1 , i 2 ) + ν k ( i 1 , i 2 ) + ν k ( i 2 , i 1 ) 1 i 1 , i 2 I , d i 1 , i 2 < R i 1 + R i 2
are valid inequalities for P 2 .
It is not difficult to prove that the LP gap of P 2 is smaller than the LP gap of P 1 . that is, that the linear relaxation of P 2 gives larger objective values than the linear relaxation of P 1 .
Proposition 4.
Let v * ( P 1 L R ) be the optimal value of the linear relaxation of P 1 and v * ( P 2 L R ) be the optimal value of the linear relaxation of P 2 . It holds v * ( P 1 L R ) v * ( P 2 L R ) .
Proof. 
It is clear that x i j = w i i j and that z i k = j J w i j k . Accordingly, replacing z i k in (6), that is,
j J s k j = j J i I k h i w j k ,
it follows that s k j = i I k h i w j k . Thus, the three families of variables in P 1 , x i j , z i k and s k j can be written in terms of the variables in P 2 , that is, w i j k . By using these identities, constraints (5) become constraints (21), constraints (6) are the s k j definitions, constraints (8) become constraints (22), constraints (9) is a subset of constraints in (23) and (7) become
k K i I k h i w j k M y j
which is a linear combination of constraints (23) with weights h i and M = i I h i .  □

Branch and Price Algorithm

The P 2 formulation has a very small integrality gap but it has a huge number of variables. Both facts together suggest that a column generation approach is a promising resolution method. Column generation is a popular approach when handling models with a lot variables that have good performance in terms of integrality gap, see [19] for an application to the discrete ordered median problem and [20,21,22,23] for solving different combinatorial problems.
Let ( δ , θ , α i , β i k , γ i j ) be the dual variables of constraints (3), (4), (21), (22) and (23) respectively. The dual problem for the linear relaxation of P 2 is the following Linear Relaxation Master Problem (LRMP).
( LRMP ) max p δ + t θ + i I α i s . t . α i + β i k + γ i j h i d k j j J , i I , k K i δ i I γ i j 0 j J θ i I k β i k 0 k K β i k 0 i I , k K γ i j 0 i I , j J α i free i I δ , θ . free
In order to apply the column generation approach, let us assume that we are given a subset of intersection points K ^ K that defines a restricted linear relaxation of the Master Problem, from now on ReLRMP. Let ( δ * , θ * , α * , β * , γ * ) be the optimal solution of ReLPMP. Then, the reduced cost c ˜ k of the column ν k for all k K \ K ^ is
c ˜ k = i I k β i k θ *
where
β i k h i d k j α i * γ i j * , j J , i I k .
The pricing subproblem, the problem of obtaining the maximum value for c ˜ k , can be directly obtained without optimizing.
Proposition 5.
Let ( δ * , θ * , α * , β * , γ * ) be the optimal solution of ReLPMP for K ^ K . Then, the maximum reduced cost c ¯ k of the column ν k is
c ¯ k = i I k min j J { h i d k j α i * γ i j * } θ * , k K \ K ^ .
Proof. 
It follows from maximizing i I k β i k θ * subject to β i k h i d k j α i * γ i j * for all j J , i I k .  □
c ¯ k is an estimation of the improvement in the objective function if the pickup point k is introduced in ReLRMP. If c ¯ k 0 for all k K \ K ^ , the current solution of ReLRMP is also optimal for the LRMP and the column generation approach is finished. Otherwise, each positive value proposes the addition of a new column (variable) to the current reduced master problem to proceed further. In each iteration, the optimal value of ReLRMP, z R e L R M P , not only gives an upper bound of the optimal value of LRMP, z L R M P , but also a lower bound of it. z L R M P cannot be reduced more than the smaller reduced cost c ¯ k for each customer i if k K i , hence
z R e L R M P + i I min k K i c ¯ k z L R M P z R e L R M P .
Algorithm 1 clearly describes the branch and price procedure that we propose. K 0 is a subset of K, such that K 0 K i for all i I , ideally K 0 has exactly one element from each K i .
Algorithm 1: Branch and price algorithm
Mathematics 09 00670 i001

6. Computational Results

In this section, the performance of the two linear formulations as well as the performance of the polyhedral enhancement and of the branch and price algorithm is illustrated. The experiment has been coded in C++, using IBM ILOG CPLEX Optimization Studio. The characteristics of the computer are an 8 GB RAM and an Intel Core i5 2 GHz processor. The default options of CPLEX v12.8 have been used for solving the models P 1 and P 2 as well for solving the submodels in the branch and price algorithm.
For the computational experiments, we have used the pmedcap1.txt file, which contains the problems solved in [24], originally generated for the p-median problem. It always holds that I = J , that is, customers are the potential facility locations. From the instances in pmedcap1.txt, we have defined 60 different instances for our problem with constant radius. The number of facilities and pickup points has been decided by the graphic distribution of the points. Table 1 describes the 60 different instances we have used in this section. We call n the number of potential facilities and/or customers, that is, n = | I | = | J | . Instances i1-i6, i16-i21, i31-i36 and i46-i51 follow from the corresponding first n nodes of the first instance in pmedcap1.tx1 with 50 nodes, instances i7-i15, i22-i30, i37-i45 and i52-i60 follow from the corresponding first n nodes of the first instance in pmedcap1.tx1 with 100 nodes. Instances i16-i30 have the same data as instances i1-i15 but with a different value for R . Instances i31-i45 are also i1-i15 for another radius, and so on. For each instance, we have fixed values for p , t and R as shown in Table 1. The radius is constant at each instance. The radius for i1-i15 is the 2.5% of the maximum euclidean distance between nodes in the instance; the radius for i16-i30 is 5% this maximum and the radius for i31-i45 and i46-i60 is 10% and 15% respectively. Column # k gives the size of the set K . Note that when R is small, | K | is farther form the upper bound (1) than when R is medium: i1, i16, i31 and i46 differ in R and | K | grows as R does: the bound 2 | I | 2 + | I | | J | is 2 10 2 + 10 10 = 190 while | K | goes from 90 to 106. Similarly, for all the 4-uples of instances with the same data but different radii, iq, i q + 15 , i q + 30 , i q + 45 for all q { 1 . , 15 } . For q = 15 , | K | varies in { 9974 , 10294 , 11086 , 12222 } .
Table 1 also shows the P 1 and P 2 dimensions for the 60 chosen instances. For each instance, it shows the number of constraints of the model (m), the number of 0-1 variables ( n 01 ) and the number of continuous variables ( n c ). Table 1 corroborates that P 1 has more rows but significantly less variables than P 2 . The number of variables in P 1 when solving i60 is smaller than the number of variables in P 1 when solving i15. In the following, we shall see that within a two-hour time-limit, we successfully solved 16 of 60 instances with P 1 and 57 with P 2 .
In the sequel we split the computational results into two subsections. In the first one, the two optimization models are compared, in the second one, the best of the two optimization models is compared with the branch and price algorithm.

6.1. Optimization Models Results

Table 2 compares resolution times and linear relaxation gaps of P 1 by the plain use of CPLEX with different polyhedral enhancements and P 2 . Results are only for the instances that P 1 can afford within two hours. The first two columns indicate the instance and the objective value, the third and fourth columns give the time in seconds and the linear relaxation gap for P 1 . Next, each pair of columns gives the time in seconds and the linear relaxation gap when the different families of valid inequalities are added. In all cases, the addition of all the valid inequalities in the family have been implemented. From Table 2, it follows that none of the valid introduced inequalities significantly improves the solution time nor the linear relaxation gap. In view of the gap results, no separation procedure has been implemented. If the linear relaxation were improved, the separation could have an effect on the time, but it is not the case. The last two columns give the time and linear relaxation gap for P 2 . Table 2 illustrates that the objective value decreases with R : i1, i16, i31 and i46 (similarly i2, i17, i32 and i47, and the other instances that only differ in the radius) differ in R going from the 2.5 % of the maximum distance in the network, to the 5,10 and 15% maximum distance in the network. If customers are willing to move further by free choice, the transportation cost of the system is cheaper. Time in seconds for P 1 depends on the size of the problem and grows exponentially. The linear relaxation gap of P 1 is always large, 69% on average. The addition of inequalities (15), (16), (17) and (18) independently, slightly reduce the linear relaxation gap and moderately reduce the time. The addition of valid inequalities (19) has no effect whatsoever while the addition of all the rest has no relevant impact. The most promising family of valid inequalities is the family (16). These valid inequalities state that if a facility is closed, the pickup points that were generated by the intersection of the segment, going from this facility to a certain customer and the customer circumferences, will be closed. Since model P 1 requires such long times, several decomposition algorithms based on Lagrangian relaxations were checked in a previous computational experience. However, since decomposition algorithms require the optimal solutions of sub-models and the linear relaxation of P 1 is weak, the algorithms failed in obtaining good lower bounds.
In Table 2, model P 2 always gives far better results in terms of both measures—time and linear relaxation gap, being both negligible.

6.2. Branch and Price Algorithm Results

Table 3 resumes the performance of both P 2 , which is the best of the two optimization models, and the branch and price algorithm, Algorithm 1. For P 2 plain, the objective value ( O b j ), the CPU time in seconds ( T i m e ( s . )), the optimality gap ( G A P %) and the linear relaxation gap ( G A P L P %) are reported. The linear relaxation gap is always smaller than the linear relaxation gap reported for P 1 , even for larger instances. 9.22% is the largest linear relaxation among all the solved instances where the optimality has been proven. Observe that for the i45, i59 and i60 instances, the optimization is interrupted due to reaching the allowed time of 7200 s. For i59 and i60 instances, the solver is interrupted after two hours in the B&B root node and without any interval for the optimal value. In both cases, a bad lower bound is provided by the CPLEX preprocessing heuristic algorithms and the feasible solution given can be anywhere in the feasible region. The value in column Obj is useless since there is no measure of goodness. 100% in GAP% means that neither upper bound nor lower bounds are known.
For Algorithm 1, the columns are the following—best optimal value ( z * ), lower bound ( z ̲ ), number of iterations of the algorithm (iter), percentage of the number of pickup point variables included in the algorithm (%k), CPU time in seconds and optimality gap ( G A P %) obtained as 100 * ( ( z * z ̲ ) / z ̲ ) . Finally, the column of the goodness ratio ( G R ) compares P 2 and Algorithm 1 by computing O b j / z * . The experiment shows that if we increase the radius, the percentage of pickup points used by the algorithm will also increase, % k , as well as the time. This makes sense, since the larger the radius, the greater the number of intersections considered and consequently the size of P 2 . Sometimes, less than 10% of the pickup point variables are required for a solution with an optimality gap smaller than 1%. Never are more than 30% of the pickup point variables required for finalizing Algorithm 1.
Note that all of the 60 instances in the testbed have been solved by Algorithm 1 and provide comparable solutions with CPLEX ones, see the goodness ratio G R , requiring a very small computation time. On the other hand, Algorithm 1 provides much better solutions for the i45, i59 and i60 instances where the goodness ratio reaches up to 9.625. Also observe that the optimality GAP of the algorithm is comparable to the gap of the linear relaxation of the problem; the algorithm solution however, is very close to the optimal solution of the problem. For example, if the time-limit is removed, instance i45 requires more than 6 hours to be solved to optimality, and in this case Algorithm 1 requires only 1454 s to provide the optimal solution of the problem.
Figure 6 reports the evolution of the lower and upper bounds with respect to the number of iterations when the instance i60 is solved with Algorithm 1. Figure 6 illustrates that the lower bound and the upper bound improve at each iteration resulting in a quick convergence of the branch and price algorithm.

7. Final Remarks

We have addressed in this paper a new facility location problem, the ( p , t ) -Close-Enough Facility Location Problem, where customers do not have to be served from an open facility directly, instead, they can also go to a pickup point. This transportation network with pickup points results in a distribution cost reduction. The problem has not been studied before, and we present two mathematical models, a pure integer linear optimization model with three index variables and a mixed integer linear optimization model with two index variables, and a branch and price algorithm for it.
The benefit of a mathematical model is that it is easy to use. A branch and price algorithm as a tool for solving a problem is more difficult than a mathematical model but it has the competitive advantage of allowing the resolution of larger instances. Both attributes are desirable in real life and thus both a good mathematical model and a good algorithm are necessary when handling a new problem.
The computational experiment carried out shows that the three index model clearly outperforms the two index model, providing the shortest computation times and best gaps, and it is able to cope with benchmark instances with up to 100 nodes and different number of pickup points and radii. Moreover, some excellent results have been obtained regarding the goodness ratio which compares the three index models with the branch and price algorithm. The branch and price algorithm outperforms CPLEX for the large instances.
As future lines of work, we intend to extend the concept of close-enough to other real world facility location problems as well as to develop new algorithms for solving larger instances.

Author Contributions

All authors contributed equally to this work. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Spanish Ministry of Science and Innovation and the State Research Agency under grant PID2019-105952GB-I00/AEI/10.13039/ 50110 0 011033, and by the Spanish Ministry of Science and Innovation and the European Regional Development Fund under grant PGC2018-099428-B-100.

Informed Consent Statement

Not applicable.

Acknowledgments

The authors thank the financial support from the Spanish Ministry of Science and Innovation and the State Research Agency under grant PID2019-105952GB-I00/AEI/10.13039/ 50110 0 011033, and the financial support from the Spanish Ministry of Science and Innovation and the European Regional Development Fund under grant PGC2018-099428-B-100.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Laporte, G.; Nickel, S.; Saldanha-da-Gama, F. Location Science, 2nd ed.; Springer: Berlin/Heidelberg, Germany, 2019. [Google Scholar] [CrossRef]
  2. Gulczynski, D.; Heath, J.; Price, C. The Close Enough Traveling Salesman Problem: A Discussion of Several Heuristics. In Perspectives in Operations Research; Alt, F., Fu, M., Golden, B., Eds.; Operations Research/Computer Science Interfaces Series; Springer: Boston, MA, USA, 2006; pp. 271–283. [Google Scholar]
  3. Dong, J.; Yang, N.; Chen, M. Heuristic Approaches for a TSP Variant: The Automatic Meter Reading Shortest Tour Problem. In Extending the Horizons: Advances in Computing, Optimization, and Decision Technologies; Operations Research/Computer Science Interfaces Series; Baker, E.K., Joseph, A., Mehrotra, A., Trick, M., Eds.; Springer: Boston, MA, USA, 2007. [Google Scholar]
  4. Shuttleworth, R.; Golden, B.; Smith, S.; Wasil, E. Advances in Meter Reading: Heuristic Solution of the Close Enough Traveling Salesman Problem over a Street Network. In Operations Research/Computer Science Interfaces; Golden, B., Raghavan, S., Wasil, E., Eds.; Springer: Boston, MA., USA, 2008. [Google Scholar]
  5. Yuan, B.; Orlowska, M.; Sadiq, S. On the optimal robot routing problem in wireless sensor networks. IEEE Trans. Knowl. Data Eng. 2007, 19, 1252–1261. [Google Scholar] [CrossRef] [Green Version]
  6. Corberán, A.; Landete, M.; Peiró, J.; Saldanha-da-Gama, F. The facility location problem with capacity transfers. Transp. Res. Part E Logist. Transp. 2020, 138, 1366–5545. [Google Scholar] [CrossRef]
  7. Landete, M.; Laporte, G. Facility location problems with user cooperation. TOP 2019, 27, 125–145. [Google Scholar] [CrossRef]
  8. Raghavan, S.; Sahin, M.; Salman, F. The capacitated mobile facility location problems. Eur. J. Oper. Res. 2019, 277, 507–520. [Google Scholar] [CrossRef]
  9. Friggstad, Z.; Salavatipour, M.R. Minimizing Movement in Mobile Facility Location Problems. In Proceedings of the 2008 49th Annual IEEE Symposium on Foundations of Computer Science, Philadelphia, PA, USA, 25–28 October 2008; pp. 357–366. [Google Scholar]
  10. Halper, R.; Raghavan, S.; Sahin, M. Local search heuristics for the mobile facility location problem. Comput. Oper. Res. 2015, 62, 210–223. [Google Scholar] [CrossRef]
  11. Hernández-Pérez, H.; Landete, M.; Rodríguez-Martín, I. The single-vehicle two-echelon one-commodity pickup and delivery problem. Comput. Oper. Res. 2021, 127, 105152. [Google Scholar] [CrossRef]
  12. Alumur, S.A.; Kara, B.Y.; Melo, M.T. Location and Logistics In Location Science; Springer: Boston, MA, USA, 2015; pp. 419–441. [Google Scholar]
  13. Espejo, I.; Puerto, J.; Rodríguez-Chía, A. A comparative study of different formulations for the capacitated discrete ordered median problem. Comput. Oper. Res. 2021, 125, 105067. [Google Scholar] [CrossRef]
  14. Leitner, M.; Ljubic, I.; Salazar-González, J.J.; Sinnl, M. The connected facility location polytope. Discret. Appl. Math. 2018, 234, 151–167. [Google Scholar] [CrossRef] [Green Version]
  15. Hamacher, H.W.; Labbé, M.; Nickel, S.; Sonneborn, T. Adapting polyhedral properties from facility to hub location problems. Discret. Appl. Math. 2004, 145, 104–116. [Google Scholar] [CrossRef]
  16. Merakli, M.; Yaman, H. A capacitated hub location problem under hose demand uncertainty. Comput. Oper. Res. 2017, 88, 58–70. [Google Scholar] [CrossRef]
  17. Baumgartner, S. Polyhedral Analysis of Hub Center Problems. Master’s Thesis, Universität Kaiserslautern, Kaiserslautern, Germany, 2003. [Google Scholar]
  18. Corberán, A.; Landete, M.; Peiró, J.; Saldanha-da-Gama, F. Improved polyhedral descriptions and exact procedures for a broad class of uncapacitated p-hub median problems. Transp. Res. Part B Methodol. 2019, 123, 38–63. [Google Scholar] [CrossRef]
  19. Deleplanque, S.; Labbe, M.; Ponce, D.; Puerto, J. A branch-price-and-cut procedure for the discrete ordered Median problem. INFORMS J. Comput. 2020, 32, 582–599. [Google Scholar] [CrossRef] [Green Version]
  20. Blanco, V.; Japón, A.; Ponce, D.; Puerto, J. On the multisource hyperplanes location problem to fitting set of points. Comput. Oper. Res. 2021, 128, 105124. [Google Scholar] [CrossRef]
  21. Fernández, E.; Kalcsics, J.; Nez-del Toro, C.N. A branch-and-price algorithm for the Aperiodic Multi-Period Service Scheduling Problems. Eur. J. Oper. Res. 2017, 263, 805–814. [Google Scholar] [CrossRef] [Green Version]
  22. García, S.; Labbé, M.; Marín, A. Solving large p-median problems with a radius formulation. INFORMS J. Comput. 2011, 23, 546–556. [Google Scholar] [CrossRef]
  23. Contreras, I.; Díaz, J.; Fernández, E. Branch and price for large-scale capacitated hub location problems with single assignment. INFORMS J. Comput. 2011, 23, 41–55. [Google Scholar] [CrossRef] [Green Version]
  24. Osman, I.H.; Christofides, N. Capacitated Clustering Problems by Hybrid Simulated Annealing and Tabu Search. 1994. Available online: http://people.brunel.ac.uk/~mastjjb/jeb/orlib/pmedcapinfo.html (accessed on 21 January 2021).
Figure 1. Illustration of a solution with p = 2 and t = 10 .
Figure 1. Illustration of a solution with p = 2 and t = 10 .
Mathematics 09 00670 g001
Figure 2. Illustration of the statements in Proposition 1.
Figure 2. Illustration of the statements in Proposition 1.
Mathematics 09 00670 g002
Figure 3. Candidate pickup points when I = J .
Figure 3. Candidate pickup points when I = J .
Mathematics 09 00670 g003
Figure 4. Candidate pickup points for the example in Figure 1.
Figure 4. Candidate pickup points for the example in Figure 1.
Mathematics 09 00670 g004
Figure 5. Optimal integer and fractional solutions.
Figure 5. Optimal integer and fractional solutions.
Mathematics 09 00670 g005
Figure 6. Bounds in instance i60 on successive iterations.
Figure 6. Bounds in instance i60 on successive iterations.
Mathematics 09 00670 g006
Table 1. Data instances and P 1 and P 2 dimensions.
Table 1. Data instances and P 1 and P 2 dimensions.
InstanceData Instances P 1 P 2
nptR # k m n 01 nc m n 01
i110232.699031230010002021100
i2202102.983821253123180408318982
i3303102.988742821278927120188730454
i4353102.9811963841380443085257548411
i5404102.9815685047500564320339973488
i6504102.982462788578331256005323143562
i7554103.252984955094931671456456191634
i8604103.25356011493114312172007813256280
i9654103.25418613552134852763159236329836
i10704103.254858157651569334496010767415478
i11754103.255588181521807542472512414514688
i12804103.256362206452056351536014123624122
i13854103.257190233662327961837516006753490
i14904103.258068265552646373422018307926608
i151004103.25997433197330951007400230231312174
i1610235.399232831610202161242
i17202105.9639414081386828097411854
i18303105.968943139310727720218539414
i19353105.9612224304426743995301263732
i20404105.96160858065764659204118102288
i21504105.962522916591131286006543204622
i22554106.51309211693116361730858491303667
i23604106.513686142991423722476010493417206
i24654106.514332172531718628580512791561057
i25704106.515030202972022535700015127720850
i26754106.515774236332355643867517709911999
i27804106.5165702711627034532000203861125370
i28854106.5174243097330886638265233791380429
i29904106.5183223559435502757080270921717512
i301004106.511029445371452691039400348772497894
i31102310.779435234010402381464
i322021011.92420178617648800132618920
i333031011.929624299426729760327772242
i343531011.92130659765939469354600119396
i354041011.92172485138471705606709206044
i365041011.922704143641431213770011560455654
i375541013.013324198431978618584516409739389
i386041013.0139782544925387242280213511068978
i396541013.0146643109531028307385263011439539
i407041013.0154203745937387384300318991895280
i417541013.0162564566645589474825392602528806
i428041013.0170945254252460573920452883118054
i438541013.0179926079160704686545526293867247
i449041013.0189647055470462814860614104806774
i4510041013.011108693774936721118600824887259786
i46102316.1610643342111603072166
i472021017.88442220321819240172126842
i483031017.88103260646032318604972123162
i493531017.88139686178580500857151208771
i504041017.88184412645126037536010721366644
i515041017.882862212902123814560018328794212
i525541019.5236363414834091203005304021509316
i536041019.5243524449444432264720400222189612
i546541019.5251165568055613336765504343008636
i557041019.5259726904668974422940629344068282
i567541019.5268668429684219520575772805380916
i578041019.5278229896598883632160909836774382
i588541019.5287941145451144587547151055818368969
i599041019.52989613505413496289874012497810528826
i6010041019.5212222181436181334123220016901415913522
Table 2. P 1 , enhanced P 1 and P 2 .
Table 2. P 1 , enhanced P 1 and P 2 .
Instance P 1 P 1 + (15) P 1 + (16) P 1 + (17)+(18) P 1 + (19) P 1 + (15)+…+(18) P 2
Obj Time ( s . ) GAP % Time ( s . ) GAP % Time GAP % Time ( s . ) GAP % Time ( s . ) GAP % Time ( s . ) GAP % Time ( s . ) GAP %
i11600.86162.90062.90161.65062.00162.90061.650.000.00
i24771.038882.262882.261281.794682.157282.261081.790.000.00
i35364.5748565.3255065.3222364.6198164.98392665.3232364.611.000.00
i46534.84103260.08115360.08141858.60369959.48463360.08127958.601.000.00
i55359.16346352.99706952.99574751.97720052.57720052.99491651.972.000.00
i161493.16058.06158.06056.68157.29058.06056.680.000.00
i174309.607085.637585.632285.288885.624485.632185.280.000.00
i184837.4176467.28113567.2897966.64134467.10205667.2883166.641.000.00
i196011.42720066.29171566.29317765.25433566.03533166.29179365.251.000.00
i204681.10720058.20720058.19720056.80720057.91720058.19703456.802.000.00
i311258.92041.82141.82039.30141.41141.82039.300.000.00
i323369.589984.5312784.394882.549284.538984.532881.981.000.00
i331891.92196591.69556691.69190289.98144691.69216291.69366789.972.000.29
i342666.33478892.61720091.93485091.39284392.61367092.61513591.295.001.71
i352896.84720074.80720074.73720271.64720074.75720074.82720071.278.000.64
i461011.21158.04158.04154.90058.04158.04154.900.000.00
i472366.604990.957590.892289.018790.955590.954088.940.000.00
i481891.92193691.69552991.69188889.98137191.69215491.69368789.972.000.00
i492666.33480092.61720091.93493791.39274792.61355692.61505591.298.001.92
i501297.19720090.54720089.18720088.23720090.54720090.54720087.617.000.00
Table 3. Results for P 2 and Algorithm 1.
Table 3. Results for P 2 and Algorithm 1.
Instance P 2 Algorithm GR
Obj Time ( s . ) GAP % GAP LP % z * z ̲ iter%k Time ( s . ) GAP %
i11600.8600.000.001600.851592.82323.3300.501.000
i24771.0400.000.004771.614759.71420.6800.251.000
i35364.5810.000.005364.585323.41411.3310.771.000
i46534.8410.000.006534.966491.4949.6220.671.000
i55359.1820.000.005359.485312.6646.7610.871.000
i67000.7730.000.007000.766962.1755.4820.551.000
i79603.3840.000.009620.999561.9044.6630.610.998
i810150.8640.000.0010161.9910113.4844.3340.480.999
i911798.2570.000.0011810.4211753.4944.1860.480.999
i1012546.57120.000.0412558.4812461.8633.0560.770.999
i1113111.45170.000.0513119.6613046.4932.8690.560.999
i1214274.46220.000.0414282.2214212.7032.62110.490.999
i1315692.30200.000.0015699.6715592.8532.53100.681.000
i1416957.89290.000.0016969.4916854.5332.40150.680.999
i1518268.59400.000.0018286.1718116.9732.30170.930.999
i161493.1600.000.001493.161493.04427.1700.011.000
i174309.6200.000.004309.604290.34524.1100.451.000
i184837.4310.000.004837.414814.42513.4210.481.000
i196011.4510.000.006011.445975.4649.5710.601.000
i204681.1120.000.004681.094654.0446.7210.581.000
i216305.0560.000.306305.026259.4756.1130.721.000
i228828.1190.000.128828.078798.1245.5650.341.000
i239267.65150.000.019267.639206.6644.9970.661.000
i2410790.93230.000.1210790.8910723.0144.66100.631.000
i2511447.20270.000.0011447.1611425.1344.10130.191.000
i2612055.98500.000.2612060.3911956.4644.33170.861.000
i2713219.74660.000.1113219.7013164.9844.05210.411.000
i2814471.91730.000.0014471.8014354.6043.74230.811.000
i2915745.762340.000.2015745.6515583.4543.85431.031.000
i3016959.353100.000.1116959.2816871.1442.88550.521.000
i311258.9300.000.001258.931258.36326.6000.051.000
i323369.6010.000.003369.583346.01522.6200.701.000
i333362.8920.000.293362.883347.11615.4920.471.000
i344458.5450.001.714458.534376.95512.7131.831.000
i352896.8380.000.642903.192873.4447.7741.020.998
i364162.12200.000.194162.094149.7957.7790.301.000
i376062.25580.001.136062.245987.3157.46201.241.000
i386061.98940.000.006061.996052.2356.91210.161.000
i397390.022020.000.517390.027320.8356.78430.941.000
i407804.282480.000.007804.257794.1556.51630.131.000
i418242.773700.000.458242.758158.0355.93981.031.000
i429406.535270.000.329406.519315.1266.552190.971.000
i4310301.579600.000.4210301.5510258.5065.672120.421.000
i4411477.2850050.001.6511487.0111253.9276.366792.030.999
i4521758.80720043.0443.0412516.7612311.3976.0514541.641.738
i461011.2100.000.001011.211011.21322.6400.001.000
i472366.5800.000.002366.582360.26521.9510.271.000
i481891.9320.000.001891.921883.47513.5720.451.000
i492666.3580.001.922666.342614.44613.7561.951.000
i501297.1970.000.001297.161295.34510.5260.141.000
i511940.13200.000.001940.111937.6869.54160.131.000
i522791.392330.006.782791.362602.21810.641226.781.000
i532715.342990.006.632719.012532.2379.211416.870.999
i543600.3513680.009.223617.043268.3289.253229.640.995
i553829.4914840.008.133842.713517.2688.944978.470.997
i563779.4114100.004.183780.683608.1877.764634.561.000
i574560.9261810.006.054562.184277.1787.9912716.251.000
i584844.7940860.004.244844.734639.3097.7017794.241.000
i5947146.587200100.0089.165438.355093.1887.1226236.358.669
i6057708.767200100.0090.085995.505726.9296.9257174.489.625
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Moya-Martínez, A.; Landete, M.; Monge, J.F. Close-Enough Facility Location. Mathematics 2021, 9, 670. https://doi.org/10.3390/math9060670

AMA Style

Moya-Martínez A, Landete M, Monge JF. Close-Enough Facility Location. Mathematics. 2021; 9(6):670. https://doi.org/10.3390/math9060670

Chicago/Turabian Style

Moya-Martínez, Alejandro, Mercedes Landete, and Juan Francisco Monge. 2021. "Close-Enough Facility Location" Mathematics 9, no. 6: 670. https://doi.org/10.3390/math9060670

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop