AN EFFICIENT COMPOSITE HEURISTIC FOR THE SYMMETRIC GENERALIZED TRAVELING SALESMAN PROBLEM

Size: px
Start display at page:

Download "AN EFFICIENT COMPOSITE HEURISTIC FOR THE SYMMETRIC GENERALIZED TRAVELING SALESMAN PROBLEM"

Transcription

1 AN EFFICIENT COMPOSITE HEURISTIC FOR THE SYMMETRIC GENERALIZED TRAVELING SALESMAN PROBLEM Jacques Renaud and Fayez F. Boctor Télé-Université, Université du Québec, Canada, and Université Laval, Canada. ABSTRACT The main purpose of this paper is to introduce a new composite heuristic for solving the generalized traveling salesman problem. The proposed heuristic is composed of three phases: the construction of an initial partial solution, the insertion of a node from each non-visited node-subset, and a solution improvement phase. We show that the heuristic performs very well on thirty six TSPLIB problems which have been solved to optimality by other researchers. We also propose some simple heuristics that can be used as basic blocks to construct more efficient composite heuristics. Keywords: Generalized traveling salesman problem, heuristics. 1- INTRODUCTION This paper deals with the problem known as the generalized traveling salesman problem (GTSP); a special case of the well known traveling salesman problem (TSP). In this case, the salesman must pass through a number of predefined subsets of customers, visiting at least one customer in each subset while minimizing the sum of traveling costs. Thus, in addition to determining the order in which the subsets should be visited, the salesman should choose the customer or the customers to be visited in each subset. The GTSP may be defined on either a directed graph or an undirected graph and may be either symmetric or asymmetric. The most studied version of this problem is the one where the salesman should visit exactly one customer in each subset. Obviously, even if it is not required explicitly, the optimal tour will visit only one customer in each subset when travel costs are symmetrical and satisfy the triangle inequality (see Laporte and Nobert 1983).

2 2 As pointed out by Fischetti et al (1994), the generalized traveling salesman problem is NP-hard since it reduces to the TSP when each customer subset contains exactly one customer (the proof for the NP-hardness of the TSP can be found in Garey and Johnson 1979). Also, the GTSP has many potential applications. Laporte et al (1995) showed that a variety of combinatorial optimization problems can be modeled as GTSPs. Among these problems are the location routing problems, some material-flow system design problems, the post-box collection problem and the arc routing problem (for more details about these problems see Laporte et al 1995). The GTSP was simultaneously introduced by Srivastava et al (1969), who addressed the symmetrical version of the problem and proposed a dynamic programming approach for its solution, and by Henry-Labordere (1969) who addressed the asymmetrical case. Saksena (1970) addressed both the symmetric and asymmetric cases and presented an application in the field of scheduling clients through welfare agencies. Several years later Laporte and Nobert (1983) and Laporte et al (1987) addressed respectively the symmetrical and the asymmetrical GTSP. In both cases the problem was formulated as an integer program and a branch and bound algorithm for its solution was developed. More recently the GTSP has been the subject of two Ph.D. theses by Noon (1988) and Sepehri (1991). Noon and Bean (1991) presented an optimal approach to solve the asymmetrical GTSP where the subsets of customers are mutually exclusive, it is impossible to travel from one customer to another one in the same subset (no intraset arcs) and the sub-tour must pass through each subset exactly once. They noted that forbidding intraset traveling and requiring subsets to be mutually exclusive is not very restrictive since, as was shown by Noon (1988), a problem with intraset arcs and overlapping sets can be transformed to a one with mutually exclusive sets and no intraset arcs. Noon and Bean (1993) showed how to transform the asymmetric GTSP into an equivalent clustered TSP. This latter problem is similar to the standard TSP except that the set of customers is partitioned into a number of clusters (subsets) and each cluster must be visited contiguously (i.e. the salesman cannot pass to a new cluster before visiting all the customers of the current cluster). Consequently we can solve the GTSP by using one of the clustered TSP solution techniques (see for example, Chisman 1975, Jongens and Volgenant 1985 or Gendreau et al 1994). Noon and Bean (1993) also showed how to construct, for any GTSP instance, an associated asymmetrical TSP instance such that the optimal solution of the GTSP can be drived straightforwardly from the optimal solution of the TSP. However, the associated

3 3 TSP is not equivalent to the original GTSP because a feasible (but not optimal) solution to the TSP may correspond to an infeasible solution of the GTSP. This implies that, for large problems which cannot be solved to optimality within a reasonable amount of computation time, we may not be able solve the GTSP by applying a heuristic to the associated TSP. Finally, Fischetti et al (1994) proposed a branch and cut algorithm to solve the symmetric GTSP to optimality. In this paper we propose a fast composite heuristic, called the GI 3 (Generalized Initialization, Insertion and Improvement) heuristic, to solve the GTSP. We also propose and study the performance of three other composite heuristics and provide some numerical results to prove the relative efficiency of the GI 3 heuristic. The remainder of the paper is organized as follows. In section 2 we point out that the GTSP is a variant of the traveling salesman subtour problem (TSSP) and review the literature on some other variants of the TSSP emphasizing the relationship between these variants. In section 3 we propose some simple heuristics to solve the GTSP. These simple heuristics can be used as basic blocks to construct more efficient composite ones such as the GI 3 and the three other composite heuristics proposed in this paper. In the fourth section we introduce the GI 3 heuristic and in the fifth section we provide the results of the evaluation study conducted to assess its performance. The conclusions are given in section SOME RELATED PROBLEMS The generalized traveling salesman problem is a special variant of the traveling salesman sub-tour problem. The TSSP is a traveling salesman problem where the salesman need not to visit every customer and may visit some of his customers more than once. Many other well known problems, such as the prize collecting traveling salesman problem, the multiobjective vending problem, the traveling salesman problem with non-visiting penalties, the time-constrained traveling salesman problem, the orienteering problem, the traveling purchaser problem, the covering salesman problem, the median tour problem and the maximal covering tour problem, can be viewed as particular cases of the traveling salesman sub-tour problem. The prize collecting traveling salesman problem (PCTSP) is the problem where a salesman travels from one customer to another at a given cost, pays a penalty for every customer he fails to visit and collects a prize for each customer he visits. The salesman's objective is to collect an amount of prize money greater than or equal to a given amount

4 4 while minimizing the sum of his travel costs and penalties to be paid. This problem was first introduced by Balas and Martin (1985). Balas (1989) discussed the structural properties of its polytope and Fischetti and Toth (1988) developed a branch and bound algorithm for its optimal solution. The multiobjective vending problem (MVP), introduced by Keller (1985), is a prize collecting traveling salesman problem that contains two objectives: maximizing the amount of prize money by visiting as many customers as possible and minimizing the sum of travel cost and non-visiting penalties. Assuming that these two objectives can not be aggregated in one, Keller discussed a number of possible approaches that could be used to derive the non-inferior solutions set. The traveling salesman problem with non-visiting penalties (NVP-TSP) can be viewed as a special case of the PCTSP where there is a penalty if the salesman fails to visit a customer but there are no prizes to collect. This problem was addressed by Volgenant and Jonker (1987) and they showed how to transform this problem into a regular TSP. Also, Laporte et al (1984) presented a branch and bound procedure to solve the traveling salesman sub-tour problem where some specified customers must be visited and the other customers may or may not be visited. This special version is called the traveling salesman sub-tour problem with specified nodes (SN-TSSP). It can be viewed as a special case of the NVP-TSP where the penalty of not visiting the specified customers is extremely high and cannot be afforded. The time-constrained traveling salesman problem (TCTSP) and the orienteering problem (OP) are two other prize collecting problems where traveling from one point to another requires some amount of travel time and the objective is to maximize the collected amount of prize money within a limited amount of total travel time. The difference between these two problems is that in the OP the starting and destination points are specified while in the TCTSP the traveling person may start from any point and has to come back to this same point. The TCTSP was first introduced and discussed by Cloonan (1966). Gensch (1978) presented one of its industrial applications and Golden et al (1981) developed a simple iterative procedure for its solution. On the other hand, the orienteering problem has received more attention. Several heuristics were developed (see for example Tsiligirides (1984), Golden et al (1987), Golden and Lui (1989), Keller (1989) and Ramesh and Brown (1991)) and Ramesh et al (1992) proposed an optimal solution approach. The traveling purchaser problem (TPP) is the problem where a purchaser should buy n different items while visiting some of the markets where these items are offered but at

