A Three-Level Meta-heuristic for the Vertex p-centre Problem

Size: px
Start display at page:

Download "A Three-Level Meta-heuristic for the Vertex p-centre Problem"

Transcription

1 A Three-Level Meta-heuristic for the Vertex p-centre Problem A. Al-khedhairi 1, S. Salhi 2y 1 Department of Statistics and OR, King Saud University, Saudi Arabia. 2 Centre for Heuristic Optimisation, Kent Business School, University of Kent, UK. January 13, 2007 Abstract We present an e cient three-level metaheuristic based on variable neighbourhood search and perturbation schemes for the vertex p-centre problem. Reduction tests, that take into account the characteristics of the problem, are embedded into the search to speed up the process without a signi cant loss in solution quality. Encouraging results are obtained which are then used to derive tight lower bounds. This useful information is then integrated into a well known exact method to speed up the process even further. These ideas are tested on the OR-Lib data set with excellent results. Key words: p-centre; location; Variable Neighbourhood; Multi-level heuristic, Exact method. Introduction In the p-centre problem (also known as the minimax problem) the aim is to locate p facilities and assign demand nodes (i.e., clients or customers) to these p open facilities so that the maximum distance between a demand node and the facility to which it is assigned An earlier version of this paper was given at OR48, Bath, UK. y Corresponding author; s.salhi@kent.ac.uk 1

2 is minimised. This well known location problem was rst introduced by Hakimi (1964). It has several applications including the location of emergency facilities such as ambulance stations and rehouses. There are several possible variations of the basic model. For instance, if facility locations are restricted to the nodes of the network, the problem is referred to as the vertex center problem. Centre problems which allow facilities to be located anywhere on the network are known as absolute center problems. Both versions can be either weighted or unweighted where the weight represents the population at, or the importance of, the demand nodes. Let I = set of demand nodes, I = f1; ::::; Ng: J = set of candidate facility sites, J = f1; :::::; Mg: d ij = distance between demand node i 2 I and candidate site j 2 J, p = number of facilities to be located, 8 < 1 if a facility is located at candidate site j 2 J: Z j = : 0 otherwise. 8 < 1 if demand node i 2 I is assigned to an open facility at candidate site j 2 J. Y ij = : 0 otherwise. D = maximum distance (or time) between a demand node and the nearest facility (D is also referred to as the covering distance or time). The vertex p-centre problem can be formulated as a binary linear programming problem as follows: M inimise D (1) subject to: X Y ij = 1 8i 2 I (2) j2j Y ij Z j 8i 2 I; j 2 J (3) 2

3 X Z j = p (4) j2j D X j2j d ij Y ij 8i 2 I (5) Z j, Y ij 2 f0; 1g 8i 2 I; j 2 J (6) The objective function (1) minimises the maximum distance between each demand node and its closest open facility. Constraint (2) ensures that each demand node is assigned to exactly one facility, while constraints (3) restrict demand nodes to be assigned to open facilities. Constraint (4) stipulates that exactly p facilities are to be located. Constraints (5) de ne the maximum distance between any demand node i and the nearest facility at node j. Finally, constraints (6) refer to integrality constraints. For xed values of p, the vertex p-centre problem can be solved in polynomial time. This can be done by evaluating each of the O(N p ) possible combinations of p facility sites in polynomial time (Daskin, 1995) though it may take a considerable amount of CPU time. For variable values of p, the p-centre problem is NP-hard (Kariv and Hakimi, 1979). One of the techniques to solve the vertex p-centre problem optimally is to use an auxiliary problem such as the Set Covering Problem (SCP). The objective of the SCP is to nd the minimum number of facilities and their locations so that each demand point has to be served by a facility within a speci ed maximum response time (or distance) which we refer to as radius. The solution to this problem can easily be found by solving its linear programming relaxation with occasional branch and bound applications. However, for large problems the size of the relaxed version of the SCP can be reduced using successive row and column reductions (see Daskin, 1995). This idea is to nd the smallest radius such that the optimal solution of the considered auxiliary problem yields a feasible solution to the p-centre problem. Initially, Minieka (1970) suggested a rudimentary algorithm that relies on solving a nite sequence of Set Covering Problems. The idea is to choose a threshold distance (covering distance) as radius and to check whether all demand points (customers) are covered within this radius using no more than p facilities. Based on Minieka s idea, Daskin (1995) developed an algorithm to solve this problem optimally using 3

4 the bisection method that systematically reduces the gap between the upper and lower bounds of the optimal solution and hence nds the optimal covering distance. Also, Daskin (2000) and Elloumi, Labbe and Pochet (2001) proposed two e cient exact algorithms for the vertex p-centre problem. Both algorithms solve successive subproblems and rely on carrying out an iterative search over coverage distances rather than sets of facility locations. Daskin has formulated a maximum set covering subproblem and solved it by Lagrangian relaxation, whereas Elloumi et al. used Minieka s subproblems and solved it by a combination of a greedy heuristic and the IP formulation of the subproblem. Ilhan and Pinar (2001) proposed an interesting exact solution method for the vertex p-centre problem. Their method is composed of two phases. The rst phase, called the LP-Phase, computes a lower bound to the optimal solution of the problem by solving a series of feasibility problems based on an LP formulation. This phase, which is quick, guarantees that the number of open facilities has to be at least say p, hence eliminating any redundant ILP problem with a value less than p. The second phase, referred to as the IP-Phase, uses also feasibility problems to check whether or not it is possible to serve all customers with no more than p facilities within a given radius. Very recently, Al-Khedhairi and Salhi (2005) solve the vertex p-centre problem by introducing modi cations to two exact algorithms namely the Ilhan and Pinar s (2001) and the one by Daskin (1995). For the Ilhan and Pinar s (2001) algorithm, to reduce the number of IP iterations, two enhancements are introduced in the IP phase (the second part) of that algorithm. This phase is found to be the most time consuming part. It was shown that this enhanced algorithm performs better than the original algorithm if the number of IP iterations needed to get the optimal solution is more than 4 iterations. For the Daskin s (1995) algorithm, an enhancement is used to tighten both the initial lower and upper bounds. Moreover, the Golden Section binary search, proved to be more e cient than the commonly used bisection method. The combination of these two modi cations produced a reasonable reduction in the number of IP iterations. The aim of this paper is two-folds- (i) to design an e cient three-level meta-heuristic that combines variable neighbourhood and perturbation schemes to produce tight upper bound, and (ii) to derive a corresponding tight lower bound. These two bounds when used together speed up the process of nding the optimal solution. 4

5 The Three-Level Heuristic A three-level heuristic which uses a variable neighbourhood strategy in the rst two levels and a perturbation mechanism, for diversi cation purposes, at the third level is developed. The heuristic follows the structure of multi-level heuristics as outlined by Salhi and Sari (1997) for the case of multi-depot vehicle routing problems. See Salhi (2006) for an overview of heuristic search in general. In this section we rst present the main steps of the heuristic as given in Figure 1. This is followed by some notations and de nitions as well as explanations of the main steps whenever deemed necessary. The three-level heuristic algorithm Step 1: Generate an initial feasible solution. Step 2 (Level 1): Use neighbourhood 1 (N 1 ) which consists of two smaller neighbourhoods namely N 1 1 and N 1 2 which are performed sucessively until the best solution can no longer be improved. Step 3 (Level 2): Use neighbourhood 2 (N 2 ) until no better solution can be found. If there is an improved solution go back to step 2, else go to step 4. Step 4 (Level 3): Introduce a perturbation mechanism based on the add/drop procedures. If a new solution is found go back to step 2, else stop. Figure 1: The three-level heuristic Multi-level heuristics are similar in principle to variable neighbourhood descent (VND) except that here each level represents not necessarily a neighbourhood but also possible re nement procedures. This process is repeated until none of the neighborhoods or the procedures yield improving solutions. The strengths of this scheme happen to be the same as the ones of Variable Neighbourhood Search (VNS), originally developed by Brimberg and Mladenoivc (1996), and Mladenović and Hansen (1997) for the continuous location problem (the Weber problem) and the p-median problem respectively. VNS is however simpler to use as it is based on using neighbourhoods only and also attempts to escape local optimality by using systematically a larger neighbourhood whenever the search appears to 5

6 reach a local optimum. In VNS the search also reverts back to the smallest neighbourhood ( rst level) for further exploration. VNS and its variants have been applied to several NP hard problems with a reasonable amount of success (Hansen and Mladenović, 2003). Notations/De nitions p j : facility number j, (j = 1; :::; p). D j : maximum service distance for facility p j, (j = 1; :::; p). D : the standard service distance, D = MaxfD j ; j = 1; :::; pg. x i : demand point i (or potential facility site i), i = f1; ::::; Ng: d ij = d(x i ; p j ) : The shortest distance between customer x i and facility p j :(i = 1; :::; N); (j = 1; :::; p): dist(i; t) : The shortest distance between customers x i and x t. Circle[j] : Contains all customers served by facility p j (i.e., all customers within a speci c distance from this facility). Let Circle[j] = fx i : d ij D j ; i = 1; :::; Ng j = 1; :::; p. Group of Circle[j] : Contains all circles represented by their facilities and their assigned customers which are within a prede ned distance from facility p j. Let Group of Circle[j] = f Circle[l] : d(p j ; p l ) D max ; l = 1; :::; pg. The choice of D max is critical. If it is too small it may become redundant but if it is too large more circles will be included. These extra circles will be too far from Circle[j] and will not contribute in improving the objective function but will consume a large amount of CPU time to nish the process. In this study, after some preliminary experiments, we set the radius of the Group of Circle[j]; D max to be 2D. Initial Solution (step 1) We use a multi-start heuristic to nd 100 di erent initial solutions, each of which consists of p integer numbers generated randomly between 1 and N. Each demand point (or node) is allocated to its nearest facility and the coverage distance is then computed. The best solution among these 100 initial solutions is retained and chosen to be our initial solution for further investigation. 6

