Next Article in Journal
Analysis of Different Image Enhancement and Feature Extraction Methods
Next Article in Special Issue
Meta-Heuristic Optimization and Keystroke Dynamics for Authentication of Smartphone Users
Previous Article in Journal
Improving Cancer Metastasis Detection via Effective Contrastive Learning
Previous Article in Special Issue
A Novel Multi-Objective Hybrid Election Algorithm for Higher-Order Random Satisfiability in Discrete Hopfield Neural Network
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Multi-Start Biased-Randomized Algorithm for the Capacitated Dispersion Problem

1
Computer Science Department, Universitat Oberta de Catalunya, 08018 Barcelona, Spain
2
Department of Management, Universitat Politècnica de Catalunya–BarcelonaTech, 08028 Barcelona, Spain
3
School of Engineering, Universidad de La Sabana, Chia 250001, Colombia
4
Department of Applied Statistics and Operations Research, Universitat Politècnica de València, 03801 Alcoy, Spain
*
Author to whom correspondence should be addressed.
Submission received: 12 June 2022 / Revised: 2 July 2022 / Accepted: 7 July 2022 / Published: 9 July 2022
(This article belongs to the Special Issue Metaheuristic Algorithms)

Abstract

:
The capacitated dispersion problem is a variant of the maximum diversity problem in which a set of elements in a network must be determined. These elements might represent, for instance, facilities in a logistics network or transmission devices in a telecommunication network. Usually, it is considered that each element is limited in its servicing capacity. Hence, given a set of possible locations, the capacitated dispersion problem consists of selecting a subset that maximizes the minimum distance between any pair of elements while reaching an aggregated servicing capacity. Since this servicing capacity is a highly usual constraint in real-world problems, the capacitated dispersion problem is often a more realistic approach than is the traditional maximum diversity problem. Given that the capacitated dispersion problem is an NP-hard problem, whenever large-sized instances are considered, we need to use heuristic-based algorithms to obtain high-quality solutions in reasonable computational times. Accordingly, this work proposes a multi-start biased-randomized algorithm to efficiently solve the capacitated dispersion problem. A series of computational experiments is conducted employing small-, medium-, and large-sized instances. Our results are compared with the best-known solutions reported in the literature, some of which have been proven to be optimal. Our proposed approach is proven to be highly competitive, as it achieves either optimal or near-optimal solutions and outperforms the non-optimal best-known solutions in many cases. Finally, a sensitive analysis considering different levels of the minimum aggregate capacity is performed as well to complete our study.

1. Introduction

The capacity limitation of a facility is a typical constraint in supply networks. A production plant or a distribution center can manufacture or manage only a limited quantity of product in a given time. Highly cited reviews [1,2] affirm that determining the capacities of facilities is one of the most common strategic decisions in the supply chain network design topic. According to Correia and Saldanha-da Gama [3], the operating capacity is a decision that must be made even before knowing the demand. Additionally, one of the biggest difficulties posed whenever a facility must be located is considering that its capacity is insufficient to satisfy customer demand [4]. That is, the capacity of the active facilities must be ideally greater than the total demand that must be serviced. This condition appears in most logistics challenges at any decision level (strategic, tactical, and operational).
One example of a strategic logistics challenge is the well-known facility location problem (FLP) [5,6,7,8,9], which consists of locating a set of facilities with the objective of minimizing both the setup costs and the cost of servicing a set of customers from the facilities. The FLP can be capacitated [10] or uncapacitated [11], depending on whether the facilities have a restricted capacity or one that exceeds any possible demand from the customers. Some FLP versions include a location-allocation problem, i.e., we must decide not only which facilities should be open (location) but also how to assign the customers to each open facility (allocation). Similar challenges also appear in other types of networks, such as telecommunication ones, where ‘facilities’ refer to communication devices and ‘capacity’ refers to the volume of data they can transmit at a given quality of service level [12].
Maximum diversity problems (MDP) are another family of related facility optimization problems that are less explored by the literature [13]. They do not include the allocation part of the FLP but only the location component. Additionally, typical objective functions in these diversity problems do not seek to minimize cost but to optimize indicators regarding the distances among the open facilities [14]. Furthermore, diversity problems can also be employed to model situations where a subset of elements must be selected from a given set, and distances between the elements in the subset must be minimized.
Hence, fields as different as workforce selection, gender diversity, medical treatment, capital investment, telecommunication services, pollution control, or environmental balance [13,15] show the broad application of MDP. Most of the published literature on diversity problems considers that the number of best elements to select (or facilities to open) is determined according to an initially defined criterion for the problem. The selection objective must effectively represent the diversity existing in the original collection of possibilities, i.e., the selection must guarantee that a function reaches a maximum or minimum in the combinatorial optimization problem.
Model (1) is an example of a typical integer program that represents a diversity problem with the objective of maximizing the minimum distance between any pair of selected elements (active facilities) [16]. In this model, V is the set of elements, d i j is the distance between elements i V and j V , p is the number of elements to be selected, and x i is a binary variable that takes the value 1 if element i V is selected and 0 otherwise.
m a x min i , j V i < j { d i j : x i x j = 1 } s . t . i V x i = p x i { 0 , 1 } i V
Despite that models similar to Model (1) are widely used to represent diversity problems, they are often not practical in some strategic logistics situations, where the minimum servicing capacity must be included as a threshold. Selecting a known number of p facilities (selected elements) does not guarantee that the demand is satisfied, since each facility may have a different capacity depending on their location, market conditions, etc. [17,18]. Hence, sometimes we need to consider a minimum capacity to meet, i.e., the aggregate capacity of the open facilities must not be less than a given threshold. Consequently, we address a capacitated dispersion problem (CDP) [19], which has the same objective function as Model (1)—i.e., to maximize the dispersion of the open facilities—but fixing a given capacity threshold instead of considering a given number of facilities, p.
These characteristics can be observed in multiple real-world situations, e.g., (i) determining the location of undesirable facilities, such as landfills or nuclear reactors [20]; (ii) location problems where the objective is to reach a population as large as possible to increase the service level, such as hospitals or schools [21], and (iii) setting the location of franchise outlets that should be as far as possible from each other to avoid competition between them [22].
In this context, Lozano-Osorio et al. [23] showed a case study in which a real-world application of the CDP was addressed. These authors not only considered a capacity restriction but also a budget constraint. The CDP has been proven to be NP-hard [24], which implies that exact methods might require a vast amount of time to guarantee optimality of a solution when coping with large-sized instances. Hence, finding high-quality or near-optimal solutions in a short computational times requires the use of approximate methods, such as metaheuristics.
Consequently, the main contribution of this work is to propose a biased-randomized algorithm [25,26] that uses a construction–destruction logic to generate high-quality solutions for the CDP in short computing times. In order to do so, the algorithm also makes use of a multi-start schema and a local search strategy. Our approach can be seen as an extension to the CDP of the destructive approaches proposed for the non-restricted MDP by Glover et al. [15] and Duarte and Martí [27].
In addition, our algorithm also incorporates biased-randomization techniques, which contribute to enhance the searching process. The remainder of the paper is organized as follows: Section 2 revises some related work on diversity problems. Section 3 provides a detailed description of the problem we are addressing, as well as an integer non-linear model for the CDP. Section 4 describes the biased-randomized algorithm proposed to solve this problem. Section 5 shows the numerical results obtained after testing our procedures. They are compared with previously published results. Finally, Section 6 outlines some general concluding remarks and future research lines.

2. Related Work on Diversity Problems

Some early studies addressing diversity problems can be found in the scientific literature [15,28,29,30]. More recently, Sandoya et al. [14] performed a review of different diversity, dispersion, and equity models, as well as the metaheuristics employed in solving them. They performed a correlation analysis to identify similarities and differences between these problems. Five models were identified:
  • The Max-Min problem, whose objective is to maximize the minimum distance between any pair of elements in a solution.
  • The Max-Sum problem, whose objective is to maximize the total distance among all elements in a solution.
  • The Max-Mean problem, whose objective is to maximize the average dispersion of the elements, while the remaining problems in this list set a predefined number of elements, the Max-Mean problem does not require this constraint.
  • The Max-MinSum problem, whose objective is to maximize the minimum aggregate dispersion of each element in a solution.
  • The Min-Diff problem, whose objective is to minimize the difference between the maximum and the minimum aggregate dispersion of each element in a solution.
