The open vehicle routing problem with driver nodes and time deadlines

Size: px
Start display at page:

Download "The open vehicle routing problem with driver nodes and time deadlines"

Transcription

1 The open vehicle routing problem with driver nodes and time deadlines D Aksen 1, Z Özyurt 1 and N Aras 2 1 Koç University, İstanbul, Turkey; and 2 Boğaziçi University, İstanbul, Turkey In this paper we consider a variant of the open vehicle routing problem in which vehicles depart from the depot, visit a set of customers and end their routes at special nodes called driver nodes. A driver node can be the home of the driver or a parking lot where the vehicle will stay overnight. The resulting problem is referred to as the open vehicle routing problem with driver nodes (OVRP-d). We consider three classes of OVRP-d: with no time constraints, with a maximum route duration, and with both a maximum route duration as well as time deadlines for visiting customers. For the solution of these problems, which are not addressed previously in the literature, we develop a new tabu search heuristic. Computational results on randomly generated instances indicate that the new heuristic exhibits a good performance both in terms of the solution quality and computation time. Keywords: vehicle routing; open vehicle routing; tabu search; heuristics; time deadlines 1. Introduction and background The single depot vehicle routing problem (VRP) is defined as determining a set of routes for a fleet of vehicles based at the depot so as to satisfy the demand of geographically dispersed customers at the minimum total traveling cost. The open vehicle routing problem (OVRP) is a variant of the VRP in which vehicles are not required to return to the depot. In those cases where the vehicles have to return to the depot, they follow exactly the same path they used when coming from the depot, but this time they visit the customers in the reverse order. This implies that the routes in the OVRP consist of Hamiltonian paths originating at the depot and terminating at one of the customers as opposed to the VRP in which the routes are Hamiltonian cycles. In other words, the shortest Hamiltonian path problem (HPP) with a fixed source node has to be solved for each vehicle in the OVRP. The shortest HPP is known to be NP-hard since an instance of the HPP can be converted to an instance of the traveling salesperson problem that is known to be NP-hard (Reinelt, 1991). Consequently, the OVRP is also a difficult problem. The OVRP has received in the literature relatively less attention than the VRP. The problem is first described in a paper by Schrage (1981) without any solution attempt. Bodin et al. (1983) address the express airmail distribution in the USA and solve two separate routing problems, one for the delivery and another one for the pick-ups using a modified Clarke-Wright savings algorithm. Sariklis and Powell Correspondence: Necati Aras, Boğaziçi University, Department of Industrial Engineering, Bebek, İstanbul, Turkey. arasn@boun.edu.tr 1

2 (2000) propose a classical heuristic method to solve a symmetric OVRP that does not include maximum route length restrictions. In the first phase of their algorithm customers are assigned to clusters. This phase includes the formation of the initial clusters as well as balancing the clusters by reassigning those customers that are last added to their respective clusters. In the second phase, the routing subproblem is considered which is based on generating probably infeasible minimum spanning tree solutions and converting them into feasible ones. Tarantilis and Kiranoudis (2002) consider a real-life fresh meat distribution problem and formulate it as a multi-depot OVRP. The problem is solved by a metaheuristic method referred to as list-based threshold accepting (LBTA) algorithm in which the threshold values used in the acceptance or rejection of the new solutions are generated by the characteristics of the solution space of the problem and stored in a list. In another paper, Tarantilis et al. (2004) propose a decision support system to solve the OVRP which employs a metaheuristic algorithm called BoneRoute. BoneRoute is based on the concept of adaptive memory first introduced by Rochat and Taillard (1995) to solve the VRP. In this technique, a pool of OVRP solutions is stored in an adaptive memory that is dynamically updated during the procedure. Sequences of nodes referred to as bones are extracted periodically from the pool of the solutions in the adaptive memory and are used to produce new solutions. Brandão (2004) also studies the OVRP with maximum route length and capacity constraints and solves it using a tabu search algorithm in which neighborhood solutions are generated by insert and swap moves. The most notable feature of the algorithm is the strategic oscillation concept which allows the acceptance of infeasible solutions as new solutions. This is done by multiplying the total excess load of vehicles and the total overtime of routes by a penalty parameter and putting these terms into the objective function. A further paper that focuses on the OVRP is due to Tarantilis et al. (2005) in which the authors solve the problem by implementing the LBTA algorithm they proposed for the solution of the multi-depot OVRP (Tarantilis and Kiranoudis, 2002). The tabu search (TS) heuristic by Fu et al. (2005) solves the OVRP with the vehicle capacity and maximum route length constraints. Initial solutions are generated randomly as well as by the farthest first heuristic that constructs new routes from the farthest unrouted customer to the depot. The rationale behind this heuristic is that the farthest customers from the depot have to be placed at the end of a route. The neighborhood structure that consists of four different types of moves is mentioned to be the distinctive feature of the tabu search heuristic. As is the case in the paper by Brandão (2004), infeasible solutions are also accepted by including penalty terms in the objective function. Later, Fu et al. (2005) provide a corrigendum which corrects some errors in the code of their algorithm. While some of the previously reported best results in the original paper have not been achieved, a few others have been improved. The most recent papers that address the OVRP are due to Li et al. (2006) and Pisinger and Ropke (2006). Li et al. (2006) use a record-to-record travel heuristic, a deterministic variant of simulated annealing, to solve the OVRP and present computational results on benchmark instances as well as on a 2

3 set of eight randomly generated large-scale instances ranging in size from 200 to 480 customers. Pisinger and Ropke (2006) apply an adaptive large neighborhood search heuristic in which at each iteration the current solution is partially destroyed and then repaired by choosing among several removal and insertion heuristics. As opposed to the aforementioned papers which apply heuristic methods to the OVRP, Letchford et al. (2006) present an exact optimization method based on the branch-and-cut algorithm. The importance of this work lies in the fact that it helps assess the solution quality of existing heuristic methods. All the above-mentioned papers assume that the last customer visited on its route by a vehicle can be any customer. In this paper we consider a variant of the OVRP in which each vehicle route terminates at a driver node other than customer locations. The driver nodes, which are assumed to be fixed a priori, can be the home of the driver or a parking lot where the vehicle will stay overnight. As a consequence, in the OVRP with driver nodes (OVRP-d), we have to solve an HPP with two fixed nodes, i.e., the depot and the driver node. The school bus routing problem is actually a good example for the OVRP with driver nodes. In the morning a bus departs from the driver node, picks up the pupils (customers) to take them to the school. In the afternoon, the itinerary is reversed. Li and Fu (2002) address the school bus routing problem in the context of a case study and formulate it as a multi-objective optimization problem. The various objectives are the minimization of the number of buses and the total traveling time of the pupils as well as balancing the loads and travel times of the buses. The authors propose a heuristic solution procedure and assess its performance on a real-life instance by comparing their solution with another one developed manually. An important difference from our work is that in the school bus routing problem considered by Li and Fu (2002) pupils are picked up or dropped off at predetermined points which do not necessarily coincide with their home. Because of this aggregation and limited bus capacity, it assumed that pupils at the same point can be picked up or dropped off by several buses, whereas in our work each customer is visited by a single vehicle. Apart from the driver nodes, the incorporation of time deadlines is another difference between our study and the OVRP literature. Besides the vehicle capacity and maximum route duration (route length) constraints, this adds a further restriction to the OVRP-d such that each customer must be visited before his corresponding time deadline. This is an important aspect since nowadays customer expectations have become more restrictive and delivery time is one of the measures of quality of service (QoS) guarantees. To the best of our knowledge, there is no published work on this variant of OVRP. For the solution of the OVRP-d we develop a new tabu search heuristic that we call Open Tabu Search (OTS). It makes use of three move operators in generating the solutions in the neighborhood of the current solution. These are 1-0 move, 1-1 exchange move, and 2-Opt move corresponding to the special cases of more general string cross, string exchange, and string relocation operations discussed in Van Breedam (1994). The initial solutions required by the OTS heuristic are generated with two methods: a nearest insertion heuristic and a modified version of Clarke-Wright parallel savings algorithm. We carry out extensive computer experiments to assess the performance of our heuristic in terms of solution quality 3