7 Neighbourhood Structure N 1 (step 2: level 1) This neighbourhood structure consists of two neighbourhood substructures, namely N 1 1 and N 1 2. The substructuren 1 1 Starting with the initial feasible solution, for each Circle[j] the facility p j is checked for possible removal from its place to all of its customers sites (i.e., customers covered by this facility) which lie within D min (i.e., d ij D min ; x i 2 Circle[j]). If such a move produces a positive improvement (i.e., will reduce the value of D), then this new location for p j is accepted and all customers belonging to Circle[j] are then reallocated to their nearest facility among those belonging to group of Circle[j] and not to all the open facilities. If such a move is negative the next site is checked and so on until all possible sites in Circle[j] are investigated. The same process is repeated until all circles are examined. To be more e cient only those a ected circles are re-assessed (i.e., those which have provided improvement are re-examined in our search). In this neighbourhood structure N 1 1, the choice of the value D min is important. In this study after some preliminary testing we set D min = D=2. The choice of moving p j to one of the customers which are far from facility p j by more than D min will be dealt with in a di erent way using neighbourhood structure N 1 2 which is given next. This is applied only when there is no change in all circles based on N 1 1. The substructuren 1 2 This neighbourhood structure is an enlarged version of N 1 1. For each Circle[j] we rst obtain its group of circles (i.e., Group of Circle[j]) then we move, temporarily, the facility p j to each site from its customers sites given that the distance between the customer s site and the facility is greater than D min = D=2 (i.e., d(x i ; p j ) > D min ; x i 2 Circle[j]). If there is improvement all customers in group of Circle[j] will be re-allocated not as in N 1 1 where only those customers from Circle[j] are examined. If there is no improvement after examining all circles we explore neighbourhood N 2 which is given next. 7

8 Neighbourhood Structure N 2 (step 3: level 2) In this neighbourhood, two facilities are simultaneously moved from their original locations to two of their customers locations, and their contribution is then evaluated to whether or not a move is worthwhile (i.e., there is improvement). In addition, in this neighbourhood structure we restrict the two centres to be re-located not to be too far from each other so to have an e ect on the customer reallocation process, otherwise N 2 reduces to the application of N 1. As the objective in this particular covering location problem is to minimise the maximum distance, our focus is on the largest circle (i.e., the Circle[j] which has the biggest radius D j ) and its group of Circles[j] as de ned earlier in the notation subsection. In other words, starting with the largest circle and trying to decrease its radius will de nitely improve the objective function (except in case of tie). This will be possible if one of the facilities to check for swapping lies in the largest circle and the second facility lies in the group of circles to this largest circle. Note that the circles far from the largest one (i.e., outside the group of circles of the largest circle) and which have smaller radiuses do not have a direct e ect on the objective function, and hence do not need to be considered in the neighbourhood structure N 2. This reduction scheme is useful as the CPU time for such operations can be better utilised in other ways without a signi cant loss in solution quality. The procedure performed in neighbourhood N 2 is summarised as follows: 1- For each Circle[k], nd Group of Circle[k]; k = 1; : : : ; p 2- Start from the current largest circle, say Circle[j], and record its facility p j and its maximum service distance D j For each x i 2 Circle[j]), temporarily move p j to x i Choose a facility p 0 j 2 Group of Circle[j] 2.3- For each x 0 i 2 Circle[j 0 ] subject to dist(i; i 0 ) > D j, temporarily move facility p j 0 to x i 0. Examine this swap move (i.e., the swapping of p j with x i and p j 0 with x i 0 ). 8

9 2.4- If there is a positive improvement then permanently move p j and p j 0 and x i 0 respectively. to the locations of their customers sites x i reallocate all customers in all a ected circles (this will be clari ed in the reduction test section), and update all group of circles based on the new con guration and go back to step (1) Otherwise go back to step (2.3) to evaluate another x i 0. If there is no more x i 0 go back to step (2.2) to start from another j 0. When all p j 0 have been checked, go to step (2.1) to start from another x i. If all possible x i for p j have been checked go to step (2) to select the next largest circle. This scheme is performed until all circles have been evaluated and there is no more further improvement. A Perturbation Mechanism (step 4: level 3) The idea of introducing perturbation procedures is to avoid getting trapped in local optima. One way is to accept infeasible solutions. Here we allow the number of facilities of the solution to go over or under the required number of facilities (p) by a certain amount (say q), then we start dropping or adding facilities accordingly to maintain the required number of facilities. The concept of adding and dropping one or more facilities is commonly used in the heuristic literature for solving discrete combinatorial optimisation problems, see Salhi (1997). The description of our add and drop heuristics is given as follows. The Add Routing There are several ways for adding facility(s) to a current con guration. In our study and after some experiments, we decided to use the following procedure to add one facility at a time: Because our goal is to reduce the objective function which represents the value of the service distance (D j ) of the largest circle(s), so, reducing the maximum service distance of the largest circle(s), will lead to minimising the objective function value except in the presence of a tie where we allow the procedure to re-iterate. Therefore, we rst nd the largest circle (say Circle[j]) and then split it into two smaller circles. This is 9

10 performed by nding the farthest customer, in Circle[j], from the facility p j and opening a facility at its site. Let pp[j] be this new facility and let p[j 0 ] be all facilities of the Group of Circle[j]. We apply the reallocation process to a restricted problem which consists of the subset of customers belonging to Circle [j] and those in Group of Circle[j], and the subset of facilities namely p j, pp j and all the p j 0. Thus the number of facilities is now increased by one. The objective function is then evaluated by nding the maximum service distance for each facility from the p + 1 facilities. If D j is not decreased because of the presence of tie the add procedure is reapplied again. The Drop Routine There are several procedures on how to drop a facility from a current con guration. After performing some experiments we implement a simple idea of removing a facility based on the smallest circle. The main steps of this routine are given in Figure 2. - Order all the p + 1 facilities in descending order according to their maximum service distance (D j ). - Starting from the last one in the list (i.e., the facility which has the smallest D j ) and for each customer covered by this facility check its distance to its second nearest facility and record the new coverage distance for each re-allocated customer. - If all customers can be covered by (or allocated to) the other facilities without increasing the original objective function (i.e., the objective function value when the number of facilities equal to p) then record the new value of the objective function and put this facility in the list of potential facilities that can be dropped. - Pick the next facility in the list (the one above that facility we just checked it) and repeat the same process for all facilities in the ordered list. - From the above list remove the facility which yields the highest reduction in the objective function and set its corresponding objective function value as the current new value. Figure 2: The dropping scheme Note that before selecting the facility from the ordered list and to test whether it is suitable for a facility to be dropped or not, we rst make sure that its maximum service distance, D j, is less than the original objective function value. If one of its customers happens to require a larger coverage than the existing solution then there is no need for checking other customers as this facility can not be dropped. 10