Problems 1 and 2 seek to optimize efficiency. Conversely, problems 3, 4, and 5 were proposed by Prokopyev et al. [31] with the objective of maximizing equity. These authors formulated each problem as a mathematical programming model. Equivalent linear models were formulated as well. Both exact and approximate methods were employed by the authors to solve the aforementioned problems. Additionally, Parreno et al. [32] performed a thorough comparison between models 1, 2, 4, and 5. These authors presented mathematical formulations for each of these problems, which were later solved by utilizing the commercial CPLEX solver. Both numerical and geometrical results were analyzed.
Finally, the authors proposed a new mathematical model to achieve diversity. The most recent review article on diversity, dispersion, and equity models was performed by Martí et al. [13], who showed how these problems have evolved over time from an Operations Research perspective. New benchmark instances were proposed and tested through a series of computational experiments.
Perhaps the Max-Sum problem is the most-addressed diversity model in the literature. For instance, Duarte and Martí [27] compared memory-based procedures, inspired by tabu search (TS), with memory-less ones based on GRASP. The authors concluded that algorithms employing memory tended to yield higher quality results. Martí et al. [33] performed a thorough comparison of different heuristics and metaheuristics to solve the Max-Sum diversity problem. Both benchmark and newly-introduced instances were used to test these approaches. These authors showed that, in general, local search based metaheuristics, such as the variable neighborhood search (VNS), provide excellent results.
Alternatively, Martí et al. [34] proposed an exact algorithm based on the branch-and-bound method to solve this problem. Moreover, a group of upper bounds was calculated for partial solutions. Additional algorithms can be found in the literature about the Max-Sum problem, such as an iterated greedy metaheuristic [35], an opposition-based memetic algorithm [36], or the comparison of an exploring TS, a scatter search, a VNS, and a simple random restart algorithm [37].
Literature about the Min-Diff dispersion problem includes the work by Mladenović et al. [38], who proposed a VNS metaheuristic to solve it. The proposed algorithm yielded new best-known solutions (BKS) for 170 out of 190 benchmark instances. The same problem was addressed by Duarte et al. [39], who proposed a set of hybrid algorithms that combine GRASP, VNS, and path relinking. The results were compared with both previously published metaheuristics and optimal results yielded by CPLEX. Other approaches have been proposed to solve this problem, such as a hybridization between TS and memetic search [40], iterated local search [41], or an intensification-driven TS [42].
Regarding the Max-Mean dispersion problem, Martí and Sandoya [43] proposed a hybridization between GRASP, path relinking, and variable neighborhood descent (VND) to solve it. Their results were compared with alternative state-of-the-art methods. Additional algorithms addressing the Max-Mean problem can be found in the literature, such as a TS-based memetic algorithm [44], a dynamic TS [45], or a VNS [46]. Finally, the Max-MinSum dispersion problem has been studied as well.
For instance, Lai et al. [47] solved this problem through a solution-based TS algorithm. The obtained results show that this approach outperformed the BKS for 80 out of 140 benchmark instances. Other approaches employed to solve this problem have been a VNS [48], a TS and a GRASP [49], or a TS with a dynamical neighborhood size [50].
Studies on the CDP have traditionally used the Max-Min model as an objective function. Rosenkrantz et al. [24] introduced this problem from a theoretical point of view. Since then, only a few published articles have studied the CDP. Accordingly, the related literature is scarce as compared with other dispersion problems. In fact, the traditional “uncapacitated” Max-Min problem has been more thoroughly studied. For instance, Resende et al. [16] hybridized GRASP and different variants of path relinking to solve it. The results were compared with the ones obtained from previous algorithms found in the literature.
To the best of our knowledge, only a few published articles have addressed the CDP. In Peiró et al. [19], the authors proposed a hybrid heuristic combining the GRASP and VND metaheuristics within a strategic oscillation approach to solve it. The problem was initially modeled using a mixed-integer linear program (MILP). The proposed model is an adaptation of the model formulated by Kuo et al. [29]. A set of benchmark instances were used to compare the results yielded by both the exact and the metaheuristic approaches. Additionally, Martí et al. [51] also proposed both an exact and a heuristic approach to solve the CDP.
First, the authors formulated a new MILP model based on the work by Sayyady and Fathi [52]. Then, a heuristic based on the scatter search methodology is presented. Both approaches yielded results that outperformed the ones reported in previous works, both in terms of quality of the final solution as well as computational times. Finally, Martínez-Gavara et al. [21] extended the CDP by proposing the so-called generalized dispersion problem, which not only includes the capacity constraint but also a maximum budget that cannot be exceeded. The GRASP and LS metaheuristics were proposed to solve this problem. A set of small-, medium-, and large-sized benchmark instances was used to test the proposed approaches.

3. Problem Definition

The problem addressed in this article is a CDP in which the objective function employs the Max-Min model. In order to provide an intuitive view of of the problem studied, and without loss of generality, we will assume that the considered elements are facilities to open in a logistics network. Therefore, given a set of potential facilities, the problem consists of selecting a subset such that the minimum distance between any pair of open facilities is maximized. Unlike the traditional Max-Min diversity problem, the number of facilities to open in this problem is not given as an input parameter.
Instead, each facility has a known capacity, and the aggregated capacity of the open facilities must be above a given user-defined threshold. Figure 1 depicts a small example of a final solution to the problem addressed, where a set of potential elements (telecommunication devices in this case) is considered. Each element might have a different capacity in terms of the volume of data it can efficiently transmit above a given quality of service level. Selected elements in the solution are surrounded with a circle, and the distances among them have been drawn.
In a more formal way, the CDP can be defined on a complete, weighted, and undirected graph G ( V , E ) , in which V is the set of facilities, and E is the set of edges connecting these facilities. If i , j V , with i j , each edge ( i , j ) E has a distance d i j > 0 that satisfies the triangle inequality. All distances are symmetric, i.e., d i j = d j i . Each facility i V has a known deterministic capacity c i > 0 . An aggregated servicing capacity b is required as a threshold. Then, the CDP consists of finding a subset O V of facilities to open, with aggregated capacity exceeding b and such that the minimum distance between any pair of facilities i , j S is maximized. In this context, x i is a binary variable that takes the value 1 if facility i V is included in O and 0 otherwise. Then, an integer programming model for this problem can be formulated as follows:
M a x i m i z e min i , j O i < j d i j
s . t . i V c i x i b
x i { 0 , 1 } i V
The objective function (2) maximizes the minimum distance between any pair of open facilities. Constraint (3) guarantees that the minimum required capacity is met. Finally, constraint (4) defines the values that decision variables can take. This model can be linearized, as shown by Peiró et al. [19] and Martí et al. [51].

4. Solution Approaches for the Capacitated Dispersion Problem

Since the problem described in Section 3 is NP-hard, two different approximate methods to solve it are proposed. The proposed approaches make use of biased-randomization techniques [53], which are also combined with local search strategies within a multi-start framework. Biased-randomized techniques propose the use of a skewed probability distribution in order to induce an oriented (biased) random behavior in a constructive heuristic, thus, transforming a deterministic procedure into a probabilistic algorithm while maintaining the logic behind the heuristic [54].
This type of algorithm is highly flexible and can be designed to work with a reduced set of parameters, which diminishes the need to perform time-consuming fine-tuning processes and enhances their applicability in real-life. The first proposed heuristic is based on a “constructive” strategy. It starts with all facilities closed and then iteratively opens new facilities (one at a time) until the required capacity is met, i.e., until the solution becomes feasible.
The second heuristic follows a “destructive” strategy: it starts with all facilities open—which makes the solution feasible from the very beginning—and then iteratively removes facilities (one at a time) while the solution is still feasible. Notice that these two heuristics are complementary, and therefore they can be executed in parallel. Depending on the specific instance being analyzed, one will tend to perform better than the other, e.g., in instances in which the optimal value is reached when most of the facilities are open, the destructive strategy might be more efficient, and vice versa. Hence, after a fast comparison, we can choose the one that better adapts to the instance and then extend it into a full multi-start biased-randomized algorithm, which might also include a local search and other advanced features.

4.1. A Constructive Heuristic

