A heuristic approach for the Travelling Purchaser Problem

Size: px
Start display at page:

Download "A heuristic approach for the Travelling Purchaser Problem"

Transcription

1 European Journal of Operational Research 162 (2005) A heuristic approach for the Travelling Purchaser Problem Jorge Riera-Ledesma *, Juan Jose Salazar-Gonzalez DEIOC, Facultad de Matematicas, Universidad de La Laguna, La Laguna, Tenerife, Spain Received 1 November 2001; accepted 14 October 2003 Available online 24 January 2004 Abstract The Travelling Purchaser Problem (TPP) is a known generalization of the Travelling Salesman Problem, and is defined as follows. Let us consider a set of products and a set of markets. Each market is provided with a limited amount of each product at a known price. The TPP consists in selecting a subset of markets such that a given demand of each product can be purchased, minimizing the routing cost and the purchasing cost. This problem arises in several applications, mainly in routing and scheduling contexts, and it is NP-hard in the strong sense. A new heuristic approach based on a local-search scheme, exploring a new neighbourhood structure, is proposed. The key idea is to perform a k-exchange of markets instead of the classical 1-exchanges. A neighbour of a given TPP solution is another TPP solution obtained by removing a path of consecutive markets, and by inserting other markets so as to restore the feasibility. This proposal is evaluated on a broad class of instances from literature, where the routing costs are Euclidean distances. Computational results show that our proposal is favourably compared to previous heuristic algorithms in literature. Ó 2003 Elsevier B.V. All rights reserved. Keywords: Travelling Salesman; Heuristics 1. Introduction This article is concerned with a generalization of the well-known Travelling Salesman Problem (TSP), known as the Travelling Purchaser Problem (TPP). The problem can be defined as follows. Let us consider a set of n products to be purchased and a vehicle originally situated at a domicile (location v 0 ). There is a given required demand for each different product. Let us also consider a set of m * Corresponding author. Tel.: ; fax: addresses: jriera@ull.es (J. Riera-Ledesma), jjsalaza@ull.es (J.J. Salazar-Gonzalez). markets, each one selling some units (offers) of a certain number of products. The unit price of a product depends on the market. The travel cost between each two locations (domicile and markets) is also known. The TPP consists in selecting a subset of markets and routing the selected markets with a vehicle such that the demand of each product is satisfied and the total purchasing and travel cost is minimized. The same combinatorial problem can be found in a scheduling context (see Burstall [3] and Buzacott and Dutta [4]). Indeed, let us consider a set of n jobs to be processed, and a multi-purpose machine, i.e., a machine that is able to perform m different configurations. Each job requires a given /$ - see front matter Ó 2003 Elsevier B.V. All rights reserved. doi: /j.ejor

2 J. Riera-Ledesma, J.J. Salazar-Gonzalez / European Journal of Operational Research 162 (2005) dedication (i.e. a set of tasks), while each configuration of the machine can execute only part of the dedication of the job. The processing time for each task of a job is given and depends on the configuration. Each task could be processed by different configurations, and each configuration could be used to perform tasks of different jobs. The time taken to change over from one configuration to another is also known. The machine remains initially in a default status (configuration v 0 ), status in which the machine must be after all the jobs are completely executed. The TPP consists in selecting and sequencing a set of configurations to fully execute the jobs minimizing the total processing and changeover time. The particular case in which there is no restricted offer of a product at each market (or where each job consists of one task) is called unrestricted TPP. It can be seen as the TPP with one-unit demand for each product. It was introduced by Burstall [3] and by Buzacott and Dutta [4]. Other applications of TPP in Job Scheduling, Warehousing and Routing Problems are described in Singh and van Oudheusden [14]. The unrestricted TPP is known to be NP-hard in the strong sense, since it becomes the TSP when each product can be purchased in only one market. Ramesh [13] described an exact method based on a lexicographical search capable of handling instances with m 6 12 and n Singh and van Oudheusden [14] presented a branch-andbound algorithm solving directed instances with m 2f10; 15; 20; 25g and n 2f10; 30; 50; 100g, and undirected instances with m 2f10; 15; 20g and n 2f15; 30; 50g. The bound in [14] is based on the Uncapacitated Facility Location Problem (UFLP), arising when the sequence requirement is relaxed. The TPP in the general case was first introduced by Laporte et al. [9]. In that article a branch-and-cut algorithm for the exact solution is also proposed and used to solve instances involving up to 200 markets and 200 products. The literature on TPP is mostly directed towards the development of heuristic or near optimal methods. One of these heuristic procedures was introduced by Golden et al. [6]. The Generalized Saving Heuristic (GSH) is proposed in the article. This algorithm starts with an initial tour containing the domicile and the market selling the largest number of products at their lowest available price. Their heuristic method was later on, modified by Ong [11] who proposed the Tour Reduction Heuristic which starts with an initial tour containing a subset of markets offering the n products and iteratively drops the markets yielding the largest cost reduction until no further improvement can be obtained. Pearn and Chien [12] suggested some improvements to the two previous works of Golden et al. [6] and Ong [11]. Two of these improvements were related to the GSH of Golden et al. [6]. Another heuristic method proposed by Pearn and Chien [12] is called Commodity Adding Heuristic. This heuristic implicitly assumes that all products are available at all markets. The first metaheuristic approaches for the TPP based on dynamic tabu search and simulated annealing are presented in Voß [15]. That article proposes two dynamic strategies for the managing of the tabu list: the Reverse Elimination Method and the Cancellation Sequence Method. Their impact on the TPP is also studied. Another metaheuristic approach is presented by Boctor et al. [2]. Several algorithms based on tabu search are introduced and tested on TPP instances. The benchmark instances have been created for both the unrestricted and the general versions, and for the particular case in which the markets are locations in the Euclidean plane. These algorithms are tested on instances up to m and n comparing the obtained heuristic solutions with their exact solutions. We propose an alternative heuristic approach for solving the TPP in the general version, i.e., with demands of products and offers at markets (or with jobs consisting of several tasks and limitations in the dedication of the configurations). The proposed heuristic is based on a local-search scheme using a special neighbourhood definition. The neighbourhood and the heuristic approach are specially designed for instances in which the routing costs are based on Euclidean distances (and particularly for the instances in [2]), but it could also be applied to solve other symmetric cost instances. The TPP is formally described in Section 2 and the proposed heuristic approach is detailed