5 5 different prices. The purchaser's goal is to buy all the required items while minimizing the sum of purchase and travel costs. Golden et al (1981) mentioned that this problem was first outlined in 1978 by Ramesh (in an unpublished manuscript) and they suggested a savings based heuristic for its solution. Another traveling salesman sub-tour problem is the covering salesman problem (CSP). Current and Schilling (1989) defined this problem as the one of identifying the minimum cost sub-tour such that every non-visited customer is within a predetermined covering distance of at least one visited customer. They suggested a mathematical formulation of the problem and presented a heuristic for its solution. Gendreau et al (1995) proposed a heuristic and a branch and cut algorithm to solve the CSP. Finally, Current and Schilling (1994) introduced two other bicriterion subtour problems: the median tour problem (MTP) and the maximal covering tour problem (MCTP). In both problems we have to identify p of n locations and to construct the shortest tour through the p selected locations. In addition, in the MTP, the second objective is to minimize the total demand weighted distance that the non visited locations should traverse to reach their nearest visited location. The second objective for the MCTP is to maximize the total demand that is within some prespecified maximal distance from a tour stop (visited location). 3- SOME SIMPLE HEURISTICS The symmetric generalized traveling salesman problem addressed in this paper can be defined as follows. Given an undirected graph G=(N,E) where the set of nodes N={1,..., n} is partitioned into m mutually exclusive and exhaustive subsets S k ; k=1,..., m, and to each edge (i,j) E, E={(i,j): i,j N, i j} is associated a distance (or cost) d ij such that d ij =d ji, determine the minimum-cost m-edge cycle on G which includes exactly one node from each node-subset. As mentioned above, Fischetti et al (1994) proposed a branch-and-cut algorithm to solve this problem to optimality. However, for very large problems we may not be able to obtain the optimal solution in a reasonable amount of computational time and consequently we may need a good heuristic method to solve such problems. Also, heuristics are needed if we have to solve the GTSP a large number of times. Heuristic methods can be divided into eight different categories (see Ball and Magazine 1981) named: construction, improvement, mathematical programming, decomposition, partitioning, restriction of feasible space, relaxation and composite heuristics. In this

6 section we present some simple decomposition, construction and improvement heuristics for the GTSP Decomposition heuristics We may decompose the GTSP into two sub-problems: the selection of nodes to be visited and the construction of a tour that visits the selected nodes. We call this kind of decomposition heuristics "node selection and tour construction heuristics". They consist of choosing a set of nodes C which contains exactly one node of each node-subset and then use a TSP method to determine the minimum or a near minimum Hamilton cycle on C. Obviously, the quality of the solutions we may obtain by this kind of approach depends heavily on the way we select the nodes of C and we do not expect that this approach could lead to the best results. A second decomposition approach starts by determining the order in which the m nodesubsets should be visited and then constructs the required m-edge cycle by determining the shortest tour visiting the node subsets in the chosen order. We call this kind of decomposition heuristics "subsets ordering and tour construction heuristics". The shortest tour problem can be solved in polynomial time by applying the following algorithm, called hereafter the ST algorithm. Assume that the node sets are renumbered by giving the number 1 to any of them and numbering the other sets according to the chosen visiting order. Let L ij denotes the of the shortest path linking a node i belonging to S 1 to a node j belonging to S k while passing by only one node in each of the sets S 2,..., S k-1. Also let L i be the of the shortest m-edge cycle starting from a node i belonging to S 1 and coming back to this same node. Then L, the of the shortest tour visiting each of the node sets exactly once in the chosen order, can be calculated as follows: L = min S L i, i 1 where: Li = min ij ji j S L + d ; i S1, m Lij = min Lil + dlj ; i S1, j S k, k > 2, l S k 1 and Lij = dij ; i S1, j S 2. The time complexity of this shortest tour dynamic programming algorithm is O(n 3 /m 3 ). However we can significantly reduce its computation time by choosing as S 1 the nodesubset containing the smallest number of nodes.

7 7 Several methods can be used to choose the order (sequence) for visiting the m nodesubsets. For example, we may argue that in some cases a good tour which visits all the n nodes indicates a good order for visiting the node-subsets. This is the case if the intrasubset distances are relatively small with respect to the inter-subset distances. Consequently, we may suggest to start by using a good TSP solution method to construct a tour that visits all the n nodes and then try to deduce from this solution the required visiting order. In this paper we propose and study the performance of the following order determination method, called the MO method (Multiple Order method). First we use the I 3 heuristic (see Renaud et al 1996) to construct a tour that visits all the n nodes. A subset visiting order can then be deduced as follows. Starting with the first node in the n-node tour, record its subset number as the first subset in the visiting order. Consider the next node in the tour and add its subset number to the visiting order if and only if it is not yet added. Repeat until all the n-nodes are considered. The MO method repeats this procedure n/10 times starting each time from a different node, uses the ST algorithm to determine the shortest tour for each visiting order, and retains the best solution. The starting nodes are nodes 10, 20, 30,..., 10 n/10. Obviously this method may generate the same order more than once. Thus the MO method compares each order to the previously generated orders and drops it if it is identical to a previously generated one. The complexity of the MO method is a function of the complexity of both the I 3 heuristic (Renaud et al 1996) and the ST algorithm. But as we can not determine the complexity of the I 3 heuristics (because we can not predict the number of times its improvement procedure will be executed) we can not give the exact complexity of the MO method Construction heuristics Construction heuristics consist of simultaneously choosing the nodes to be visited and constructing the required m-edge cycle. Among the methods belonging to this approach are some adaptations of some known TSP tour construction heuristics. For example Noon (1988) suggested adapting the nearest neighbor heuristic as follows. Starting with a given node, the final m-edge tour is constructed by adding one node at a time and the node to be added is the nearest node, among those belonging to non-visited node-subsets, to the last added node. This procedure is repeated n times starting each time with a different node and the best of the resulting n solutions is retained. Consequently the complexity of this adaptation of the nearest neighbor heuristic is O(mn 2 ). Noon suggested also five other heuristics and, based on a number of randomly generated test-problems, concluded that this adaptation of the nearest neighbor heuristic, called hereafter the NN heuristic,

8 8 outperforms all the other five. Fischetti et al (1994) proposed an adaptation of the farthest insertion heuristic and suggested that both the nearest insertion and the cheapest insertion heuristics can be adapted in a similar way. In this paper we propose and study the performance of an another construction heuristic. As this heuristic uses the cheapest insertion criterion it will be called the CI heuristic. It starts by identifying, in each node-subset S k, the node having the minimum sum of outgoing distances to nodes not belonging to S k. Then it applies the CLOCK heuristic proposed in Renaud et al (1996) on the set of identified nodes in order to construct an enveloping sub-tour (we give more details about CLOCK in the next section). Often, the enveloping sub-tour contains some but not all the identified nodes; however, it does not contain more than one node from any node-subset. To construct a complete GTSP solution we should insert into this sub-tour exactly one node from each non-visited nodesubset. This can be achieved by repeating the following steps until there are no more nonvisited subsets. Calculate the additional cost of inserting each node belonging to the nonvisited subsets and insert the node having the cheapest insertion cost. The complexity of the first step of the CI heuristic (the identification of the nodes having the minimum sum of outgoing distances) is O(n 2 ), the complexity of the second step (the application of the CLOCK heuristic on the set of m nodes having the minimum sum of outgoing distances) is O(m log m) and the complexity of the third step (the insertion step) is O(mn log n). Consequently the overall complexity of the CI heuristic is either O(n 2 ) or O(mn log n) depending on the values of m and n Solution improvement heuristics Any of the above methods can be followed by a solution improvement procedure. The simplest of these procedures is to use a standard TSP tour improvement procedure, like the 2-opt and 3-opt heuristics (Lin 1965) or the 4-opt* heuristic (Boctor and Renaud 1993 and Renaud et al 1996), to improve the GTSP sub-tour. Such a procedure may improve the sub-tour by changing the order in which the sub-tour nodes are visited but will never change the set of visited nodes. A better approach is to use an improvement procedure which is also able to modify the set of visited nodes if this can lead to an additional improvement. Hereafter we suggest three adaptations of Lin's heuristics called G2-opt, G3-opt and G- opt heuristics. Fischetti et al (1994) provide another improvement heuristic, called RP1, based on Lin's 2-opt and 3-opt heuristics. The G2-opt (generalized 2-opt) heuristic which