Algorithm 1 shows the main procedure of the constructive heuristic, which extends the algorithm proposed by Martí et al. [51]. This approach generates a feasible initial solution (S). It starts from a hypothetical scenario where all facilities are initially closed, i.e., the algorithm starts with an empty initial solution (line 1). Then, the list of edges ( e d g e _ l i s t ), which contains the set of edges connecting each pair of facilities, is decreasingly sorted according to the computed distance (line 2), i.e., it is ordered starting with the pair of facilities with the longest distance between them, and ending with the pair of facilities with the shortest distance between them. Next, the algorithm selects the element at the top position of e d g e _ l i s t (line 3).
Subsequently, the pair of facilities that compose the selected edge are included in the solution (line 4). Later, the objective function f is computed for the first time, considering the distance between these two facilities (line 5). The heuristic generates a preference list of candidate facilities ( n o d e _ l i s t ) to be included in the solution in order to decide the most suitable ones to add in each iteration. Thus, for each unselected facility, the algorithm calculates the distance with respect to all the facilities within the solution and then creates an edge connecting the unselected facility with the one in the solution containing the minimum distance between them.
In each new iteration, it is not necessary to re-generate the complete list but only a partially recalculated one. This is done by considering the new facility added in the previous iteration. Next, in order to sort the list, a cost function is implemented. It considers both the calculated distance from the new facility ( d i s t a n c e _ t o _ s o l u t i o n ) to each of the facilities currently selected and the capacity of the unselected candidate facility. The cost associated with each element of the list is defined in Equation (5), where n i is the non-selected facility i. Notice that δ ( 0 , 1 ) is a tuning parameter, which depends on the heterogeneity of the facilities in terms of the capacity.
To be more specific, in scenarios with heterogeneous facilities, in terms of capacity, δ will be close to 0. On the contrary, δ will be close to 1 in scenarios with homogeneous facilities in terms of capacity. Then, the list of facilities is sorted in descending order (line 6). Afterwards, while the minimum required capacity is not met (line 7), the algorithm iteratively adds new facilities to the solution from n o d e _ l i s t . Hence, the facility at the top position is added to the solution (line 9). Later, the objective function is updated (line 10). Finally, the n o d e _ l i s t is updated considering the new facility in the solution (line 11). This procedure is repeated until the capacity constraint is met.
c o s t ( n i ) = δ · d i s t a n c e _ t o _ s o l u t i o n ( n i ) + ( 1 δ ) · c a p a c i t y ( n i )
Algorithm 1 is embedded into a multi-start framework, whose main characteristics are depicted in Algorithm 2. Initially, the algorithm generates a feasible initial solution (S) using the constructive heuristic (Algorithm 1). Next, in a second stage, it aims to improve this initial solution by iteratively exploring the search space. In order to diversify the search, the previously described heuristic is extended into a probabilistic algorithm by implementing a biased randomized algorithm [55]. This algorithm introduces a slight modification in the greedy constructive behavior that provides a certain degree of randomness while maintaining the logic behind the constructive heuristic.
Algorithm 1: Constructive heuristic ( e d g e _ l i s t )
1:
S
2:
e d g e _ l i s t s o r t ( e d g e _ l i s t )
3:
Select an element i from e d g e _ l i s t
4:
S S N o d e s ( e d g e _ l i s t ( i ) )
5:
f d i s t ( e d g e _ l i s t ( i ) )
6:
e d g e _ l i s t U p d a t e ( e d g e _ l i s t )
7:
while not _ feasible _ solution ( S ) do
8:
    Select an element i from n o d e _ l i s t
9:
     S S n o d e _ l i s t ( i )
10:
   f U p d a t e _ f ( S )
11:
   n o d e _ l i s t U p d a t e ( n o d e _ l i s t )
12:
end while
13:
returnS
Algorithm 2: Multi-start biased-randomized constructive heuristic ( t m a x , b e t a , e d g e _ l i s t )
1:
S C o n s t r u c t i v e H e u r i s t i c ( e d g e _ l i s t )
2:
while ( t i m e t m a x ) do
3:
     S n e w B R C o n s t r u c t i v e H e u r i s t i c ( b e t a )
4:
     S n e w L o c a l S e a r c h ( S n e w )
5:
    if  f ( S n e w ) > f ( S )  then
6:
          S S n e w
7:
    end if
8:
end while
9:
returnS
Thus, a new different solution S n e w is generated in each iteration. Skewed probability distributions have been used in different optimization problems and are usually combined with an iterated local search framework, to induce an ‘oriented’ (non-uniform) random behavior [56,57]. This process turns a deterministic version of the constructive heuristic into a randomized constructive heuristic whilst preserving most of the selection criterion inside the constructive heuristic. In our case, the biased-randomization process is introduced by employing a Geometric probability distribution with a single parameter β ( 0 < β < 1 ), which controls the relative level of greediness present in the randomized behavior of the algorithm.
When β takes values close to 1, the behavior is similar to the deterministic version of the heuristic. Conversely, when β takes values close to 0, we approximate the behavior of uniform randomness [58]. This biased behavior was introduced in two different points of Algorithm 1. First is at the very beginning of the heuristic, to select the first edge from the list of edges ( e d g e _ l i s t ) (line 3), which contains the two first facilities of the solution. Second is during the construction process, to select a new facility from the list of candidate facilities ( n o d e _ l i s t ) (line 8).
Therefore, the elements of the list are rearranged applying a biased-randomized process at each iteration, such that better elements are more likely to be ranked at the top of the list. Unlike the deterministic process, each time a new facility is inserted into the solution, the objective function f does not necessarily have to improve. Consequently, the heuristic must check whether it requires updating. This process allows us to generate different ‘promising’ solutions at each iteration of the multi-start process.
Afterwards, Algorithm 2 starts a local search strategy around the new solution S n e w to get ( S n e w ). This procedure is depicted in Algorithm 3. It is based on dropping the oldest facility of the solution and reconstructing a feasible solution using the biased-randomized heuristic. Furthermore, a dropped facility is not considered to generate a new solution until all the oldest facilities—i.e., those that have been added before—have been deleted from the solution.
This step reduces the chances of becoming trapped in a local minimum. The procedure is repeated until a maximum number of iterations without improvement is reached. Finally, each time the cost of the new solution ( S n e w ) improves, the cost of the best solution found thus far (S) and the latter is updated (line 6). This whole procedure is repeated until a stopping criterion is met, which is based on a maximum execution time ( t m a x ).
Algorithm 3: Local Search (S)
1:
S S
2:
noImprovement 0
3:
while noImprovement < MaxIter do
4:
     noImprovement noImprovement + 1
5:
     u oldest _ selected _ node ( S )
6:
     S Drop ( S , u )
7:
     S Add ( S )
8:
    if  f ( S ) > f ( S )  then
9:
          S S
10:
        noImprovement 0
11:
    end if
12:
end while
13:
return S

4.2. A Destructive Heuristic

A destructive heuristic, and its corresponding extension as a multi-start biased-randomized algorithm, have been also designed and implemented. Algorithm 4 describes the basic destructive heuristic. It starts with a solution where all facilities are open (line 1). Notice that, although this solution employs the highest possible capacity, its objective function value is highly inefficient. Hence, in order to enhance the objective function, the heuristic aims to close facilities (one at a time) iteratively, as long as the capacity constraint is not violated.
As a first step, the destructive heuristic sorts the list of edges ( e d g e _ l i s t ) in ascending order (line 2) according to the distance between facilities, i.e., those edges with the shortest distances are at the top of the list. Each of these edges is selected iteratively by the heuristic, which then removes one of its facilities from the solution. The facility to be removed is chosen randomly, and the edges containing it are also removed from the list of edges. This procedure is repeated until the capacity constraint is not further satisfied (lines 3–8). Then, the last facility that was removed ( s e l e c t e d _ n o d e ) is reintroduced in the solution (line 9) to preserve its feasibility.
Finally, Algorithm 4 performs a fast last movement (line 12) considering both the shortest edge in the current solution as well as the node that remained in the solution ( r e m a i n i n g _ n o d e ) after assessing the second-to-last edge in the while loop. Figure 2 depicts an overview of the last movement implemented at the end of Algorithm 4. It consists of checking if r e m a i n i n g _ n o d e is the same as any facility in the shortest edge ( e d g e _ s o l ). If it is the same, then we remove the complementary facility in e d g e _ s o l , i.e., the facility that is not r e m a i n i n g _ n o d e .
Then, we calculate the distances between each node included in the current solution (S) and each facility that is not in S. For each facility non-included in S, we select the edge with the shortest distance, i.e., we have a set of minimum-distance edges. Next, the facility with the longest edge of this set is included in the solution. As a consequence, a new solution is found and, if it is feasible and the value of the objective function improves the original one, the new solution is accepted. This heuristic is fast in terms of the computational time, since it avoids recomputing the entire solution each time a facility is closed.
As in the previous framework, a deterministic version of Algorithm 4 is employed to create an initial solution. Later, this heuristic is embedded into a multi-start iterative process used to improve the initial solution (Algorithm 5). It uses biased-randomization techniques to select the next edge from the list. Again, a geometric probability distribution with parameter β ( 0 < β < 1 ) is employed. This procedure is similar to the one described in Algorithm 2.
Algorithm 4: Destructive heuristic ( e d g e _ l i s t )
1:
S A l l n o d e s
2:
e d g e _ l i s t s o r t ( e d g e _ l i s t )
3:
while feasible _ solution ( S ) do
4:
    Select an element i from e d g e _ l i s t