4 and computation time. To this end, we randomly generate two sets of test problems. The first set includes small instances ranging in size from 10 to 30 customers and from 2 to 5 drivers. These are also solved with the mixed integer programming (MIP) solver Cplex 9.0 to provide a benchmark for the performance comparison of OTS. The second set is composed of relatively large instances ranging in size from 100 to 500 customers and from 5 to 35 drivers. The instances in this set cannot be handled by Cplex within a reasonable amount of time. To solve the instances in both sets, we also employ two classical heuristic techniques followed by local improvement heuristics which are constructed from move operators. These two techniques are in fact identical with the initial solution generating methods of OTS. On the basis of abundant experimentation results, we conclude that our heuristic can quickly find high quality solutions to the OVRP-d. The remainder of the paper is organized as follows. Section 2 includes the formulation of the OVRP-d as a MIP problem. The details of the new tabu search heuristic OTS are given in Section 3. Section 4 includes the computational results. Finally, we present some concluding remarks in Section 5 about the problem and its solution methodology. 2. A mathematical model for OVRP-d We formulate a mixed integer programming (MIP) model for the problem, and use the MIP solver Cplex 9.0 of the optimization suite GAMS 21.7 to solve it. Cplex solutions, if they can be obtained for a given problem, serve as a reliable benchmark in assessing how well OTS performs. There are three sets in the model: IC, ID and I, where IC = {1,, n} is the set of n customers; ID = {n+1,, n+d} is the set of d drivers each assigned to a vehicle; and I = IC ID {0} is the set of all nodes inclusive of the depot. The model s decision variables and parameters are as follows. The binary decision variable x ij equals 1 if node j is visited immediately after node i by a vehicle, 0 otherwise. The continuous variable u i is a positive weight associated with each customer i bounded between his demand and the vehicle capacity. The arrival time of a vehicle at node i is represented by the nonnegative continuous decision variable a i. The demand of customer i is q i and the uniform vehicle capacity is Q. The distance between nodes i and j is c ij while the traveling time between them is shown by t ij. For the purpose of simplicity, the velocity of vehicles is assumed to be constant and equal to 1.0, thus t ij = c ij for each arc (i,j). The service time at customer node i is denoted by st i. TD i is the time deadline (latest arrival time of a vehicle) at node i, i I \{0}. Finally, M stands for the Big-M number. It is set to problem in the model. max { TD + st + t } to avoid any scaling ( i, j) I\{0} i i ij (1) minimize z = c0 x0 + c x + c x j j ij ij ij ij j IC i IC j IC i IC j ID i j subject to: x0i = d (2) i I\{0} 4

5 1 i I \{0} (3) x ji = j IC {0} i j xij = 1 i IC (4) j I\{0} i j u u + Qx + ( Q q q ) x Q q (i,j) IC, i j (5) i j ij i j ji j q u Q i IC (6) i i a a + st + t + (1 x ) M i IC, j I \{0}, i j (7) j i i ij ij a a + st + t (1 x ) M i IC, j I \{0}, i j (8) a j i i ij ij TD i I \{0} (9) i i 0 0 a = (10) x ij i {0,1} a 0 i I, j I (11) The objective function in (1) of the above formulation shows the total distance traveled by d vehicles. Note that variables x 0j for j ID do not appear in (1) in order to allow the model to detect and discard a redundant driver j. For such a driver j, x 0j is set to 1 by the model without inflating the objective value. This way, the constraint in (2) ensuring that as many vehicles be dispatched from the depot as the number of drivers will be satisfied too. Constraints in (3) state that at each node other than the depot there should be exactly one entering arc coming either from a customer node or from the depot. These constraints, together with the ones in (4), provide also the degree balance for customer nodes IC. The next two sets of constraints in (5) and (6) are lifted Miller-Tucker-Zemlin (MTZ) subtour elimination constraints for the VRP first proposed by Desrochers and Laporte (1991), corrected later by Kara et al. (2005). In an OVRP with driver nodes they only apply to customer nodes and also account for the vehicle capacity limit. The definition of arrival time variables and time deadline constraints are given in (7) (10). Time begins to elapse with the synchronized departure of vehicles from the depot; hence the arrival time of the depot is set equal to zero. Finally, the last constraint pertains to the binary restrictions on x ij s and to the nonnegativity of a i s. The formulation in (1) (11) has exactly n 2 MTZ inequalities in lieu of the exponential number of traditional subtour elimination or connectivity constraints. In spite of their use, the solution of the model with a general purpose MIP solver such as Cplex takes prohibitively long once the problem size exceeds 30 customers. Hence, we need efficient heuristics to tackle large sized instances of OVRP-d. 3. Tabu search implementation Tabu search (TS) is a meta-heuristic algorithm that guides the local search to prevent it from being trapped in premature local optima and cycling. Moves that cause a return to previously visited solutions are prohibited throughout a certain number of iterations for this purpose. The algorithm starts with an initial solution. At each iteration, a neighborhood of solutions is generated for the current solution. The best one from this neighborhood is picked as the current solution depending on a number of criteria. 5

6 Certain attributes of previous solutions are kept in a tabu list which is updated at the end of each iteration. The selection of the best solution in the neighborhood is done such that it does not adopt any of the tabu attributes. Best feasible solution so far (incumbent) is updated if the current solution is both feasible and better than the incumbent. The procedure continues until one or more stopping criteria are fulfilled. The characteristics of the tabu search heuristic OTS proposed for OVRP-d can be stated as follows Initial solution We make use of the following methods in order to find an initial (starting) solution that will be fed as an input to the OTS heuristic. Nearest insertion method (NI) In this greedy heuristic method, we first construct as many routes as the number of drivers. Each route initially consists of the depot and a driver node. Customers are then inserted into these routes one by one, starting from the first one. At each step, all possible insertion positions are examined for the current customer node. It is inserted at the position which is feasible with respect to capacity and time constraints, and yields the least additional traveling cost. The resulting routing plan depends on the sequence of customer insertions. In a given instance of OVRP-d, it is possible that none of the insertion positions for a customer satisfies both capacity and time deadline constraints although the instance actually has a feasible solution. In this case, we first try to find for that customer the capacity-feasible position that yields minimum tardiness. If such a position cannot be found, the route with minimum total demand is selected and the customer is inserted in that route at the position that yields minimum additional distance. Since infeasible solutions are allowed in OTS, it can start with an infeasible solution. It is expected, but not guaranteed that feasibility will be restored during the TS iterations. Clarke-Wright parallel savings algorithm (CW) This algorithm is proposed by Clarke and Wright (1964) for the single depot capacitated VRP. It can solve a problem with 1000 nodes in one second on a fast desktop PC. Furthermore, it can be implemented without using advanced data structures. Therefore it still remains popular to date. In this algorithm, first a dedicated route is formed for each customer. Savings that will be obtained by merging two routes are calculated for all pairs of routes. Then, routes are merged starting with the pair that yields the highest savings. The algorithm is repeated until none of the remaining mergers is feasible. In OVRP-d, routes have to terminate at a driver node, and there has to be only one driver per route. We modify the merging function of the original CW to detect and reject illegal mergers. We also modify the distance matrix by assigning a very large number representing infinity to the arcs that would create illegal routes. In order to differentiate between mergers, we add also the Euclidean length of that arc to the large number. The distance matrix is modified as follows. Customer-depot distances are set to infinity plus Euclidean length, for a vehicle is not to return to the depot from a customer node. Driver-customer distances are also infinity plus Euclidean length, because a vehicle is not allowed to travel from a driver node to any customer node. The same is true for the driver-driver distances as well. Finally, driver-depot 6