9 9 can be viewed as an adaptation of the standard 2-opt heuristic is as follows. Let S a,..., S e, S f, S g,..., S p, S q, S r,..., S x indicate the subset visiting sequence (order) according to the current GTSP solution (see Figure 1). The G2-opt heuristic chooses any part of this sequence, say S f, S g,..., S p, S q, and reverses it. This produces the sequence S a,..., S e, S q, S p,..., S g, S f, S r,..., S x. Then we use the ST procedure to determine the shortest m-edge cycle which visits the node-subsets in the new sequence and if this new cycle is better than the previous one, we choose it to be the current solution. A complete iteration of this G2-opt heuristic consists of trying all the possible sequence parts of the current sequence and the heuristic stops if no improvement can be achieved during a complete iteration. If we consider the ST procedure as an elementary operation, the time complexity of a complete iteration of the G2-opt heuristic is O(m 2 ). But, as the complexity of the ST heuristic is O(n 3 /m 3 ), the overall complexity of one G2-opt iteration is O(n 3 /m). Unfortunately, we can not determine the complexity of the whole procedure as we can not predict the number of iterations needed to reach the stopping condition. The standard 3-opt heuristic can be adapted in a similar way to produce the G3-opt heuristic and we can see that the complexity of one complete iteration of the resulting heuristic is O(n 3 ). Finally, the G-opt improvement heuristic is a restricted version of the G3-opt heuristic in which the sequence improvement move is to change the position of only one node subset. The ST heuristic is then used to determine the shortest m-edge cycle corresponding to the new sequence. A complete iteration of the G-opt heuristic consists of considering all the node sets and, for each node set, considering all the possible positions for its insertion. Thus the time complexity of a complete iteration is O(n 3 /m).

10 10 S a S x S e S r S f S q S g S p Current Solution Modified Solution Figure 1: Sequence modification according to the G2-opt heuristic 4- GI3: A NEW COMPOSITE HEURISTIC Hereafter we propose a new composite heuristic, called GI 3 (Generalized Initialization, Insertion and Improvement), to solve the generalized traveling salesman problem. This heuristic, which can be viewed as a generalization of the heuristic I 3 proposed in Renaud et al (1996), is composed of three phases: Initial sub-tour construction phase, Insertion phase, and Improvement phase. In the next section we analyze its performance and provide some computational results to assess its efficiency. It will be shown that based on the thirty six TSPLIB problems solved by Fischetti et al (1994), the GI 3 solutions are in average within 0.98 % of the Phase 1: Construction of an initial sub-tour The first step of this phase is to calculate for each node set S k and for each node i S k, the sum of outgoing distances linking i to nodes in the other subsets, denoted d i,where : di = d ij ; i S k, k = 1,..., m, j S k and to find for each set S k the node i k S k which has the smallest sum of outgoing distances; thus : d i k = min. i i S d k

11 11 The remainder of this phase consists of applying the sub-tour construction procedure called CLOCK (see Renaud et al 1996) on the set of nodes Cmin={ik ; k=1,..., m}. This procedure produces an enveloping sub-tour which contains some but not necessarily all of the nodes of Cmin. This envelope is defined by an ordered set of nodes, denoted H. The first node to be inserted in H is the northernmost node among the nodes of Cmin. In case of a tie, CLOCK chooses the easternmost node among those northernmost nodes. The first step of CLOCK can be stated as follows. Repeat until there are no nodes to the east of the last inserted node: Insert the northernmost node (among the nodes not included in H) to the east of the last inserted node. In case of a tie, choose, among the northernmost nodes, the easternmost one. The second step is identical except that we look for the easternmost node to the south of the last inserted node. In the third and forth steps we look respectively for the southernmost node to the east and the westernmost node to the north of the last inserted node. The envelope is closed when we return to the first inserted node. The complexity of the first step of this phase (identification of the nodes having the minimum sum of outgoing distances) is O(n2) and the complexity of the second step (application of the CLOCK heuristic on the set Cmin) is O(m log m). Thus the overall complexity of this phase is O(n2). Obviously, CLOCK applies to symmetric GTSPs defined on a plane in which each node is represented by its coordinates (xi,yi). In cases where we do not dispose of such coordinates we suggest using as initial sub-tour the one composed of the 3 nodes belonging to Cmin that are farthest from each other Phase 2: insertion of the remaining node sets The objective of this phase is to construct a sub-tour which visits exactly one node in each node set. Thus this phase is not executed if the sub-tour H visits all the nodes of the set Cmin. Let H visit the node sets Sa,..., Sd, Se, Sf, Sg,..., Sz in the indicated order and let the corresponding visited nodes be ia,..., id, ie, if, ig,..., iz. For each non-visited node set Sk and for each node i Sk, we calculate the additional cost resulting from inserting i between any two consecutive sets in H, say Se and Sf (notice that to keep the tour cost as low as possible we may need to change the nodes originally visited in Se and/or Sf). This additional cost, denoted deif is given by: d eif = Se S f min { di j d ji dil d li} { dii dii d d g d e e f ii} f g j, l.

12 12 Then the node to be inserted and the position for its insertion are those corresponding to the smallest additional cost. To improve this insertion procedure, after each insertion, the G3-opt procedure is applied to the chain of node sets containing, in addition to the inserted node set, its r predecessors and its r successors. The value of r is a parameter to be chosen by the user. Our experiment, reported in section 5, suggests to use r=5. However, the user may try to solve his problem several times with different values of r and retain the best solution. We can not determine the complexity of this phase as we can not predict the number of iterations of the G3-opt needed after each insertion Phase 3: Solution improvement The solution procedure we suggest is composed of two steps. In the first we apply the G- opt improvement procedure and in the second we apply the G2-opt procedure. These two improvement procedures were described in the previous section. Again we can not determine the complexity of this phase as we can not determine the exact complexity of the G-opt and G2-opt improvement procedures. Thus the exact complexity of GI3 can not be determined. 5- COMPUTATIONAL RESULTS To evaluate its performance, the GI3 heuristic was compared to three other composite heuristics all composed of an initial solution construction phase followed by the application of the G-opt and the G2-opt improvement heuristics. The heuristics used to construct an initial solution are the NN, the CI and the MO heuristics presented in section 3. However, as the MO heuristic generates several solutions, the improvement heuristics are applied to each of these solutions and we retain the best improved one. Notice that we can not determine the exact complexity these three composite heuristics as they all use the G-opt and G2-opt improvement heuristics. All the four composite heuristics were tested on 36 problems drawn from Reinelt's (1991) TSPLIB library of test problems and solved to optimality by Fischetti et al (1994) who developed a branch and cut solution procedure. For these problems, they reported an average solution time (on a HP 9000 series 700 Apollo) of seconds, a minimum time of 1.9 seconds and a maximum time of seconds. Originally the set of nodes in these problems are not divided into node-subsets. To divide them into subsets we used the procedure called CLUSTERING proposed by Fischetti et

13 13 al (1994). This procedure sets the number of subsets m= n/5, identifies the m farthest nodes from each other, called centers, and assigns each remaining node to its nearest center. Obviously, some real-world problems may have different cluster structures. However the solution procedures presented in this paper are able to handle any cluster structure. Prior to this comparison we carried out preliminary tests to determine a good value for the parameter r, the local optimization parameter (see phase 2 of GI3). Table 1 gives the average percentage increase over the optimal solution and computing times (in seconds on a Sun Sparc Station LX) for the 36 test-problems. As expected computing times increases with r, however, when a post optimization procedure was used, no improvement was achieved for r>5. Table 1: Average percentage increase over the for different values of r Value of No post optimization After the G-opt heuristic After G-opt and G2-opt r % increase Time % increase Time % increase Time To asses the performance of the first two phases of the proposed heuristic alone, called hereafter GI2 (Generalized Initialization and Insertion), we compared their results to those obtained by the NN, the CI, and the MO heuristics without any post-optimization. Table 2 gives the results of this comparison. From this table we see that GI2 largely outperforms the other solution construction heuristics. On average it gives solutions within 1.74% of the in an average of less than 30 seconds of CPU. The second best result is given by the CI heuristic which produced an average percentage increase over the of 5.4% but in an average time of 0.23 CPU seconds. The relatively good performance of GI2 can be attributed in part to the local optimization procedure we apply during the insertion phase. However, this local optimization procedure requires a relatively large amount of time which explains why GI2 consumes in average 30 CPU seconds while the other construction heuristics requires in average between 0.23 and 6.65 CPU seconds.