5:
     s e l e c t e d _ n o d e S e l e c t N o d e ( e d g e _ l i s t ( i ) )
6:
     S S \ s e l e c t e d _ n o d e
7:
     e d g e _ l i s t U p d a t e ( e d g e _ l i s t , s e l e c t e d _ n o d e )
8:
end while
9:
S S s e l e c t e d _ n o d e
10:
f U p d a t e _ f ( S )
11:
e d g e _ l i s t U p d a t e ( e d g e _ l i s t , s e l e c t e d _ n o d e )
12:
S l a s t _ m o v e ( S , e d g e _ l i s t ( i ) )
13:
returnS
Algorithm 5: Multi-start biased-randomized destructive heuristic ( t m a x , b e t a , e d g e _ l i s t )
1:
S D e s t r u c t i v e H e u r i s t i c ( e d g e _ l i s t )
2:
while ( t i m e t m a x ) do
3:
     S n e w B R D e s t r u c t i v e d H e u r i s t i c ( b e t a )
4:
     S n e w L o c a l S e a r c h ( S n e w )
5:
     if  f ( S n e w ) > f ( S )  then
6:
           S S n e w
7:
     end if
8:
end while
9:
returnS
Figure 3 outlines the main characteristics of the local search procedure employed to improve the solution provided by the destructive heuristic. The main idea behind this method is trying to delete the minimum connection between two facilities of the solution. The local search follows a swapping strategy to achieve this goal. The procedure starts by selecting the edge with the shortest distance in the solution S, which defines the best-found objective function. The facility with the smallest capacity in this edge is selected to be swapped with a facility that has not been included in the current solution. After this swapping operation is performed, the solution is recomputed using the constructive heuristic.
The local search procedure follows a first-improved criteria to accept the swap, i.e., each time the solution is enhanced, the local search performs the swap and then selects the new minimum edge to repeat the procedure. Once this method finds a facility that improves the solution for this selected edge, the local search stops, i.e., this procedure does not explore if a different facility yields a higher-quality improvement. The local search finishes when no new improvements are achieved.

5. Numerical Experiments and Results

This section describes the computational experiments that we performed to test the effectiveness and efficiency of the algorithms discussed above.

5.1. Computational Environment

All the algorithms were implemented in Python 3.8 and executed using a computing instance of Google Cloud Platform (GCP) with an Intel(R) Xeon(R) CPU @ 2.20 GHz with 4 GB of memory RAM and Ubuntu 18.04 as the Operating system. We set the maximum execution time to 60 s for the small and medium instances (less than 500 nodes) and 180 s for those with 500 nodes or more.
The proposed algorithms were compared with the BKS reported by Martí et al. [51], who employed both Gurobi and approximate methods as solving approaches. A Geometric probability distribution with parameter β = 0.3 was used for all the performed experiments. This parameter was obtained after a quick test on the set { 0.1 , 0.2 , , 0.9 } . Each instance was run 30 times with different random seeds. Three groups of instances proposed by Martí et al. [51] were employed, namely:
  • SOM instances, which is a data set with random numbers between 0 and 9 from an integer Uniform distribution. The data set was proposed in Martí et al. [34]. These instances have 50 nodes.
  • GKD instances, which is a data set built using Euclidean distances. Node coordinates were generated considering a Uniform distribution between 0 and 10. This data set was proposed in Martí et al. [34]. Two subsets were considered: the first one is called GKD-b and has instances with 50 and 150 nodes; and the second one is called GKD-c and has instances with 500 nodes.
  • MDG instances, which is a data set with real numbers randomly selected between 0 and 1000 from a Uniform distribution. This data set was introduced by Duarte and Martí [27]. These instances have 500 nodes.
Since the aforementioned instances were originally proposed to solve the maximum diversity problem—i.e., they did not consider node capacities—we adapted them to include all the CDP characteristics. Hence, Martí et al. [51] assumed that the minimum aggregated capacity b is a percentage m of the sum of all facility capacities, with m { 0.2 , 0.3 } (i.e., 20 % or 30 % of the total capacity in the network). That is, b = m · i V c i . We divided our experiments into two different sets.
First, to compare the quality of our methods with the BKS, we considered the case where m = 0.2 , which is the level used in Martí et al. [51]. In the second set of experiments, cases where m { 0.4 , 0.6 , 0.8 } were also tested. These scenarios might appear in some telecommunication networks where many access points, hubs, or antennas have to be deployed [59,60].

5.2. Analysis of Results

Table 1 shows the results obtained with the constructive and destructive heuristics for all benchmark instances when m = 0.2 . Moreover, with the objective to compare the quality of our methods, we also report the obtained results using an implementation of the well-known GRASP metaheuristic, in which the same constructive procedure and local search operators were used, as well as the results reported by Martí et al. [51], employing both Gurobi and approximate methods. The results obtained by the latter are called the BKS.
In the case of the large MDG instances, the values obtained by Gurobi represent only an upper bound attained in 3600 s of computing time. Since we use 10 different seeds, Table 1 shows two columns of results for each heuristic strategy: a column with the average (Avg) result (columns [4] and [6]) when running these 30 seeds, and a column with our best-found solution (columns [5] and [7]). The last six columns in Table 1 show the percentage gaps between some of the tested solution approaches.
Hence, if we denote OBS as the best solution obtained with our biased-randomized algorithm, then the percentage gap between both the BKS and the OBS solutions is computed as G a p = ( B K S O B S ) / B K S . That is, since the objective function must be maximized, a negative gap means that our algorithm outperforms the current BKS. Finally, the gap regarding the MDG instances when solved by Gurobi is not computed, since these values only represent upper bounds and not the optimal solutions.
As can be seen in Table 1, the OBS obtained by our constructive algorithm usually matches or outperforms the BKS, sometimes by a noticeable percentage gap. For example, while the global average gap between these approaches is 2.1 % , we can see that this gap grows up to a 8.5 % for the MDG instances, which are the largest ones. For the smallest instances, the gap is smaller since both the BKS and our constructive algorithm are capable of reaching the optimal value (hence, there is a large number of 0 % gaps). For this set of instances, our destructive algorithm does not perform as well as the constructive one but provides an average gap of only 0.2 % when compared with the currently published BKS.
Notice that both algorithms also reach the optimal solutions for all SOM instances. Furthermore, the constructive algorithm yields the optimal solution for all the GKD instances with 50 facilities and for a few GKD instances with 150 facilities. Concerning the GRASP metaheuristic, as can be observed, both the constructive and the destructive methods outperform the results provided by the GRASP metaheuristic, obtaining improvements of about 2.5 % and 0.2 % , respectively.
Additionally, we notice that the average gap between the OBS obtained by our constructive algorithm and the optimal solutions is only 0.7 % . The computed gaps between our approaches and the BKS are depicted in Figure 4. GKD-b, GKD-c, and MDG instances are considered. For each pair of box plots, the one on the left (in green) represents our constructive algorithm, while the one on the right (in yellow) refers to our destructive algorithm. For almost all these instances, the constructive algorithm outperforms the BKS.
In order to justify why we designed the destructive procedure, additional sets of experiments were conducted. The m parameter was set as 0.8 , 0.6 , and 0.4 . Table 2 compares the performance of the constructive and destructive versions of the algorithm under these conditions. SOM instances are not included in this table because the optimal solutions are always 0.0 when m = 0.8 and m = 0.6 , and 1.0 when m = 0.4 . That is, the best solution under these conditions is a trivial one given the characteristics of the SOM instances—e.g., the input distance between some pairs of potential facilities is 0.0 .
In Table 2, the gap is calculated as Gap = (constructive − destructive)/constructive, i.e., a negative gap means that the destructive version reaches a higher quality solution, whereas a positive gap means that the constructive procedure is better. Unlike the results in Table 1, where the aggregate capacity was set in 20 % , Table 2 shows a general better performance of the destructive procedure. This is mainly because this set of instances requires a high percentage of open facilities to reach optimality.
The highest average differences are achieved when m = 0.8 ( 8.8 % ) and m = 0.6 ( 9.1 % ). When m = 0.4 , the gap decreases to 5.2 % , and, as previously shown, the average difference is 2.1 % when m = 0.2 . A general decreasing trend in the solution quality is identified when increasing m. For instance, the destructive procedure yields an average solution of 71.1 when m = 0.2 (Table 1), whereas this solution is 35.9 when m = 0.8 . Notice that this situation is explained by the fact that a higher capacity percentage requires to open a higher number of facilities.
As a result, the distances between open facilities are smaller. Furthermore, we highlight the high gap difference for the MDG instances. For example, when m = 0.6 , the average difference computed only for these instances is 34.2 % , with a maximum gap of 52.6 % for a single instance. These results demonstrate the necessity of a destructive procedure such as the one designed in this article. Finally, Figure 5 shows a percentage comparison between the constructive and destructive versions of the algorithm for different levels of m and considering the GKD-b, GKD-c, and MDG instances.
These box plots highlight the large differences between the obtained results. For example, the results for the MDG instances show that the destructive version clearly outperforms the constructive version, regardless of the m value. In contrast, when considering the GKD instances, the differences are not so noticeable.