7 distance is set to zero to assure that a vehicle returns to the depot from a driver node without increasing the objective value. Since the number of drivers in the problem is fixed, in some cases the algorithm may not find a feasible solution although one exists. As in the case of NI, also CW may end up with an infeasible solution. OTS iterations are expected but not guaranteed to fix this infeasibility Evaluation of solutions The objective of the problem is to minimize the total traveling distance. In OTS we apply strategic oscillation by admitting infeasible solutions where infeasible solutions are penalized in proportion to the violations of capacity and time constraints. The penalty terms are added to the objective value of an infeasible solution. This penalty is intended to prevent the algorithm from spending too much time with exploring the infeasible regions of the search space. Every 10 iterations, the number of feasible and infeasible solutions visited are compared. If the number of feasible solutions exceeds that of infeasible solutions, penalty terms are divided by a factor of 1.5; otherwise penalty terms are multiplied by 1.5. The purpose of dynamically adjusting penalty coefficients is to keep the search procedure around the boundary of feasible and infeasible regions. Since good solutions are expected near this boundary, exploring this region is likely to provide better solutions. The objective value for a solution is obtained by d r= 1 D() r + pcvc() r + ptvt() r where D(r) denotes the total distance traveled on route r, d is the number of routes (drivers), V c denotes overload (total demand of customers in route r vehicle capacity), V t denotes the total tardiness in route r, p c and p t denote the penalty coefficients for overload and total tardiness in a route, respectively. After generating the initial solution depot-driver distances are reset to zero to guarantee that a redundant route, which comprises only the depot and a driver, does not increase the objective function value Neighborhood structure and tabu attributes We use three move operators to generate a neighborhood for the current solution. A pictorial description of these moves can be found in the paper by Tarantilis and Kiranoudis (2002). For each move we use two pilot nodes: move: One of the pilot nodes is taken from its current position and inserted after the other one exchange: Two pilot nodes are swapped Opt move: For two pilot nodes in the same route, the arcs emanating from these are removed. Two arcs are added one of which connects the pilot nodes, and the other connects their successor nodes. If the pilot nodes are in different routes, then the route segments following them are swapped preserving the order of nodes succeeding the pilots on each segment. 7

8 Since all routes are to end with a driver node, the pilot nodes of a 1-1 exchange cannot be a customer and a driver node. Moreover, a driver node cannot be moved by 1-0 exchange either, since this causes an illegal route. Before the generation of each neighboring solution we choose one of the move operators with probability inversely proportional to the number of times that move is used in previous iterations. Then we randomly pick two nodes from the problem. At the end of every iteration, the probabilities of choosing the moves are updated according to the following formula: j {1,2,3} j i num probi = i {1, 2, 3} 2 num j {1,2,3} j j (12) In this formula, prob i is the probability of choosing move i, where i is one of the three move operators, and num j denotes the total number of times move j is used so far in the previous iterations. As num i increases, prob i decreases. Computing prob i values like this helps the dynamic balance among the selection frequencies of moves. The size of the neighborhood generated in an iteration depends on the number of customer nodes in the problem. Since the number of possible neighboring solutions increases rapidly with the number of nodes, for problems with many customers more neighboring solutions are generated at each iteration. Besides neighborhood generation, we incorporate also a local search with these moves into OTS as a tool of local post optimization (LPO). A series of LPO operations are to be applied to the current solution at the end of every 100 iterations if it is feasible, and also to the incumbent whenever it is updated. This helps the intensification of tabu search on the given problem. We determine the sequence of LPO operations according to the results of extensive experimentation. We do not apply LPO to the initial solution which is found either by NI or by CW. We rather start OTS directly with the plain NI or CW initial solution. In the application of LPO, all customers are set one by one as the first pilot node. For a certain pilot node, the second pilot node is chosen such that the related move yields highest improvement in total distance without causing any infeasibility. The tabu list of OTS is updated at the end of each iteration. Tabu attributes of a solution generated by a move can be stated as follows. 1-0 move: If node i is inserted after node j, the position of i cannot be changed by the same move while it is tabu-active. 1-1 exchange: If nodes i and j are swapped, they cannot be swapped again while they are tabu-active. 2-Opt move: If 2-Opt move is applied to nodes i and j, the move cannot be applied again to the same nodes while they are tabu-active. At each iteration tabu tenure is selected randomly between 5 and 15 iterations. In some cases, namely if the so-called aspiration criterion is satisfied, a move can be executed although its attributes are tabu-active. Aspiration criterion is considered to be satisfied if the total distance resulting from the move is better than the incumbent s objective value. 8

9 3.4. Stopping criteria OTS terminates when one of two stopping criteria is satisfied. First is the total number of iterations performed. Second criterion is the maximum permissible number of iterations during which the best feasible or best infeasible solution does not improve. Both values are determined based on the problem size. 4. Computer experiments and results 4.1. Random problem generation In order to study the OVRP-d extensively, we have first created two random test beds. The problems therein are divided equally into three classes with respect to time constraints; the first class is unconstrained (NoTC), the second class has only maximum route duration constraints (MaxDur), and the third class is subject to both maximum route duration and individual time deadline constraints (TD). The first test bed (TB-1) comprises 300 problems with customers and drivers ranging from 10 to 30 and from 2 to 5, respectively. The second test bed (TB-2) has 150 problems with 100 through 500 customers and 5 through 35 drivers. Further details of the random problem generation are given in Table 1. Formulae used in the calculation of several problem parameters are provided in Table 2. Among these, the maximum route duration and individual time deadlines are derived from the arrival times a NI in the nearest insertion (NI) solution to the equivalent problem without time restrictions. These arrival times are multiplied with a random number between K3 and K4. Since K3 is set to one, a customer s time deadline in a given TD problem can be equal to his arrival time in the NI solution of the associated NoTC problem. Since K2 also equals one, the maximum of the drivers arrival times found by the NI heuristic to the NoTC problem becomes the maximum route duration value in the associated MaxDur and TD problems. <Insert Table 1 about here> <Insert Table 2 about here> 4.2. GAMS models All codes have been written in ANSI C, compiled and executed in Microsoft Visual Studio.NET on a 3.20 GHz Intel Xeon server with 2 GB RAM. We have constructed a GAMS model for each problem in TB-1, and solved it on the same platform to optimality where possible using the general-purpose MIP solver Cplex 9.0. Each test problem s solution time designated by RESOURCE USAGE in the GAMS output file and its optimal or best feasible objective value found by Cplex make a benchmark for our tabu search heuristic OTS. In GAMS models, the accuracy obtained by the employed solver is controlled by a number of options. A relative optimality criterion (OPTCR) can be set for the MIP master problem determining when the solver should terminate its branch-and-bound (or branch-and-cut) procedure. OPTCR is defined 9

10 as the ratio ( BP BF ) / (1.0e 10 + BF ) where BF is the objective function value of the current best integer solution while BP is the best known (current) lower bound in case of minimization. The solver stops trying to improve upon the integer solution BF when this ratio drops below the specified value. The options used in our GAMS models are explained in Table 3. How well Cplex performs on the problems of TB-1 with these options is revealed in Table 4. As the problem size increases from 10 towards 30 customers, both the number of normal completions within the resource limits and the number of proven optimal solutions drop drastically, while the number of failures to find a feasible solution to the given problem rises from zero to seven. <Insert Table 3 about here> <Insert Table 4 about here> 4.3. Experiments with algorithmic parameters TB-1 problems serve as a workbench due to their relatively fast solvability. We have experimented to observe the effect of different LPO sequences applied to the incumbent and to the current solution. The neighborhood size, the bounds in stopping criteria, and the effect of initial solution quality have been tested on TB-1 too. The following algorithmic parameters of OTS have been adjusted in accordance with the empirical findings of tests on TB-1. Note that after their adjustment the algorithmic parameters have been adopted also for the experiments with TB-2. Initial solution We use the CW and NI methods to generate initial solutions to the problems in TB-1. For each individual problem in TB-1, we make 20 OTS runs starting with a different random number seed. We take the best objective value (Best_OTS) of 20 random runs as a remedy against the probabilistic character of OTS. It is then benchmarked with the objective value of the Cplex solution (CPLEX). The average and maximum gaps between Best_OTS and CPLEX and the number of times each solution outperforms the other are computed. Here, a gap is defined as Best_OTS CPLEX Gap = 100. Consequently, a negative gap is in CPLEX favor of OTS. OTS runs on a given problem are conducted first with the CW initial solution, then with the NI initial solution. The results of (6000 2) runs are summarized in Table 5. We observe that on the average the initial solution obtained by NI turns out a slightly better final result, particularly with respect to the maximum gap and the number of times Cplex outperforms OTS. Therefore, NI has been adopted as the standard method of initial solution generation also during the experiments with TB-2. <Insert Table 5 about here> 10