11 The idea behind this dropping scheme is that the facility which has a small maximum service distance is more likely, though this may not be true in certain situations, to have a small number of customers than those facilities having a large maximum service distance besides there is more chance to cover these customers with a smaller distance. This scheme has also the bene t in reducing the computational time needed to perform this drop routine. Reduction Tests The following fathoming rules are incorporated into the proposed three-level heuristic to speed up the search whenever possible. The aim is to detect those redundant moves that have no or very little e ect on the quality of the solution. Such a reduction in the computation time can then, if necessary, be used for other useful operations that may improve the solution even further. described below. We have introduced ve reduction tests which are (Test 1) If there is an improvement during the implementation of neighbourhood structure N 2 we only re-allocate those customers from the circles which are in both groups of circles involved in the search. For example, if the largest circle is Circle[j] and the other circle involved in the search which belongs to Group of Circle[j] is Circle[j 0 ], and an improvement has been achieved then we re-allocate all customers in Group of Circle[j] and Group of Circle[j 0 ] to their closest facility among those facilities belonging to their group of circles. This allocation mechanism has two bene ts. Firstly, a large saving in the CPU time is obtained to nd the best solution for each instance especially for larger values of p, and secondly, there is no, or negligible, loss in the quality to the solution generated. (Test 2) In neighbourhood N 2 we observed the following. For each Circle[j], we record all symmetrical pairs of customers sites checked for improving the objective function, so there is no need to re-check this pair again. (Test 3) In neighbourhood N 2, whenever there is an improvement we record all those a ected circles (Circle[j], j = 1; :::; p) (i.e., circles which lost or gained one or more customer). Such information is important as when the search returns from N 2 to N 1 (N

12 and N 1 2 ) as we need to concentrate the search, when using N 1 1 and N 1 2, on those a ected circles only. In other words, applying this procedure to una ected circles will not improve the objective function and hence it is useful to avoid performing such unnecessary operations. (Test 4) As the process of perturbation is performed, a restriction is applied to prevent moving back to previously visited solutions. However, each time we apply the Add routine we record the locations of the customers which have been used as a location for the new added facilities. So, when we go back from the Drop routine to the Add routine we rst check whether the chosen customer s site has already been chosen before as a location for a previously added facility or not. If this is the case then the facility which was located at this customer s site is considered to be the chosen facility to be dropped and consequently, another customer s site is then selected as the new facility to be added. This situation arises when there is more than one customer in the largest circle that yields the maximum service distance for this circle (existence of a tie). (Test 5) In the Drop procedure we construct a list of potential facilities for dropping by putting all the p + 1 facilities in descending order according to their maximum service distance. Starting from the last one in the list we check the possibility of dropping the facility if its maximum service distance is less than the objective function. We select the one that yields the most improvement. However, after performing some preliminary experiments, it was observed that in most cases, the best facility to be dropped usually occurs in the bottom half of the ordered list. Therefore, in this study we concentrate our search on the bottom half of such a list only when selecting the best one to remove. The reasoning behind this choice is that if a facility is further up in the ordered list, its maximum service distance (D j ) is likely to be higher. In addition, the facility p j in this case may serve (or cover) a larger number of customers which may increase the risk of generating a larger value of D j. Computational Results To assess the performance of our proposed heuristic, the exact method presented in Daskin (1995) is used. For consistency, both the exact method and the proposed heuristic algo- 12

13 rithm are coded in C and tested on Sun Enterprise Workstation 450 running Solaris 2.6. Xpress-MP Optimisation software (Modeller Release 13.01, Optimiser Release 13.02) is used to solve the Set Covering problem optimally. The proposed heuristic algorithm is then tested on instances taken from OR-Lib (Beasley, 1990 and Reinelt, 1991) for p-median problems. The results are summarised in Table 1 where le no. represents the le number of p-median data in OR-Lib, N refers to the number of vertices in the network (or number of customers), and P is the optimal number of facilities needed to locate. CPU1 and CPU2 denote the CPU time (in seconds) elapsed, by the exact method to nd this optimal solution, and the proposed heuristic algorithm respectively. Opt Solution represents the optimal solution found by the exact method, Best Solution refers to the best solution found by the proposed algorithm, and dev (in %) is the gap between the optimal solution and our best solution. The deviation is calculated as: F opt dev = F best 100 F opt where F best is the best improved service distance (D) found by the proposed heuristic algorithm, and F opt refers to the optimal solution found by Daskin s exact method (Daskin, 1995). Table 1 shows that two instances have been solved optimally (N = 100; p = 5) and (N = 300; p = 100). 7 of the best solution use one unit extra only, and 12 other best solutions necessitate 2 extra units only when compared to the solution obtained by the exact method. The worst cases are instances number 4, 6 and 11 (Pmed4, Pmed6 and Pmed11) where the best solution found by the heuristic is 79, 89 and 64 whereas the exact solution is 74, 84 and 59, respectively (i.e., 5 units more than the optimal solution) with a deviation of 6.76%, 5.59% and 8.47% from the optimal solution, respectively. The average of the deviations over all instances is 8.19% and the worst deviation is 18.18% produced from instance number 25. In instances number 30 and 33, for example, the best solution found by our heuristic is one unit greater than the exact solution obtained by the exact method but the computing 13

14 time needed to nd this best solution is approximately half (i.e., the time decreased from and seconds to and seconds, respectively). Moreover, the instances which have their best solution two units greater than the optimal ones consume a tiny fraction of the computing time when compared to the exact method. To be more accurate large instances such as instances number 31, 35, 38, 39 and 40 required 8.81, 15.69, 0.14, and seconds whereas the exact solution needed 131.1, 204.6, 395.7, and seconds, respectively. Figure?? illustrates a comparison between the best solution found by our three-level heuristic and the optimal solution obtained by the exact method proposed in Daskin (1995). 140 The Solution Found by Exact Method and our Three level Heuristic Instance No. EXACT 3 level heuristic Figure 3: Comparison of the solution found by our three-level heuristic and exact method for the OR-Lib instances. The E ect of Each Module of The Heuristic In this section we will show how the computing time is shared between the di erent modules namely neighbourhood substructures N 1 1, N 1 2, the neighbourhood N 2, and 14

15 File Exact Method Heuristic Method No. N P Opt. Solution CPU1 (s) Best Solution dev. (%) CPU2 (s) Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Average Table 1: Comparison of OR-Lib instances for the proposed three-level heuristc and the exact algorithm of Daskin. 15

16 C P U T im e (s) the Add and the Drop routines. We rst provide an illustrative example and then produce some basic statistics to support our ndings. An Illustrative Example As an example we chose the largest instance which is number 40 (N = 900; p = 90). As shown in Figure??, neighbourhood two (N 2 ) consumes about 52 % of the total CPU time (52.44 seconds out of a total of seconds). The rst part of neighbourhood one (N 1 1 ) uses 9.5%. The Add and the Drop heuristics require approximately 7.7% and 14.6% of the total CPU time, respectively. The least time consuming task is the second part of neighbourhood one (i.e., N 1 2 ). C o m p u ta t io n e ff or t f o r e ac h m o d u le o f(pt hm eehd40) e ur is tic N1 1 N1 2 N2 A d d D ro p H e u r is t ic m o Figure 4: Illustration of computing e ort needed for each module in the heuristic for instance number 40 (N = 900; p = 90). According to this graph, to enhance the e ciency of the heuristic one way is to concentrate the e ort in speeding up the search within neighbourhood two, N 2, which appears to take up nearly half of the total time. A similar trend of results is found for most tested instances, see Al-Khedhairi (2004) for further details. 16

17 C o m p u t i n g T i m e ( s) D R O P A D D N2 N1 2 N F a c ili t y n u m be (p) r Figure 5: Sharing computing time between the di erent ve modules of our heuristic for instance number 27 (N = 600; p = 10; 20; :::; 100). A Basic Statistical Analysis To provide more reliable conclusions we carried out additional experiments using two scenarios. In the rst one we x the number of nodes (N) and vary the value of p. This will demonstrate whether increasing the value of p has the same e ect or not. In the second scenario we x p (moderate value) and investigate changes in N. Scenario 1 We x the number of nodes to be slightly large (say N = 600) and vary the value of p in step of 10 starting from 10 to 100. The results of these 10 instances are given in Figure??. It can be shown that the search in neighbourhood two, N 2, is consuming the most computing time. For instance when p = 10 and 20 the search in N 2 used around 60% and 92% of the total CPU times (6.6 and seconds out of a total of and seconds), respectively. The same trend happens for p = 70; 80; 90 and 100 where approximately 90%, 85%, 75% and 80% of 17

18 C o m puting Tim e (s ) D R O P A D D N2 N1 2 N N u m b e r o f n od (N) es Figure 6: Sharing computing time between the ve modules of the heuristic for p = 20 and di erent number of nodes (N = 100; 200; :::; 900). the total CPU time was needed for each instance, respectively. Therefore, it seems that increasing p leads to increasing the computing time needed for exploring neighbourhood two. We believe that this increase of computing time depends in the ratio N p. If it is too small or too large the CPU time (needed for exploring neighbourhood two) tends to go down but it becomes high at approximately N p ' 30 to 40. Moreover, the graph shows that the computing time (in seconds) for neighbourhood N 1 1, Add and Drop methods is increased when the value of p is increased but still relatively negligible in percent (%) when compared to N 2. Scenario 2 Here we x the value of p to be 20 and use di erent values for N starting with N = 100 to 900 with an increment of 100. The results of these 9 instances are shown in Figure??. According to this graph, even for xed values of p and varying N, neighbourhood two, N 2, is still taking up the most 18

19 computing time. For example, for N = 100; 200 and 300 it used 0.12, 1.7 and seconds out of total CPU times of 0.18, 2.8 and 14.4 seconds (i.e., approximately 66%, 41% and 82%), respectively. In addition, for N = 700; 800 and 900 the computing time required by neighbourhood N 2 was 103.9, and seconds, respectively. Consequently, we could say that the increase in computing time needed by N 2 is not highly depended on the increase of the value of N but mainly on the value of p. Also, from the graph, we can note that the computing time required by neighbourhoods N 1 1 and N 1 2, and the Add and Drop routines is increased when the value of N is increased but still negligible in percent (%) when compared to the time spend in N 2. The Integration of Heuristic Search and Exact Methods In this section we demonstrate the usefulness of considering the strengths of both heuristic search (in our case the proposed three-level heuristic) and exact methods (in our case Daskin s algorithm, 1995) when solving the vertex p-centre problem. We put forward the following schemes for this purpose. Tightening the initial lower (L) and upper (U ) bounds The original algorithm proposed in Daskin (1995) assumes that the initial lower and upper bounds (L and U, respectively) is zero and the maximum distance value in the distance matrix, respectively. Other enhancements on these bounds are also given in Al-Khedhairi and Salhi (2005). Estimation of the lower bound (i) Set the initial upper bound (U) to the best solution found by the proposed heuristic, and the initial lower bound (L) to be L = U (1 ) and L 0 = L where is the average deviations determined from a sample of data sets. For illustration in our case we used the average value found in Table 1 which is 0:0819. It is worth noting that this value of L may not be necessary a true lower bound as it might produce a feasible 19