6. Conclusions and Future Work

In this work, we proposed a constructive–destructive biased-randomized algorithm to solve the CDP. A multi-start approach, including a local search procedure, allowed us to diversify and intensify the search. The first algorithm version used a constructive approach: starting from a scenario with no selected elements (facilities), the solution was constructed by iteratively adding promising elements, one at a time, until the required servicing capacity was reached. On the contrary, the destructive version began with all elements selected.
Then, the solution was constructed by removing non-promising elements, one at a time, while the required servicing capacity was still satisfied. Since most existing benchmark instances are designed to solve the MDP, which does not consider facility capacities, the minimum required capacity must be included in the instances. Different values for this parameter were considered, which was set as a percentage of the total potential capacity in the network. In particular, we conducted experiments where this parameter, m, was set as 0.2 , 0.4 , 0.6 , and 0.8 . The case where m = 0.2 allowed us to perform comparisons between our two versions of the algorithm and the state-of-the-art approaches.
In this case, the obtained results show the potential of our constructive version, which was able to outperform the recently published best-known solutions for large instances with 500 elements. Additionally, our destructive version of the algorithm also yielded competitive results for these instances.
In a second set of experiments, the approaches were compared for higher values of m. In this case, the destructive version of the algorithm outperformed the constructive one, especially when m = 0.6 and m = 0.8 . These results show that, as the number of elements to select increased, removing elements from an ‘all-selected’ scenario was a more efficient strategy than starting from an ‘none-selected’ scenario. On the contrary, when the number of needed elements was small, the constructive strategy tended to perform better. Notice that our approach allowed us to perform a fast heuristic test on each instance to determine which strategy (constructive or destructive) would perform better for that specific instance and then to use that strategy in the full metaheuristic algorithm.
Some future research lines that can extend this work are described next: (i) to consider a variant of the problem in which there is a cost associated with selecting each element (e.g., the cost of opening a given facility, which should be related to the capacity of each facility); and (ii) to consider realistic scenarios where the input parameters—such as the demands or capacities—are stochastic. In this case, our proposed algorithms can be extended into a simheuristic by including Monte Carlo simulation.

Author Contributions

Conceptualization, A.A.J. and J.P.; methodology, J.P., J.F.G. and A.A.J.; software, J.F.G. and J.P.; validation, J.P., R.D.T. and A.A.J.; formal analysis, A.A.J. and J.F.G.; investigation, J.C. and J.F.G.; writing—original draft preparation, J.F.G. and R.D.T.; writing—review and editing, J.C. and A.A.J. supervision, A.A.J. All authors have read and agreed to the published version of the manuscript.

Funding