11 LPO sequence applied to the incumbent solution Seven sequences of LPO operations which are to be applied to the incumbent solution whenever it is updated have been tested on TB-1. They consist of different combinations of iterative local improvement (LPO) heuristics with either of the 1-0 move, 1-1 exchange, and 2-Opt operators. Out of seven sequences, the one built from 1-1 exchange, 2-Opt, 1-0 move and one more time 2-Opt operators produce the least total distances in the final OTS solutions. LPO sequence applied to the current solution At the end of every 100 iterations; the current solution provided that it is feasible is subjected to LPO with the purpose of intensification of tabu search. For this, we have tested three sequences of LPO operations out of which the one built from the 1-0 move followed by the 2-Opt lead to the least total distances in the final OTS solutions. Neighborhood size and bounds in stopping criteria The neighborhood size is defined as the number of candidate solutions explored in the neighborhood of the current solution. This number equals (n+d) when n 50; otherwise it equals (n+d). The bound on the total number of iterations performed is set to (n+d). The maximum number of iterations in which the best feasible or best infeasible solution (incumbent) does not improve is bounded by (n+d). OTS iterations stop as soon as one of the two bounds is reached. We have observed that increasing the neighborhood size or the bounds in stopping criteria delays the completion of iterations; however, it does not bring about a noticeable improvement to the OTS solutions Benchmark results of OTS on TB-1 and TB-2 The new heuristic OTS for OVRP-d has been run with 20 different initial random number seeds on each problem in TB-1. This yields 2000 runs for every time restriction class. The results have been aggregated into 10 subsets of 10 problems in Tables 6 8 where each subset corresponds to a unique (n, d) combination. The best and the average total distances obtained at the end of 20 runs for a given problem have been averaged further for each subset. Average solution times have also been computed for that subset. In addition, the standard deviation of solution times is provided to give an idea about the robustness of the new heuristic. Finally, average objective values of Cplex solutions, their solution times as well as standard deviations on these times have been provided. The second part of the tables aggregates the results one more time over the number of drivers, and recapitulates the benchmarking between OTS and Cplex. <Insert Table 6 about here> <Insert Table 7 about here> <Insert Table 8 about here> 11

12 The same procedure is followed in testing and reporting OTS on TB-2. GAMS models have been skipped because of the prohibitively long CPU time requirement of Cplex for problems with more than 30 customers. The aggregated results are reported in Table 9. When we look at the figures in the tables closely, we can make the following observations. (i) In TB-1, as the problem size, i.e. n and d increase, the robustness of the OTS method for OVRP-d with or without time constraints diminishes. This situation emerges as the growing discrepancy between the best and average objective values (z Best and z Avg ), and as the increasing standard deviation of CPU times. In TB-2, a more severe increase is observed in the standard deviations as n and d increase. For the same n value, when additional 10 drivers are added to the problem, the running time of OTS increases. Also the variation in the CPU times of 20 random runs rises with the exception of TD problems. (ii) Both the average CPU times and the standard deviations of these deteriorate also for the GAMS/Cplex 9.0 solver as the problem size grows. Moreover, the quality of Cplex solutions does not match that of the best OTS solutions in any of the time restriction classes. Surprisingly, Cplex finds a better total distance value than OTS in five of the biggest NoTC and MaxDur problems in TB-1 (n = 30). However, even then the maximum gap between OTS and Cplex does not exceed 3.6%. (iii) OTS seems to perform better in the MaxDur class of TB-1. In this class, the average gap between the best OTS solutions and equivalent Cplex solutions is 1.2%, while this average gap amounts to 0.9% and 0.8% in the other two classes. <Insert Table 9 about here> 4.5. Classical heuristics and OTS The performance of the classical heuristics CW and NI is compared with OTS on larger sized TB-2 problems by solving five instances for each (n, d) combination. The classical heuristics are supplemented with the same sequence of LPO heuristics as the one applied to the incumbent during the OTS iterations. This is indicated by the suffix LPO attached to the names CW and NI in Table 10. The column with the header Choice Classical refers to the better of the CW-LPO and NI-LPO methods for the pertinent (n, d) combination. The last column under each time constraint class shows the average percent gap between that method and OTS. It is equal to 8.65%, 8.64%, and 18.59% for NoTC, MaxDur, and TD classes, respectively. The outcomes validate the benefit of the new metaheuristic OTS for the OVRP-d as a viable alternative to CW-LPO and NI-LPO. The only superiority of the classical methods appears to be their speed. The longest CPU times are 0.50 and 0.70 seconds by NI-LPO and CW-LPO, respectively. <Insert Table 10 about here> 12

13 Between the classical heuristics CW-LPO and NI-LPO, the former excels in the solution quality most of the time. In the NoTC and MaxDur classes of TB-2 problems, CW-LPO leads NI-LPO in all 20 (n, d) combinations. In the TD class, the advantage passes to NI-LPO. In fact, CW-LPO does not yield a feasible solution in any of the five instances corresponding to an (n, d) combination. We indicate this in Table 10 with the label infeasible. As shown in the bottom row of the table, all 50 MaxDur problems, but none of the TD problems can be solved by CW-LPO. In the presence of time deadlines, NI-LPO seems to do better. This situation stems from the creation of time deadlines. As explained earlier in Section 4.1, a customer s time deadline in a given TD problem can be equal to his arrival time in the NI solution of the associated NoTC problem. Eventually CW-LPO cannot produce a feasible routing plan in which customers are visited in more or less the same order as in the original NI solution. 5. Concluding remarks In this paper we propose a new tabu search heuristic called OTS for the OVRP-d, a variant of the open vehicle routing problem in which vehicles terminate their routes at driver nodes. We consider three classes within OVRP-d: first, problems without any time constraints (NoTC); second, problems with a maximum route duration (MaxDur); and third, problems with both a maximum route duration and deadlines on arrival times at customers (TD). The performance of OTS is evaluated on two test beds of OVRP-d. The first of these is TB-1 and has 300 small instances with up to 30 customers and 5 drivers. To obtain benchmarks, they are first solved using the MIP solver Cplex 9.0 operating within the optimization suite GAMS Then, OTS is implemented on these problems. The second test bed, TB-2, has 150 large instances with up to 500 customers and 35 drivers. However, these can be solved only by OTS and the two classical heuristics considered in this paper, namely Clarke-Wright parallel savings method and nearest insertion method since Cplex becomes inefficient due to the NP-hard nature of the problem. Based on the results, we conclude that the quality of the solutions produced by the new heuristic is higher than that of the classical heuristics for all instances. In particular, on TB-2 the average gaps between the better classical heuristic and OTS amount to 8.65%, 8.64%, and 18.59% for NoTC, MaxDur, and TD classes, respectively. OTS also outperforms Cplex on TB-1. The average gaps become 0.9%, 1.2% and 0.8% in favor of OTS for NoTC, MaxDur, and TD classes, respectively. The efficiency of OTS as measured by the CPU time is also superior. For example, 30-customer 5-driver TD class instances can be solved in 3.46 seconds on average using a present-day desktop PC. The average CPU time required to solve a 500-customer 35-driver problem on the same platform is about 450 seconds. 13