20 solution for the SCP. An appropriate adjustment will be introduced to deal with this issue accordingly. (ii) Also, because the value of L may not be one of the entries in the distance matrix (i.e., there may be no customer at this distance value), hence we need to adjust this value to the nearest entry in the distance matrix. We set the adjusted value of L to the coverage distance (D) and solve the SCP for this distance value. We will refer to the adjusted value of L as L a. The adjustment is given as follows: Step 1: If the SCP is feasible Set U = L a and L = L 0 (1 k) where k is the number of iterations performed (i.e., number of times the SCP is solved, initially set k = 1), and the standard deviation taken from a sample ( in our case this value is 0:0409 and it is computed from Table 1). Adjust L to the nearest entry in the matrix, set the adjusted value (L a ) to be the coverage distance (D) and solve the SCP using the new adjusted value, L a. Set k = k + 1 and repeat step 1. Step 2: Else (the SCP is infeasible) set L = L a (the last L a value) and continue to implement the original exact method of Daskin s based on the bisection method as its binary search and using the new values of L and U as its lower and upper bounds. In our examples, the presented scheme is found to be useful due to the consistency of our 3-level heuristic given its low value of its standard deviation ( = 0:04, see Table 1). In other words, in this particular application, it would not matter so much if the gap between the results obtained by the exact method and that provided by a given heuristic is large or not, as long as it is consistent. For instance even if a heuristic produces solutions that are of average quality but with a relatively small value for the standard deviation (say most of the solutions, 90% or more, happen to lie within ), such a heuristic can be useful. This is because if a given heuristic has such a property it will direct the search to the area which contains the optimal solution using the lower bound through and. Of course if the is also small, that is an extra bonus as the range of the solutions will be even tighter. 20

21 Exact Method Heuristic/Exact File Optimal Best Total No. Solution # iterations CPU (s) Solution CPUH (s) CPUE(s) # iterations CPU (s) Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Pmed Average Table 2: Comparison results of using the scheme of tightening the initial lower and upper bounds, and the exact algorithm of Daskin to nd the optimal solution for the 40 OR-Lib instances. 21

22 Computational Results Table 2 reports a comparison results of using this integrating scheme. le no in column 1, Optimal Solution in column 2 and Best Solution in column 5 are as de ned in Table 1. # iterations in columns 3 and 8 refer to the number of iterations required by the exact method of Daskin (1995) and the proposed scheme suggested here respectively. CPU in column 4 reports the CPU time (in seconds) elapsed by the exact method to nd the optimal solution. CPU H and CPU E in columns 6 and 7 refer to the CPU time (in seconds) elapsed by the proposed heuristic algorithm and the scheme presented in this section, respectively. Total CPU in column 9 reports the total CPU time (i.e., CPU H and CPU E ). From Table 2 we can see that the number of iterations performed by the suggested enhancement scheme is reduced signi cantly for all instances when compared to those iterations carried out by the original implementation of the exact method. Consequently, the computational time required by this scheme is also reduced for all instances. For example, the number of iterations needed to solve 25 instances, out of the 40 instances, is reduced by at least 4 iterations which represents approximately a reduction of 50%. For example, instances number 1, 10, 16, 26, 32, 35, 38, and 39 have a reduction of 61.5 %, 52.5%, 43.6%, 51.4%, 55.4%, 49%, 64%, and 50.7% in the computational time, respectively. In instance number 15, the number of iterations required to solve this particular instance is 2 iterations only instead of 8 iterations as initially needed by the exact method. In summary, the reduction in the total number of iterations and the total computational time for all instances when compared with the exact method, decreased by 55% and 40.3%, respectively. Figure?? shows a comparison between the exact method proposed by Daskin (1995) and the integration scheme in terms of computational times required to solve each instance from the 40 OR-Lib instances, using the values of CPU, CPU H, CPU E, and Total CPU in Table 2, respectively. This gure illustrates the e ciency (i.e., the saving gained in the computational time) of using our proposed three-level heuristic alongside the enhancement scheme presented in this section to speed up the process of nding the optimal solution of the vertex p-centre problem against the exact method of Daskin (1995). 22

23 L o g (C P U Ti m e s ( e cs.)) I n s ta n c e. N o E xa c t H e u r is t ich e u r is /E t icxa c t T o t a l H e ur ist /E xa ic c t Figure 7: comparison between the exact method proposed by Daskin (1995) and enhancement scheme in terms of computational times calculated as log(cpu Time). Conclusion In this paper, a three-level heuristic that integrates Variable Neighbourhood Search metaheuristic and a perturbation mechanism is put forward to solve the vertex p-centre problem. Two neighbourhood structures are used and infeasible solutions were allowed but controlled through a perturbation mechanism using the add/drop procedures. Five reduction tests, that take into account the characteristics of the problem, are constructed to speed up the search engine. The use of such information appears to be crucial in the e ciency of the heuristic as a negligible loss of solution quality is observed. The e ect of integrating our heuristic method with a well known exact algorithm is also investigated. The results (upper bounds) obtained from the heuristic are then used to derive tighter lower which are then both used in the binary search of the exact method of Daskin (1995). This integration of heuristic search and exact method is promising, as encouraging results were obtained when tested on those data sets given in the literature. We believe that such a combination is worthwhile extending to other combinatorial problems where heuristic and exact methods complement each other rather than compete with each other. 23

24 References [1] Al-Khedhairi A., 2004, A vertex p-centre location problem: heuristics and exact algorithms, PhD Thesis, University of Birmingham, UK. [2] Al-Khedhairi A., and Salhi S., 2005, Enhancement to two exact methods for the vertex p-center problem, JMMA, 4, [3] Beasley J.E., 1990, OR Library: Distributing Test Problems by Electronic Mail, Journal of the Operational Research Society, 41(11), [4] brimberg J., and Mladenovic N., 1996, A variable neighbourhood search for solving the continuous location problem, Studies in Locational Analysis, 10, [5] Daskin M. S., 1995, Network and Discrete Locations: Models, algorithms, and applications, John Wiley & Sons, New York. pp [6] Daskin M., 2000, A new approach to solve the vertex p-center problem to optimality: algorithm and computational results. Communications of the Operations Research Society of Japan, 45(9), [7] Elloumi S., Labbé M., and Pochet Y., 2001, New formulation and resolution method for the p-center problem, [8] Floyd R. W., 1962, Algorithm 97, Shortest Path, Communications of the Association for Computing Machinery, 5, 345. [9] Hakimi S. L., 1964, Optimum locations of switching centers and the absolute centers and medians of a graph, Operations Research, 12, [10] Hansen P., and Mladenović N., 2003, Variable neighborhood search, In F. Glover and G. Kochenberger (eds), Handbook of Metaheuristics, Kluwer Academic Publisher, Dordrecht, pp [11] Ilhan T., and Pinar M. C., 2001, An e cient exact algorithm for the vertex p-center problem, 24

25 [12] Kariv O., and Hakimi S., 1979, An algorithmic approach to network location problems. Part I: The p-centers, SIAM J. Appl. Math., 37, [13] Minieka E., 1970, The m-center problem, SIAM Review, 12, [14] Mladenović N., and Hansen P., 1997, Variable neighborhood search, Computers & Operations Research, 24, [15] Reinelt G., 1991, TSPLIB-A traveling salesman problem library, ORSA Journal on Computing, 3, [16] Salhi S., and Sari M., 1997, A multi-level composite heuristic for the multi depot vehicle eet mix problem, EJOR, 103, [17] Salhi S., 1997, A perturbation heuristic for a class of location problems, JORS, 48, [18] Salhi S., 2006, Heuristic Search: The Science of Tomorrow, In S. Salhi (ed), OR48 Keynote Papers, ORS, Bath, pp

Solving the p-center Problem with Tabu Search and Variable Neighborhood Search

Solving the p-center Problem with Tabu Search and Variable Neighborhood Search Solving the p-center Problem with Tabu Search and Variable Neighborhood Search Nenad Mladenović Service de Mathématiques de la Gestion, Université Libre de Bruxelles, Brussels, Belgium; GERAD and HEC Montréal,

More information

3 INTEGER LINEAR PROGRAMMING

3 INTEGER LINEAR PROGRAMMING 3 INTEGER LINEAR PROGRAMMING PROBLEM DEFINITION Integer linear programming problem (ILP) of the decision variables x 1,..,x n : (ILP) subject to minimize c x j j n j= 1 a ij x j x j 0 x j integer n j=

More information