This work was partially supported by the Spanish Ministry of Science (PID2019-111100RB-C21/AEI/10.13039/501100011033) and the Generalitat Valenciana (PROMETEO/2021/065).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Govindan, K.; Fattahi, M.; Keyvanshokooh, E. Supply chain network design under uncertainty: A comprehensive review and future research directions. Eur. J. Oper. Res. 2017, 263, 108–141. [Google Scholar] [CrossRef]
  2. Eskandarpour, M.; Dejax, P.; Miemczyk, J.; Péton, O. Sustainable supply chain network design: An optimization-oriented review. Omega 2015, 54, 11–32. [Google Scholar] [CrossRef]
  3. Correia, I.; Saldanha-da Gama, F. Facility location under uncertainty. In Location Science; Springer: Berlin/Heidelberg, Germany, 2015; pp. 185–213. [Google Scholar]
  4. Fernández, E.; Landete, M. Fixed-charge facility location problems. In Location Science; Springer: Berlin/Heidelberg, Germany, 2015; pp. 47–77. [Google Scholar]
  5. Dönmez, Z.; Kara, B.Y.; Karsu, Ö.; Saldanha-da Gama, F. Humanitarian facility location under uncertainty: Critical review and future prospects. Omega 2021, 102, 102393. [Google Scholar] [CrossRef]
  6. Ortiz-Astorquiza, C.; Contreras, I.; Laporte, G. Multi-level facility location problems. Eur. J. Oper. Res. 2018, 267, 791–805. [Google Scholar] [CrossRef] [Green Version]
  7. Boonmee, C.; Arimura, M.; Asada, T. Facility location optimization model for emergency humanitarian logistics. Int. J. Disaster Risk Reduct. 2017, 24, 485–498. [Google Scholar] [CrossRef]
  8. Ahmadi-Javid, A.; Seyedi, P.; Syam, S.S. A survey of healthcare facility location. Comput. Oper. Res. 2017, 79, 223–263. [Google Scholar] [CrossRef]
  9. Melo, M.T.; Nickel, S.; Saldanha-Da-Gama, F. Facility location and supply chain management—A review. Eur. J. Oper. Res. 2009, 196, 401–412. [Google Scholar] [CrossRef]
  10. Pagès-Bernaus, A.; Ramalhinho, H.; Juan, A.A.; Calvet, L. Designing e-commerce supply chains: A stochastic facility–location approach. Int. Trans. Oper. Res. 2019, 26, 507–528. [Google Scholar] [CrossRef]
  11. De Armas, J.; Juan, A.A.; Marquès, J.M.; Pedroso, J.P. Solving the deterministic and stochastic uncapacitated facility location problem: From a heuristic to a simheuristic. J. Oper. Res. Soc. 2017, 68, 1161–1176. [Google Scholar] [CrossRef]
  12. Fernandez, S.; Juan, A.A.; de Armas, J.; Silva, D.; Riera, D. Metaheuristics in telecommunication systems: Network design, routing, and allocation problems. IEEE Syst. J. 2018, 12, 3948–3957. [Google Scholar] [CrossRef]
  13. Martí, R.; Martínez-Gavara, A.; Pérez-Peló, S.; Sánchez-Oro, J. A review on discrete diversity and dispersion maximization from an OR perspective. Eur. J. Oper. Res. 2021, 299, 795–813. [Google Scholar] [CrossRef]
  14. Sandoya, F.; Martínez-Gavara, A.; Aceves, R.; Duarte, A.; Martí, R. Diversity and equity models. In Handbook of Heuristics; Springer: Berlin/Heidelberg, Germany, 2018; Volume 2, pp. 979–998. [Google Scholar]
  15. Glover, F.; Kuo, C.C.; Dhir, K.S. Heuristic algorithms for the maximum diversity problem. J. Inf. Optim. Sci. 1998, 19, 109–132. [Google Scholar] [CrossRef]
  16. Resende, M.G.; Martí, R.; Gallego, M.; Duarte, A. GRASP and path relinking for the max–min diversity problem. Comput. Oper. Res. 2010, 37, 498–508. [Google Scholar] [CrossRef]
  17. Correia, I.; Melo, T.; Saldanha-da Gama, F. Comparing classical performance measures for a multi-period, two-echelon supply chain network design problem with sizing decisions. Comput. Ind. Eng. 2013, 64, 366–380. [Google Scholar] [CrossRef] [Green Version]
  18. Tordecilla, R.D.; Copado-Méndez, P.J.; Panadero, J.; Quintero-Araujo, C.L.; Montoya-Torres, J.R.; Juan, A.A. Combining heuristics with simulation and fuzzy logic to solve a flexible-size location routing problem under uncertainty. Algorithms 2021, 14, 45. [Google Scholar] [CrossRef]
  19. Peiró, J.; Jiménez, I.; Laguardia, J.; Martí, R. Heuristics for the capacitated dispersion problem. Int. Trans. Oper. Res. 2021, 28, 119–141. [Google Scholar] [CrossRef]
  20. Erkut, E.; Neuman, S. Analytical models for locating undesirable facilities. Eur. J. Oper. Res. 1989, 40, 275–291. [Google Scholar] [CrossRef]
  21. Martínez-Gavara, A.; Corberán, T.; Martí, R. GRASP and Tabu Search for the Generalized Dispersion Problem. Expert Syst. Appl. 2021, 173, 114703. [Google Scholar] [CrossRef]
  22. Daskin, M.S. Network and Discrete Location: Models, Algorithms, and Applications; John Wiley & Sons: Hoboken, NJ, USA, 2011. [Google Scholar]
  23. Lozano-Osorio, I.; Martínez-Gavara, A.; Martí, R.; Duarte, A. Max–min dispersion with capacity and cost for a practical location problem. Expert Syst. Appl. 2022, 200, 116899. [Google Scholar] [CrossRef]
  24. Rosenkrantz, D.J.; Tayi, G.K.; Ravi, S.S. Facility Dispersion Problems under Capacity and Cost Constraints. J. Comb. Optim. 2000, 4, 7–33. [Google Scholar] [CrossRef]
  25. Belloso, J.; Juan, A.A.; Faulin, J. An iterative biased-randomized heuristic for the fleet size and mix vehicle-routing problem with backhauls. Int. Trans. Oper. Res. 2019, 26, 289–301. [Google Scholar] [CrossRef] [Green Version]
  26. Ferone, D.; Hatami, S.; González-Neira, E.M.; Juan, A.A.; Festa, P. A biased-randomized iterated local search for the distributed assembly permutation flow-shop problem. Int. Trans. Oper. Res. 2020, 27, 1368–1391. [Google Scholar] [CrossRef]
  27. Duarte, A.; Martí, R. Tabu search and GRASP for the maximum diversity problem. Eur. J. Oper. Res. 2007, 178, 71–84. [Google Scholar] [CrossRef]
  28. Chandrasekaran, R.; Daughety, A. Location on Tree Networks: P-Centre and n-Dispersion Problems. Math. Oper. Res. 1981, 6, 50–57. [Google Scholar] [CrossRef] [Green Version]
  29. Kuo, C.C.; Glover, F.; Dhir, K.S. Analyzing and Modeling the Maximum Diversity Problem by Zero-One Programming. Decis. Sci. 1993, 24, 1171–1185. [Google Scholar] [CrossRef]
  30. Ghosh, J.B. Computational aspects of the maximum diversity problem. Oper. Res. Lett. 1996, 19, 175–181. [Google Scholar] [CrossRef] [Green Version]
  31. Prokopyev, O.A.; Kong, N.; Martinez-Torres, D.L. The equitable dispersion problem. Eur. J. Oper. Res. 2009, 197, 59–67. [Google Scholar] [CrossRef]
  32. Parreño, F.; Álvarez-Valdés, R.; Martí, R. Measuring diversity. A review and an empirical analysis. Eur. J. Oper. Res. 2021, 289, 515–532. [Google Scholar] [CrossRef]
  33. Martí, R.; Gallego, M.; Duarte, A.; Pardo, E.G. Heuristics and metaheuristics for the maximum diversity problem. J. Heuristics 2013, 19, 591–615. [Google Scholar] [CrossRef]
  34. Martí, R.; Gallego, M.; Duarte, A. A branch and bound algorithm for the maximum diversity problem. Eur. J. Oper. Res. 2010, 200, 36–44. [Google Scholar] [CrossRef]
  35. Lozano, M.; Molina, D.; García-Martínez, C. Iterated greedy for the maximum diversity problem. Eur. J. Oper. Res. 2011, 214, 31–38. [Google Scholar] [CrossRef]
  36. Zhou, Y.; Hao, J.K.; Duval, B. Opposition-based memetic search for the maximum diversity problem. IEEE Trans. Evol. Comput. 2017, 21, 731–745. [Google Scholar] [CrossRef] [Green Version]
  37. Aringhieri, R.; Cordone, R. Comparing local search metaheuristics for the maximum diversity problem. J. Oper. Res. Soc. 2011, 62, 266–280. [Google Scholar] [CrossRef]
  38. Mladenović, N.; Todosijević, R.; Urošević, D. Less is more: Basic variable neighborhood search for minimum differential dispersion problem. Inf. Sci. 2016, 326, 160–171. [Google Scholar] [CrossRef]
  39. Duarte, A.; Sánchez-Oro, J.; Resende, M.G.; Glover, F.; Martí, R. Greedy randomized adaptive search procedure with exterior path relinking for differential dispersion minimization. Inf. Sci. 2015, 296, 46–60. [Google Scholar] [CrossRef]
  40. Wang, Y.; Wu, Q.; Glover, F. Effective metaheuristic algorithms for the minimum differential dispersion problem. Eur. J. Oper. Res. 2017, 258, 829–843. [Google Scholar] [CrossRef]
  41. Zhou, Y.; Hao, J.K. An iterated local search algorithm for the minimum differential dispersion problem. Knowl.-Based Syst. 2017, 125, 26–38. [Google Scholar] [CrossRef] [Green Version]
  42. Lai, X.; Hao, J.K.; Glover, F.; Yue, D. Intensification-driven tabu search for the minimum differential dispersion problem. Knowl.-Based Syst. 2019, 167, 68–86. [Google Scholar] [CrossRef]
  43. Martí, R.; Sandoya, F. GRASP and path relinking for the equitable dispersion problem. Comput. Oper. Res. 2013, 40, 3091–3099. [Google Scholar] [CrossRef]
  44. Lai, X.; Hao, J.K. A tabu search based memetic algorithm for the max-mean dispersion problem. Comput. Oper. Res. 2016, 72, 118–127. [Google Scholar] [CrossRef] [Green Version]
  45. Carrasco, R.; Pham, A.; Gallego, M.; Gortázar, F.; Martí, R.; Duarte, A. Tabu search for the Max-Mean Dispersion Problem. Knowl.-Based Syst. 2015, 85, 256–264. [Google Scholar] [CrossRef]
  46. Brimberg, J.; Mladenović, N.; Todosijević, R.; Urošević, D. Less is more: Solving the Max-Mean diversity problem with variable neighborhood search. Inf. Sci. 2017, 382–383, 179–200. [Google Scholar] [CrossRef]
  47. Lai, X.; Yue, D.; Hao, J.K.; Glover, F. Solution-based tabu search for the maximum min-sum dispersion problem. Inf. Sci. 2018, 441, 79–94. [Google Scholar] [CrossRef]
  48. Amirgaliyeva, Z.; Mladenović, N.; Todosijević, R.; Urošević, D. Solving the maximum min-sum dispersion by alternating formulations of two different problems. Eur. J. Oper. Res. 2017, 260, 444–459. [Google Scholar] [CrossRef]
  49. Martínez-Gavara, A.; Campos, V.; Laguna, M.; Martí, R. Heuristic solution approaches for the maximum minsum dispersion problem. J. Glob. Optim. 2017, 67, 671–686. [Google Scholar] [CrossRef]
  50. Lai, X.; Fu, Z.H. A tabu search approach with dynamical neighborhood size for solving the maximum min-sum dispersion problem. IEEE Access 2019, 7, 181357–181368. [Google Scholar] [CrossRef]
  51. Martí, R.; Martínez-Gavara, A.; Sánchez-Oro, J. The capacitated dispersion problem: An optimization model and a memetic algorithm. Memetic Comput. 2021, 13, 131–146. [Google Scholar] [CrossRef]
  52. Sayyady, F.; Fathi, Y. An integer programming approach for solving the p-dispersion problem. Eur. J. Oper. Res. 2016, 253, 216–225. [Google Scholar] [CrossRef]
  53. Juan, A.A.; Corlu, C.G.; Tordecilla, R.D.; de la Torre, R.; Ferrer, A. On the use of biased-randomized algorithms for solving non-smooth optimization problems. Algorithms 2020, 13, 8. [Google Scholar] [CrossRef] [Green Version]
  54. Grasas, A.; Juan, A.A.; Faulin, J.; De Armas, J.; Ramalhinho, H. Biased randomization of heuristics using skewed probability distributions: A survey and some applications. Comput. Ind. Eng. 2017, 110, 216–228. [Google Scholar] [CrossRef]
  55. Juan, A.A.; Faulin, J.; Ferrer, A.; Lourenço, H.R.; Barrios, B. MIRHA: Multi-start biased randomization of heuristics with adaptive local search for solving non-smooth routing problems. TOP 2013, 21, 109–132. [Google Scholar] [CrossRef]
  56. Ferrer, A.; Guimarans, D.; Ramalhinho, H.; Juan, A.A. A BRILS metaheuristic for non-smooth flow-shop problems with failure-risk costs. Expert Syst. Appl. 2016, 44, 177–186. [Google Scholar] [CrossRef] [Green Version]
  57. Dominguez, O.; Juan, A.A.; De La Nuez, I.; Ouelhadj, D. An ILS-biased randomization algorithm for the two-dimensional loading HFVRP with sequential loading and items rotation. J. Oper. Res. Soc. 2016, 67, 37–53. [Google Scholar] [CrossRef] [Green Version]
  58. Estrada-Moreno, A.; Savelsbergh, M.; Juan, A.A.; Panadero, J. Biased-randomized iterated local search for a multiperiod vehicle routing problem with price discounts for delivery flexibility. Int. Trans. Oper. Res. 2019, 26, 1293–1314. [Google Scholar] [CrossRef]
  59. Alvarez, S.; Ferone, D.; Juan, A.A.; Silva, D.; de Armas, J. A 2-stage biased-randomized iterated local search for the uncapacitated single allocation p-hub median problem. Trans. Emerg. Telecommun. Technol. 2018, 29, e3418. [Google Scholar] [CrossRef]
  60. Alvarez, S.; Ferone, D.; Juan, A.; Tarchi, D. A simheuristic algorithm for video streaming flows optimisation with QoS threshold modelled as a stochastic single-allocation p-hub median problem. J. Simul. 2021. [Google Scholar] [CrossRef]