14 Acknowledgements We would like to thank the editor and two referees for bringing additional relevant references to our attention. Deniz Aksen and Zeynep Özyurt were supported by KÜMPEM, Koç University Migros Professional Training Center. Necati Aras was supported by the Boğaziçi University Research Fund Grant No. 03HA301D. Appendix A. Pseudo Code of the algorithm OTS for OVRP-d Notation num_iter : number of iterations performed. num_neigh : number of neighbors generated in current iterations. num_nonimp_iter : number of iterations through which the best feasible or the best infeasible solution do not improve. num i : number of neighbors generated using i th move, where i = 1,2,3. prob i : probability of selecting i th move for generating next neighboring solution, where i = 1,2,3. max_iter : maximum number of iterations. max_nonimp_iter : maximum number of iterations through which best feasible or best infeasible solution do not improve. size_neigh : number of neighboring solutions to be generated in an iteration. Algorithm OTS Generate an initial solution. If the initial solution is feasible, then set it as the incumbent; otherwise, set it as the best infeasible solution. num_iter:= 0, num_nonimp_iter := 0, and num i := 1 (i =1,2,3). While (num_iter max_iter) and (num_nonimp_iter max_nonimp_iter) do Update prob i s according to the formula in (12). num_neigh := 0. While (num_neigh size_neigh) do Select one of the move operators with probabilities prob i (i =1,2,3). Call this move k. Select two pilot nodes randomly. Generate a neighboring solution with pilot nodes and move k. Update the best neighboring solution if the newly generated neighboring solution is not tabu and better than the best neighboring solution, or if it is tabu, but yields an objective value better than that of the incumbent (aspiration criterion). num_neigh := num_neigh + 1. num k := num k + 1. End While Set the best neighboring solution as the current solution. If the current solution is feasible and also better than the incumbent, then update the incumbent and set num_nonimp_iter = 0. If the current solution is infeasible, but better than the best infeasible solution, then update the best infeasible solution and set num_nonimp_iter = 0. 14

15 Decrement the tabu durations of all attributes by one. Make the attributes of the best neighboring solution tabu. num_iter := num_iter + 1. num_nonimp_iter := num_nonimp_iter + 1. End While References Bodin L, Golden B, Assad A, Ball M (1983). Routing and scheduling of vehicles and crews: The state of the art. Comput Oper Res 10: Brandão J, (2004). A tabu search heuristic algorithm for open vehicle routing problem. Eur J Oper Res 157: Clarke G, Wright JW (1964). Scheduling of vehicles from a central depot to a number of delivery points. Oper Res 12: Desrochers M and Laporte G (1991). Improvements and extensions to the Miller-Tucker-Zemlin subtour elimination constraints. Oper Res Lett 10: Fu Z, Eglese R, Li LYO (2005). A new tabu search heuristic for the open vehicle routing problem. J Oper Res Soc 56: Fu Z, Eglese R, Li LYO (2005). Corrigendum to the paper A new tabu search heuristic for the open vehicle routing problem, J Oper Res Soc 56: Kara İ, Laporte G and Bektaş T (2004) A note on the lifted Miller Tucker Zemlin subtour elimination constraints for the capacitated vehicle routing problem. Eur J Oper Res 158: Letchford E, Lysgaard J, and Eglese RW (2006) A branch-and-cut algorithm for the capacitated open vehicle routing problem. Working paper available at the URL address Li L and Fu Z (2002). The school bus routing problem: a case study. J Oper Res Soc 53: Li F, Golden B, and Wasil E (2006). The open vehicle routing problem: algorithms, large-scale test problems, and computational results. Comput Oper Res, to appear. Pisinger D and Ropke S (2006). A general heuristic for vehicle routing problems. Comput Oper Res, to appear. Reinelt G. (1991). The Traveling Salesman: Computational Solutions for TSP Applications, Springer- Verlag, Berlin. Rochet Y and Taillard ED (1995). Probabilistic diversification and intensification in local search for vehicle routing. J Heuristics 1: Sariklis D, Powell S (2000). A heuristic method for the open vehicle routing problem. J Oper Res Soc 51: Schrage L (1981). Formulation and structure of more complex/realistic routing and scheduling problems. Networks 11: Tarantilis CD, Diakoulaki D, Kiranoudis CT (2004). Combination of geographical information system and efficient routing algorithms for real life distribution operations. Eur J Oper Res 152: Tarantilis CD, Ioannou G, Kiranoudis CT, Prastacos GP (2005). Solving the open vehicle routing problem via single parameter meta-heuristic algorithm. J Oper Res Soc 56: Tarantilis CD, Kiranoudis CT (2002). Distribution of fresh meat. J Food Eng 51: Van Breedam A (1994). An analysis of the behavior of heuristics for the vehicle routing problem for a selection of problems with vehicle-related, customer-related, and time-related constraints. PhD thesis, University of Antwerp. 15

16 Table 1 Parameter Explanation # of values Values n Number of customers. 5 A and B Time Restriction Pair of coefficients used for the number of drivers d. Type of time constraints. 3 pdf of q i Probability density function of demand. 2 W H (x 0,y 0 ) R K1, K2, K3, K4 Dimensions of the rectangular problem space (width and height). Coordinates of the depot at the center of the problem space. The inner rim thickness of the problem space in which driver locations are dispersed randomly. Coefficients to be used in vehicle capacity, maximum route duration and time deadline parameters, respectively. 2 For TB-1 problems: 10, 15, 20, 25, 30 For TB-2 problems: 100, 200, 300, 400, 500 For TB-1 problems: A=9 and B={1,2} For TB-2 problems: A=20 and B={0,10} i. No time restrictions. ii. A standard maximum route duration. iii. A standard maximum route duration and customer-specific time deadlines on arrivals. i. Normal with µ = 20 and σ 2 = 36 ii. Unit demand (for TB-1 problems only.) 1 W = 300, H = (x 0,y 0 ) = (0,0) 1 R = 50 1 K1 = 1.2, K2 = 1.0, K3 = 1.0, K4 = 1.5 st i Customer service times. 1 st i = 0 i IC SEED Initial random number seed. 5 82, 325, 1283, 1789,

17 Table 2 Parameter Explanation Formula d Q Number of drivers. Vehicle capacity. MaxDur Maximum route duration for each driver. TD i Time deadline for customer i. n d = + B A qi i q =, qmax = max{ qi }, d i Q = K1 max{ q, qmax } NI MaxDur = K 2 max{ a j } j ID NI TD = K a, K U(K3, K4) i i 17

18 Table 3 Option Explanation Value ITERLIM NODELIM OPTCR RESLIM Simplex algorithm iteration limit applied per node of the search tree. Maximum number of nodes solved before the algorithm terminates, without reaching optimality. Relative optimality criterion for a MIP problem. Solution time limit for the MIP solver. 1.0e7 if n 25, 1.0e6 otherwise. 500, % if n 25, 0.05% otherwise. 4 hours if n 25, 3 hours otherwise. SCAIND Modified, more aggressive scaling method that can produce improvements on some problems. 1 TRELIM Maximum space in memory for the branch and cut tree. 1,536 megabytes 18

19 Table 4 Customers Problems solved Proven optimal solutions Number of Normal completions Terminations due to node limit Failures to find a feasible integer solution

20 Table 5 NoTC Problems MaxDur Problems TD Problems Initial Solution % Avg. Gap a % Max. Gap b N c Cplex N Best_OTS d % Avg. Gap % Max. Gap N Cplex N Best_OTS % Avg. Gap % Max. Gap N Cplex N Best_OTS CW NI a,b This is the gap between the best OTS and Cplex solutions. A negative gap means that Best_OTS outperforms Cplex. c,d N Best_OTS is the number of times Best_OTS leads CPLEX, while N Cplex is the number of times Cplex finds a better total distance value than Best_OTS. 20