REVISITING RELAXATION-BASED OPTIMAL ALGORITHMS FOR THE SOLUTION OF THE CONTINUOUS AND DISCRETE P -CENTER PROBLEMS. Doron Chen 1 and Reuven Chen 2

REVISITING RELAXATION-BASED OPTIMAL ALGORITHMS FOR THE SOLUTION OF THE CONTINUOUS AND DISCRETE P -CENTER PROBLEMS. Doron Chen 1 and Reuven Chen 2 REVISITING RELAXATION-BASED OPTIMAL ALGORITHMS FOR THE SOLUTION OF THE CONTINUOUS AND DISCRETE P -CENTER PROBLEMS Doron Chen 1 and Reuven Chen 2 ABSTRACT. We present a new variant of relaxation algorithms

More information

Algorithms for Integer Programming

Algorithms for Integer Programming Algorithms for Integer Programming Laura Galli November 9, 2016 Unlike linear programming problems, integer programming problems are very difficult to solve. In fact, no efficient general algorithm is

More information

Variable Neighbourhood Search for Uncapacitated Warehouse Location Problems

Variable Neighbourhood Search for Uncapacitated Warehouse Location Problems International Journal of Engineering and Applied Sciences (IJEAS) ISSN: 2394-3661, Volume-3, Issue-1, January 2016 Variable Neighbourhood Search for Uncapacitated Warehouse Location Problems Kemal Alaykiran,

More information

Variable Neighborhood Search for Solving the Balanced Location Problem

Variable Neighborhood Search for Solving the Balanced Location Problem TECHNISCHE UNIVERSITÄT WIEN Institut für Computergraphik und Algorithmen Variable Neighborhood Search for Solving the Balanced Location Problem Jozef Kratica, Markus Leitner, Ivana Ljubić Forschungsbericht

More information

Variable Neighborhood Search

Variable Neighborhood Search Variable Neighborhood Search Hansen and Mladenovic, Variable neighborhood search: Principles and applications, EJOR 43 (2001) 1 Basic notions of VNS Systematic change of the neighborhood in search Does

More information

TIM 206 Lecture Notes Integer Programming

TIM 206 Lecture Notes Integer Programming TIM 206 Lecture Notes Integer Programming Instructor: Kevin Ross Scribe: Fengji Xu October 25, 2011 1 Defining Integer Programming Problems We will deal with linear constraints. The abbreviation MIP stands

More information

Crew Scheduling Problem: A Column Generation Approach Improved by a Genetic Algorithm. Santos and Mateus (2007)

Crew Scheduling Problem: A Column Generation Approach Improved by a Genetic Algorithm. Santos and Mateus (2007) In the name of God Crew Scheduling Problem: A Column Generation Approach Improved by a Genetic Algorithm Spring 2009 Instructor: Dr. Masoud Yaghini Outlines Problem Definition Modeling As A Set Partitioning

More information

56:272 Integer Programming & Network Flows Final Exam -- December 16, 1997

56:272 Integer Programming & Network Flows Final Exam -- December 16, 1997 56:272 Integer Programming & Network Flows Final Exam -- December 16, 1997 Answer #1 and any five of the remaining six problems! possible score 1. Multiple Choice 25 2. Traveling Salesman Problem 15 3.

More information

9/24/ Hash functions

9/24/ Hash functions 11.3 Hash functions A good hash function satis es (approximately) the assumption of SUH: each key is equally likely to hash to any of the slots, independently of the other keys We typically have no way

More information

Approximation Algorithms

Approximation Algorithms Approximation Algorithms Given an NP-hard problem, what should be done? Theory says you're unlikely to find a poly-time algorithm. Must sacrifice one of three desired features. Solve problem to optimality.

More information

Solving Capacitated P-Median Problem by Hybrid K-Means Clustering and Fixed Neighborhood Search algorithm

Solving Capacitated P-Median Problem by Hybrid K-Means Clustering and Fixed Neighborhood Search algorithm Proceedings of the 2010 International Conference on Industrial Engineering and Operations Management Dhaka, Bangladesh, January 9 10, 2010 Solving Capacitated P-Median Problem by Hybrid K-Means Clustering

More information

Rearrangement of DNA fragments: a branch-and-cut algorithm Abstract. In this paper we consider a problem that arises in the process of reconstruction

Rearrangement of DNA fragments: a branch-and-cut algorithm Abstract. In this paper we consider a problem that arises in the process of reconstruction Rearrangement of DNA fragments: a branch-and-cut algorithm 1 C. E. Ferreira 1 C. C. de Souza 2 Y. Wakabayashi 1 1 Instituto de Mat. e Estatstica 2 Instituto de Computac~ao Universidade de S~ao Paulo e-mail:

More information

V Advanced Data Structures

V Advanced Data Structures V Advanced Data Structures B-Trees Fibonacci Heaps 18 B-Trees B-trees are similar to RBTs, but they are better at minimizing disk I/O operations Many database systems use B-trees, or variants of them,

More information

31.6 Powers of an element

31.6 Powers of an element 31.6 Powers of an element Just as we often consider the multiples of a given element, modulo, we consider the sequence of powers of, modulo, where :,,,,. modulo Indexing from 0, the 0th value in this sequence

More information

56:272 Integer Programming & Network Flows Final Examination -- December 14, 1998

56:272 Integer Programming & Network Flows Final Examination -- December 14, 1998 56:272 Integer Programming & Network Flows Final Examination -- December 14, 1998 Part A: Answer any four of the five problems. (15 points each) 1. Transportation problem 2. Integer LP Model Formulation

More information

III Data Structures. Dynamic sets

III Data Structures. Dynamic sets III Data Structures Elementary Data Structures Hash Tables Binary Search Trees Red-Black Trees Dynamic sets Sets are fundamental to computer science Algorithms may require several different types of operations

More information

Lecture 7: Asymmetric K-Center

Lecture 7: Asymmetric K-Center Advanced Approximation Algorithms (CMU 18-854B, Spring 008) Lecture 7: Asymmetric K-Center February 5, 007 Lecturer: Anupam Gupta Scribe: Jeremiah Blocki In this lecture, we will consider the K-center

More information

CS 580: Algorithm Design and Analysis. Jeremiah Blocki Purdue University Spring 2018

CS 580: Algorithm Design and Analysis. Jeremiah Blocki Purdue University Spring 2018 CS 580: Algorithm Design and Analysis Jeremiah Blocki Purdue University Spring 2018 Chapter 11 Approximation Algorithms Slides by Kevin Wayne. Copyright @ 2005 Pearson-Addison Wesley. All rights reserved.

More information

Genetic algorithm with deterministic crossover for vector quantization

Genetic algorithm with deterministic crossover for vector quantization Pattern Recognition Letters 21 (2000) 61±68 www.elsevier.nl/locate/patrec Genetic algorithm with deterministic crossover for vector quantization Pasi Franti * Department of Computer Science, University

More information

to the Traveling Salesman Problem 1 Susanne Timsj Applied Optimization and Modeling Group (TOM) Department of Mathematics and Physics

to the Traveling Salesman Problem 1 Susanne Timsj Applied Optimization and Modeling Group (TOM) Department of Mathematics and Physics An Application of Lagrangian Relaxation to the Traveling Salesman Problem 1 Susanne Timsj Applied Optimization and Modeling Group (TOM) Department of Mathematics and Physics M lardalen University SE-721

More information

V Advanced Data Structures

V Advanced Data Structures V Advanced Data Structures B-Trees Fibonacci Heaps 18 B-Trees B-trees are similar to RBTs, but they are better at minimizing disk I/O operations Many database systems use B-trees, or variants of them,

More information

A Steady-State Genetic Algorithm for Traveling Salesman Problem with Pickup and Delivery

A Steady-State Genetic Algorithm for Traveling Salesman Problem with Pickup and Delivery A Steady-State Genetic Algorithm for Traveling Salesman Problem with Pickup and Delivery Monika Sharma 1, Deepak Sharma 2 1 Research Scholar Department of Computer Science and Engineering, NNSS SGI Samalkha,

More information

11. APPROXIMATION ALGORITHMS

11. APPROXIMATION ALGORITHMS 11. APPROXIMATION ALGORITHMS load balancing center selection pricing method: vertex cover LP rounding: vertex cover generalized load balancing knapsack problem Lecture slides by Kevin Wayne Copyright 2005

More information

Metaheuristic Development Methodology. Fall 2009 Instructor: Dr. Masoud Yaghini

Metaheuristic Development Methodology. Fall 2009 Instructor: Dr. Masoud Yaghini Metaheuristic Development Methodology Fall 2009 Instructor: Dr. Masoud Yaghini Phases and Steps Phases and Steps Phase 1: Understanding Problem Step 1: State the Problem Step 2: Review of Existing Solution

More information

Discrete Optimization. Lecture Notes 2

Discrete Optimization. Lecture Notes 2 Discrete Optimization. Lecture Notes 2 Disjunctive Constraints Defining variables and formulating linear constraints can be straightforward or more sophisticated, depending on the problem structure. The

More information

Topic: Local Search: Max-Cut, Facility Location Date: 2/13/2007