Figure 1. Simple example of a CDP solution.
Figure 1. Simple example of a CDP solution.
Mathematics 10 02405 g001
Figure 2. Last move of the destructive heuristic.
Figure 2. Last move of the destructive heuristic.
Mathematics 10 02405 g002
Figure 3. Local search (LS).
Figure 3. Local search (LS).
Mathematics 10 02405 g003
Figure 4. Gaps between the BKS and our algorithms.
Figure 4. Gaps between the BKS and our algorithms.
Mathematics 10 02405 g004
Figure 5. Gaps between our algorithms for different minimum capacities.
Figure 5. Gaps between our algorithms for different minimum capacities.
Mathematics 10 02405 g005
Table 1. Comparative results between our algorithms and other approaches.
Table 1. Comparative results between our algorithms and other approaches.
InstanceSolution ApproachGaps (%)
Gurobi
(UB) [1]
Martí et al. [51]
BKS [2]
GRASP [3]Constructive
Avg [4]
Constructive
Best [5]
Destructive
Avg [6]
Destructive
Best [7]
[1]–[5][1]–[7][2]–[5][2]–[7][3]–[5][3]–[7][5]–[7]
SOM-a_11_n50_m54.04.04.04.04.04.04.00.0%0.0%0.0%0.0%0.0%0.0%0.0%
SOM-a_12_n50_m54.04.04.04.04.04.04.00.0%0.0%0.0%0.0%0.0%0.0%0.0%
SOM-a_13_n50_m55.05.05.05.05.05.05.00.0%0.0%0.0%0.0%0.0%0.0%0.0%
SOM-a_14_n50_m54.04.04.04.04.04.04.00.0%0.0%0.0%0.0%0.0%0.0%0.0%
SOM-a_15_n50_m54.04.04.04.04.04.04.00.0%0.0%0.0%0.0%0.0%0.0%0.0%
SOM-a_16_n50_m154.04.04.04.04.04.04.00.0%0.0%0.0%0.0%0.0%0.0%0.0%
SOM-a_17_n50_m154.04.04.04.04.04.04.00.0%0.0%0.0%0.0%0.0%0.0%0.0%
SOM-a_18_n50_m154.04.04.04.04.04.04.00.0%0.0%0.0%0.0%0.0%0.0%0.0%
SOM-a_19_n50_m154.04.04.04.04.04.04.00.0%0.0%0.0%0.0%0.0%0.0%0.0%
SOM-a_20_n50_m154.04.04.04.04.04.04.00.0%0.0%0.0%0.0%0.0%0.0%0.0%
GKD-b_11_n50_b02147.2147.2147.2135.1147.2146.6146.60.0%0.4%0.0%0.4%0.0%0.4%0.4%
GKD-b_12_n50_b02178.1178.1178.1164.9178.1178.1178.10.0%0.0%0.0%0.0%0.0%0.0%0.0%
GKD-b_13_n50_b0296.193.696.183.696.192.292.20.0%4.1%−2.7%1.5%0.0%4.1%4.1%
GKD-b_14_n50_b0284.684.684.673.384.684.684.60.0%0.0%0.0%0.0%0.0%0.0%0.0%
GKD-b_15_n50_b02154.9154.9154.9140.7154.9154.9154.90.0%0.0%0.0%0.0%0.0%0.0%0.0%
GKD-b_16_n50_b0277.777.777.765.877.777.777.70.0%0.0%0.0%0.0%0.0%0.0%0.0%
GKD-b_17_n50_b0241.838.241.833.241.838.438.40.0%8.1%−9.4%−0.5%0.0%8.1%8.1%
GKD-b_18_n50_b02108.5108.5108.597.6108.5105.9106.60.0%1.8%0.0%1.8%0.0%1.8%1.8%
GKD-b_19_n50_b02119.1119.1119.1106.1119.1119.1119.10.0%0.0%0.0%0.0%0.0%0.0%0.0%
GKD-b_20_n50_b02115.3115.3115.3103.5115.3108.7108.70.0%5.7%0.0%5.7%0.0%5.7%5.7%
GKD-b_41_n150_b02164.2161.8161.7152.7164.2157.5158.70.0%3.3%−1.5%1.9%−1.5%1.9%3.3%
GKD-b_42_n150_b0284.384.184.074.684.182.984.00.2%0.4%0.0%0.1%−0.1%0.0%0.1%
GKD-b_43_n150_b0263.362.062.054.462.761.562.50.9%1.3%−1.1%−0.8%−1.1%−0.8%0.3%
GKD-b_44_n150_b02103.3101.6102.291.4102.298.198.61.1%4.5%−0.6%3.0%0.0%3.5%3.5%
GKD-b_45_n150_b02106.6105.8104.996.0106.6104.4104.40.0%2.1%−0.8%1.3%−1.6%0.5%2.1%
GKD-b_46_n150_b02124.5123.8124.4113.2124.5123.2123.20.0%1.0%−0.6%0.5%−0.1%1.0%1.0%
GKD-b_47_n150_b02163.4162.6163.0153.2162.9162.3162.50.3%0.6%−0.2%0.1%0.1%0.3%0.2%
GKD-b_48_n150_b02100.298.798.589.3100.098.198.10.2%2.1%−1.3%0.6%−1.5%0.4%1.9%
GKD-b_49_n150_b02166.3165.5166.3156.0166.3166.0166.30.0%0.0%−0.5%−0.5%0.0%0.0%0.0%
GKD-b_50_n150_b02111.2110.3110.1100.0111.2107.3108.10.0%2.8%−0.8%2.0%−1.0%1.8%2.8%
GKD-c_01_n500_b029.49.29.18.39.19.19.13.2%3.2%1.1%1.1%0.0%0.0%0.0%
GKD-c_02_n500_b029.59.39.28.49.49.29.21.1%3.2%−1.1%1.1%−2.2%0.0%2.1%
GKD-c_03_n500_b029.49.29.18.39.28.99.02.1%4.3%0.0%2.2%−1.1%1.1%2.2%
GKD-c_04_n500_b029.39.19.08.29.19.09.12.2%2.2%0.0%0.0%−1.1%−1.1%0.0%
GKD-c_05_n500_b029.39.19.08.29.18.99.02.2%3.2%0.0%1.1%−1.1%0.0%1.1%
GKD-c_06_n500_b029.49.08.98.29.18.98.93.2%5.3%−1.1%1.1%−2.2%0.0%2.2%
GKD-c_07_n500_b029.39.19.18.39.19.09.12.2%2.2%0.0%0.0%0.0%0.0%0.0%
GKD-c_08_n500_b029.69.39.38.59.59.29.31.0%3.1%−2.2%0.0%−2.2%0.0%2.1%
GKD-c_09_n500_b029.39.19.18.29.09.09.03.2%3.2%1.1%1.1%1.1%1.1%0.0%
GKD-c_10_n500_b029.59.39.18.39.29.19.23.2%3.2%1.1%1.1%−1.1%−1.1%0.0%
MDG-b_01_n500_b02125.050.651.137.556.951.754.5--−12.5%−7.7%−11.4%−6.7%4.2%
MDG-b_02_n500_b02125.046.046.633.450.944.850.0--−10.7%−8.7%−9.2%−7.3%1.8%
MDG-b_03_n500_b02125.045.845.333.851.443.645.8--−12.2%0.0%−13.5%−1.1%10.9%
MDG-b_04_n500_b02125.047.649.634.753.041.542.9--−11.3%9.9%−6.9%13.5%19.1%
MDG-b_05_n500_b02125.049.148.134.950.746.749.1--−3.3%0.0%−5.4%−2.1%3.2%
MDG-b_06_n500_b02125.046.645.433.749.944.648.7--−7.1%−4.5%−9.9%−7.3%2.4%
MDG-b_07_n500_b02125.047.344.933.147.943.445.5--−1.3%3.8%−6.7%−1.3%5.0%
MDG-b_08_n500_b02125.048.745.234.051.848.150.1--−6.4%−2.9%−14.6%−10.8%3.3%
MDG-b_09_n500_b02125.048.847.835.952.746.749.9--−8.0%−2.3%−10.3%−4.4%5.3%
MDG-b_10_n500_b02125.050.547.534.956.547.552.7--−11.9%−4.4%−18.9%−10.9%6.7%
Average73.958.158.151.159.357.157.90.7%1.8% 2.1 %0.2% 2.5 % 0.2 %2.1%
Table 2. Performance of our algorithm versions for different capacity levels.
Table 2. Performance of our algorithm versions for different capacity levels.
InstanceMinimum Aggregate Capacity m
0.80.60.4
ConstructiveDestructiveGapConstructiveDestructiveGapConstructiveDestructiveGap
GKD-b_11_n50_b0295.395.30.0%107.8107.80.0%122.4122.40.0%
GKD−b_12_n50_b02117.7117.70.0%136.1136.10.0%148.7146.11.7%
GKD−b_13_n50_b0243.043.00.0%55.155.10.0%70.970.90.0%
GKD−b_14_n50_b0239.739.70.0%47.947.90.0%62.562.50.0%
GKD−b_15_n50_b0293.092.90.1%111.1109.91.1%129.2129.20.0%
GKD−b_16_n50_b0222.222.20.0%39.039.00.0%49.149.10.0%
GKD−b_17_n50_b026.56.50.0%13.812.96.5%22.521.92.7%
GKD−b_18_n50_b0254.854.80.0%74.472.72.3%88.084.83.6%
GKD−b_19_n50_b0264.664.60.0%81.076.75.3%96.396.10.2%
GKD−b_20_n50_b0265.165.10.0%77.977.90.0%90.190.10.0%
GKD−b_41_n150_b02117.4118.8−1.2%129.5130.3−0.6%145.2143.51.2%
GKD−b_42_n150_b0243.543.9−0.9%52.853.3−0.9%64.764.9−0.3%
GKD−b_43_n150_b0227.628.3−2.5%37.438.0−1.6%44.244.6−0.9%
GKD−b_44_n150_b0256.658.3−3.0%69.469.5−0.1%79.578.80.9%
GKD−b_45_n150_b0265.966.5−0.9%75.376.6−1.7%87.788.6−1.0%
GKD−b_46_n150_b0276.376.8−0.7%88.189.9−2.0%102.2102.20.0%
GKD−b_47_n150_b02119.1120.6−1.3%131.1131.6−0.4%143.0143.5−0.3%
GKD−b_48_n150_b0257.758.6−1.6%66.968.5−2.4%78.277.70.6%
GKD−b_49_n150_b02120.6121.2−0.5%133.8133.30.4%147.1147.10.0%
GKD−b_50_n150_b0266.167.0−1.4%77.277.3−0.1%90.189.90.2%
GKD−c_01_n500_b025.55.7−3.6%6.46.6−3.1%7.37.5−2.7%
GKD−c_02_n500_b025.75.8−1.8%6.46.6−3.1%7.57.6−1.3%
GKD−c_03_n500_b025.55.7−3.6%6.36.4−1.6%7.37.5−2.7%
GKD−c_04_n500_b025.45.5−1.9%6.36.5−3.2%7.37.5−2.7%
GKD−c_05_n500_b025.55.6−1.8%6.36.5−3.2%7.47.5−1.4%
GKD−c_06_n500_b025.45.6−3.7%6.46.6−3.1%7.37.4−1.4%
GKD−c_07_n500_b025.55.7−3.6%6.46.6−3.1%7.27.4−2.8%
GKD−c_08_n500_b025.45.5−1.9%6.46.6−3.1%7.57.6−1.3%
GKD−c_09_n500_b025.65.7−1.8%6.46.5−1.6%7.37.4−1.4%
GKD−c_10_n500_b025.55.7−3.6%6.46.5−1.6%7.47.6−2.7%
MDG−b_01_n500_b021.41.9−35.7%4.05.0−25.0%11.514.5−26.1%
MDG−b_02_n500_b021.21.6−33.3%4.25.5−31.0%12.213.5−10.7%
MDG−b_03_n500_b021.21.4−16.7%3.75.2−40.5%10.412.3−18.3%
MDG−b_04_n500_b021.21.6−33.3%3.55.1−45.7%9.611.0−14.6%
MDG−b_05_n500_b021.21.7−41.7%3.74.8−29.7%10.513.1−24.8%
MDG−b_06_n500_b021.31.6−23.1%3.75.2−40.5%11.213.1−17.0%
MDG−b_07_n500_b021.51.8−20.0%4.25.0−19.0%10.614.0−32.1%
MDG−b_08_n500_b021.41.8−28.6%4.75.7−21.3%13.816.2−17.4%
MDG−b_09_n500_b021.41.8−28.6%3.85.8−52.6%12.714.8−16.5%
MDG−b_10_n500_b021.21.8−50.0%3.85.2−36.8%11.413.4−17.1%
Average35.535.9−8.8%42.743.1−9.1%51.251.6−5.2%
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Gomez, J.F.; Panadero, J.; Tordecilla, R.D.; Castaneda, J.; Juan, A.A. A Multi-Start Biased-Randomized Algorithm for the Capacitated Dispersion Problem. Mathematics 2022, 10, 2405. https://0-doi-org.brum.beds.ac.uk/10.3390/math10142405

AMA Style

Gomez JF, Panadero J, Tordecilla RD, Castaneda J, Juan AA. A Multi-Start Biased-Randomized Algorithm for the Capacitated Dispersion Problem. Mathematics. 2022; 10(14):2405. https://0-doi-org.brum.beds.ac.uk/10.3390/math10142405

Chicago/Turabian Style

Gomez, Juan F., Javier Panadero, Rafael D. Tordecilla, Juliana Castaneda, and Angel A. Juan. 2022. "A Multi-Start Biased-Randomized Algorithm for the Capacitated Dispersion Problem" Mathematics 10, no. 14: 2405. https://0-doi-org.brum.beds.ac.uk/10.3390/math10142405

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