21 Table 6 n D No.Prob. Avg. z Best Avg. z Avg OTS in 20 runs for each problem Average Std.Dev. of CPU time (s) CPU times Avg. z Cplex GAMS/Cplex Average CPU time (s) Std.Dev. of CPU times n No. Prob. Average Gap Maximum Gap Number of times Best_OTS > CPLEX Number of times Best_OTS < CPLEX Cum. Res

22 Table 7 n d No.Prob. Avg. z Best Avg. z Avg OTS in 20 runs for each problem Average Std.Dev. of CPU time (s) CPU times Avg. z Cplex GAMS/Cplex Average CPU time (s) Std.Dev. of CPU times n No. Prob. Average Gap Maximum Gap Number of times Best_OTS > CPLEX Number of times Best_OTS < CPLEX Cum. Res

23 Table 8 n d No.Prob. Avg. z Best Avg. z Avg OTS in 20 runs for each problem Average Std.Dev. of CPU time (s) CPU times Avg. z Cplex GAMS/Cplex Average CPU time (s) Std.Dev. of CPU times n No. Prob. Average Gap Maximum Gap Number of times Best_OTS > CPLEX Number of times Best_OTS < CPLEX Cum. Res

24 Table 9 n d No.Prob. Avg. z Best Avg. z Avg NoTC problems MaxDur problems TD problems Avg. CPU time (s) Std.Dev. Avg. z Best Avg. z Avg Avg. CPU time (s) Std.Dev. Avg. z Best Avg. z Avg Avg. CPU time (s) Std.Dev. 24

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

Adaptive Large Neighborhood Search

Adaptive Large Neighborhood Search Adaptive Large Neighborhood Search Heuristic algorithms Giovanni Righini University of Milan Department of Computer Science (Crema) VLSN and LNS By Very Large Scale Neighborhood (VLSN) local search, we

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

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

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 simulated annealing algorithm for the vehicle routing problem with time windows and synchronization constraints

A simulated annealing algorithm for the vehicle routing problem with time windows and synchronization constraints A simulated annealing algorithm for the vehicle routing problem with time windows and synchronization constraints Sohaib Afifi 1, Duc-Cuong Dang 1,2, and Aziz Moukrim 1 1 Université de Technologie de Compiègne

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

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

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

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

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

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

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

More information

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

Open Vehicle Routing Problem Optimization under Realistic Assumptions

Open Vehicle Routing Problem Optimization under Realistic Assumptions Int. J. Research in Industrial Engineering, pp. 46-55 Volume 3, Number 2, 204 International Journal of Research in Industrial Engineering www.nvlscience.com Open Vehicle Routing Problem Optimization under

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

Using Column Generation for the Pickup and Delivery Problem with Disturbances

Using Column Generation for the Pickup and Delivery Problem with Disturbances Master Thesis Using Column Generation for the Pickup and Delivery Problem with Disturbances Author: Dirk Koning Supervisors: dr. ir. J.M. van den Akker dr. J.A. Hoogeveen Thesis number: ICA-0319791 June

More information

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

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

More information

A robust enhancement to the Clarke-Wright savings algorithm

A robust enhancement to the Clarke-Wright savings algorithm A robust enhancement to the Clarke-Wright savings algorithm Tamer Doyuran * and Bülent Çatay Sabanci University, Faculty of Engineering and Natural Sciences Tuzla, Istanbul, 34956, Turkey Abstract: We

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

An Open Vehicle Routing Problem metaheuristic for examining wide solution neighborhoods

An Open Vehicle Routing Problem metaheuristic for examining wide solution neighborhoods An Open Vehicle Routing Problem metaheuristic for examining wide solution neighborhoods Emmanouil E. Zachariadis, Chris T. Kiranoudis Department of Process Analysis and Plant Design, National Technical

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

An Efficient Heuristic for the Multi-Vehicle One-to-One Pickup and Delivery Problem with Split Loads

An Efficient Heuristic for the Multi-Vehicle One-to-One Pickup and Delivery Problem with Split Loads An Efficient Heuristic for the Multi-Vehicle One-to-One Pickup and Delivery Problem with Split Loads Mustafa Şahin a, Dilek Tüzün Aksu b, Gizem Çavuşlar a, Temel Öncan c and Güvenç Şahin a,1 a Manufacturing

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

Improved K-Means Algorithm for Capacitated Clustering Problem

Improved K-Means Algorithm for Capacitated Clustering Problem Improved K-Means Algorithm for Capacitated Clustering Problem S. GEETHA 1 G. POONTHALIR 2 P. T. VANATHI 3 PSG College of Technology Tamil Nadu India 1 geet_shan@yahoo.com 2 thalirkathir@rediffmail.com

More information

A Heuristic Based on Integer Programming for the Vehicle Routing Problem with Backhauls

A Heuristic Based on Integer Programming for the Vehicle Routing Problem with Backhauls Proceedings of the 2012 International Conference on Industrial Engineering and Operations Management Istanbul, Turkey, July 3 6, 2012 A Heuristic Based on Integer Programming for the Vehicle Routing Problem

More information

A Study of Neighborhood Structures for the Multiple Depot Vehicle Scheduling Problem

A Study of Neighborhood Structures for the Multiple Depot Vehicle Scheduling Problem A Study of Neighborhood Structures for the Multiple Depot Vehicle Scheduling Problem Benoît Laurent 1,2 and Jin-Kao Hao 2 1 Perinfo SA, Strasbourg, France 2 LERIA, Université d Angers, Angers, France blaurent@perinfo.com,

More information

A Course on Meta-Heuristic Search Methods for Combinatorial Optimization Problems

A Course on Meta-Heuristic Search Methods for Combinatorial Optimization Problems A Course on Meta-Heuristic Search Methods for Combinatorial Optimization Problems AutOrI LAB, DIA, Roma Tre Email: mandal@dia.uniroma3.it January 16, 2014 Outline 1 An example Assignment-I Tips Variants

More information

Variable Neighborhood Search for the Dial-a-Ride Problem

Variable Neighborhood Search for the Dial-a-Ride Problem Variable Neighborhood Search for the Dial-a-Ride Problem Sophie N. Parragh, Karl F. Doerner, Richard F. Hartl Department of Business Administration, University of Vienna, Bruenner Strasse 72, 1210 Vienna,

More information

Optimization Techniques for Design Space Exploration

Optimization Techniques for Design Space Exploration 0-0-7 Optimization Techniques for Design Space Exploration Zebo Peng Embedded Systems Laboratory (ESLAB) Linköping University Outline Optimization problems in ERT system design Heuristic techniques Simulated

More information

A tabu search based memetic algorithm for the max-mean dispersion problem

A tabu search based memetic algorithm for the max-mean dispersion problem A tabu search based memetic algorithm for the max-mean dispersion problem Xiangjing Lai a and Jin-Kao Hao a,b, a LERIA, Université d'angers, 2 Bd Lavoisier, 49045 Angers, France b Institut Universitaire

More information

Simple mechanisms for escaping from local optima:

Simple mechanisms for escaping from local optima: The methods we have seen so far are iterative improvement methods, that is, they get stuck in local optima. Simple mechanisms for escaping from local optima: I Restart: re-initialise search whenever a

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

Branch-price-and-cut for vehicle routing. Guy Desaulniers

Branch-price-and-cut for vehicle routing. Guy Desaulniers Guy Desaulniers Professor, Polytechnique Montréal, Canada Director, GERAD, Canada VeRoLog PhD School 2018 Cagliari, Italy, June 2, 2018 Outline 1 VRPTW definition 2 Mathematical formulations Arc-flow formulation

More information

Column Generation Method for an Agent Scheduling Problem