Topic: Local Search: Max-Cut, Facility Location Date: 2/13/2007 CS880: Approximations Algorithms Scribe: Chi Man Liu Lecturer: Shuchi Chawla Topic: Local Search: Max-Cut, Facility Location Date: 2/3/2007 In previous lectures we saw how dynamic programming could be

More information

Computational study of the step size parameter of the subgradient optimization method

Computational study of the step size parameter of the subgradient optimization method 1 Computational study of the step size parameter of the subgradient optimization method Mengjie Han 1 Abstract The subgradient optimization method is a simple and flexible linear programming iterative

More information

Greedy Randomized Adaptive Search Procedure with Path-Relinking for the Vertex p-center Problem

Greedy Randomized Adaptive Search Procedure with Path-Relinking for the Vertex p-center Problem Yin AH, Zhou TQ, Ding JW et al. Greedy randomized adaptive search procedure with path-relinking for the vertex p- center problem. JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY 32(6): 1319 1334 Nov. 2017.

More information

The Augmented Regret Heuristic for Staff Scheduling

The Augmented Regret Heuristic for Staff Scheduling The Augmented Regret Heuristic for Staff Scheduling Philip Kilby CSIRO Mathematical and Information Sciences, GPO Box 664, Canberra ACT 2601, Australia August 2001 Abstract The regret heuristic is a fairly

More information

Artificial Intelligence Methods (G52AIM)

Artificial Intelligence Methods (G52AIM) Artificial Intelligence Methods (G52AIM) Dr Rong Qu rxq@cs.nott.ac.uk Variable Neighborhood Search Idea of VNS So far on our local search based approaches, only one neighbourhood is employed To escape

More information

Effective probabilistic stopping rules for randomized metaheuristics: GRASP implementations

Effective probabilistic stopping rules for randomized metaheuristics: GRASP implementations Effective probabilistic stopping rules for randomized metaheuristics: GRASP implementations Celso C. Ribeiro Isabel Rosseti Reinaldo C. Souza Universidade Federal Fluminense, Brazil July 2012 1/45 Contents

More information

Solution Methods for the Multi-trip Elementary Shortest Path Problem with Resource Constraints

Solution Methods for the Multi-trip Elementary Shortest Path Problem with Resource Constraints Solution Methods for the Multi-trip Elementary Shortest Path Problem with Resource Constraints Zeliha Akca Ted K. Ralphs Rosemary T. Berger December 31, 2010 Abstract We investigate the multi-trip elementary

More information

A NEW LOCAL SEARCH FOR THE P-CENTER PROBLEM BASED ON THE CRITICAL VERTEX CONCEPT

A NEW LOCAL SEARCH FOR THE P-CENTER PROBLEM BASED ON THE CRITICAL VERTEX CONCEPT A NEW LOCAL SEARCH FOR THE P-CENTER PROBLEM BASED ON THE CRITICAL VERTEX CONCEPT DANIELE FERONE, PAOLA FESTA, ANTONIO NAPOLETANO, AND MAURICIO G.C. RESENDE Abstract. We propose a new smart local search

More information

9.4 SOME CHARACTERISTICS OF INTEGER PROGRAMS A SAMPLE PROBLEM

9.4 SOME CHARACTERISTICS OF INTEGER PROGRAMS A SAMPLE PROBLEM 9.4 SOME CHARACTERISTICS OF INTEGER PROGRAMS A SAMPLE PROBLEM Whereas the simplex method is effective for solving linear programs, there is no single technique for solving integer programs. Instead, a

More information

Pre-requisite Material for Course Heuristics and Approximation Algorithms

Pre-requisite Material for Course Heuristics and Approximation Algorithms Pre-requisite Material for Course Heuristics and Approximation Algorithms This document contains an overview of the basic concepts that are needed in preparation to participate in the course. In addition,

More information

USING INJECTION POINTS IN REFORMULATION LOCAL SEARCH FOR SOLVING CONTINUOUS LOCATION PROBLEMS

USING INJECTION POINTS IN REFORMULATION LOCAL SEARCH FOR SOLVING CONTINUOUS LOCATION PROBLEMS Yugoslav Journal of Operations Research 27 (2017), Number 3, 291 300 DOI: 10.2298/YJOR160517018B USING INJECTION POINTS IN REFORMULATION LOCAL SEARCH FOR SOLVING CONTINUOUS LOCATION PROBLEMS Jack BRIMBERG

More information

LOCAL SEARCH FOR THE MINIMUM FUNDAMENTAL CYCLE BASIS PROBLEM

LOCAL SEARCH FOR THE MINIMUM FUNDAMENTAL CYCLE BASIS PROBLEM LOCAL SEARCH FOR THE MINIMUM FUNDAMENTAL CYCLE BASIS PROBLEM Abstract E.Amaldi, L.Liberti, N.Maculan, F.Maffioli DEI, Politecnico di Milano, I-20133 Milano amaldi,liberti,maculan,maffioli @elet.polimi.it

More information

SLS Methods: An Overview

SLS Methods: An Overview HEURSTC OPTMZATON SLS Methods: An Overview adapted from slides for SLS:FA, Chapter 2 Outline 1. Constructive Heuristics (Revisited) 2. terative mprovement (Revisited) 3. Simple SLS Methods 4. Hybrid SLS

More information

Solving Large Aircraft Landing Problems on Multiple Runways by Applying a Constraint Programming Approach

Solving Large Aircraft Landing Problems on Multiple Runways by Applying a Constraint Programming Approach Solving Large Aircraft Landing Problems on Multiple Runways by Applying a Constraint Programming Approach Amir Salehipour School of Mathematical and Physical Sciences, The University of Newcastle, Australia

More information

Fundamentals of Integer Programming

Fundamentals of Integer Programming Fundamentals of Integer Programming Di Yuan Department of Information Technology, Uppsala University January 2018 Outline Definition of integer programming Formulating some classical problems with integer

More information

Improving on the initial solution heuristic for the Vehicle Routing Problem with multiple constraints

Improving on the initial solution heuristic for the Vehicle Routing Problem with multiple constraints Improving on the initial solution heuristic for the Vehicle Routing Problem with multiple constraints J. W. Joubert Department of Industrial and Systems Engineering, University of Pretoria Abstract The

More information

A particle swarm optimization algorithm for the continuous absolute p-center location problem with Euclidean distance

A particle swarm optimization algorithm for the continuous absolute p-center location problem with Euclidean distance A particle swarm optimization algorithm for the continuous absolute p-center location problem with Euclidean distance Hassan M. Rabie PhD Researcher, Decision Support, Faculty of Computers and Information,

More information

A Note on Spanning Trees for Network Location Problems

A Note on Spanning Trees for Network Location Problems A Note on Spanning Trees for Network Location Problems Dionisio Perez-Brito, Nenad Mladenovic and Jose A. Moreno Perez Abstract A p-facility location problems on a network N consist of locating p new facilities

More information

2 The Service Provision Problem The formulation given here can also be found in Tomasgard et al. [6]. That paper also details the background of the mo

2 The Service Provision Problem The formulation given here can also be found in Tomasgard et al. [6]. That paper also details the background of the mo Two-Stage Service Provision by Branch and Bound Shane Dye Department ofmanagement University of Canterbury Christchurch, New Zealand s.dye@mang.canterbury.ac.nz Asgeir Tomasgard SINTEF, Trondheim, Norway

More information

MVE165/MMG630, Applied Optimization Lecture 8 Integer linear programming algorithms. Ann-Brith Strömberg

MVE165/MMG630, Applied Optimization Lecture 8 Integer linear programming algorithms. Ann-Brith Strömberg MVE165/MMG630, Integer linear programming algorithms Ann-Brith Strömberg 2009 04 15 Methods for ILP: Overview (Ch. 14.1) Enumeration Implicit enumeration: Branch and bound Relaxations Decomposition methods:

More information

An Improved Hybrid Genetic Algorithm for the Generalized Assignment Problem

An Improved Hybrid Genetic Algorithm for the Generalized Assignment Problem An Improved Hybrid Genetic Algorithm for the Generalized Assignment Problem Harald Feltl and Günther R. Raidl Institute of Computer Graphics and Algorithms Vienna University of Technology, Vienna, Austria

More information

Set Cover with Almost Consecutive Ones Property

Set Cover with Almost Consecutive Ones Property Set Cover with Almost Consecutive Ones Property 2004; Mecke, Wagner Entry author: Michael Dom INDEX TERMS: Covering Set problem, data reduction rules, enumerative algorithm. SYNONYMS: Hitting Set PROBLEM

More information

Regensburger DISKUSSIONSBEITRÄGE zur Wirtschaftswissenschaft

Regensburger DISKUSSIONSBEITRÄGE zur Wirtschaftswissenschaft Regensburger DISKUSSIONSBEITRÄGE zur Wirtschaftswissenschaft A Cluster Based Scatter Search Heuristic for the Vehicle Routing Problem University of Regensburg Discussion Papers in Economics No. 415, November

More information

Methods and Models for Combinatorial Optimization Exact methods for the Traveling Salesman Problem