14 14 Table 3 compares the results obtained after applying the G-opt heuristic to the solutions given in the previous table. Again the proposed heuristic produces better results. Furthermore, it is now the one requiring the smallest computation times. Notice that times for NN, CI and MO increase more rapidly than the times of GI2 when a G-opt postoptimization procedure is added. This is because the solutions produced by these heuristics are much farther from the and consequently require a larger number of improvement iterations. Table 4 compares GI3 to the other three composite heuristics (including the G-opt and G2-opt improvement phase) and shows that the GI3 produces the best results with the shortest computational times. On average it gives solutions within 0.98% of the in an average of about 83 seconds of CPU. Although the solutions produced by the MO heuristic are almost as good as those produced by the GI3, the average computation time of the MO heuristic is CPU seconds (about 47 times the computational time of GI3). Tables 5 gives a summary of the performance measures in function of problem size. It shows that the average performance of all the heuristics tested deteriorates when problem size increases. Finally Table 6 summarizes the results given in the previous tables and shows that GI3 produced the smallest average percentage increase above the and the smallest maximum percentage increase above the while requiring the smallest average computational time. This table shows that the MO or the CI heuristics followed by the G-opt improvement heuristics also produced good results. However, it seems that the MO heuristic can not be considered as an acceptable alternative as it requires much more computational time. We also applied the G3-opt heuristic (presented in section 3) to the solutions obtained by GI3 in order to see if it can further improve these results. Actually, the G3-opt heuristic improved the solution for 4 of the 36 problems: TS 225, GIL 262, PR 299 and PCB 442; giving respectively the following tour s: 68518, 1058, and Consequently, the average percentage increase above the is reduced from 0.98% to 0.74%. Unfortunately, the application of the G3-opt requires on average 1790 extra CPU seconds per problem.

15 15 6- SUMMARY AND CONCLUSIONS This paper described the GI3 heuristic, a new and efficient composite heuristic to solve the symmetric generalized traveling salesman problem. This heuristic is composed of three phases. The objective of the first phase is to construct an initial partial tour which passes through some of the node sets and visits only one node in each visited set. The second phase aims to insert one node from each non-visited set. A chain reoptimization procedure is used after each insertion to improve the obtained partial solution. The last phase is composed of two solution improvement procedures which we apply to the solution obtained at the end of the second phase. To asses the performance of GI3 we compared its solution to three other composite heuristics as well as to the optimal solution provided by Fischetti et al (1994) for 36 literature problems. GI3 produced the for 20 (55.55%) of these 36 problems. It produced solution values on the average less than 1% over the values while requiring a very reasonable amount of computation time (83.09 CPU seconds on average). However in some cases we may need a faster solution procedure. In such cases, we may use the CI heuristic (alone) which required on average 0.23 CPU seconds but produced an average percentage increase over the of 5.4%. We may also use the GI2 heuristic which produced solutions within 1.74% of the in an average of 29.5 seconds of CPU.

16 16 Table 2: Comparison of NN, CI, MO and GI 2 NN CI MO GI 2 Problem Optimal Solution EIL ST EIL PR RAT KRO A KRO B KRO C KRO D KRO E RD EIL LIN PR PR BIER PR PR KRO A KRO B PR U RAT D KRO A KRO B TS PR GIL PR PR LIN RD FL PR PCB Boldface figures indicate solutions

17 Table 3: Comparison of NN, CI, MO and GI 2 after applying the G-opt heuristic NN CI MO GI 2 Problem Optimal Solution EIL ST EIL PR RAT KRO A KRO B KRO C KRO D KRO E RD EIL LIN PR PR BIER PR PR KRO A KRO B PR U RAT D KRO A KRO B TS PR GIL PR PR LIN RD FL PR PCB Boldface figures indicate solutions 17

18 Table 4: Comparison of NN, CI and MO after applying both the G-opt and G2-opt heuristics and GI 3 NN CI MO GI 3 Problem Optimal Solution EIL ST EIL PR RAT KRO A KRO B KRO C KRO D KRO E RD EIL LIN PR PR BIER PR PR KRO A KRO B PR U RAT D KRO A KRO B TS PR GIL PR PR LIN RD FL PR PCB Boldface figures indicate solutions 18

19 19 Table 5: Performance measures in fonction of problem size Problem size Number NN CI MO GI 2 of problems Measure alone after G-opt after G-opt + G2-opt alone after G-opt after G-opt + G2-opt alone after G-opt after G-opt+ G2-opt alone after G-opt up to Average % increase above the Number of solutions nodes Average computational time between Average % increase above the & Number of solutions nodes Average computational time between Average % increase above the & Number of solutions nodes Average computational time more than Average % increase above the Number of solutions nodes Average computational time after G-opt + G2-opt Table 6: Summary of performance measures for all problems NN CI MO GI 2 Measure alone after G-opt after G-opt + G2-opt alone after G-opt after G-opt + G2-opt alone after G-opt after G-opt + G2-opt alone after G-opt after G-opt + G2-opt Number of solutions Average % increase above the Min. % increase above the Max. % increase above the Average computational time Minimum computational time Maximum computational time

20 20 Acknowledgement This work was partially supported by grants OPG and OPG from the Canadian Natural Sciences and Engineering Research Council. The authors also thank the referees for their helpful comments. REFERENCES Balas, E. 1989, The prize collecting traveling salesman problem, Networks 19, Balas, E. and J. Martin 1985, ROLL-A-ROUND: Software package for scheduling the rounds of a rolling mill, Balas and Martin associates, Pittsburgh. Ball, M. and M. Magazine 1981, The design and analysis of heuristics, Networks 11, Boctor, F.F. and J. Renaud 1993, A tour improvement procedure for the traveling salesman problem, Working paper 93-37, Faculté des Sciences de l'administration, Université Laval, Canada. Chisman, J. 1975, The clustered traveling salesman problem, Computers and Operations Research 2, Cloonan, J. 1966, A heuristic approach to some sales territory problems, in Proceedings of the fourth international conference on operations research (Ed. JDC Little), 81-84, MIT press, Cambridge, Massachusetts. Current, J. R. and D. A. Schilling 1989, The covering salesman problem, Transportation Science 23, 3, Current, J. R. and D. A. Schilling 1994, The median tour and maximal covering tour problems: Formulations and heuristics, European Journal of Operational Research 73, 1, Fischetti, M., J. J. S. Gonzalez and P. Toth 1994, A branch-and-cut algorithm for the symmetric generalized traveling salesman problem, Working paper, University of Bologna (to appear in Operations Research). Fischetti, M. and P. Toth 1988, An additive approach for the optimal solution of the prize-collecting traveling salesman problem, in Vehicle routing : Methods and studies (B. L. Golden and A. A. Assad. Eds.) pp , North-Holland.

21 21 Garey, M. R. and D. Johnson 1979, Computers and intractability: A guide to the theory of NP-Completeness, W.H. Freeman and Company, New York. Gendreau, M., G. Laporte and J.-Y. Potvin 1994, Heuristics for the clustered traveling salesman problem, Working paper CRT-94-54, Centre de Recherche sur les Transports, Université de Montréal (to appear in Combinatorial Optimization). Gendreau, M., G. Laporte and F. Semet 1995, The covering tour problem, Working paper CRT-95-08, Centre de Recherche sur les Transports, Université de Montréal (to appear in Operations Research). Gensch, D. 1978, An industrial application of the traveling salesman's sub-tour problem, AIIE Transactions 10, 4, Golden, B. L., L. Levy and R. Dahl 1981, Two generalizations of the traveling salesman problem, Omega 9, 4, Golden, B. L., L. Levy and R. Vohra 1987, The orienteering problem, Naval Research Logistics 34, 3, Golden, B. L. and L. Lui 1989, A multifaceted heuristic for the orienteering problem, Naval Research Logistics 35, 3, Henry-Labordere, A. L. 1969, The record balancing problem: A dynamic programming solution of a generalized traveling salesman problem, RAIRO B2, Jongens, K. and T. Volgenant 1985, The symmetric clustered traveling salesman problem, European Journal of Operational Research 19, Keller, C. P. 1985, Multiobjective routing through space and time: the MVP and TDVP problems, Ph.D. Thesis, University of Western Ontario. Keller, C. P. 1989, Algorithms to solve the orienteering problem: A comparison, European Journal of Operational Research 41, Laporte, G., A. Asef-Vaziri and C. Sriskandarajah 1995, Some applications of the generalized traveling salesman problem, Working paper CRT-95-59, Centre de Recherche sur les Transports, Université de Montréal. Laporte, G., H. Mercure and Y. Nobert 1984, Optimal tour planning with specified nodes, RAIRO Recherche opérationnelle 18, 3,