Column Generation Method for an Agent Scheduling Problem Column Generation Method for an Agent Scheduling Problem Balázs Dezső Alpár Jüttner Péter Kovács Dept. of Algorithms and Their Applications, and Dept. of Operations Research Eötvös Loránd University, Budapest,

More information

The Service-Time Restricted Capacitated Arc Routing Problem

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

More information

Heuristic Search Methodologies

Heuristic Search Methodologies Linköping University January 11, 2016 Department of Science and Technology Heuristic Search Methodologies Report on the implementation of a heuristic algorithm Name E-mail Joen Dahlberg joen.dahlberg@liu.se

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

Metaheuristic Optimization with Evolver, Genocop and OptQuest

Metaheuristic Optimization with Evolver, Genocop and OptQuest Metaheuristic Optimization with Evolver, Genocop and OptQuest MANUEL LAGUNA Graduate School of Business Administration University of Colorado, Boulder, CO 80309-0419 Manuel.Laguna@Colorado.EDU Last revision:

More information

Construction of Minimum-Weight Spanners Mikkel Sigurd Martin Zachariasen

Construction of Minimum-Weight Spanners Mikkel Sigurd Martin Zachariasen Construction of Minimum-Weight Spanners Mikkel Sigurd Martin Zachariasen University of Copenhagen Outline Motivation and Background Minimum-Weight Spanner Problem Greedy Spanner Algorithm Exact Algorithm:

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

Dynamic Vehicle Routing Using Hybrid Genetic Algorithms

Dynamic Vehicle Routing Using Hybrid Genetic Algorithms Proceedings of the 1999 EEE nternational Conference on Robotics & Automation Detroit, Michigan May 1999 Dynamic Vehicle Routing Using Hybrid Genetic Algorithms Wan-rong Jih jih@robot.csie.ntu.edu.tw Jane

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

An Innovative Metaheuristic Solution Approach for the Vehicle Routing Problem with Backhauls

An Innovative Metaheuristic Solution Approach for the Vehicle Routing Problem with Backhauls An Innovative Metaheuristic Solution Approach for the Vehicle Routing Problem with Backhauls Emmanouil E. Zachariadis, Chris T. Kiranoudis Department of Process Analysis and Plant Design, National Technical

More information

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

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

More information

Integer Programming Chapter 9

Integer Programming Chapter 9 1 Integer Programming Chapter 9 University of Chicago Booth School of Business Kipp Martin October 30, 2017 2 Outline Branch and Bound Theory Branch and Bound Linear Programming Node Selection Strategies

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

An Improved Hybrid Genetic Algorithm for the Generalized Assignment Problem

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

More information

A Row-and-Column Generation Method to a Batch Machine Scheduling Problem

A Row-and-Column Generation Method to a Batch Machine Scheduling Problem The Ninth International Symposium on Operations Research and Its Applications (ISORA 10) Chengdu-Jiuzhaigou, China, August 19 23, 2010 Copyright 2010 ORSC & APORC, pp. 301 308 A Row-and-Column Generation

More information

6. Tabu Search 6.1 Basic Concepts. Fall 2010 Instructor: Dr. Masoud Yaghini

6. Tabu Search 6.1 Basic Concepts. Fall 2010 Instructor: Dr. Masoud Yaghini 6. Tabu Search 6.1 Basic Concepts Fall 2010 Instructor: Dr. Masoud Yaghini Outline Tabu Search: Part 1 Introduction Illustrative Problems Search Space Neighborhood Structure Tabus Aspiration Criteria Termination

More information

A Bi-directional Resource-bounded Dynamic Programming Approach for the Traveling Salesman Problem with Time Windows

A Bi-directional Resource-bounded Dynamic Programming Approach for the Traveling Salesman Problem with Time Windows Submitted manuscript A Bi-directional Resource-bounded Dynamic Programming Approach for the Traveling Salesman Problem with Time Windows Jing-Quan Li California PATH, University of California, Berkeley,

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

Large Neighborhood Search For Dial-a-Ride Problems

Large Neighborhood Search For Dial-a-Ride Problems Large Neighborhood Search For Dial-a-Ride Problems Siddhartha Jain and Pascal Van Hentenryck Brown University, Department of Computer Science Box 1910, Providence, RI 02912, U.S.A. {sj10,pvh}@cs.brown.edu

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

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

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

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

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

More information

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

Proceedings of the 2012 International Conference on Industrial Engineering and Operations Management Istanbul, Turkey, July 3 6, 2012

Proceedings of the 2012 International Conference on Industrial Engineering and Operations Management Istanbul, Turkey, July 3 6, 2012 Proceedings of the 2012 International Conference on Industrial Engineering and Operations Management Istanbul, Turkey, July 3 6, 2012 Solving Assembly Line Balancing Problem in the State of Multiple- Alternative

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

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

Using a Divide and Conquer Method for Routing in a PC Vehicle Routing Application. Abstract

Using a Divide and Conquer Method for Routing in a PC Vehicle Routing Application. Abstract Using a Divide and Conquer Method for Routing in a PC Vehicle Routing Application Brenda Cheang Department of Management Information Systems University College Dublin Belfield, Dublin 4, Ireland. Sherlyn

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

An Efficient Heuristic Algorithm for Capacitated Lot Sizing Problem with Overtime Decisions

An Efficient Heuristic Algorithm for Capacitated Lot Sizing Problem with Overtime Decisions An Efficient Heuristic Algorithm for Capacitated Lot Sizing Problem with Overtime Decisions Cagatay Iris and Mehmet Mutlu Yenisey Department of Industrial Engineering, Istanbul Technical University, 34367,

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

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

ON THE SOLUTION OF TRAVELING SALESMAN UNDER CONDITIONS OF SPARSENESS A THESIS. Presented. The Faculty of the Division of Graduate

ON THE SOLUTION OF TRAVELING SALESMAN UNDER CONDITIONS OF SPARSENESS A THESIS. Presented. The Faculty of the Division of Graduate ON THE SOLUTION OF TRAVELING SALESMAN UNDER CONDITIONS OF SPARSENESS PROBLEMS A THESIS Presented to The Faculty of the Division of Graduate Studies and Research by Norman Jon Bau In Partial Fulfillment

More information

Improved methods for the Travelling Salesperson with Hotel Selection

Improved methods for the Travelling Salesperson with Hotel Selection Improved methods for the Travelling Salesperson with Hotel Selection M. Castro 1 K. Sörensen 1 P. Vansteenwegen 2 P. Goos 1 1 ANT/OR, University of Antwerp, Belgium 2 Department of Industrial Management,

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

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

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

GRASP. Greedy Randomized Adaptive. Search Procedure

GRASP. Greedy Randomized Adaptive. Search Procedure GRASP Greedy Randomized Adaptive Search Procedure Type of problems Combinatorial optimization problem: Finite ensemble E = {1,2,... n } Subset of feasible solutions F 2 Objective function f : 2 Minimisation

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

A Hybrid Genetic Algorithm for the Distributed Permutation Flowshop Scheduling Problem Yan Li 1, a*, Zhigang Chen 2, b

A Hybrid Genetic Algorithm for the Distributed Permutation Flowshop Scheduling Problem Yan Li 1, a*, Zhigang Chen 2, b International Conference on Information Technology and Management Innovation (ICITMI 2015) A Hybrid Genetic Algorithm for the Distributed Permutation Flowshop Scheduling Problem Yan Li 1, a*, Zhigang Chen

More information

A Clustering Approach to the Bounded Diameter Minimum Spanning Tree Problem Using Ants. Outline. Tyler Derr. Thesis Adviser: Dr. Thang N.

A Clustering Approach to the Bounded Diameter Minimum Spanning Tree Problem Using Ants. Outline. Tyler Derr. Thesis Adviser: Dr. Thang N. A Clustering Approach to the Bounded Diameter Minimum Spanning Tree Problem Using Ants Tyler Derr Thesis Adviser: Dr. Thang N. Bui Department of Math & Computer Science Penn State Harrisburg Spring 2015