Methods and Models for Combinatorial Optimization Exact methods for the Traveling Salesman Problem Methods and Models for Combinatorial Optimization Exact methods for the Traveling Salesman Problem L. De Giovanni M. Di Summa The Traveling Salesman Problem (TSP) is an optimization problem on a directed

More information

An Ecient Approximation Algorithm for the. File Redistribution Scheduling Problem in. Fully Connected Networks. Abstract

An Ecient Approximation Algorithm for the. File Redistribution Scheduling Problem in. Fully Connected Networks. Abstract An Ecient Approximation Algorithm for the File Redistribution Scheduling Problem in Fully Connected Networks Ravi Varadarajan Pedro I. Rivera-Vega y Abstract We consider the problem of transferring a set

More information

Dynamically Configured λ-opt Heuristics for Bus Scheduling

Dynamically Configured λ-opt Heuristics for Bus Scheduling Dynamically Configured λ-opt Heuristics for Bus Scheduling Prapa Rattadilok and Raymond S K Kwan School of Computing, University of Leeds, UK {prapa, rsk}@comp.leeds.ac.uk Bus scheduling is a complex combinatorial

More information

A Note on the Separation of Subtour Elimination Constraints in Asymmetric Routing Problems

A Note on the Separation of Subtour Elimination Constraints in Asymmetric Routing Problems Gutenberg School of Management and Economics Discussion Paper Series A Note on the Separation of Subtour Elimination Constraints in Asymmetric Routing Problems Michael Drexl March 202 Discussion paper

More information

L2: Algorithms: Knapsack Problem & BnB

L2: Algorithms: Knapsack Problem & BnB L2: Algorithms: Knapsack Problem & BnB This tutorial covers the basic topics on creating a forms application, common form controls and the user interface for the optimization models, algorithms and heuristics,

More information

The complement of PATH is in NL

The complement of PATH is in NL 340 The complement of PATH is in NL Let c be the number of nodes in graph G that are reachable from s We assume that c is provided as an input to M Given G, s, t, and c the machine M operates as follows:

More information

A Kruskal-Based Heuristic for the Rooted Delay-Constrained Minimum Spanning Tree Problem

A Kruskal-Based Heuristic for the Rooted Delay-Constrained Minimum Spanning Tree Problem A Kruskal-Based Heuristic for the Rooted Delay-Constrained Minimum Spanning Tree Problem Mario Ruthmair and Günther R. Raidl Institute of Computer Graphics and Algorithms Vienna University of Technology,

More information

Methods and Models for Combinatorial Optimization Heuristis for Combinatorial Optimization

Methods and Models for Combinatorial Optimization Heuristis for Combinatorial Optimization Methods and Models for Combinatorial Optimization Heuristis for Combinatorial Optimization L. De Giovanni 1 Introduction Solution methods for Combinatorial Optimization Problems (COPs) fall into two classes:

More information

Optimal tour along pubs in the UK

Optimal tour along pubs in the UK 1 From Facebook Optimal tour along 24727 pubs in the UK Road distance (by google maps) see also http://www.math.uwaterloo.ca/tsp/pubs/index.html (part of TSP homepage http://www.math.uwaterloo.ca/tsp/

More information

VNS-based heuristic with an exponential neighborhood for the server load balancing problem

VNS-based heuristic with an exponential neighborhood for the server load balancing problem Available online at www.sciencedirect.com Electronic Notes in Discrete Mathematics 47 (2015) 53 60 www.elsevier.com/locate/endm VNS-based heuristic with an exponential neighborhood for the server load

More information

A Computational Study of Bi-directional Dynamic Programming for the Traveling Salesman Problem with Time Windows

A Computational Study of Bi-directional Dynamic Programming for the Traveling Salesman Problem with Time Windows A Computational Study of Bi-directional Dynamic Programming for the Traveling Salesman Problem with Time Windows Jing-Quan Li California PATH, University of California, Berkeley, Richmond, CA 94804, jingquan@path.berkeley.edu

More information

15.083J Integer Programming and Combinatorial Optimization Fall Enumerative Methods

15.083J Integer Programming and Combinatorial Optimization Fall Enumerative Methods 5.8J Integer Programming and Combinatorial Optimization Fall 9 A knapsack problem Enumerative Methods Let s focus on maximization integer linear programs with only binary variables For example: a knapsack

More information

A Development of Hybrid Cross Entropy-Tabu Search Algorithm for Travelling Repairman Problem

A Development of Hybrid Cross Entropy-Tabu Search Algorithm for Travelling Repairman Problem Proceedings of the 2012 International Conference on Industrial Engineering and Operations Management Istanbul, Turkey, July 3 6, 2012 A Development of Hybrid Cross Entropy-Tabu Search Algorithm for Travelling

More information

The next release problem

The next release problem Information and Software Technology 43 2001) 883±890 www.elsevier.com/locate/infsof The next release problem A.J. Bagnall, V.J. Rayward-Smith, I.M. Whittley Computer Science Sector, School of Information

More information

Stanford University CS261: Optimization Handout 1 Luca Trevisan January 4, 2011

Stanford University CS261: Optimization Handout 1 Luca Trevisan January 4, 2011 Stanford University CS261: Optimization Handout 1 Luca Trevisan January 4, 2011 Lecture 1 In which we describe what this course is about and give two simple examples of approximation algorithms 1 Overview

More information

Research Interests Optimization:

Research Interests Optimization: Mitchell: Research interests 1 Research Interests Optimization: looking for the best solution from among a number of candidates. Prototypical optimization problem: min f(x) subject to g(x) 0 x X IR n Here,

More information

A robust optimization based approach to the general solution of mp-milp problems

A robust optimization based approach to the general solution of mp-milp problems 21 st European Symposium on Computer Aided Process Engineering ESCAPE 21 E.N. Pistikopoulos, M.C. Georgiadis and A. Kokossis (Editors) 2011 Elsevier B.V. All rights reserved. A robust optimization based

More information

Approximation Algorithms

Approximation Algorithms 18.433 Combinatorial Optimization Approximation Algorithms November 20,25 Lecturer: Santosh Vempala 1 Approximation Algorithms Any known algorithm that finds the solution to an NP-hard optimization problem

More information

Last topic: Summary; Heuristics and Approximation Algorithms Topics we studied so far:

Last topic: Summary; Heuristics and Approximation Algorithms Topics we studied so far: Last topic: Summary; Heuristics and Approximation Algorithms Topics we studied so far: I Strength of formulations; improving formulations by adding valid inequalities I Relaxations and dual problems; obtaining

More information

Cluster quality 15. Running time 0.7. Distance between estimated and true means Running time [s]

Cluster quality 15. Running time 0.7. Distance between estimated and true means Running time [s] Fast, single-pass K-means algorithms Fredrik Farnstrom Computer Science and Engineering Lund Institute of Technology, Sweden arnstrom@ucsd.edu James Lewis Computer Science and Engineering University of

More information

Telecommunication and Informatics University of North Carolina, Technical University of Gdansk Charlotte, NC 28223, USA

Telecommunication and Informatics University of North Carolina, Technical University of Gdansk Charlotte, NC 28223, USA A Decoder-based Evolutionary Algorithm for Constrained Parameter Optimization Problems S lawomir Kozie l 1 and Zbigniew Michalewicz 2 1 Department of Electronics, 2 Department of Computer Science, Telecommunication

More information

α Coverage to Extend Network Lifetime on Wireless Sensor Networks

α Coverage to Extend Network Lifetime on Wireless Sensor Networks Noname manuscript No. (will be inserted by the editor) α Coverage to Extend Network Lifetime on Wireless Sensor Networks Monica Gentili Andrea Raiconi Received: date / Accepted: date Abstract An important

More information

Statistics for a Random Network Design Problem

Statistics for a Random Network Design Problem DIMACS Technical Report 2009-20 September 2009 Statistics for a Random Network Design Problem by Fred J. Rispoli 1 Fred_Rispoli@dowling.edu Steven Cosares cosares@aol.com DIMACS is a collaborative project

More information

GAUSSIAN VARIABLE NEIGHBORHOOD SEARCH FOR THE FILE TRANSFER SCHEDULING PROBLEM

GAUSSIAN VARIABLE NEIGHBORHOOD SEARCH FOR THE FILE TRANSFER SCHEDULING PROBLEM Yugoslav Journal of Operations Research 26 (2016), Number 2, 173 188 DOI: 10.2298/YJOR150124006D GAUSSIAN VARIABLE NEIGHBORHOOD SEARCH FOR THE FILE TRANSFER SCHEDULING PROBLEM Zorica DRAŽIĆ Faculty of

More information

Network density and the p-median solution

Network density and the p-median solution Working papers in transport, tourism, information technology and microdata analysis Network density and the p-median solution Författare 1: Xiaoyun Zhao Författare 2: Kenneth Carling Författare 3: Zhiguang

More information

Algorithms for the maximum k-club problem in graphs

Algorithms for the maximum k-club problem in graphs Noname manuscript No. (will be inserted by the editor) Algorithms for the maximum k-club problem in graphs Shahram Shahinpour Sergiy Butenko Received: date / Accepted: date Abstract Given a simple undirected