22 22 Laporte, G., H. Mercure and Y. Nobert 1987, Generalized traveling salesman problem through n sets of nodes : The asymmetric case, Discrete Applied Mathematics 18, Laporte, G. and Y. Nobert 1983, Generalized traveling salesman problem through n sets of nodes: An integer programming approach, INFOR 21, 1, Lin, S. 1965, Computer solutions of the traveling salesman problem, Bell Systems Computer Journal 44, Noon, Ch. E. 1988, The generalized traveling salesman problem, Ph. D. Dissertation, University of Michigan. Noon, Ch. and J. C. Bean 1991, A lagrangian based approach for the asymmetric generalized traveling salesman problem, Operations Research 39, 4, Noon, Ch. and J. C. Bean 1993, An efficient transformation of the generalized traveling salesman problem, INFOR 31, 1, Ramesh, R. and K. M. Brown 1991, An efficient four-phase heuristic for the generalized orienteering problem, Computers and Operations Research 18, 2, Ramesh, R, Y.S. Youn and M. H. Karwan 1992, An optimal algorithm for the orienteering tour problem, ORSA Journal on Computing 4, 2, Reinelt, G. 1991, TSPLIB - A traveling salesman problem library, ORSA Journal on Computing 3, Renaud, J., F. F. Boctor and G. Laporte 1996, A fast composite heuristic for the symmetric traveling salesman problem, INFORMS Journal on Computing, 8, 2, Saksena, J. P. 1970, Mathematical model of scheduling clients through welfare agencies, CORS Journal 8, Sepehri, M. M. 1991, The symmetric generalized traveling salesman problem, Ph. D. Dissertation, University of Tennessee, Knoxville. Srivastava, S. S. S. Kumar, R. C. Garg and P. Sen 1969, Generalized traveling salesman problem through n sets of nodes, CORS Journal 7, Tsiligirides, T. 1984, Heuristic methods applied to orienteering, Journal of the Operational Research Society 35, 9,

A Tabu Search Heuristic for the Generalized Traveling Salesman Problem

A Tabu Search Heuristic for the Generalized Traveling Salesman Problem A Tabu Search Heuristic for the Generalized Traveling Salesman Problem Jacques Renaud 1,2 Frédéric Semet 3,4 1. Université Laval 2. Centre de Recherche sur les Technologies de l Organisation Réseau 3.

More information

A Parallel Architecture for the Generalized Traveling Salesman Problem

A Parallel Architecture for the Generalized Traveling Salesman Problem A Parallel Architecture for the Generalized Traveling Salesman Problem Max Scharrenbroich AMSC 663 Project Proposal Advisor: Dr. Bruce L. Golden R. H. Smith School of Business 1 Background and Introduction

More information

A Random-Key Genetic Algorithm for the Generalized Traveling Salesman Problem

A Random-Key Genetic Algorithm for the Generalized Traveling Salesman Problem A Random-Key Genetic Algorithm for the Generalized Traveling Salesman Problem Lawrence V. Snyder Mark S. Daskin Northwestern University DRAFT January 18, 2001 Abstract The Generalized Traveling Salesman

More information

Vladimir Dimitrijevic, Milan Milosavljevic, Milan Markovic. as: nd a minimum cost cycle which includes exactly one vertex from each