3 144 J. Riera-Ledesma, J.J. Salazar-Gonzalez / European Journal of Operational Research 162 (2005) in Section 3. Section 4 shows several computational results on the same instances used in [2]. A comparison of the results shows our approach to be better. 2. Problem formulation The TPP can be formally described as follows. Let us consider a domicile v 0, a set of markets M :¼ fv 1 ;...; v m g and a set of products K :¼ fp 1 ;...; p n g. Let G ¼ðV ; EÞ be an undirected graph where V :¼ fv 0 g[m is the vertex set and E :¼ f½i; jš : v i ; v j 2 V ; i < jg is the edge set. For simplicity, we will assume that m P 5 and G is a complete graph. Each product p k is associated with a demand d k, and is available (i.e., with a positive offer) in a subset of markets M k M. Nevertheless, only q ki units of product p k could be acquired at each market v i 2 M k. For each p k 2 K, we assume that q ki and d k satisfy 0 < q ki 6 d k for all v i 2 M k and P v j2m k q kj P d k. Accordingly, let b ki be the price per unit of product p k at market v i. Finally, let us denote by c e the travel cost between v i and v j for each edge e ¼½i; jš 2E. Afeasible solution r of the TPP consists of a cycle in G defined by an edge subset E r E and a vertex subset V r V such that: (i) the depot is visited, i.e., v 0 2 V r, (ii) for each vertex v 2 V r the degree of v is exactly 2, (iii) it is possible to purchase the required demand, i.e. X q ki P d k ; for all p k 2 K: v i2v r \M k The set of all feasible solutions will be denoted by X. In addition, let us define the routing cost of r as travelðrþ :¼ X c e ; e2e r the purchasing cost of product p k in r as ( X X priceðr; kþ :¼ min z ki b ki : v i2v r \M k v i2v r \M k z ki z ki 6 q ki ; for all v i 2 V r \ M k ); ¼ d k ; and, the total purchasing cost of r as priceðrþ :¼ X p k 2K priceðr; kþ: Variable z ki in the definition of priceðr; kþ represents the amount of product p k to be purchased in market v i when considering the solution r. The value f ðrþ :¼ travelðrþþpriceðrþ is called the total cost of the feasible solution r represented by the cycle ðv r ; E r Þ in G. The TPP searches for a feasible solution with minimum total cost, i.e., minff ðrþ : r 2 Xg: Very special instances of the TPP arise when d k ¼ 1andq ki ¼ 1 for each p k 2 K and v i 2 M k, leading to the previously introduced unrestricted TPP. As mentioned in Section 1, most of the articles in literature are concerned with this unrestricted version. Clearly, a feasible solution r of the unrestricted TPP is a simple cycle ðv r ; E r Þ in G such that: i(i) v 0 2 V r, (ii) V r \ M k 6¼;, for all products p k 2 K, and the purchasing cost of a product p k in r is simply stated as priceðr; kþ :¼ min v i2v r \M k b ki : As mentioned Section 1, the TPP is NP-hard in the strong sense since it reduces to the TSP when m ¼ n and jm k j¼1 for all p k. The TPP also reduces to the UFLP when M k ¼ M for all p k, q ki ¼ d k for all v i 2 M and all p k 2 K, and c e ¼ðf i þ f j Þ= 2 for all e ¼½i; jš 2E, withf i the cost of opening facility v i (f 0 :¼ 0) and b ki the cost of serving customer p k from facility v i. 3. Heuristic approach This section establishes the main idea of our local-search proposal, which is based on two families of neighbourhoods. A specific procedure to achieve a local minimum is developed for each of them. The first procedure performs an iterative scheme exchanging l consecutive vertices in a given

4 J. Riera-Ledesma, J.J. Salazar-Gonzalez / European Journal of Operational Research 162 (2005) feasible cycle with a set of vertices not belonging to that cycle. The value l is reduced as soon as a local optimum is achieved. The above mentioned procedure is called l-consecutiveexchange. The second procedure inserts as many vertices as possible, whenever each insertion implies a reduction in the objective value. This procedure is called Insertion. We next describe more details on each one, starting with a data structure to speed up the evaluation of an insertion/deletion of a market in a partial solution Data structure Whenever a solution is evaluated and an insertion/deletion occurs, the evaluation of a modified solution can be efficiently recomputed using an ad hoc data structure. A partial solution r has an internal representation consisting of a sequence of markets in V r and a dynamic array for each product p k 2 K. Each component of these arrays corresponds to a market v i 2 V r \ M k and contains the offer q ki as well as the unit price b ki. These items are pre-sorted according to the purchasing cost b ki. Fig. 1(a) illustrates the array for a product p k,and Fig. 1(b) and (c) help with the idea of inserting a new market v i selling p k. According to this data structure, the insertion of a new market v i 2 M n V r in a partial solution r would take a time complexity of Oðlog jv r \ M k jþ for each product p k 2 K. Hence, the evaluation of the total purchasing cost would take a time complexity of OðjV r jjkjþ. In the particular case of the unrestricted TPP, this complexity would be reduced to Oð1Þ for each product p k 2 K l-consecutiveexchange Making use of the above data structure, the algorithm l-consecutiveexchange proceeds by exchanging a set of l consecutive vertices belonging to a feasible cycle r, with other vertices outside the cycle, in a two stage-procedure. The first stage (called l-consecutivedrop) tries to reduce the length of the cycle by removing l consecutive vertices. The second stage (called RestoreFeasibility) tries to restore the feasibility if it is lost in the previous stage. This idea generalizes the procedure IMP1 described in Voß [15], in which exactly one single vertex is removed from a feasible cycle, and a number of consecutive insertions are performed as long as an improvement in the objective function is achieved. A similar idea has also been proposed by Keller [8] for the Orienteering Problem, where two consecutive vertices are replaced by others if it leads to a better feasible route. This set of moves defines a neighbourhood with a considerable number of neighbours. Because of this, in order to select a good neighbour, the classical complete enumeration of the neighbourhood is avoided, and the following heuristic Fig. 1. (a) List for product p k previously sorted such that b kl 6 b km 6 6 b kj ; (b) and (c) evaluation of a potential insertion of product p k available at market v i, where b kl 6 b ki < b km.

5 146 J. Riera-Ledesma, J.J. Salazar-Gonzalez / European Journal of Operational Research 162 (2005) procedure is performed. Given an initial solution r, a starting value l is chosen according to a selftuning procedure. An iterative mechanism to remove each sequence of l consecutive markets is performed by the procedure l-consecutive- Drop. Whenever a modified cycle turns out to be unfeasible, the procedure RestoreFeasibility is called upon. The solution r is updated if it improves the previous one. However, if no improvement is achieved or restoring feasibility fails, value l is decreased by one unit. This procedure continues iteratively, stopping when l ¼ 0. See Fig. 2 for a pseudocode of the described procedure l-consecutivedrop This routine selects l consecutive vertices according to an estimation of the objective function reduction (i.e., the reduction in travel cost after removal and the increase in purchasing cost). For each path P E r consisting of l þ 1 consecutive edges f½s; u 1 Š; ½u 1 ; u 2 Š;...; ½u l 1 ; u l Š; ½u l ; tšg belonging to a feasible cycle r, let V ðpþ :¼ fu 1 ;...; u l g be internal vertices of P. The potential reduction in the travel cost after removing the vertices in V ðpþ is computed as follows: TravelReductionðPÞ :¼ X c e c ½s;tŠ : e2p In addition, the potential increase in the purchasing cost (and referred to as PriceIncrease(P)), as well as the set of non-satisfied products after the removal of vertices in V ðpþ, are also computed. More precisely, those units of product that were purchased in markets in V ðpþ Fig. 2. Procedure l-consecutiveexchange. have to be acquired at markets of V r n V ðpþ, adding the extra cost to PriceIncrease(P); if those units of product cannot be purchased in V r n V ðpþ then we do not penalize PriceIncrease(P) so as not to discourage the selection of a path leading to an unfeasible solution. These evaluations are performed on each possible path P with l þ 1 edges, and all of them are ranked according to TravelReduction(P) ) PriceIncrease(P). The path with the biggest rank is selected to be removed. After removing those selected l consecutive vertices, an improvement procedure is applied to reduce the routing cost of the new (and possibly non-feasible) cycle r. In our implementation this improvement is a specific version of the Lin and Kernighan [10] algorithm, available in Applegate et al. [1]. The Lin Kernighan algorithm performs a sequence of 3-opt edge interchanges, each one followed by a sequence of 2-opt edge interchanges Restoring feasibility This procedure tries to extend an unfeasible cycle r so as to restore the feasibility. To this end, new markets must be inserted. Denoting by V the set of vertices in the previous feasible cycle, the new markets are allowed to be selected from M n V to guarantee the generation of different cycles. In our experiments this decision proved to give better results than using M n V r as candidate markets. The method proceeds by computing the nonsatisfied amount d k :¼ maxf0; d k P v j2v r \M k q kj g for each product p k 2 K, and selecting a subset T M k n V of markets selling the required amount for each product. A basic greedy approach finds an initial subset T such as P v q i2t ki P d k, for all p k 2 K, by choosing the cheapest markets provider in M k n V for each product p k. However, this procedure admits the following improvement. Given a non-feasible solution r, for each vertex v i 2 M n V not belonging to r, two weights are computed. These weights are the routing increase, denoted by qðv i ; rþ, and the purchasing cost reduction, denoted by lðv i ; rþ. After computing these estimations, a subset T M n V of markets is suitably selected by solving the following problem:

6 ( X qðv i ; rþ lðv i ; rþ : X q ki P d k ; v i2t v i2t ) for all p k 2 K : min T MnV This combinatorial optimization problem is a generalization of the set covering problem, which is known to be NP-hard (see Karp [7]). Despite this, in our computational experience this combinatorial problem turns out to be easy to solve since it is concerned with small-size instances. The two above mentioned weights try to establish a discernment for the selection of the set T according to the two criteria involved in the objective function. The routing increase qðv; rþ of a market v in the current solution r, which is related to the routing cost, describes how much the routing cost could increase after the insertion of v in r. In order to calculate q, the classical saving criterion (see Clarke and Wright [5]) is used. It should be noted that, in contrast to the case in which the saving is related to a single vertex, there are some cases in which the sum of the individual saving costs is not an upper bound of the increase in the travel cost. More precisely, let us denote the sum of the individual routing cost of a vertex set T M n V by qðt ; rþ :¼ X qðv; rþ; v2t then condition J. Riera-Ledesma, J.J. Salazar-Gonzalez / European Journal of Operational Research 162 (2005) qðt ; rþ P travelðr 0 Þ travelðrþ; ð1þ where r 0 is the feasible cycle obtained after inserting the vertex set T in r, does not hold in some cases. Indeed, let us focus on a subset T to be inserted between two vertices s and t belonging to the cycle r, and let P be a path through the vertices of T with extreme vertices s and t. According to the classical saving criterion, each single insertion of a vertex v 2 M n V is qðv; rþ :¼ c ½s;vŠ þ c ½v;tŠ c ½s;tŠ : Hence, we have that travelðr 0 Þ travelðrþ ¼ X e2p ¼ c ½s;u1 Š þ c ½ul ;tš c ½s;tŠ þ Xl 1 c ½ui ;u iþ1 Š: In addition, i¼1 qðt ; rþ ¼c ½s;u1 Š þ c ½ul ;tš c ½s;tŠ þ Xl 1 l¼1 ðc ½s;uiþ1 Š þ c ½ui;tŠ c ½s;tŠ Þ: c e c ½s;tŠ ð2þ ð3þ Therefore, from (2) and (3) it follows that condition (1) holds when X l 1 i¼1 ðc ½s;uiþ1 Š þ c ½ui;tŠÞ P Xl 1 ðc ½ui;uiþ1 Š þ c ½s;tŠ Þ: i¼1 ð4þ Fig. 3(a) illustrates a simple example evaluating the travel cost for the insertion of a path between s and t. In this particular case the condition (4) does not hold, since c ½s;uiþ1 Š þ c ½ui;tŠ < c ½ui;uiþ1 Š þ c ½s;tŠ for i ¼ 1; 2; 3 (see Fig. 3(b)). In spite of this drawback, the criterion of estimating TravelReduction(P) by adding the single savings worked well in our experiments, as shown in the Section 4. The purchasing cost reduction lðv; rþ describes the reduction in the purchasing cost after the Fig. 3. Evaluation of the increase in the travel cost of a set of vertices to be inserted between the vertices s and t.