More information

control polytope. These points are manipulated by a descent method to compute a candidate global minimizer. The second method is described in Section

control polytope. These points are manipulated by a descent method to compute a candidate global minimizer. The second method is described in Section Some Heuristics and Test Problems for Nonconvex Quadratic Programming over a Simplex Ivo Nowak September 3, 1998 Keywords:global optimization, nonconvex quadratic programming, heuristics, Bezier methods,

More information

Object replication strategies in content distribution networks

Object replication strategies in content distribution networks Computer Communications 5 00) 376±383 www.elsevier.com/locate/comcom Object replication strategies in content distribution networks Jussi Kangasharju a, *, James Roberts b, Keith W. Ross a a Institut EureÂcom,

More information

An e ective implementation of the Lin±Kernighan traveling salesman heuristic

An e ective implementation of the Lin±Kernighan traveling salesman heuristic European Journal of Operational Research 126 (2000) 106±130 www.elsevier.com/locate/dsw Theory and Methodology An e ective implementation of the Lin±Kernighan traveling salesman heuristic Keld Helsgaun

More information

An empirical investigation of meta-heuristic and heuristic algorithms for a 2D packing problem

An empirical investigation of meta-heuristic and heuristic algorithms for a 2D packing problem European Journal of Operational Research 128 (2001) 34±57 www.elsevier.com/locate/dsw Theory and Methodology An empirical investigation of meta-heuristic and heuristic algorithms for a 2D packing problem

More information

Module 4. Constraint satisfaction problems. Version 2 CSE IIT, Kharagpur

Module 4. Constraint satisfaction problems. Version 2 CSE IIT, Kharagpur Module 4 Constraint satisfaction problems Lesson 10 Constraint satisfaction problems - II 4.5 Variable and Value Ordering A search algorithm for constraint satisfaction requires the order in which variables

More information

15.082J and 6.855J. Lagrangian Relaxation 2 Algorithms Application to LPs

15.082J and 6.855J. Lagrangian Relaxation 2 Algorithms Application to LPs 15.082J and 6.855J Lagrangian Relaxation 2 Algorithms Application to LPs 1 The Constrained Shortest Path Problem (1,10) 2 (1,1) 4 (2,3) (1,7) 1 (10,3) (1,2) (10,1) (5,7) 3 (12,3) 5 (2,2) 6 Find the shortest

More information

Online algorithms for clustering problems

Online algorithms for clustering problems University of Szeged Department of Computer Algorithms and Artificial Intelligence Online algorithms for clustering problems Summary of the Ph.D. thesis by Gabriella Divéki Supervisor Dr. Csanád Imreh

More information

Overview of Tabu Search

Overview of Tabu Search Overview of Tabu Search The word tabu (or taboo) comes from Tongan, a language of Polynesia, where it was used by the aborigines of Tonga island to indicate things that cannot be touched because they are

More information

AN EXACT ALGORITHM FOR A LOCATION-ROUTING PROBLEM. Martine Labbé 1, Inmaculada Rodríguez Martín 2, Juan José Salazar González 2

AN EXACT ALGORITHM FOR A LOCATION-ROUTING PROBLEM. Martine Labbé 1, Inmaculada Rodríguez Martín 2, Juan José Salazar González 2 27 Congreso Nacional de Estadística e Investigación Operativa Lleida, 8 11 de abril de 2003 AN EXACT ALGORITHM FOR A LOCATION-ROUTING PROBLEM Martine Labbé 1, Inmaculada Rodríguez Martín 2, Juan José Salazar

More information

HEURISTIC ALGORITHMS FOR THE GENERALIZED MINIMUM SPANNING TREE PROBLEM

HEURISTIC ALGORITHMS FOR THE GENERALIZED MINIMUM SPANNING TREE PROBLEM Proceedings of the International Conference on Theory and Applications of Mathematics and Informatics - ICTAMI 24, Thessaloniki, Greece HEURISTIC ALGORITHMS FOR THE GENERALIZED MINIMUM SPANNING TREE PROBLEM

More information

AMATH 383 Lecture Notes Linear Programming

AMATH 383 Lecture Notes Linear Programming AMATH 8 Lecture Notes Linear Programming Jakob Kotas (jkotas@uw.edu) University of Washington February 4, 014 Based on lecture notes for IND E 51 by Zelda Zabinsky, available from http://courses.washington.edu/inde51/notesindex.htm.

More information

Modified Order Crossover (OX) Operator

Modified Order Crossover (OX) Operator Modified Order Crossover (OX) Operator Ms. Monica Sehrawat 1 N.C. College of Engineering, Israna Panipat, Haryana, INDIA. Mr. Sukhvir Singh 2 N.C. College of Engineering, Israna Panipat, Haryana, INDIA.

More information

B553 Lecture 12: Global Optimization

B553 Lecture 12: Global Optimization B553 Lecture 12: Global Optimization Kris Hauser February 20, 2012 Most of the techniques we have examined in prior lectures only deal with local optimization, so that we can only guarantee convergence

More information

A Comparison of Allocation Policies in Wavelength Routing Networks*

A Comparison of Allocation Policies in Wavelength Routing Networks* Photonic Network Communications, 2:3, 267±295, 2000 # 2000 Kluwer Academic Publishers. Manufactured in The Netherlands. A Comparison of Allocation Policies in Wavelength Routing Networks* Yuhong Zhu, George

More information

A Hybrid Improvement Heuristic for the Bin Packing Problem

A Hybrid Improvement Heuristic for the Bin Packing Problem MIC 2001-4th Metaheuristics International Conference 63 A Hybrid Improvement Heuristic for the Bin Packing Problem Adriana C.F. Alvim Dario J. Aloise Fred Glover Celso C. Ribeiro Department of Computer

More information

Approximability Results for the p-center Problem

Approximability Results for the p-center Problem Approximability Results for the p-center Problem Stefan Buettcher Course Project Algorithm Design and Analysis Prof. Timothy Chan University of Waterloo, Spring 2004 The p-center

More information

Communication-constrained p-center Problem for Event Coverage in Theme Parks

Communication-constrained p-center Problem for Event Coverage in Theme Parks Communication-constrained p-center Problem for Event Coverage in Theme Parks Gürkan Solmaz 1, Kemal Akkaya 2 and Damla Turgut 1 1 Department of Elect. Engineering and Computer Science, University of Central

More information

The Service-Time Restricted Capacitated Arc Routing Problem

The Service-Time Restricted Capacitated Arc Routing Problem The Service-Time Restricted Capacitated Arc Routing Problem Lise Lystlund Aarhus University Århus, Denmark Sanne Wøhlk CORAL - Centre of OR Applications in Logistics, Aarhus School of Business, Aarhus

More information

3 No-Wait Job Shops with Variable Processing Times

3 No-Wait Job Shops with Variable Processing Times 3 No-Wait Job Shops with Variable Processing Times In this chapter we assume that, on top of the classical no-wait job shop setting, we are given a set of processing times for each operation. We may select

More information

5. Computational Geometry, Benchmarks and Algorithms for Rectangular and Irregular Packing. 6. Meta-heuristic Algorithms and Rectangular Packing

5. Computational Geometry, Benchmarks and Algorithms for Rectangular and Irregular Packing. 6. Meta-heuristic Algorithms and Rectangular Packing 1. Introduction 2. Cutting and Packing Problems 3. Optimisation Techniques 4. Automated Packing Techniques 5. Computational Geometry, Benchmarks and Algorithms for Rectangular and Irregular Packing 6.

More information

A NEW HEURISTIC ALGORITHM FOR MULTIPLE TRAVELING SALESMAN PROBLEM

A NEW HEURISTIC ALGORITHM FOR MULTIPLE TRAVELING SALESMAN PROBLEM TWMS J. App. Eng. Math. V.7, N.1, 2017, pp. 101-109 A NEW HEURISTIC ALGORITHM FOR MULTIPLE TRAVELING SALESMAN PROBLEM F. NURIYEVA 1, G. KIZILATES 2, Abstract. The Multiple Traveling Salesman Problem (mtsp)

More information

Worst-case running time for RANDOMIZED-SELECT

Worst-case running time for RANDOMIZED-SELECT Worst-case running time for RANDOMIZED-SELECT is ), even to nd the minimum The algorithm has a linear expected running time, though, and because it is randomized, no particular input elicits the worst-case

More information

a local optimum is encountered in such a way that further improvement steps become possible.

a local optimum is encountered in such a way that further improvement steps become possible. Dynamic Local Search I Key Idea: Modify the evaluation function whenever a local optimum is encountered in such a way that further improvement steps become possible. I Associate penalty weights (penalties)

More information

Travelling salesman problem using reduced algorithmic Branch and bound approach P. Ranjana Hindustan Institute of Technology and Science

Travelling salesman problem using reduced algorithmic Branch and bound approach P. Ranjana Hindustan Institute of Technology and Science Volume 118 No. 20 2018, 419-424 ISSN: 1314-3395 (on-line version) url: http://www.ijpam.eu ijpam.eu Travelling salesman problem using reduced algorithmic Branch and bound approach P. Ranjana Hindustan

More information