Vladimir Dimitrijevic, Milan Milosavljevic, Milan Markovic. as: nd a minimum cost cycle which includes exactly one vertex from each Univ. Beograd. Publ. Elektrotehn. Fak. Ser. Mat. 7 (1996), 31{35. A BRANCH AND BOUND ALGORITHM FOR SOLVING A GENERALIZED TRAVELING SALESMAN PROBLEM Vladimir Dimitrijevic, Milan Milosavljevic, Milan Markovic

More information

A SWEEP BASED ALGORITHM FOR THE FLEET SIZE AND MIX VEHICLE ROUTING PROBLEM

A SWEEP BASED ALGORITHM FOR THE FLEET SIZE AND MIX VEHICLE ROUTING PROBLEM A SWEEP BASED ALGORITHM FOR THE FLEET SIZE AND MIX VEHICLE ROUTING PROBLEM Jacques Renaud and Fayez F. Boctor Centre de recherche sur les technologies de l organisation réseau (CENTOR) & Faculté des sciences

More information

A Parallel Architecture for the Generalized Travelling Salesman Problem: Project Proposal

A Parallel Architecture for the Generalized Travelling Salesman Problem: Project Proposal A Parallel Architecture for the Generalized Travelling Salesman Problem: Project Proposal Max Scharrenbroich, maxfs at umd.edu Dr. Bruce Golden, R. H. Smith School of Business, bgolden at rhsmith.umd.edu

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

Dynamic programming for the orienteering problem with time windows

Dynamic programming for the orienteering problem with time windows Dynamic programming for the orienteering problem with time windows Giovanni Righini, Matteo Salani Dipartimento di Tecnologie dell Informazione Università degli Studi di Milano, Via Bramante 65, 26013

More information

DOCUMENT DE TRAVAIL

DOCUMENT DE TRAVAIL Publié par : Published by: Publicación de la: Édition électronique : Electronic publishing: Edición electrónica: Disponible sur Internet : Available on Internet Disponible por Internet : Faculté des sciences

More information

A Benders decomposition approach for the robust shortest path problem with interval data

A Benders decomposition approach for the robust shortest path problem with interval data A Benders decomposition approach for the robust shortest path problem with interval data R. Montemanni, L.M. Gambardella Istituto Dalle Molle di Studi sull Intelligenza Artificiale (IDSIA) Galleria 2,

More information

arxiv: v1 [cs.ai] 9 Oct 2013

arxiv: v1 [cs.ai] 9 Oct 2013 The Generalized Traveling Salesman Problem solved with Ant Algorithms arxiv:1310.2350v1 [cs.ai] 9 Oct 2013 Camelia-M. Pintea, Petrică C. Pop, Camelia Chira North University Baia Mare, Babes-Bolyai University,

More information

Two models of the capacitated vehicle routing problem

Two models of the capacitated vehicle routing problem Croatian Operational Research Review 463 CRORR 8(2017), 463 469 Two models of the capacitated vehicle routing problem Zuzana Borčinová 1, 1 Faculty of Management Science and Informatics, University of

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

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

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

6 ROUTING PROBLEMS VEHICLE ROUTING PROBLEMS. Vehicle Routing Problem, VRP:

6 ROUTING PROBLEMS VEHICLE ROUTING PROBLEMS. Vehicle Routing Problem, VRP: 6 ROUTING PROBLEMS VEHICLE ROUTING PROBLEMS Vehicle Routing Problem, VRP: Customers i=1,...,n with demands of a product must be served using a fleet of vehicles for the deliveries. The vehicles, with given

More information

Notes for Lecture 24

Notes for Lecture 24 U.C. Berkeley CS170: Intro to CS Theory Handout N24 Professor Luca Trevisan December 4, 2001 Notes for Lecture 24 1 Some NP-complete Numerical Problems 1.1 Subset Sum The Subset Sum problem is defined

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

Assignment 3b: The traveling salesman problem

Assignment 3b: The traveling salesman problem Chalmers University of Technology MVE165 University of Gothenburg MMG631 Mathematical Sciences Linear and integer optimization Optimization with applications Emil Gustavsson Assignment information Ann-Brith

More information

Traveling Salesman Problems With Profits

Traveling Salesman Problems With Profits Traveling Salesman Problems With Profits DOMINIQUE FEILLET Laboratoire d Informatique d Avignon, 339 Chemin des Meinajariés, BP 1228, 84000 Avignon, France dominique.feillet@lia.univ-avignon.fr PIERRE

More information

THE Traveling Salesman problem (TSP) and the Vehicle

THE Traveling Salesman problem (TSP) and the Vehicle ORP 3 2001, PARIS, SEPTEMBER 26-29. 1 TRAVELING SALESMAN PROBLEMS WITH PROFITS: AN OVERVIEW Dominique Feillet, Pierre Dejax, Michel Gendreau Abstract Traveling Salesman Problems with Profits (TSPs with

More information

Multiple Depot Vehicle Routing Problems on Clustering Algorithms

Multiple Depot Vehicle Routing Problems on Clustering Algorithms Thai Journal of Mathematics : 205 216 Special Issue: Annual Meeting in Mathematics 2017 http://thaijmath.in.cmu.ac.th ISSN 1686-0209 Multiple Depot Vehicle Routing Problems on Clustering Algorithms Kanokon

More information

A GRASP with restarts heuristic for the Steiner traveling salesman problem

A GRASP with restarts heuristic for the Steiner traveling salesman problem MIC/MAEB 2017 id 1 A GRASP with restarts heuristic for the Steiner traveling salesman problem Ruben Interian, Celso C. Ribeiro Institute of Computing, Universidade Federal Fluminense, Niterói, RJ 24210-346,

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

V1.0: Seth Gilbert, V1.1: Steven Halim August 30, Abstract. d(e), and we assume that the distance function is non-negative (i.e., d(x, y) 0).

V1.0: Seth Gilbert, V1.1: Steven Halim August 30, Abstract. d(e), and we assume that the distance function is non-negative (i.e., d(x, y) 0). CS4234: Optimisation Algorithms Lecture 4 TRAVELLING-SALESMAN-PROBLEM (4 variants) V1.0: Seth Gilbert, V1.1: Steven Halim August 30, 2016 Abstract The goal of the TRAVELLING-SALESMAN-PROBLEM is to find

More information

Algorithms and Experimental Study for the Traveling Salesman Problem of Second Order. Gerold Jäger

Algorithms and Experimental Study for the Traveling Salesman Problem of Second Order. Gerold Jäger Algorithms and Experimental Study for the Traveling Salesman Problem of Second Order Gerold Jäger joint work with Paul Molitor University Halle-Wittenberg, Germany August 22, 2008 Overview 1 Introduction

More information

Computational Complexity CSC Professor: Tom Altman. Capacitated Problem

Computational Complexity CSC Professor: Tom Altman. Capacitated Problem Computational Complexity CSC 5802 Professor: Tom Altman Capacitated Problem Agenda: Definition Example Solution Techniques Implementation Capacitated VRP (CPRV) CVRP is a Vehicle Routing Problem (VRP)

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

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

Travelling Salesman Problem. Algorithms and Networks 2015/2016 Hans L. Bodlaender Johan M. M. van Rooij

Travelling Salesman Problem. Algorithms and Networks 2015/2016 Hans L. Bodlaender Johan M. M. van Rooij Travelling Salesman Problem Algorithms and Networks 2015/2016 Hans L. Bodlaender Johan M. M. van Rooij 1 Contents TSP and its applications Heuristics and approximation algorithms Construction heuristics,

More information

Heuristics for the Stochastic Eulerian Tour Problem

Heuristics for the Stochastic Eulerian Tour Problem Heuristics for the Stochastic Eulerian Tour Problem Srimathy Mohan Michel Gendreau Jean-Marc Rousseau October 2007 CIRRELT-2007-46 Srimathy Mohan 1, Michel Gendreau 2,3,*, Jean-Marc Rousseau 2 1. 2. 3.

More information

Complete Local Search with Memory

Complete Local Search with Memory Complete Local Search with Memory Diptesh Ghosh Gerard Sierksma SOM-theme A Primary Processes within Firms Abstract Neighborhood search heuristics like local search and its variants are some of the most

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

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

Reload Cost Trees and Network Design

Reload Cost Trees and Network Design Reload Cost Trees and Network Design Ioannis Gamvros, ILOG, Inc., 1080 Linda Vista Avenue, Mountain View, CA 94043, USA Luis Gouveia, Faculdade de Ciencias da Universidade de Lisboa, Portugal S. Raghavan,

More information

Monte Carlo Simplification Model for Traveling Salesman Problem

Monte Carlo Simplification Model for Traveling Salesman Problem Appl. Math. Inf. Sci. 9, No. 2, 721-727 (215) 721 Applied Mathematics & Information Sciences An International Journal http://dx.doi.org/1.12785/amis/922 Monte Carlo Simplification Model for Traveling Salesman

More information

The Pickup and Delivery Traveling Salesman Problem with First-In-First-Out Loading

The Pickup and Delivery Traveling Salesman Problem with First-In-First-Out Loading The Pickup and Delivery Traveling Salesman Problem with First-In-First-Out Loading Güneş Erdoğan, Jean-François Cordeau Gilbert Laporte November 23, 2007 Abstract This paper addresses a variation of the

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

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

Overview. H. R. Alvarez A., Ph. D.

Overview. H. R. Alvarez A., Ph. D. Network Modeling Overview Networks arise in numerous settings: transportation, electrical, and communication networks, for example. Network representations also are widely used for problems in such diverse

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

Approximate Shortest Path Algorithms for Sequences of Pairwise Disjoint Simple Polygons

Approximate Shortest Path Algorithms for Sequences of Pairwise Disjoint Simple Polygons CCCG 2010, Winnipeg MB, August 9 11, 2010 Approximate Shortest Path Algorithms for Sequences of Pairwise Disjoint Simple Polygons Xiuxia Pan, Fajie Li Reinhard Klette Abstract Assume that two points p

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

An ILS Algorithm for the Team Orienteering Problem with Variable Profit

An ILS Algorithm for the Team Orienteering Problem with Variable Profit An ILS Algorithm for the Team Orienteering Problem with Variable Profit Aldy Gunawan School of Information Systems Singapore Management University, Singapore Tel: (+65) 6808-5227, Email: aldygunawan@smu.edu.sg

More information

Mathematical Tools for Engineering and Management

Mathematical Tools for Engineering and Management Mathematical Tools for Engineering and Management Lecture 8 8 Dec 0 Overview Models, Data and Algorithms Linear Optimization Mathematical Background: Polyhedra, Simplex-Algorithm Sensitivity Analysis;

More information

A Memetic Algorithm for the Generalized Traveling Salesman Problem

A Memetic Algorithm for the Generalized Traveling Salesman Problem A Memetic Algorithm for the Generalized Traveling Salesman Problem Gregory Gutin Daniel Karapetyan Abstract The generalized traveling salesman problem (GTSP) is an extension of the well-known traveling

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

A Parallel Architecture for the Generalized Travelling Salesman Problem: Mid Year Report

A Parallel Architecture for the Generalized Travelling Salesman Problem: Mid Year Report A Parallel Architecture for the Generalized Travelling Salesman Problem: Mid Year Max Scharrenbroich, maxfs at umd.edu Dr. Bruce Golden, R. H. Smith School of Business, bgolden at rhsmith.umd.edu Abstract:

More information

Introduction to Approximation Algorithms

Introduction to Approximation Algorithms Introduction to Approximation Algorithms Dr. Gautam K. Das Departmet of Mathematics Indian Institute of Technology Guwahati, India gkd@iitg.ernet.in February 19, 2016 Outline of the lecture Background

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

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

Improving the Held and Karp Approach with Constraint Programming

Improving the Held and Karp Approach with Constraint Programming Improving the Held and Karp Approach with Constraint Programming Pascal Benchimol 1, Jean-Charles Régin 2, Louis-Martin Rousseau 1, Michel Rueher 2, Willem-Jan van Hoeve 3 1 CIRRELT,École Polytechnique

More information

Theorem 2.9: nearest addition algorithm

Theorem 2.9: nearest addition algorithm There are severe limits on our ability to compute near-optimal tours It is NP-complete to decide whether a given undirected =(,)has a Hamiltonian cycle An approximation algorithm for the TSP can be used

More information

Two new variants of Christofides heuristic for the Static TSP and a computational study of a nearest neighbor approach for the Dynamic TSP

Two new variants of Christofides heuristic for the Static TSP and a computational study of a nearest neighbor approach for the Dynamic TSP Two new variants of Christofides heuristic for the Static TSP and a computational study of a nearest neighbor approach for the Dynamic TSP Orlis Christos Kartsiotis George Samaras Nikolaos Margaritis Konstantinos

More information

Adaptive Tabu Search for Traveling Salesman Problems

Adaptive Tabu Search for Traveling Salesman Problems Adaptive Tabu Search for Traveling Salesman Problems S. Suwannarongsri and D. Puangdownreong Abstract One of the most intensively studied problems in computational mathematics and combinatorial optimization

More information

Primal Dual Schema Approach to the Labeling Problem with Applications to TSP

Primal Dual Schema Approach to the Labeling Problem with Applications to TSP 1 Primal Dual Schema Approach to the Labeling Problem with Applications to TSP Colin Brown, Simon Fraser University Instructor: Ramesh Krishnamurti The Metric Labeling Problem has many applications, especially

More information

Seismic Vessel Problem

Seismic Vessel Problem Seismic Vessel Problem Gregory Gutin, Helmut Jakubowicz, Shuki Ronen and Alexei Zverovitch November 14, 2003 Abstract We introduce and study a new combinatorial optimization problem, the Seismic Vessel

More information

of optimization problems. In this chapter, it is explained that what network design

of optimization problems. In this chapter, it is explained that what network design CHAPTER 2 Network Design Network design is one of the most important and most frequently encountered classes of optimization problems. In this chapter, it is explained that what network design is? The

More information

Combinatorial Optimization - Lecture 14 - TSP EPFL

Combinatorial Optimization - Lecture 14 - TSP EPFL Combinatorial Optimization - Lecture 14 - TSP EPFL 2012 Plan Simple heuristics Alternative approaches Best heuristics: local search Lower bounds from LP Moats Simple Heuristics Nearest Neighbor (NN) Greedy

More information

Vehicle Routing Heuristic Methods

Vehicle Routing Heuristic Methods DM87 SCHEDULING, TIMETABLING AND ROUTING Outline 1. Construction Heuristics for VRPTW Lecture 19 Vehicle Routing Heuristic Methods 2. Local Search 3. Metaheuristics Marco Chiarandini 4. Other Variants

More information

A HEURISTIC COLUMN GENERATION METHOD FOR THE HETEROGENEOUS FLEET VRP. Éric D. Taillard

A HEURISTIC COLUMN GENERATION METHOD FOR THE HETEROGENEOUS FLEET VRP. Éric D. Taillard CRT 96 03, may 1996 A HEURISTIC COLUMN GENERATION METHOD FOR THE HETEROGENEOUS FLEET VRP Éric D. Taillard Istituto Dalle Molle di Studi sull Intelligenza Artificiale, Corso Elvezia 36, 6900 Lugano, Switzerland

More information

TSP! Find a tour (hamiltonian circuit) that visits! every city exactly once and is of minimal cost.!

TSP! Find a tour (hamiltonian circuit) that visits! every city exactly once and is of minimal cost.! TSP! Find a tour (hamiltonian circuit) that visits! every city exactly once and is of minimal cost.! Local Search! TSP! 1 3 5 6 4 What should be the neighborhood?! 2-opt: Find two edges in the current

More information

LEAST COST ROUTING ALGORITHM WITH THE STATE SPACE RELAXATION IN A CENTRALIZED NETWORK

LEAST COST ROUTING ALGORITHM WITH THE STATE SPACE RELAXATION IN A CENTRALIZED NETWORK VOL., NO., JUNE 08 ISSN 896608 00608 Asian Research Publishing Network (ARPN). All rights reserved. LEAST COST ROUTING ALGORITHM WITH THE STATE SPACE RELAXATION IN A CENTRALIZED NETWORK Y. J. Lee Department

More information

Efficient Edge-Swapping Heuristics for the Reload Cost Spanning Tree Problem

Efficient Edge-Swapping Heuristics for the Reload Cost Spanning Tree Problem Efficient Edge-Swapping Heuristics for the Reload Cost Spanning Tree Problem S. Raghavan and Mustafa Sahin Smith School of Business & Institute for Systems Research, University of Maryland, College Park,

More information

Solution of P versus NP problem

Solution of P versus NP problem Algorithms Research 2015, 4(1): 1-7 DOI: 105923/jalgorithms2015040101 Solution of P versus NP problem Mustapha Hamidi Meknes, Morocco Abstract This paper, taking Travelling Salesman Problem as our object,

More information

Genetic Algorithm Solving Orienteering Problem in Large Networks

Genetic Algorithm Solving Orienteering Problem in Large Networks 28 Advances in Knowledge-Based and Intelligent Information and Engineering Systems M. Graña et al. (Eds.) IOS Press, 2012 2012 The authors and IOS Press. All rights reserved. doi:10.3233/978-1-61499-105-2-28

More information

Rollout Algorithms for Discrete Optimization: A Survey

Rollout Algorithms for Discrete Optimization: A Survey Rollout Algorithms for Discrete Optimization: A Survey by Dimitri P. Bertsekas Massachusetts Institute of Technology Cambridge, MA 02139 dimitrib@mit.edu August 2010 Abstract This chapter discusses rollout

More information

Lower Bounds for Insertion Methods for TSP. Yossi Azar. Abstract. optimal tour. The lower bound holds even in the Euclidean Plane.

Lower Bounds for Insertion Methods for TSP. Yossi Azar. Abstract. optimal tour. The lower bound holds even in the Euclidean Plane. Lower Bounds for Insertion Methods for TSP Yossi Azar Abstract We show that the random insertion method for the traveling salesman problem (TSP) may produce a tour (log log n= log log log n) times longer

More information

A 4-Approximation Algorithm for k-prize Collecting Steiner Tree Problems

A 4-Approximation Algorithm for k-prize Collecting Steiner Tree Problems arxiv:1802.06564v1 [cs.cc] 19 Feb 2018 A 4-Approximation Algorithm for k-prize Collecting Steiner Tree Problems Yusa Matsuda and Satoshi Takahashi The University of Electro-Communications, Japan February

More information

Improvement heuristics for the Sparse Travelling Salesman Problem

Improvement heuristics for the Sparse Travelling Salesman Problem Improvement heuristics for the Sparse Travelling Salesman Problem FREDRICK MTENZI Computer Science Department Dublin Institute of Technology School of Computing, DIT Kevin Street, Dublin 8 IRELAND http://www.comp.dit.ie/fmtenzi

More information

A sequential insertion heuristic for the initial solution to a constrained vehicle routing problem

A sequential insertion heuristic for the initial solution to a constrained vehicle routing problem Volume 22 (1), pp. 105 116 http://www.orssa.org.za ORiON ISSN 0529-191-X c 2006 A sequentiansertion heuristic for thnitial solution to a constrained vehicle routing problem JW Joubert SJ Claasen Received:

More information

Ph. D. Thesis. Design, Evaluation and Analysis of Combinatorial Optimization Heuristic Algorithms

Ph. D. Thesis. Design, Evaluation and Analysis of Combinatorial Optimization Heuristic Algorithms arxiv:1207.1794v1 [cs.ds] 7 Jul 2012 Ph. D. Thesis Design, Evaluation and Analysis of Combinatorial Optimization Heuristic Algorithms Author Daniil Karapetyan Supervisor Prof. Gregory Gutin Department

More information

Minimum Weight Constrained Forest Problems. Problem Definition

Minimum Weight Constrained Forest Problems. Problem Definition Slide 1 s Xiaoyun Ji, John E. Mitchell Department of Mathematical Sciences Rensselaer Polytechnic Institute Troy, NY, USA jix@rpi.edu, mitchj@rpi.edu 2005 Optimization Days Montreal, Canada May 09, 2005

More information

Clustering Strategy to Euclidean TSP

Clustering Strategy to Euclidean TSP 2010 Second International Conference on Computer Modeling and Simulation Clustering Strategy to Euclidean TSP Hamilton Path Role in Tour Construction Abdulah Fajar, Nur Azman Abu, Nanna Suryana Herman

More information

Traveling Salesman Problem. Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij

Traveling Salesman Problem. Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij Traveling Salesman Problem Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij 1 Contents TSP and its applications Heuristics and approximation algorithms Construction heuristics,

More information

Recent PTAS Algorithms on the Euclidean TSP

Recent PTAS Algorithms on the Euclidean TSP Recent PTAS Algorithms on the Euclidean TSP by Leonardo Zambito Submitted as a project for CSE 4080, Fall 2006 1 Introduction The Traveling Salesman Problem, or TSP, is an on going study in computer science.

More information

Outline. Construction Heuristics for CVRP. Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING

Outline. Construction Heuristics for CVRP. Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING Lecture 27 Vehicle Routing Heuristics Marco Chiarandini 1. for CVRP for VRPTW 2. 3. 4. Constraint Programming for VRP 2 Outline for CVRP TSP based heuristics

More information

A Column Generation based Heuristic for Maximum Lifetime Coverage in Wireless Sensor Networks

A Column Generation based Heuristic for Maximum Lifetime Coverage in Wireless Sensor Networks A Column Generation based Heuristic for Maximum Lifetime Coverage in Wireless Sensor Networks Karine Deschinkel LIFC Laboratory, Université de Franche-Comté Belfort, France Email: karine.deschinkel@univ-fcomte.fr

More information

7KH9HKLFOH5RXWLQJSUREOHP

7KH9HKLFOH5RXWLQJSUREOHP 7K9KO5RXWJSUREOP Given a set of vehicles with a certain capacity located at a depot and a set of customers with different demands at various locations, the vehicle routing problem (VRP) is how to satisfy

More information

A Comparison of Mixed-Integer Programming Models for Non-Convex Piecewise Linear Cost Minimization Problems

A Comparison of Mixed-Integer Programming Models for Non-Convex Piecewise Linear Cost Minimization Problems A Comparison of Mixed-Integer Programming Models for Non-Convex Piecewise Linear Cost Minimization Problems Keely L. Croxton Fisher College of Business The Ohio State University Bernard Gendron Département

More information

Optimization Model for a Distribution System based on Location-Routing with Distance and forbidden route

Optimization Model for a Distribution System based on Location-Routing with Distance and forbidden route International Refereed Journal of Engineering and Science (IRJES) ISSN (Online) 2319-183X, (Print) 2319-1821 Volume 3, Issue 3(March 2014), PP.32-40 Optimization Model for a Distribution System based on

More information

A Two-Dimensional Mapping for the Traveling Salesman Problem

A Two-Dimensional Mapping for the Traveling Salesman Problem Computers Math. Apphc. Vol. 26, No. 12, pp. 65-73, 1993 0898-1221/93 $6.00 + 0.00 Printed in Great Britain. All rights reserved Copyright 1993 Pergarnon Press Ltd A Two-Dimensional Mapping for the Traveling

More information

The Generalized Weapon Target Assignment Problem

The Generalized Weapon Target Assignment Problem 10th International Command and Control Research and Technology Symposium The Future of C2 June 13-16, 2005, McLean, VA The Generalized Weapon Target Assignment Problem Jay M. Rosenberger Hee Su Hwang Ratna

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

Department of Computer Science Engineering, Bennett University, Greater Noida, UP, India

Department of Computer Science Engineering, Bennett University, Greater Noida, UP, India International Conference on Machine Learning and Computational Intelligence-2017 International Journal of Scientific Research in Computer Science, Engineering and Information Technology 2017 IJSRCSEIT

More information

Ruled Based Approach for Scheduling Flow-shop and Job-shop Problems

Ruled Based Approach for Scheduling Flow-shop and Job-shop Problems Ruled Based Approach for Scheduling Flow-shop and Job-shop Problems Mohammad Komaki, Shaya Sheikh, Behnam Malakooti Case Western Reserve University Systems Engineering Email: komakighorban@gmail.com Abstract

More information

A two-level metaheuristic for the All Colors Shortest Path Problem

A two-level metaheuristic for the All Colors Shortest Path Problem Noname manuscript No (will be inserted by the editor) A two-level metaheuristic for the All Colors Shortest Path Problem F Carrabs R Cerulli R Pentangelo A Raiconi Received: date / Accepted: date Abstract

More information

Surrogate Gradient Algorithm for Lagrangian Relaxation 1,2

Surrogate Gradient Algorithm for Lagrangian Relaxation 1,2 Surrogate Gradient Algorithm for Lagrangian Relaxation 1,2 X. Zhao 3, P. B. Luh 4, and J. Wang 5 Communicated by W.B. Gong and D. D. Yao 1 This paper is dedicated to Professor Yu-Chi Ho for his 65th birthday.

More information

Bi-objective Network Flow Optimization Problem

Bi-objective Network Flow Optimization Problem Bi-objective Network Flow Optimization Problem Pedro Miguel Guedelha Dias Department of Engineering and Management, Instituto Superior Técnico June 2016 Abstract Network flow problems, specifically minimum

More information

A Randomized Algorithm for Minimizing User Disturbance Due to Changes in Cellular Technology

A Randomized Algorithm for Minimizing User Disturbance Due to Changes in Cellular Technology A Randomized Algorithm for Minimizing User Disturbance Due to Changes in Cellular Technology Carlos A. S. OLIVEIRA CAO Lab, Dept. of ISE, University of Florida Gainesville, FL 32611, USA David PAOLINI

More information

Outline. CS38 Introduction to Algorithms. Approximation Algorithms. Optimization Problems. Set Cover. Set cover 5/29/2014. coping with intractibility

Outline. CS38 Introduction to Algorithms. Approximation Algorithms. Optimization Problems. Set Cover. Set cover 5/29/2014. coping with intractibility Outline CS38 Introduction to Algorithms Lecture 18 May 29, 2014 coping with intractibility approximation algorithms set cover TSP center selection randomness in algorithms May 29, 2014 CS38 Lecture 18

More information

/ Approximation Algorithms Lecturer: Michael Dinitz Topic: Linear Programming Date: 2/24/15 Scribe: Runze Tang

/ Approximation Algorithms Lecturer: Michael Dinitz Topic: Linear Programming Date: 2/24/15 Scribe: Runze Tang 600.469 / 600.669 Approximation Algorithms Lecturer: Michael Dinitz Topic: Linear Programming Date: 2/24/15 Scribe: Runze Tang 9.1 Linear Programming Suppose we are trying to approximate a minimization

More information

Instituto Nacional de Pesquisas Espaciais - INPE/LAC Av. dos Astronautas, 1758 Jd. da Granja. CEP São José dos Campos S.P.

Instituto Nacional de Pesquisas Espaciais - INPE/LAC Av. dos Astronautas, 1758 Jd. da Granja. CEP São José dos Campos S.P. XXXIV THE MINIMIZATION OF TOOL SWITCHES PROBLEM AS A NETWORK FLOW PROBLEM WITH SIDE CONSTRAINTS Horacio Hideki Yanasse Instituto Nacional de Pesquisas Espaciais - INPE/LAC Av. dos Astronautas, 1758 Jd.

More information

A simple exact separation algorithm for 2-matching inequalities

A simple exact separation algorithm for 2-matching inequalities A simple exact separation algorithm for 2-matching inequalities Julián Aráoz Simón Bolívar University, Venezuela Technical University of Catalonia, Spain Elena Fernández Technical University of Catalonia,

More information

Complementary Graph Coloring

Complementary Graph Coloring International Journal of Computer (IJC) ISSN 2307-4523 (Print & Online) Global Society of Scientific Research and Researchers http://ijcjournal.org/ Complementary Graph Coloring Mohamed Al-Ibrahim a*,

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

ON WEIGHTED RECTANGLE PACKING WITH LARGE RESOURCES*

ON WEIGHTED RECTANGLE PACKING WITH LARGE RESOURCES* ON WEIGHTED RECTANGLE PACKING WITH LARGE RESOURCES* Aleksei V. Fishkin, 1 Olga Gerber, 1 Klaus Jansen 1 1 University of Kiel Olshausenstr. 40, 24118 Kiel, Germany {avf,oge,kj}@informatik.uni-kiel.de Abstract

More information

Integer Programming. Xi Chen. Department of Management Science and Engineering International Business School Beijing Foreign Studies University

Integer Programming. Xi Chen. Department of Management Science and Engineering International Business School Beijing Foreign Studies University Integer Programming Xi Chen Department of Management Science and Engineering International Business School Beijing Foreign Studies University Xi Chen (chenxi0109@bfsu.edu.cn) Integer Programming 1 / 42

More information

Solving small VRPTWs with Constraint Programming Based Column Generation

Solving small VRPTWs with Constraint Programming Based Column Generation Proceedings CPAIOR 02 Solving small VRPTWs with Constraint Programming Based Column Generation Louis-Martin Rousseau, Michel Gendreau, Gilles Pesant Center for Research on Transportation Université de

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