7 148 J. Riera-Ledesma, J.J. Salazar-Gonzalez / European Journal of Operational Research 162 (2005) insertion of a single vertex v in the current solution r, since a cheaper product may be provided by this new market. For each product p k and each vertex v i 2 M k n V, the savings in the purchasing cost price(r 0 ) of the new cycle on V r0 :¼ V r [fv i g can be efficiently computed by inserting v i in the dynamic array described in Section 3.1. More precisely, r 0 inherits from r the amount of p k purchased in markets v j 2 V r when b kj 6 b ki, while the other amount must change taking into account the new market v i. In particular, it is convenient to purchase r ki ðv r Þ 8 8 < < :¼ min q ki ; max 0; d : : k X v j2v r \M k ;b kj 6 b ki q kj 99 = = ;; units of p k in the new market v i. The same amount of units of p k must be not purchased in the markets of V r \ M k with b kj > b ki, and the computation of this adjustment is immediate using the data structure pointed P out in Section 3.1. The total decrease p k 2K ½priceðr0 ; kþ priceðr; kþš is considered as the insertion price of v i in r, and denoted by qðv i ; rþ. By using the stated dynamic data structure the theoretical complexity is equivalent to the direct evaluation of the pricing cost, but in practice we notice that the above described procedure reduces the computational effort. Finally, the procedure inserts the vertices in the selected T, one after the other, by considering the maximum saving criterion. The obtained cycle is re-optimized by using the Lin Kernighan refinement, already mentioned at the end of the l- ConsecutiveDrop section. qðv; rþ lðv; rþ > 0 is inserted in r if such a vertex exists General algorithm An initial solution containing all vertices is built by the well-known nearest-neighbour TSP heuristic, and it is then improved by the previously mentioned Lin Kernighan procedure. Afterwards, the following iterative scheme is performed. An inner loop computes the value l, as mentioned in Section 3.2, and obtains iteratively better solutions by applying l-consecutiveexchange and Insertion, until no further improvement is achieved. Once the inner loop concludes, a perturbation procedure is carried out in order to augment the current cycle with new vertices. A perturbation scheme (called Shaking) controls both the number of added vertices and the number of iterations of the outer loop. In particular, for a given solution r, each vertex not in V r enlarges r if the travel cost of the augmented solution does not increase by more than u percent. The percentage u is iteratively reduced and the procedure stops when no vertex is inserted. The choice of the values for u was taken based on our computational experiences: initially u :¼ 35 and iteratively it is reduced by one unit. See Fig. 4 for a pseudo-code illustrating the general procedure. The aim of this perturbation scheme is to provide different initial solutions to the above procedure so as to avoid local minimum solutions Insertion The procedure Insertion adds a new vertex to the current feasible cycle r if such insertion implies a reduction in the total cost of r. In order to perform this procedure both the qðv; rþ and lðv; rþ are computed for each vertex v 2 M n V r. The vertex maximizing qðv; rþ lðv; rþ such that Fig. 4. General algorithm.

8 J. Riera-Ledesma, J.J. Salazar-Gonzalez / European Journal of Operational Research 162 (2005) Computational results Our proposal has been tested on the series of randomly generated problems described in Boctor et al. [2], containing instances for the restricted and unrestricted TPP versions. More precisely, m þ 1 randomly generated points have been located in the square ½0; 1000Š½0; 1000Š according to a uniform distribution and defining routing costs by Euclidean distances. The first location corresponds to the domicile. Each product p k has been associated with jm k j randomly selected markets, where jm k j has been randomly generated in interval ½1; mš. Product prices b ki are generated in the interval ½1; 500Š according to a discrete uniform distribution. For the restricted case, limits on supplies and demands have also been generated in the following way. For each product p k and each market v i, q ki has been randomly generated in [1,15] and d k :¼dkmax vi 2M k q ki þð1 kþ P v i2m k q ki e for k ¼ 0:1, 0.3, 0.5, 0.7, 0.8, 0.9, 0.95 and Note that, the bigger the k value is, the shorter the length of its optimal cycle is. For instance, with k ¼ 0 the instance becomes a TSP, while with k ¼ 1 it becomes the unrestricted TPP. Five instances were generated for each value of n, m and k. Therefore, the first family contains 140 cases and the second family contains 960 cases. Tables 1 and 2 compare our results with [2] on the unrestricted and restricted TPP instances, respectively. Columns CAH1, CAH2, UPH1, UPH2 and CPH correspond to the different approaches proposed by Boctor et al. [2]; and columns LS correspond to the local search algorithm described in this article. Each column shows the quality of the heuristic solution over the optimum solution obtained by using the exact method described in Laporte et al. [9] (column %gap), and the CPU seconds consumed by the heuristic approach on a PC Celeron 500 MHz (column Seconds). Each row contains the average results related to the subset of instances solved to optimality by the exact method and grouped according to the value m, n and k. The column denoted by # gives the number of instances involved in each row (i.e., the number of instances with a known optimal solution from the exact method described in [9] using a time limit of 2 hours of the Celeron 500 MHz). The column %Visited shows the average number of markets involved in an optimal solution computed by the exact algorithm described in [9]. Tables 1 and 2 clearly show that our approach provides solutions very close to the optimal ones. On the restricted TPP instances (more difficult than the associated unrestricted ones), the average computational time was close to one minute of the PC Celeron 500 MHz. Solving the set covering subproblems (by calling RestoreFeasibility) took about 7% of the total computational time. Even if the set covering problem is a hard problem, the short time consumed in our experiments is explained by the small size of the instances of the subproblem we solved. Both quality and consumed time on these small/medium instances were Table 1 Average computational results, unrestricted (optimal) instances %Visited # Boctor et al. [2] CAH1 CAH2 UPH1 UPH2 LS %gap Seconds %gap Seconds %gap Seconds %gap Seconds %gap Seconds m n

9 150 J. Riera-Ledesma, J.J. Salazar-Gonzalez / European Journal of Operational Research 162 (2005) Table 2 Average computational results, restricted (optimal) instances %Visited # Boctor et al. [2] CAH1 CAH2 CPH LS %gap Seconds %gap Seconds %gap Seconds %gap Seconds m n k not so dependent on k and n as on m. The quality is slightly better when k approximates to 1 because k ¼ 0 produces TSP instances, while k ¼ 0:9 produces instances involving both the optimal routing and selection of markets. This conclusion coincides with similar studies on other routing-location problems (see, e.g., Keller [8]). Regarding both the quality of the solutions and the computational effort, we observe that our local search proposal improves on the approaches proposed in Boctor et al. [2]. The quality of our heuristic approximation for selecting the vertices to be added in the procedure RestoreFeasibility is measured in Table 3. It shows the maximum and average percentage of the difference between this heuristic and the exact choice. More precisely, procedure RestoreFeasibility, which selects a set of vertices based on estimations of the reduction in the objective function, has also been solved optimally using the branch-and-cut code described in [9]. It is observed from this table that RestoreFeasibility selects and inserts new markets with a gap of 2.5% of error. In spite of this gap the procedure proved to be effective in our experiments. In order to choose the initial value of parameter l, as well as to prove that the l-consecutive- Exchange has a better performance than the classical approach in which exactly one drop and several adding moves are performed, the following experiments have been carried out. For each benchmark restricted TPP instance with k 2f0:8; 0:9; 0:95; 0:99g, the procedure l-consecutive- Exchange has been executed with different initial values of l. Notice that this procedure starts from a TSP solution, iteratively removes sequences of consecutive vertices and inserts others to restore feasibility, as described in Section 3.2. The objec- Table 3 Average and maximum value of the percentage of the difference between the optimal and heuristic estimation in procedure RestoreFeasibility n m Average Maximum

10 J. Riera-Ledesma, J.J. Salazar-Gonzalez / European Journal of Operational Research 162 (2005) neighbour is obtained by removing a path of consecutive vertices and by inserting a new one so as to restore feasibility. The performance is favourable compared with other tabu search approaches recently proposed to solve Euclidean travel cost instances in literature. This heuristic approach can also be applied to other similar problems where minimum cost non-hamiltonian cycles must be located in a graph subject to additional constraints. Fig. 5. Deviation of the objective function and CPU time from their minimum values for different values of l. tive value of the generated TPP solutions and the computational time have been normalized in the rank ½0; 1Š with respect to the minimum and maximum values obtained varying the parameter l. The average (normalized) values are computed for each l and Fig. 5 plots them those points associated with the objective function with boxes and those points associated with the consumed time with circles. For very small values of l, the computational time is close to being proportional to the number of iterations thus, e.g., it is greater for l ¼ 1 than for l ¼ 3. Moreover, big l values imply strong modifications of the cycle, hence the gap and the computational effort increase with l. The best results are obtained for l between 2 and 25, thus inspiring our proposal for managing l in the procedure. We have also experimented with the described approach on (restricted and unrestricted) TPP instances involving up to m ¼ 350 and n ¼ 200, obtaining similar performances when comparing the quality of the heuristic solution with the LPrelaxation of the model in [9]. The average gap was close to 0.5% while the computing time was never more than one minute. 5. Conclusions We have introduced a local search heuristic for a location-routing problem known as Travelling Purchaser Problem. The basic idea is the definition of an appropriate neighbourhood explored by using a heuristic procedure. Given a solution, each Acknowledgements This work has been partially supported by Gobierno de Canarias (PI2000/116) and by Ministerio de Ciencia y Tecnologıa (TIC C06-02), Spain. We thank Jacques Renaud for providing us with the source code used by Boctor et al. [2]. References [1] D. Applegate, R. Bixby, V. Chvatal, W. Cook, Concorde: A code for solving traveling salesman problem, Available from [2] F.F. Boctor, G. Laporte, J. Renaud, Heuristics for the traveling purchaser problem, Computers & Operations Research 30 (2003) [3] R.M. Burstall, A heuristic method for a job sequencing problem, Operational Research Quarterly 17 (1966) [4] J.A. Buzacott, S.K. Dutta, Sequencing many jobs on a multipurpose facility, Naval Research Logistics Quarterly 18 (1971) [5] G. Clarke, J.W. Wright, Scheduling of vehicles from a central depot to a volume of delivery points, Operations Research 12 (1964) [6] B.L. Golden, L. Levy, R. Dahl, Two generalizations of the traveling salesman problem, Omega 9 (1981) [7] R.M. Karp, Reducibility among combinatorial problems, in: R.E. Miller, J.W. Thatcher (Eds.), Complexity of Computer Computations, Plenum Press, New York, 1972, pp [8] C.P. Keller, Algorithms to solve the orienteering problem: A comparison, European Journal of Operational Research 41 (1989) [9] G. Laporte, J. Riera-Ledesma, J.J. Salazar-Gonzalez, A branch-and-cut algorithm for the undirected traveling purchaser problem, Operations Research 51 (6) (2003)

11 152 J. Riera-Ledesma, J.J. Salazar-Gonzalez / European Journal of Operational Research 162 (2005) [10] S. Lin, B.W. Kernighan, An effective heuristic algorithm for the traveling-salesman problem, Operations Research 21 (1973) [11] H.L. Ong, Approximate algorithms for the traveling purchaser problem, Operations Research Letters 1 (1982) [12] W.L. Pearn, R.C. Chien, Improved solutions for the traveling purchaser problem, Computers & Operations Research 25 (1998) [13] T. Ramesh, Traveling purchaser problem, Opsearch 18 (1981) [14] K.N. Singh, D.L. van Oudheusden, A branch and bound algorithm for the traveling purchaser problem, European Journal of Operational Research 97 (1997) [15] S. Voß, Dynamic tabu search strategies for the traveling purchaser problem, Annals of Operations Research 63 (1996)

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

ALGORITHM CHEAPEST INSERTION

ALGORITHM CHEAPEST INSERTION Version for STSP ALGORITHM CHEAPEST INSERTION. Choose the two furthest vertices i and k as initial subtour (c ik = max {c hj : (h, j) A}); set V := V \ {i} \ {k} (set of the unvisited vertices).. For each

More information

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

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

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

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

Effective Tour Searching for Large TSP Instances. Gerold Jäger

Effective Tour Searching for Large TSP Instances. Gerold Jäger Effective Tour Searching for Large TSP Instances Gerold Jäger Martin-Luther-University Halle-Wittenberg joint work with Changxing Dong, Paul Molitor, Dirk Richter November 14, 2008 Overview 1 Introduction

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

Effective Tour Searching for Large TSP Instances. Gerold Jäger

Effective Tour Searching for Large TSP Instances. Gerold Jäger Effective Tour Searching for Large TSP Instances Gerold Jäger Martin-Luther-University Halle-Wittenberg (Germany) joint work with Changxing Dong, Paul Molitor, Dirk Richter German Research Foundation Grant

More information

The Traveling Salesman Problem: State of the Art

The Traveling Salesman Problem: State of the Art The Traveling Salesman Problem: State of the Art Thomas Stützle stuetzle@informatik.tu-darmstadt.de http://www.intellektik.informatik.tu-darmstadt.de/ tom. Darmstadt University of Technology Department

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

A heuristic for the periodic rural postman problem

A heuristic for the periodic rural postman problem Computers & Operations Research 2 (2005) 219 228 www.elsevier.com/locate/dsw A heuristic for the periodic rural postman problem Gianpaolo Ghiani a;, Roberto Musmanno b, Giuseppe Paletta c, Che Triki d

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

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

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 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

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

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

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

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

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

General properties of staircase and convex dual feasible functions

General properties of staircase and convex dual feasible functions General properties of staircase and convex dual feasible functions JÜRGEN RIETZ, CLÁUDIO ALVES, J. M. VALÉRIO de CARVALHO Centro de Investigação Algoritmi da Universidade do Minho, Escola de Engenharia

More information

CMSC 451: Lecture 22 Approximation Algorithms: Vertex Cover and TSP Tuesday, Dec 5, 2017

CMSC 451: Lecture 22 Approximation Algorithms: Vertex Cover and TSP Tuesday, Dec 5, 2017 CMSC 451: Lecture 22 Approximation Algorithms: Vertex Cover and TSP Tuesday, Dec 5, 2017 Reading: Section 9.2 of DPV. Section 11.3 of KT presents a different approximation algorithm for Vertex Cover. Coping

More information

A Relative Neighbourhood GRASP for the SONET Ring Assignment Problem

A Relative Neighbourhood GRASP for the SONET Ring Assignment Problem A Relative Neighbourhood GRASP for the SONET Ring Assignment Problem Lucas de Oliveira Bastos 1, Luiz Satoru Ochi 1, Elder M. Macambira 2 1 Instituto de Computação, Universidade Federal Fluminense Address:

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

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

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

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

Adjusted Clustering Clarke-Wright Saving Algorithm for Two Depots-N Vehicles

Adjusted Clustering Clarke-Wright Saving Algorithm for Two Depots-N Vehicles Adjusted Clustering Clarke-Wright Saving Algorithm for Two Depots-N Vehicles S. Halim, L. Yoanita Department of Industrial Engineering, Petra Christian University, Surabaya, Indonesia (halim@petra.ac.id)

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

Solving group Steiner problems as Steiner problems

Solving group Steiner problems as Steiner problems European Journal of Operational Research 154 (2004) 323 329 Short Communication Solving group Steiner problems as Steiner problems C.W. Duin a, *, A. Volgenant a, S. Voß b,c a Operations Research Group,

More information

Modeling and Solving Location Routing and Scheduling Problems

Modeling and Solving Location Routing and Scheduling Problems Modeling and Solving Location Routing and Scheduling Problems Z. Akca R.T. Berger T.K Ralphs October 13, 2008 Abstract This paper studies location routing and scheduling problems, a class of problems in

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

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

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

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

Design of Flexible Assembly Line to Minimize Equipment Cost

Design of Flexible Assembly Line to Minimize Equipment Cost Design of Flexible Assembly Line to Minimize Equipment Cost Joseph Bukchin Department of Industrial Engineering Faculty of Engineering, Tel-Aviv University, Tel-Aviv 69978 ISRAEL Tel: 972-3-640794; Fax:

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

OPTIMIZING THE TOTAL COMPLETION TIME IN PROCESS PLANNING USING THE RANDOM SIMULATION ALGORITHM

OPTIMIZING THE TOTAL COMPLETION TIME IN PROCESS PLANNING USING THE RANDOM SIMULATION ALGORITHM OPTIMIZING THE TOTAL COMPLETION TIME IN PROCESS PLANNING USING THE RANDOM SIMULATION ALGORITHM Baskar A. and Anthony Xavior M. School of Mechanical and Building Sciences, VIT University, Vellore, India

More information

Effective Local Search Algorithms for the Vehicle Routing Problem with General Time Window Constraints

Effective Local Search Algorithms for the Vehicle Routing Problem with General Time Window Constraints MIC 2001-4th Metaheuristics International Conference 293 Effective Local Search Algorithms for the Vehicle Routing Problem with General Time Window Constraints Toshihide Ibaraki Mikio Kubo Tomoyasu Masuda

More information

Constructive and destructive algorithms

Constructive and destructive algorithms Constructive and destructive algorithms Heuristic algorithms Giovanni Righini University of Milan Department of Computer Science (Crema) Constructive algorithms In combinatorial optimization problems every

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

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

Approximation Algorithms

Approximation Algorithms Approximation Algorithms Prof. Tapio Elomaa tapio.elomaa@tut.fi Course Basics A 4 credit unit course Part of Theoretical Computer Science courses at the Laboratory of Mathematics There will be 4 hours

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

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

1 The Traveling Salesperson Problem (TSP)

1 The Traveling Salesperson Problem (TSP) CS 598CSC: Approximation Algorithms Lecture date: January 23, 2009 Instructor: Chandra Chekuri Scribe: Sungjin Im In the previous lecture, we had a quick overview of several basic aspects of approximation

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

arxiv: v1 [cs.dm] 6 May 2009

arxiv: v1 [cs.dm] 6 May 2009 Solving the 0 1 Multidimensional Knapsack Problem with Resolution Search Sylvain Boussier a, Michel Vasquez a, Yannick Vimont a, Saïd Hanafi b and Philippe Michelon c arxiv:0905.0848v1 [cs.dm] 6 May 2009

More information

CSE 548: Analysis of Algorithms. Lecture 13 ( Approximation Algorithms )

CSE 548: Analysis of Algorithms. Lecture 13 ( Approximation Algorithms ) CSE 548: Analysis of Algorithms Lecture 13 ( Approximation Algorithms ) Rezaul A. Chowdhury Department of Computer Science SUNY Stony Brook Fall 2017 Approximation Ratio Consider an optimization problem

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

6. Tabu Search. 6.3 Minimum k-tree Problem. Fall 2010 Instructor: Dr. Masoud Yaghini

6. Tabu Search. 6.3 Minimum k-tree Problem. Fall 2010 Instructor: Dr. Masoud Yaghini 6. Tabu Search 6.3 Minimum k-tree Problem Fall 2010 Instructor: Dr. Masoud Yaghini Outline Definition Initial Solution Neighborhood Structure and Move Mechanism Tabu Structure Illustrative Tabu Structure

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

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

Traveling Salesman Problem (TSP) Input: undirected graph G=(V,E), c: E R + Goal: find a tour (Hamiltonian cycle) of minimum cost

Traveling Salesman Problem (TSP) Input: undirected graph G=(V,E), c: E R + Goal: find a tour (Hamiltonian cycle) of minimum cost Traveling Salesman Problem (TSP) Input: undirected graph G=(V,E), c: E R + Goal: find a tour (Hamiltonian cycle) of minimum cost Traveling Salesman Problem (TSP) Input: undirected graph G=(V,E), c: E R

More information

Tabu search and genetic algorithms: a comparative study between pure and hybrid agents in an A-teams approach

Tabu search and genetic algorithms: a comparative study between pure and hybrid agents in an A-teams approach Tabu search and genetic algorithms: a comparative study between pure and hybrid agents in an A-teams approach Carlos A. S. Passos (CenPRA) carlos.passos@cenpra.gov.br Daniel M. Aquino (UNICAMP, PIBIC/CNPq)

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

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

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

Approximation Algorithms

Approximation Algorithms Approximation Algorithms Prof. Tapio Elomaa tapio.elomaa@tut.fi Course Basics A new 4 credit unit course Part of Theoretical Computer Science courses at the Department of Mathematics There will be 4 hours

More information

Constructing arbitrarily large graphs with a specified number of Hamiltonian cycles

Constructing arbitrarily large graphs with a specified number of Hamiltonian cycles Electronic Journal of Graph Theory and Applications 4 (1) (2016), 18 25 Constructing arbitrarily large graphs with a specified number of Hamiltonian cycles Michael School of Computer Science, Engineering

More information

An algorithmic method to extend TOPSIS for decision-making problems with interval data

An algorithmic method to extend TOPSIS for decision-making problems with interval data Applied Mathematics and Computation 175 (2006) 1375 1384 www.elsevier.com/locate/amc An algorithmic method to extend TOPSIS for decision-making problems with interval data G.R. Jahanshahloo, F. Hosseinzadeh

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

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

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

Massively Parallel Approximation Algorithms for the Traveling Salesman Problem

Massively Parallel Approximation Algorithms for the Traveling Salesman Problem Massively Parallel Approximation Algorithms for the Traveling Salesman Problem Vaibhav Gandhi May 14, 2015 Abstract This paper introduces the reader to massively parallel approximation algorithms which

More information

CS261: A Second Course in Algorithms Lecture #16: The Traveling Salesman Problem

CS261: A Second Course in Algorithms Lecture #16: The Traveling Salesman Problem CS61: A Second Course in Algorithms Lecture #16: The Traveling Salesman Problem Tim Roughgarden February 5, 016 1 The Traveling Salesman Problem (TSP) In this lecture we study a famous computational problem,

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

Improving Lin-Kernighan-Helsgaun with Crossover on Clustered Instances of the TSP

Improving Lin-Kernighan-Helsgaun with Crossover on Clustered Instances of the TSP Improving Lin-Kernighan-Helsgaun with Crossover on Clustered Instances of the TSP Doug Hains, Darrell Whitley, and Adele Howe Colorado State University, Fort Collins CO, USA Abstract. Multi-trial Lin-Kernighan-Helsgaun

More information

A Fast Approximated k Median Algorithm

A Fast Approximated k Median Algorithm A Fast Approximated k Median Algorithm Eva Gómez Ballester, Luisa Micó, Jose Oncina Universidad de Alicante, Departamento de Lenguajes y Sistemas Informáticos {eva, mico,oncina}@dlsi.ua.es Abstract. The

More information

Solving the Railway Traveling Salesman Problem via a Transformation into the Classical Traveling Salesman Problem

Solving the Railway Traveling Salesman Problem via a Transformation into the Classical Traveling Salesman Problem Solving the Railway Traveling Salesman Problem via a Transformation into the Classical Traveling Salesman Problem Bin Hu Günther R. Raidl Vienna University of Technology Favoritenstraße 9 11/1861 1040

More information

Algorithms for Euclidean TSP

Algorithms for Euclidean TSP This week, paper [2] by Arora. See the slides for figures. See also http://www.cs.princeton.edu/~arora/pubs/arorageo.ps Algorithms for Introduction This lecture is about the polynomial time approximation

More information

Exploring Lin Kernighan neighborhoods for the indexing problem

Exploring Lin Kernighan neighborhoods for the indexing problem INDIAN INSTITUTE OF MANAGEMENT AHMEDABAD INDIA Exploring Lin Kernighan neighborhoods for the indexing problem Diptesh Ghosh W.P. No. 2016-02-13 February 2016 The main objective of the Working Paper series

More information

NP-Hardness. We start by defining types of problem, and then move on to defining the polynomial-time reductions.

NP-Hardness. We start by defining types of problem, and then move on to defining the polynomial-time reductions. CS 787: Advanced Algorithms NP-Hardness Instructor: Dieter van Melkebeek We review the concept of polynomial-time reductions, define various classes of problems including NP-complete, and show that 3-SAT

More information

Fuzzy Inspired Hybrid Genetic Approach to Optimize Travelling Salesman Problem

Fuzzy Inspired Hybrid Genetic Approach to Optimize Travelling Salesman Problem Fuzzy Inspired Hybrid Genetic Approach to Optimize Travelling Salesman Problem Bindu Student, JMIT Radaur binduaahuja@gmail.com Mrs. Pinki Tanwar Asstt. Prof, CSE, JMIT Radaur pinki.tanwar@gmail.com Abstract

More information

Algorithms Exam TIN093/DIT600

Algorithms Exam TIN093/DIT600 Algorithms Exam TIN093/DIT600 Course: Algorithms Course code: TIN 093 (CTH), DIT 600 (GU) Date, time: 24th October 2015, 14:00 18:00 Building: M Responsible teacher: Peter Damaschke, Tel. 5405. Examiner:

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 Tabu Search solution algorithm

A Tabu Search solution algorithm Chapter 5 A Tabu Search solution algorithm The TS examines a trajectory sequence of solutions and moves to the best neighbor of the current solution. To avoid cycling, solutions that were recently examined

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

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

Amanur Rahman Saiyed (Indiana State University) THE TRAVELING SALESMAN PROBLEM November 22, / 21

Amanur Rahman Saiyed (Indiana State University) THE TRAVELING SALESMAN PROBLEM November 22, / 21 . Amanur Rahman Saiyed (Indiana State University) THE TRAVELING SALESMAN PROBLEM November 22, 2011 1 / 21 THE TRAVELING SALESMAN PROBLEM Amanur Rahman Saiyed Indiana State University November 22, 2011

More information

Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras

Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Lecture 28 Chinese Postman Problem In this lecture we study the Chinese postman

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

H. W. Kuhn. Bryn Mawr College

H. W. Kuhn. Bryn Mawr College VARIANTS OF THE HUNGARIAN METHOD FOR ASSIGNMENT PROBLEMS' H. W. Kuhn Bryn Mawr College The author presents a geometrical modelwhich illuminates variants of the Hungarian method for the solution of the

More information

arxiv: v1 [math.oc] 9 Jan 2019

arxiv: v1 [math.oc] 9 Jan 2019 Sweep Algorithms for the Capacitated Vehicle Routing Problem with Structured Time Windows arxiv:1901.02771v1 [math.oc] 9 Jan 2019 C. Hertrich, P. Hungerländer, and C. Truden 10th January 2019 Abstract

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

Lancaster University Management School Working Paper 2005/027. A Deterministic Tabu Search Algorithm for the Capacitated Arc Routing Problem (CARP)

Lancaster University Management School Working Paper 2005/027. A Deterministic Tabu Search Algorithm for the Capacitated Arc Routing Problem (CARP) Lancaster University Management School Working Paper 2005/027 A Deterministic Tabu Search Algorithm for the Capacitated Arc Routing Problem (CARP) Richard W Eglese and José Brandão The Department of Management

More information

Restricted Delivery Problems on a Network. December 17, Abstract

Restricted Delivery Problems on a Network. December 17, Abstract Restricted Delivery Problems on a Network Esther M. Arkin y, Refael Hassin z and Limor Klein x December 17, 1996 Abstract We consider a delivery problem on a network one is given a network in which nodes

More information

A Branch-and-Cut Algorithm for the Partition Coloring Problem

A Branch-and-Cut Algorithm for the Partition Coloring Problem A Branch-and-Cut Algorithm for the Partition Coloring Problem Yuri Frota COPPE/UFRJ, Programa de Engenharia de Sistemas e Otimização Rio de Janeiro, RJ 21945-970, Brazil abitbol@cos.ufrj.br Nelson Maculan

More information

Combinatorial Optimization Lab No. 10 Traveling Salesman Problem

Combinatorial Optimization Lab No. 10 Traveling Salesman Problem Combinatorial Optimization Lab No. 10 Traveling Salesman Problem Industrial Informatics Research Center http://industrialinformatics.cz/ May 29, 2018 Abstract In this lab we review various ways how to

More information

Vehicle Routing for Food Rescue Programs: A comparison of different approaches

Vehicle Routing for Food Rescue Programs: A comparison of different approaches Vehicle Routing for Food Rescue Programs: A comparison of different approaches Canan Gunes, Willem-Jan van Hoeve, and Sridhar Tayur Tepper School of Business, Carnegie Mellon University 1 Introduction

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

ON SOLVING FLOWSHOP SCHEDULING PROBLEMS

ON SOLVING FLOWSHOP SCHEDULING PROBLEMS THE PUBLISHING HOUSE PROCEEDINGS OF THE ROMANIAN ACADEMY, Series A, OF THE ROMANIAN ACADEMY Volume 13, Number 1/2012, pp. 71 79 ON SOLVING FLOWSHOP SCHEDULING PROBLEMS Mircea ANCĂU Technical University

More information

3. Genetic local search for Earth observation satellites operations scheduling

3. Genetic local search for Earth observation satellites operations scheduling Distance preserving recombination operator for Earth observation satellites operations scheduling Andrzej Jaszkiewicz Institute of Computing Science, Poznan University of Technology ul. Piotrowo 3a, 60-965

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

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

Integer Programming Theory

Integer Programming Theory Integer Programming Theory Laura Galli October 24, 2016 In the following we assume all functions are linear, hence we often drop the term linear. In discrete optimization, we seek to find a solution x

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

Parallel Computing in Combinatorial Optimization

Parallel Computing in Combinatorial Optimization Parallel Computing in Combinatorial Optimization Bernard Gendron Université de Montréal gendron@iro.umontreal.ca Course Outline Objective: provide an overview of the current research on the design of parallel

More information