More information

A Meta-heuristic Applied for a Topologic Pickup and Delivery Problem with Time Windows Constraints

A Meta-heuristic Applied for a Topologic Pickup and Delivery Problem with Time Windows Constraints A Meta-heuristic Applied for a Topologic Pickup and Delivery Problem with Time Windows Constraints Jesús Fabián López Pérez Post-Graduate Program of Management Science, FACPYA UANL, Monterrey, México fabian.lopez@e-arca.com.mx

More information

Obstacle-Aware Longest-Path Routing with Parallel MILP Solvers

Obstacle-Aware Longest-Path Routing with Parallel MILP Solvers , October 20-22, 2010, San Francisco, USA Obstacle-Aware Longest-Path Routing with Parallel MILP Solvers I-Lun Tseng, Member, IAENG, Huan-Wen Chen, and Che-I Lee Abstract Longest-path routing problems,

More information

Overview of Tabu Search

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

More information

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

An Extension of the Multicut L-Shaped Method. INEN Large-Scale Stochastic Optimization Semester project. Svyatoslav Trukhanov

An Extension of the Multicut L-Shaped Method. INEN Large-Scale Stochastic Optimization Semester project. Svyatoslav Trukhanov An Extension of the Multicut L-Shaped Method INEN 698 - Large-Scale Stochastic Optimization Semester project Svyatoslav Trukhanov December 13, 2005 1 Contents 1 Introduction and Literature Review 3 2 Formal

More information

DM204 - Scheduling, Timetabling and Routing

DM204 - Scheduling, Timetabling and Routing Department of Mathematics and Computer Science University of Southern Denmark, Odense Issued: March 27, 2009 Marco Chiarandini DM204 - Scheduling, Timetabling and Routing, Fall 2009 Problem A 1 Practical

More information

Branch-and-Cut and GRASP with Hybrid Local Search for the Multi-Level Capacitated Minimum Spanning Tree Problem

Branch-and-Cut and GRASP with Hybrid Local Search for the Multi-Level Capacitated Minimum Spanning Tree Problem Branch-and-Cut and GRASP with Hybrid Local Search for the Multi-Level Capacitated Minimum Spanning Tree Problem Eduardo Uchoa Túlio A.M. Toffolo Mauricio C. de Souza Alexandre X. Martins + Departamento

More information

CHAPTER 5 ANT-FUZZY META HEURISTIC GENETIC SENSOR NETWORK SYSTEM FOR MULTI - SINK AGGREGATED DATA TRANSMISSION

CHAPTER 5 ANT-FUZZY META HEURISTIC GENETIC SENSOR NETWORK SYSTEM FOR MULTI - SINK AGGREGATED DATA TRANSMISSION CHAPTER 5 ANT-FUZZY META HEURISTIC GENETIC SENSOR NETWORK SYSTEM FOR MULTI - SINK AGGREGATED DATA TRANSMISSION 5.1 INTRODUCTION Generally, deployment of Wireless Sensor Network (WSN) is based on a many

More information

3 INTEGER LINEAR PROGRAMMING

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

More information

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

Methods and Models for Combinatorial Optimization Heuristis for Combinatorial Optimization

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

More information

Hybrid ant colony optimization algorithm for two echelon vehicle routing problem

Hybrid ant colony optimization algorithm for two echelon vehicle routing problem Available online at www.sciencedirect.com Procedia Engineering 15 (2011) 3361 3365 Advanced in Control Engineering and Information Science Hybrid ant colony optimization algorithm for two echelon vehicle

More information

Rich Vehicle Routing Problems Challenges and Prospects in Exploring the Power of Parallelism. Andreas Reinholz. 1 st COLLAB Workshop

Rich Vehicle Routing Problems Challenges and Prospects in Exploring the Power of Parallelism. Andreas Reinholz. 1 st COLLAB Workshop Collaborative Research Center SFB559 Modeling of Large Logistic Networks Project M8 - Optimization Rich Vehicle Routing Problems Challenges and Prospects in Exploring the Power of Parallelism Andreas Reinholz

More information

Comparison of TSP Algorithms

Comparison of TSP Algorithms Comparison of TSP Algorithms Project for Models in Facilities Planning and Materials Handling December 1998 Participants: Byung-In Kim Jae-Ik Shim Min Zhang Executive Summary Our purpose in this term project

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

PICKUP AND DELIVERY WITH TIME WINDOWS: ALGORITHMS AND TEST CASE GENERATION. School of Computing, National University of Singapore, Singapore

PICKUP AND DELIVERY WITH TIME WINDOWS: ALGORITHMS AND TEST CASE GENERATION. School of Computing, National University of Singapore, Singapore PICKUP AND DELIVERY WITH TIME WINDOWS: ALGORITHMS AND TEST CASE GENERATION HOONG CHUIN LAU ZHE LIANG School of Computing, National University of Singapore, Singapore 117543. In the pickup and delivery

More information

A SIMULATED ANNEALING ALGORITHM FOR SOME CLASS OF DISCRETE-CONTINUOUS SCHEDULING PROBLEMS. Joanna Józefowska, Marek Mika and Jan Węglarz

A SIMULATED ANNEALING ALGORITHM FOR SOME CLASS OF DISCRETE-CONTINUOUS SCHEDULING PROBLEMS. Joanna Józefowska, Marek Mika and Jan Węglarz A SIMULATED ANNEALING ALGORITHM FOR SOME CLASS OF DISCRETE-CONTINUOUS SCHEDULING PROBLEMS Joanna Józefowska, Marek Mika and Jan Węglarz Poznań University of Technology, Institute of Computing Science,

More information

A Comparative Study of Tabu Search and Simulated Annealing for Traveling Salesman Problem. Project Report Applied Optimization MSCI 703

A Comparative Study of Tabu Search and Simulated Annealing for Traveling Salesman Problem. Project Report Applied Optimization MSCI 703 A Comparative Study of Tabu Search and Simulated Annealing for Traveling Salesman Problem Project Report Applied Optimization MSCI 703 Submitted by Sachin Jayaswal Student ID: 20186226 Department of Management

More information

Assigning Judges to Competitions Using Tabu Search Approach

Assigning Judges to Competitions Using Tabu Search Approach Assigning Judges to Competitions Using Tabu Search Approach Amina Lamghari Jacques A. Ferland Computer science and OR dept. University of Montreal Faculty of Information Technology University of Science

More information

Outline of the module

Outline of the module Evolutionary and Heuristic Optimisation (ITNPD8) Lecture 2: Heuristics and Metaheuristics Gabriela Ochoa http://www.cs.stir.ac.uk/~goc/ Computing Science and Mathematics, School of Natural Sciences University

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

Search for an Immobile Entity on a Unit Graph: A Mathematical Programming Approach

Search for an Immobile Entity on a Unit Graph: A Mathematical Programming Approach Search for an Immobile Entity on a Unit Graph: A Mathematical Programming Approach by Wanyan Yu and Rajan Batta Department of Industrial and Systems Engineering, 438 Bell Hall University at Buffalo (SUNY),

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

Two approaches. Local Search TSP. Examples of algorithms using local search. Local search heuristics - To do list

Two approaches. Local Search TSP. Examples of algorithms using local search. Local search heuristics - To do list Unless P=NP, there is no polynomial time algorithm for SAT, MAXSAT, MIN NODE COVER, MAX INDEPENDENT SET, MAX CLIQUE, MIN SET COVER, TSP,. But we have to solve (instances of) these problems anyway what

More information

A column generation algorithm for the team orienteering problem with time windows

A column generation algorithm for the team orienteering problem with time windows A column generation algorithm for the team orienteering problem with time windows Racha El-Hajj, Aziz Moukrim, B Chebaro, M Kobeissi To cite this version: Racha El-Hajj, Aziz Moukrim, B Chebaro, M Kobeissi.

More information