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

Size: px
Start display at page:

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

Transcription

1 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 University of Athens, Athens, Greece, Abstract This paper deals with a practical transportation model known as the Vehicle Routing Problem with Backhauls (VRPB), which aims at designing the minimum cost route set for satisfying both delivery and pick-up demands. In methodological terms, we propose a local search metaheuristic which explores rich solution neighborhoods composed of exchanges of variable-length customer sequences. To efficiently investigate these rich solution neighborhoods, tentative local search move are statically encoded by data structures stored in Fibonacci Heaps which are special priority queue structures offering fast minimum retrieval, insertion and deletion capabilities. To avoid cycling phenomena and induce diversification, we introduce the concept of promises, which is a parameterfree mechanism for coordinating the conducted search. The proposed metaheuristic development was tested on well-known VRPB benchmark instances. It exhibited fine performance, as it consistently generated the best-known solutions for all the examined benchmark problems. keywords: metaheuristics, vehicle routing, computational complexity 1. Introduction The distribution of goods is a central operational process lying at the heart of modern business activity. It constitutes a great proportion of a company s total running costs. For this reason great scientific interest has been dedicated to the development of effective solution approaches for optimising real-life logistics operations. 1

2 The most widely studied problem model in the context of logistics optimisation is the classical Vehicle Routing Problem (VRP). VRP aims at generating the minimum cost set of routes for a homogeneous fleet of vehicles based at a central depot. The generated routes originate and terminate at the central depot, and they must satisfy the product demand of a given customer population which is assumed to be fixed and known in advance. Each customer must be visited by a single vehicle only once. In addition, the carrying load of a vehicle cannot exceed its capacity. Based on the aforementioned classical VRP version, researchers have proposed and examined several VRP variants that capture the special requirements of practical logistics processes. One of these problem variants is the VRP with backhauls (VRPB) which involves both delivery and pick-up demands. Briefly, the VRPB aims at designing the optimal routes to satisfy the delivery and pickup demand of linehaul and backhaul customers, respectively. It models the following scenario: Each vehicle departs from the depot and is initially unloaded by satisfying the linehaul demand. After the load of the vehicle has been exhausted, it visits the backhaul customer where goods are again loaded onto the vehicle to be delivered back to central depot. Consequently, the load of the vehicle monotonically decreases, as goods are delivered to the linehaul customers, and reaches to zero after the last delivery customer has been visited. Then, backhauls are serviced causing the vehicle load to monotonically increase before returning back to the central station. The precedence constraint which forces linehauls to be serviced before backhauls is imposed to the problem model due to the fact that the vehicles are rear-loaded and rearrangement of the loads on the trucks at the delivery points is not deemed feasible. (Goetschalckx and Jacobsblecha,1989). In graph theoretic terms, the VRPB model is defined on a complete graph G = (V, A) where V = {v 0 } L B is the vertex set and A is the edge set. Sets L = {v 1, v 2,, v l } and B = {v l+1, v l+2,, v l+b } denote the linehaul and backhaul customer sets, respectively, whereas vertex v 0 corresponds to the central depot which acts as the station of K vehicles with capacity Q. With each linehaul customer v i L is associated a delivery product quantity d i which must be transported from the depot to the customer, while with each backhaul customer v j B is associated a pick-up quantity p j which must be shipped from the customer back to the central station. With each arc (v i, v j ) A is associated a fixed 2

3 non-negative cost c ij which reflects the cost involved for traveling from location v i to v j. The goal of the VRPB is to design a set of routes such that: a) The size of the generated route set is equal to K. b) Every customer is assigned to exactly one route. c) Every route contains at least one linehaul customer (no empty routes are allowed, no routes servicing only backhaul customers are allowed) d) Within every route, linehaul customers precede backhaul customers. e) The total delivery demand of the linehaul customers assigned to a route does not exceed vehicle capacity Q. f) The total pick-up demand of the backhaul customers assigned to a route does not exceed vehicle capacity Q. g) The total cost of the generated route set is minimised. The interested reader is referred to the works of Goetschalckx and Jacobsblecha (1989), Toth and Vigo (1997) and Mignozzi et al (1999) for mathematical formulations of the VRPB model. Our interest in the VRPB is motivated both by its great practical and theoretical importance. From the commercial viewpoint, VRPB is frequently encountered by large companies who must transport goods from their production site to the retailer outlets (linehauls), while at the same time the production site must be supplied from vendors (backhauls) located within the same geographic region (Goetschalckx and Jacobsblecha, 1989). In addition, pro-environmental practices raise the necessity of bi-directional product flows modeled by VRPB. Products are transported from the production site to the retailers, while at the same time used and outdated products are collected from the retailers and sent back to the production site in order to be recycled, disassembled or appropriately processed before being disposed. From the theoretical perspective, VRPB is a significantly challenging optimisation problem. It reduces to the classical VRP when only linehaul customers are considered (B = Ø). Thus, being a generalisation of the VRP, the VRPB variant is an NP-hard combinatorial optimisation problem. The purpose of the present paper is to propose an original metaheuristic methodology to solve the VRPB. The proposed local-search metaheuristic algorithm explores rich solution neighborhoods, exchanging variable-length customer sequences instead of 3

4 performing single customer swaps and relocations. This is efficiently achieved by statically encoding the tentative local search moves using the Static Move Descriptor entities (Zachariadis and Kiranoudis 2009a). To induce diversification and eliminate cycling phenomena, we introduce the concept of promises, which is a parameter-free mechanism for coordinating the progress of the overall local-search method. Our VRPB metaheuristic was successfully tested on well-known benchmark instances, consistently producing high-quality solutions. The remainder of the present article is organized as follows: Section 2 provides a literature review on previous VRPB solution approaches, followed by Section 3 which presents in detail the proposed solution methodology. The computational results are summarized in Section 4. Finally, Section 5 concludes the paper. 2. Literature Review As previously stated, VRPB is an NP-hard combinatorial optimisation problem. Thus, exact solution methodologies are able to solve rather small-scale instances within acceptable computational times. On the contrary, to deal with medium- and large-scale practical VRPB instances, researchers have concentrated on the design of heuristic and metaheuristic solution approaches, which do not guarantee optimality but are computationally manageable. In terms of VRPB heuristic procedures, Deif and Bodin (1984) propose two solution methodologies by modifying the Clarke and Wright (1964) heuristic originally designed for the VRP. The first method imposes a constraint which forces deliveries to occur before any pick-up services begin. For the second approach, this precedence constraint is guaranteed by incorporating a penalty factor in the savings function. Goetschalckx and Jacobsblecha (1989) propose a methodology that constructs a good-quality initial solution by the application of spacefilling curve heuristics. The final solution is generated by means of an improvement algorithm. Goetschalckx and Jacobsblecha (1993) propose a cluster-first, route-second VRPB algorithm based on the generalised assignment approach of Fisher and Jaikumar (1981). Another VRPB algorithm that belongs to the cluster-first, route-second category of heuristics has been presented by Toth and Vigo (1996). Their algorithm is based on a K-tree Lagrangian relaxation presented for the VRP (Fisher 4

5 1994). Toth and Vigo (1999) propose another cluster-first route-second algorithm for solving both the symmetric and asymmetric VRPB. Their approach exploits information included in infeasible solutions associated with a lower-bound produced by using a Lagrangian approach described in the study of Toth and Vigo (1997). Regarding more recent metaheuristic strategies, Osman and Wassan (2002) propose a two-phase VRPB methodology. In the first phase the initial solution is produced by two construction heuristics based on the saving-insertion and saving-assignment procedures, respectively. The solution is then improved by a reactive Tabu Search (TS) which considers single-node and two-node exchange neighborhood structures. The reactive concept is used to control the balance between the intensification and diversification of the search. Another TS based algorithm has been proposed by Wassan (2007). The former work is a hybridization of TS and Adaptive Memory Programming (AMP). The proposed Adaptive Memory drives the conducted search towards unexplored solution regions. Brandão (2006) presents a tabu search scheme for improving the initial solution which is produced by two different procedures. The first way of generating the initial solution is to solve two distinct Open VRP (OVRP) subproblems, one for the linehaul and one for the backhaul customers. The other approach of building the initial solution consists of obtaining a pseudo-lower bound by making Lagrangian relaxations, so that the routing problem is transformed into a minimum K-tree problem. The proposed TS procedure examines three neighborhood structures that involve relocating a customer to another route, exchanging two customers belonging to two different routes, and exchanging the positions of a linehaul and a backhaul customer within the same route. Ropke and Pisinger (2006) present a general algorithmic framework which effectively deals with numerous routing variants that consider backhaul customers. Their approach is based on Large Neighborhood Search (Shaw, 1998). Finally, Gajpal and Abad (2009) present an ant colony VRPB metaheuristic which makes use of two multi-route local search schemes. Except for the above-presented heuristic and metaheuristic solution approaches, researchers have also proposed exact methodologies for the VRPB. The first such work is due to Yano et al (1987). Their methodology solves a practical VRPB application using customized route generation routines combined with a branch-and-bound procedure. Toth 5

6 and Vigo (1997) present a branch-and-bound algorithm for the VRPB. To derive the lower bound on the optimal solution cost, they propose a Lagrangian relaxation of some problem constraints. To strengthen the Lagrangian bound, valid inequalities are added in a cutting plane fashion. Finally, Mignozzi et al (1999) present a new VRPB integer programming formulation. They compute a valid lower bound to the optimal solution via the combination of different heuristic methods that deal with the dual of the LPrelaxation of the integer programming model. Their proposed branch-and-bound algorithm managed to optimally solve problems of up to 100 customers. 3. The Proposed Algorithm As mentioned in the introductory Section of the present article, the proposed VRPB metaheuristic makes use of the Static Move Descriptor (SMD) strategy in order to reduce the computational complexity required for examining very large solution neighborhoods. To avoid being trapped in premature local optima and effectively diversify the search, we introduce a parameter-free algorithmic concept called promises. In this Section, we thoroughly present the aforementioned algorithmic components and later discuss on the overall metaheuristic development. 3.1 The Solution Neighborhoods and their SMD representation Instead of single vertex exchanges and relocations, the proposed methodology explores a rich neighborhood structure consisting of every possible exchange of vertex sequences (thereafter called bones) that involve from 0 to μ customers (Zachariadis and Kiranoudis 2009b). Let Variable Length Bone Exchange (VLBE) denote the aforementioned neighborhood structure. Except for the VLBE operator, our methodology also examines the classical 2-opt local-search operator The VLBE local search operator The computational complexity required for exhaustively investigating the VLBE solution neighborhood is obviously bounded by O(n 2 μ 2 ), as there are n 2 vertex pair combinations, and μ 2 are the 2-combinations of the two bone lengths (customers contained in the bones 6

7 exchanged). For practical problem instances of significant n values, the O(n 2 μ 2 ) complexity of the VLBE move type would lead to excessive computational times. To efficiently explore the VLBE neighborhood structure, we make use of the SMD entities which encode tentative moves in a static (solution independent) manner. In specific, every VLBE SMD instance includes the following static information: a pair of node values (n 1 and n 2 ), and a pair of bone length values (n1_len and n2_len). The move represented by a VLBE SMD with n 1 = A, n 2 = B, n1_len = a, and n2_len = b is the exchange of the bone beginning after node A and containing a customers and the bone beginning after B and containing b customers. Note that in the case where n1_len or n2_len is equal to 0; the SMD encodes a bone relocation move rather than an exchange one. Apart from the aforementioned information, every SMD instance contains a cost tag which corresponds to actual cost involved for performing the encoded move to the candidate solution. Obviously, the cost tag dynamically changes through the search process, as it depends on the structure of the current solution. To exhaustively map the VLBE neighborhood using the SMD representation, in total ((n+k)!/(2!(n+k 2)!)) ((μ+1) 2-1) VLBE SMD instances are required, where K denotes the routes present in the current solution. The first term corresponds to the 2- combinations without repetition of the n customers and K depot vertex occurrences, whereas the second term corresponds to the 2-combinations of the bone length values that vary from 0 to μ. Figure 1 illustrates the application of three example VLBE SMD instances to a VRPB solution of eight customers and two routes The 2-opt local search operator The 2-opt operator removes two edges present in the candidate solution and replaces them with a new edge pair. If the 2-opt operator is applied within a route, two edges are deleted and two new edges are generated by reversing the route path lying between the deleted edges. When the 2-opt move is implemented between a route pair, the two routes involved are divided into their starting and terminating segments by removing two solution edges. Two edges are created so that the starting segment of the first route is connected to the terminating segment of the second one, and the beginning part of the 7

8 second route is linked to the terminating part of the first one. Exhaustively examining the 2-opt neighborhood structure requires O(n 2 ) complexity, as each vertex pair uniquely defines a particular 2-opt move. To encode the 2-opt local search move into SMD entities, we create one SMD instance for each vertex pair. Thus, each 2-opt SMD instance contains two node values, namely n 1 and n 2. The mechanism of applying a 2-opt SMD with n 1 = A and n 2 = B is the following: If vertices A and B belong to the same route (and without loss of generality, assume that A precedes B in the route vector), A is connected to B by reversing the path beginning after A and terminating at B. Otherwise, let rt A and rt B denote the routes containing A and B, respectively. The starting route segment of rt A terminating at node A is connected to the rt B segment initiating after vertex B and terminating at the depot. Similarly, the starting segment of rt B which terminates at B is linked to the rt A segment that begins after vertex A and ends at the depot. Apart from the n 1 and n 2 values, with each 2-opt SMD instance is associated a cost tag which is equal to the cost involved for applying the encoded move to the candidate solution. As earlier stated, each vertex pair uniquely defines a particular 2-opt move. Thus, to exhaustively represent the 2-opt neighborhood structure in total (n + K)! / (2!(n + K 2)!) SMD instances are required, corresponding to the 2-combinations without repetition of the n customers and K depot vertex occurrences. Figure 2 provides three example applications of 2-opt SMD instances to a VRPB solution of eight customers and two routes. 3.2 Updating the cost tags of the SMD instances As earlier explained, the SMD instances statically encode the tentative local search moves defined by the neighborhoods structures. In addition, they include a cost label (cst) which is equal to the actual cost required for implementing the encoded move to a candidate solution. This cost label is obviously dynamic in the sense that it depends on the particular structure of a VRPB solution. Thus, as local search moves are applied to the candidate solution, the cost tags of the SMD instances must be appropriately updated in order to be valid according the modified solution states. The main advantage of the SMD representation of local search moves comes from the fact that when a local search 8

9 move is applied to a given solution, only a limited part of the solution structure is modified. Therefore, to keep the SMD instances updated, only the cost tags of the SMD instance subset which is associated with the modified solution part have to be reevaluated. In the following, we provide the rules that determine the SMD instance subset which has to be updated when either a VLBE or a 2-opt SMD instance is applied to the candidate solution. To facilitate exposition, for any VRPB solution, we introduce the following notation: pred(v) denotes the bone that contains (up to) μ vertices and terminates before vertex v bone(v, a) denotes the bone that initiates after vertex v and contains a customers. succ(v, a) denotes the vertex which is located a positions after vertex v in the vector of the route visiting v. part(v, y) denotes the bone originating after vertex v and terminating at vertex y. init(v) denotes the vertex set contained in the route segment initiating from the depot and terminating before vertex v fin(v) denotes the vertex set contained in the route segment initiating after vertex v and terminating at the depot Update rules for the application of a VLBE SMD instance Consider that a VLBE instance with n 1 = A, n 2 = B, n1_len = a, and n2_len = b is applied to a candidate VRPB solution. The cost tags of following groups of SMD instances must be reevaluated according to the modified solution state: 1. The VLBE SMD instances with n 1 or n 2 contained in the vertex set {{A}, {B}, {succ(a, a)}, {succ(b, b)}}, corresponding to O(μ 2 n) updates. 2. The VLBE SMD instances with n 1 or n 2 contained in {bone(a, a-1), bone(b, b-1)} and relevant bone lengths referring to the route segments lying after the bones exchanged. The number of vertices contained in {bone(a, a-1), bone(b, b-1)} is O(μ), thus the necessary cost updates are bounded by O(μ 3 n). 3. The VLBE SMD instances with n 1 or n 2 contained in {pred(a), pred(b)}and relevant bone lengths that refer to the bones exchanged. At most O(μ) vertices are contained in {pred(a), pred(b)}, thus at most O(μ 3 n) VLBE cost tags need to be reevaluated. 9

10 4. The 2-opt SMD instances with n 1 or n 2 contained in the set {{A}, {B}, {succ(a, a)}, {succ(a, a)}}, corresponding to O(n) necessary cost updates. 5. The 2-opt SMD instances with their one node value included in {bone(a, a-1), bone(b, b-1)}, and their other node value contained in the vertex set {init(a), init(b), fin(succ(a, a)), fin(succ(b, b))}. The necessary updates for the aforementioned 2-opt SMD instances are bounded by O(μ n), as at most O(μ) nodes are contained in the two bones exchanged, and up to O(n) vertices are contained in the initial and terminating segments of the routes involved in the move Update rules for the application of a 2-opt SMD instance The SMD instances that must be re-evaluated when applying a 2-opt move depend on whether the move was applied within a route or between a route pair. If an intra-route 2-opt SMD instance with n 1 = A, n 2 = B is applied to a candidate VRPB solution (without loss of generality, assume that A precedes B in the route vector), the cost tags of the following SMD instances must be updated: 1. The VLBE SMD instances with n 1 or n 2 included in pred(a) and relevant bone lengths that refer into the part(a, B) route segment which is reversed, corresponding to O(μ 3 n) necessary cost updates. 2. The VLBE SMD instances with n 1 or n 2 contained within {{A}, part(a, B)}. The necessary cost updates are bounded by O(μ 2 z n), where z denotes the number of vertices contained in part(a, B). 3. The 2-opt SMD instances with n 1 or n 2 contained in {{A}, part(a, B)}, corresponding to O(z n), where z is the number of vertices contained in part(a, B). If an inter-route 2-opt SMD instance with n 1 = A, n 2 = B is applied to a candidate VRPB solution, the cost tags of the following SMD instances must be updated: 1. The VLBE SMD instances with n 1 or n 2 contained in the vertex set {{A}, {B}}, corresponding to O(μ 2 n) updates. 2. The VLBE SMD instances with n 1 or n 2 contained in the vertex sets pred(a) and pred(b) and relevant bone lengths that refer after vertices A, and B, respectively. The size of this SMD subset is bounded by O(μ 3 n). 10

11 3. The 2-opt SMD instances with n 1 or n 2 contained in the set {{A}, {B}}, corresponding to O(n) necessary cost updates. 4. The 2-opt SMD instances with one node value (n 1 or n 2 ) contained in init(a) and the other node value included in {fin(a), fin(b)}. In addition, the cost tag of every 2-opt SMD instance with one node value contained in the vertex set init(b), and the other node value included in {fin(a), fin(b)}. These necessary updates are at most O(z A z B ), where z A and z B denote the total number of vertices visited by the routes servicing nodes A and B, respectively The promises concept As will be later presented, the proposed local search method implements the lowest-cost tentative moves of the examined neighborhood structures. This deterministic criterion of moving to subsequent solutions causes cycling phenomena to occur. To avoid these phenomena, we propose the concept of promises which filters out a subset of tentative moves so that the overall local search method escapes from premature local optima. The basic advantage of the proposed promises scheme is that unlike several metaheuristic strategies (Tabu Search, Guided Local Search, and Simulated Annealing), it does not require any parametric decisions and tuning. In other words, it has a flexible and robust structure which does not depend on problem-specific characteristics. The basic rationale of the promises concept is the following: when a local search move is applied to a candidate solution S, some solution attributes are removed and some new solution attributes are created to form a new solution S. The eliminated attributes of S are stored together with a cost tag equal to the objective function value of solution S. Tentative moves that re-create these solution attributes at a higher cost than their cost tags are disregarded during future neighborhood evaluations. Loosely speaking, as the local search evolves, it gives a promise to every attribute that is eliminated from the candidate solution. This promise is straightforward: eliminated solution attributes are going to be recreated in a solution of higher-quality than the one they were last contained in. By fulfilling these promises, the search is drastically diversified and driven towards unexplored solution space regions. Another important algorithmic characteristic is that the attribute cost tags do not monotonically increase: consider that an attribute A is 11

12 removed from a candidate solution S, and is stored together with the solution cost z(s). Then, it is recreated forming a solution S of cost z(s ) < z(s). If deteriorating structural modifications are applied to solution attributes other than A, the search may reach to solution S (containing A) of cost z(s ) > z(s). Then, if a local search operator is applied to S to eliminate A, the cost tag of A is set equal to z(s ) which is greater than its previous cost tag z(s). This backtracking behavior is crucial, as it eliminates the risk of over-restricting the search by making promises which are very difficult to be fulfilled The proposed adaptation of the promises concept for the VRPB For the proposed VRPB metaheuristic, we have selected complete routes to be the solution attributes examined. This selection proved to be effective for the test problems under consideration that contained rather low n / K ratios (few customers per route). On the contrary, for routing problems which involve many customers per route, the aforementioned selection would be inappropriate: cycling would be avoided, however the search would not be able to intensify into promising solution space regions, as eliminated routes would be very difficult to be re-created into a lower objective function solution. In these cases, a different attribute selection (for instance sequences of consecutive vertices) is required to achieve a balanced algorithmic behavior Making promises When an intra-route move is applied to route rt which belongs to a VRPB solution of cost z, route rt is associated with a cost label tag rt equal to z. Analogously, if an inter-route move is applied to a pair of routes rt1 and rt2 contained in a VRPB solution of cost z, the aforementioned routes rt1 and rt2 are associated with cost labels tag rt1 and tag rt2, respectively, both of them equal to z Checking promises A tentative intra-route move that leads to the creation of route rt that belongs to a VRPB solution of cost z is considered, if and only if z < tag rt. Similarly, a tentative inter-route move which leads to the generation of rt1 and rt2 that belong to a VRPB solution of cost z is acceptable, if and only if z < tag rt1 and z < tag rt2. 12

13 3.5 The overall metaheuristic framework The proposed VRPB metaheuristic, entitled Route Promise Algorithm (RPA) is initiated by the application of a construction heuristic algorithm, which is aimed at generating a set of feasible VRPB routes which is going to be later improved by the core of the RPA improvement method Obtaining an initial set of feasible VRPB routes To obtain an initial VRPB solution, we apply a construction method based on the Paessens (1988) heuristic for the VRP. In specific, the savings function used is: s(v i, v j ) = c i0 + c 0j g c ij + f c i0 - c 0j, where f and g are stochastically generated within [0, 1] and (0, 3], respectively. To satisfy the special precedence constraints imposed by the VRPB model which force backhauls to be serviced after linehaul customers, we set c ij = M, for every v i L and v j B, where M is greater than the most expensive of the arcs contained in set A. Furthermore, to ensure that no route consists of backhauls only, we consider that the cost c 0j = M, for every v j B (Brandão, 2006). Regarding the carrying load of the vehicles, insertion positions are only considered if they do not cause any capacity constraint violation. When a (linehaul) customer is assigned to an empty route, a new empty route is generated and becomes available for subsequent customers. The construction method is terminated after every customer is assigned to a route Managing the fleet size The route set generated by the construction method described in satisfies both the precedence and capacity constrains of VRPB. However, the size of the generated route set Kcons is not necessarily equal to K. Three cases may arise: if Kcons = K, the proposed improvement method is executed by setting the cost c 00 (for every depot vertex occurrence) equal to M, so that no route is eliminated during the search process. If Kcons < K, (K - Kcons) new empty routes are generated and inserted into the VRPB route set. Again, the cost c 00 is set equal to M, so that customers are forced into the empty routes and the final solutions consist of exactly K non-empty routes. Finally, if Kcons > K, we set the cost c 0j = c 0j + M for every customer vertex v j L B. Having used the aforementioned penalization policy, when the proposed RPA method initiates, it is 13

14 primarily aimed at eliminating any depot-adjacent arcs, or in other words targets to remove any unnecessary routes. If during the course of the RPA search, the non-empty routes become equal to K, the penalized costs of depot-adjacent arcs are restored to their original values, and the cost c 00 (for every depot vertex occurrence) is set to M, so that no further route is removed from the VRPB candidate solution during the search progress. As will be later indicated in the Computational Results, for all test problems, the proposed scheme of managing the total number of routes succeeded on producing solutions consisting of exactly K non-empty VRPB routes The core of the proposed VRPB metaheuristic After the initial set of VRPB routes is generated by the construction heuristic of 3.5.1, the proposed RPA metaheuristic is applied. The SMD instances for the VLBE and 2-opt neighborhood structures are generated and inserted into the Fibonacci heaps FH VLBE and FH 2-opt, respectively. To reduce the total number of generated SMD instances, so that the algorithm is accelerated, we use the following strategy which filters out SMD instances which are highly unlikely to represent cost improving local search moves (Tarantilis et al, 2008). With each vertex v i, we calculate the avg i cost equal to the average cost of every arc adjacent to v i in the arc set A. Vertex v i is associated to its neighboring vertex set NV i which contains every vertex v j such that c ij < avg i. To create a (VLBE or 2-opt) SMD instance with n 1 = A and n 2 = B, one of the following must hold: A NV B and B NV A, A or B is the depot vertex. After all SMD instances have been generated and stored into the Fibonacci Heaps, the iterative core of the RPA method initiates: At each iteration, the minimum-cost, feasible, and admissible (in terms of the promises concept) VLBE and 2-opt SMD instances are retrieved from the corresponding Fibonacci Heaps. The lowest cost of these two SMD instances is applied to the current solution S, if it is cost improving. Otherwise, if both SMD instances deteriorate the solution score, the VLBE SMD instance is selected to be applied to S. Before the selected SMD instance is applied, the affected route(s) are stored into a hashtable structure together with the cost of solution S. The selected SMD is applied to obtain the new candidate solution S, and the cost tags of the affected SMD instances are updated according to the modified state of solution S, following the update 14

15 rules presented in 3.2. Then solution S is set equal to S for the subsequent RPA iteration. The RPA method terminates when a certain time bound has been reached. The pseudocode of the RPA metaheuristic is presented in Table 1. Note that the cost matrix modifications presented in and 3.5.2, for dealing with the precedence and fixed-fleet requirements, are considered throughout the whole RPA execution Computational complexity of the proposed algorithm In this paragraph, we discuss on the computational complexity required by each of the RPA steps, as they are presented in the pseudocode of Table 1. In terms of the initialization phase contained in Lines 5 and 6, it is performed once in O(μ 2 n 2 ), as the population of SMD instances is bounded by O(μ 2 n 2 ), and for each SMD instance, the cost tag evaluation and Fibonacci Heap insertion is performed in constant time. To select the SMD instance to be implemented in the candidate solution (Lines 9 and 10), the following procedure is iteratively executed until the particular SMD which is both feasible and promise-keeping is identified: The minimum-cost SMD instance is retrieved from the corresponding Fibonacci Heap in O(1), and its feasibility is checked in constant time. To do so, we use the feasibility investigation approach also used for the Open VRP (Zachariadis and Kiranoudis, 2009b). However, for the VRPB model which differentiates between linehaul and backhaul customers, with every vertex v i, we make use of two demand metrics, responsible for storing the total delivery and pick-up demands of all the v i predecessors contained in its route. Finally, to check whether an SMD instance is promise-keeping or not, the following operations are performed: the keys (string representations) of the tentative routes are prepared in O(n_rt), where n_rt denotes the number of customers assigned to these tentative routes. Then the cost tags are retrieved from the hashtable, and the comparisons presented in are executed in O(1). Thus, the total computational complexity required for investigating the feasibility and promisekeeping status of a tentative SMD instance is bounded by the complexity required for generating the string representation of the tentative routes. Regarding the total number of SMD instances required to be retrieved from the Fibonacci Heaps until the one to be 15

16 implemented is identified, it depends on both the instance characteristics (hardness of the capacity constraints), as well as the state of the candidate solution. Experimental runs indicated however, that the computational time dedicated to the move selection process is insignificant compared to the time required by the necessary cost updates (Line 19). The complexity required for the move implementation and promise making operations (Lines 16-18) is O(n_rt), where n_rt is the number of customers assigned to the affected routes. The most effort consuming task of a complete RPA iteration (Lines 8-22) is the cost tag update process of Line 19: a detailed discussion on the number of the necessary updates is given in 3.2. Each of these cost updates involves three steps: deleting the SMD instance from the heap, evaluating the new cost tag, inserting the SMD instance back to the heap. The deletion step requires O(log m), where m denotes the number of SMD instances stored in the heap, while the cost tag evaluation and insertion steps are both executed in O(1). 4. Computational Results To assess the effectiveness of the proposed method, we have applied it to the VRPB benchmark instances introduced by Goetschalckx and Jacobs-Blecha (1989). The RPA solution approach was coded in Visual C# and executed on a single core of an Intel T5500 (1.66GHz). The aforementioned benchmark problems and the solutions obtained are available at Benchmark Instances To test the effectiveness of the proposed method, we have solved the VRPB instance set generated and introduced by Goetschalckx and Jacobs-Blecha (1989). It consists of 62 problem instances in total. For all 62 instances, the depot is located at (12000, 16000), whereas the x- and y- customer coordinates are stochastically taken from [0, 24000] and [0, 32000], respectively. The customer demand is generated from a normal distribution with a mean and standard deviation equal to 500 and 200 product units, respectively. The details of the VRPB data set of Goetschalckx and Jacobs-Blecha (1989) are presented in Table 2. 16

17 To obtain the cost c ij of an arc (v i, v j ), researchers have followed two different schemes: Under the first scheme - also used in our work - the Euclidean distance between a vertex pair is calculated using double precision, and then it is multiplied by 10. The product is then rounded to the nearest integer to obtain the arc cost. For this scheme of arc cost evaluation, the cost of the final solution is divided by 10 and then rounded to the nearest integer value. Under the second scheme, the cost matrix is obtained as the Euclidean distances without rounding but the solution score is rounded to two decimal places. These two distinct ways of obtaining the VRPB cost matrix make algorithmic comparison a little problematic. However, the deviation between the solution scores evaluated with the use of the two above-mentioned schemes is rather small, so that the obtained solution scores can be securely compared. 4.2 Parameter Setting As seen from the detailed presentation of the proposed metaheuristic, the promises concept which constitutes the core of the search strategy does not contain any parameters. Thus, complex parameter tuning experiments were avoided before executing the RPA method. The only parameter that had to be fixed is the bone length μ which determines the number of vertices in the sequences considered by the VLBE local search operator. Obviously, the setting of μ depends on the number of customers per route which is an instance-specific characteristic. For the 62 VRPB test problems, the n / K ratio varies from 3.1 to 21.4, averaging at Following the computational experience of the VLBE operator applied to OVRP instances of similar customer per route ratios (Zachariadis and Kiranoudis, 2009b), we set μ = 6, for problems with n / K 6. For the other problems (with n / K < 6), we set μ = n / K. Regarding the termination condition used for a single RPA execution, it was set to the completion of 300 CPU seconds for problems with n 50, and 120 CPU seconds for instances involving up to 50 vertices. 4.3 Computational Results on the VRPB instances To test the effectiveness of the robustness of the RPA method, we executed it 10 times to solve each of the 62 VRPB test problems. Note that although the RPA search is 17

18 deterministic, the final solution was not necessarily the same for all 10 executions, because each run involved a different initial VRPB solution (the f and g savings parameters of the construction heuristic are randomly generated). The results obtained are summarized in Table 3. RPA exhibited a rather robust behavior, as for 23 test instances, the same final solution was obtained for all ten algorithmic executions. The percent gap between the best and the average solution score over the ten runs obtained for each VRPB instance varied from 0.000% and 1.586%, averaging at a satisfactory 0.378%. In terms of the fixed fleet vehicle requirement, the proposed methodology consistently generated VRPB solutions of K non-empty routes, for every test problem, and for all ten runs. Regarding the computational time elapsed before the overall best solutions were generated, it varies from 2 seconds for the 25-customer instances A2 and A3 to 172 seconds for the 150-customer problem N4. To compare the RPA performance against that of the most effective VRPB metaheuristics previously published, we provide Table 4. In specific the best solution values obtained by the RPA method are presented together with those obtained by the Tabu Search of Brandão (TS) (2006), the LNS heuristic of Ropke and Pisinger (LNS) (2006), and the Multi Ant Colony System (MACS) proposed by Gajpal and Abad (2009). Note that for the three aforementioned methods, we provide the solution scores obtained with their standard parameter setting, so that a fair comparison is conducted. For the TS and LNS methods, we present the K-tree_r and 6R-no learning algorithmic versions, respectively, which, on average, yielded the best results. The solution scores presented for the TS, LNS and MACS approaches are the best ones obtained after five, ten and eight algorithmic runs, respectively. To facilitate comparisons, we have rounded the reported results to integer values, because researchers have used different schemes for obtaining the VRPB cost matrix (see 4.1). The computational time reported for the LNS and MACS methods is the average time required for a complete run. For the TS method, it is the average time required by the runs which achieved the best solutions. On the contrary, for the proposed RPA metaheuristic, we provide the average (over the 62 problems) CPU time elapsed, when the best solutions were encountered during the best of the ten RPA executions (column t bst of Table 2). 18

19 As seen from Table 3, the RPA method consistently matched the best-known solution scores for all 62 benchmark instances. In terms of the best reported standard algorithmic scores, the proposed metaheuristic reached higher-quality solutions for six test problems. Regarding the computational time required by the compared algorithms, we do not intend to make a detailed comparison, as the algorithmic speed depends on various factors which cannot be securely compared: processors, programming languages, compilers, memory frequencies, programming skills, etc. Furthermore, the RPA method involved a fixed time bound, whereas the TS, LNS and MACS approaches were executed for a fixed number of iterations. At this point, we should note that for the five test problems (F1, F2, F3, F4, and L1) marked with an asterisk in Table 2, two discrepant instance versions seem to have been studied in the VRPB literature: in specific, for the four problems of group F, the website of Prof. Marc Goetschalckx provides two different instance sources. The first one suggests that the demand of the linehaul customer lying at (x, y) = (5103, 11065) is 101 (used for obtaining the RPA results reported in Table 3), whereas the second one sets this customer demand equal to 1013 product units. For problem L1, although both instance sources set the vehicle capacity equal to 4000, the works of Brandão (2006) and Gajpal and Abad (2009) suggest that the capacity is equal to 4400 product units (used for obtaining the RPA results in Table 3). To test the RPA method for both instance versions, we solved the F1, F2, F3, F4, and L1 VRPB instances, setting the demand of the F-group customer at (x, y) = (5103, 11065) equal to 1013, and the vehicle capacity of instance L1 equal to As seen from the results, all of the best solutions scores exactly match the ones obtained by the LNS method (small deviations are due to different rounding schemes used), implying that Ropke and Pisinger (2006) have considered the instance versions presented in Table Conclusions In the present paper we have proposed a local-search algorithm for the VRPB. The proposed metaheuristic method has the ability of efficiently examining very rich solution neighborhoods by statically encoding local search moves using the SMD representation (Zachariadis and Kiranoudis, 2009a). To avoid cycling phenomena and induce 19

20 diversification, we introduce the concept of promises which is a parameter-free mechanism for coordinating the solution space exploration. Briefly, the promises concept can be summarized as follows: solution attributes which are eliminated by a local search move applied to a solution of cost z, can only be recreated by a local search move that leads to a solution of cost z < z. The proposed methodology was applied to 62 wellknown VRPB benchmark instances, exhibiting fine performance. In specific, it managed to match the best-known solution scores for all 62 test problems. Regarding future research directions, the promises concept can be tested to combinatorial optimisation problems taking under consideration various solution attributes. These tests can be easily performed, as the promises mechanism does not require time-consuming parametric tuning experiments. References Brandão J (2006). A new tabu search algorithm for the vehicle routing problem with backhauls. Eur J Opl Res 173: Clarke G and Wright J W (1964). Scheduling of vehicle from a central depot to a number of delivery points. Opns Res 1964; 12: Deif I and Bodin L (1984). Extension of the Clarke and Wright algorithm for solving the vehicle routing problem with backhauling. In Kidder A (ed). Proceedings of the Babson Conference on Software Uses in Transportation and Logistic Management 1984, pp Fisher M (1994). Optimal solution of vehicle routing problems using minimum k-trees. Opns Res 42: Fisher M L and Jaikumar R (1981). A generalised assignment heuristic for vehicle routing. Networks 11: Goetschalckx M and Jacobs-Blecha C (1989). The vehicle routing problem with Backhauls. Eur J Opl Res 42: Goetschalckx M and Jacobs-Blecha C (1993). The vehicle routing problem with backhauls: properties and solution algorithms. Technical Report MHRC-TR-88-13, Georgia Institute of Technology. 20

21 Mingozzi A, Giorgi S, and Baldacci R (1999). An exact method for the vehicle routing problem with backhauls. Transportation Sci 33: Osman I H and Wassan N A (2002). A reactive tabu search meta-heuristic for the vehicle routing problem with back-hauls. J Sched 5: Paessens H (1988). The savings algorithm for the vehicle routing problem. Eur J Opl Res 34: Ropke S and Pisinger D (2006). A unified heuristic for a large class of vehicle routing problems with backhauls. Eur J Opl Res 171: Shaw P (1998). Using constraint programming and local search methods to solve vehicle routing problems. Proceedings CP-98 (Fourth International Conference on Principles and Practice of Constraint Programming). Tarantilis C D, Zachariadis E E and Kiranoudis C T (2008). A Hybrid Guided Local Search for the Vehicle-Routing Problem with Intermediate Replenishment Facilities. INFORMS J Comput 20: Toth P and Vigo D (1996). A heuristic algorithm for the vehicle routing problem with backhauls. In: Bianco L and Toth P (eds). Advanced Methods in Transportation Analysis Springer, pp Toth P and Vigo D (1997). An exact algorithm for the vehicle routing problem with backhauls. Transportation Sci 31: Toth P and Vigo D (1999). A heuristic algorithm for the symmetric and asymmetric vehicle routing problem with backhauls. Eur J Opl Res 113: Wassan N A (2007). Reactive tabu adaptive memory programming search for the vehicle routing problem with backhauls. J Opl Res Soc 58: Yano C, Chan T, Richter L, Cutler T, Murty K and McGettigan D (1987). Vehicle routing at quality stores. Interfaces 17: Yuvraj G and Abad P L (2009). Multi-ant colony system (MACS) for a vehicle routing problem with backhauls. Eur J Opl Res 196: Zachariadis E E and Kiranoudis C T (2009a). A Strategy for Reducing the Computational Complexity of Local Search-Based Methods, and its Application to the Vehicle Routing Problem. Technical Report. National Technical University of Athens. ( 21

22 Zachariadis E E and Kiranoudis C T (2009b). An Open Vehicle Routing Problem metaheuristic for examining wide solution neighborhoods. Technical Report. National Technical University of Athens. ( 22

23 TABLES Table 1. Pseudocode of the proposed RPS metaheuristic VRPB Solution RPS (VRPB Solution S 0 ) 1 Fibonacci Heap FH VLBE, FH 2-OPT 2 VRPB Solution S, S, S* 3 HashTable RoutePromises 4 SMD app, VLBE SMD vlbe, 2-opt SMD 2opt -- initialization phase 5 generate every VLBE SMD instances according to S 0 and store them in FH VLBE 6 generate every 2-opt SMD instances according to S 0 and store them in FH 2-opt 7 set S = S 0, S* = S 0 -- improvement phase 8 while (termination condition = false) -- local search move selection 9 vlbe = lowest-cost, feasible, and promise-keeping VLBE SMD instance stored in FH VLBE 10 2opt = lowest-cost, feasible, and promise keeping 2-opt SMD instance stored in FH 2-OPT 11 if ( z(s 0 ) + vlbe cst < z(s*) OR z(s 0 ) + 2opt cst < z(s*) ) 12 if (vlbe cst < 2opt cst ) app = vlbe else app = 2opt end if 13 else 14 app = vlbe 15 end if -- local search move application 16 let rt1 (and rt2) denote the route (routes) affected by the move encoded by SMD app 17 store the rt1 (rt2) route key (keys) together with the value z(s) into RoutePromises 18 implement the SMD app to S to obtain S 19 apply the update rules (3.2) for the affected VLBE and 2-opt SMD instances according to S 20 set S = S 21 if (z(s) < z(s*)) S* = S end if 22 end while 23 return S* 23

24 Table 2. VRPB benchmark instances characteristics Instance n line back K Q cpr Instance n line back K Q cpr A H A H A H A I B I B I B I C I C J C J C J D J D K D K D K E K E L E L F L F L F L F M G M G M G M G N G N G N H N H N H N n: Number of depot and customer vertices, line: number of linehaul customers, back: number of backhaul customers, K: number of vehicles, Q: vehicle capacity, cpr: customers per route (= n-1/k) 24

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

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

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

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

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

European Journal of Operational Research

European Journal of Operational Research European Journal of Operational Research 202 (2010) 401 411 Contents lists available at ScienceDirect European Journal of Operational Research journal homepage: www.elsevier.com/locate/ejor Production,

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

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

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

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

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

Solving the Capacitated Vehicle Routing Problem with a Genetic Algorithm

Solving the Capacitated Vehicle Routing Problem with a Genetic Algorithm Solving the Capacitated Vehicle Routing Problem with a Genetic Algorithm Satisfy the deterministic demand of customers from a single depot, such that the total cost is minimised and the capacity and distance

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

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

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

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

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

Hybrid Constraint Programming and Metaheuristic methods for Large Scale Optimization Problems

Hybrid Constraint Programming and Metaheuristic methods for Large Scale Optimization Problems Hybrid Constraint Programming and Metaheuristic methods for Large Scale Optimization Problems Fabio Parisini Tutor: Paola Mello Co-tutor: Michela Milano Final seminars of the XXIII cycle of the doctorate

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

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

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

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

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

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

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

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

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 Firework Algorithm for Solving Capacitated Vehicle Routing Problem

A Firework Algorithm for Solving Capacitated Vehicle Routing Problem A Firework Algorithm for Solving Capacitated Vehicle Routing Problem 1 Noora Hani Abdulmajeed and 2* Masri Ayob 1,2 Data Mining and Optimization Research Group, Center for Artificial Intelligence, Faculty

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

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

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

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

REM WORKING PAPER SERIES. Iterated Local Search Algorithm for the Vehicle Routing Problem with Backhauls and Soft Time Windows.

REM WORKING PAPER SERIES. Iterated Local Search Algorithm for the Vehicle Routing Problem with Backhauls and Soft Time Windows. REM WORKING PAPER SERIES Iterated Local Search Algorithm for the Vehicle Routing Problem with Backhauls and Soft Time Windows José Brandão REM Working Paper 010-2017 October 2017 REM Research in Economics

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

Non-deterministic Search techniques. Emma Hart

Non-deterministic Search techniques. Emma Hart Non-deterministic Search techniques Emma Hart Why do local search? Many real problems are too hard to solve with exact (deterministic) techniques Modern, non-deterministic techniques offer ways of getting

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

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

Tabu Search for Constraint Solving and Its Applications. Jin-Kao Hao LERIA University of Angers 2 Boulevard Lavoisier Angers Cedex 01 - France

Tabu Search for Constraint Solving and Its Applications. Jin-Kao Hao LERIA University of Angers 2 Boulevard Lavoisier Angers Cedex 01 - France Tabu Search for Constraint Solving and Its Applications Jin-Kao Hao LERIA University of Angers 2 Boulevard Lavoisier 49045 Angers Cedex 01 - France 1. Introduction The Constraint Satisfaction Problem (CSP)

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

An efficient ILS heuristic for the Vehicle Routing Problem with Simultaneous Pickup and Delivery

An efficient ILS heuristic for the Vehicle Routing Problem with Simultaneous Pickup and Delivery An efficient ILS heuristic for the Vehicle Routing Problem with Simultaneous Pickup and Delivery Anand Subramanian, Luiz Satoru Ochi Instituto de Computação Universidade Federal Fluminense {anand, satoru}@ic.uff.br

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

Branch-and-bound: an example

Branch-and-bound: an example Branch-and-bound: an example Giovanni Righini Università degli Studi di Milano Operations Research Complements The Linear Ordering Problem The Linear Ordering Problem (LOP) is an N P-hard combinatorial

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

SOLVING VEHICLE ROUTING PROBLEM WITH SIMULTANEOUS PICKUP AND DELIVERY WITH THE APPLICATION OF GENETIC ALGORITHM

SOLVING VEHICLE ROUTING PROBLEM WITH SIMULTANEOUS PICKUP AND DELIVERY WITH THE APPLICATION OF GENETIC ALGORITHM SOLVING VEHICLE ROUTING PROBLEM WITH SIMULTANEOUS PICKUP AND DELIVERY WITH THE APPLICATION OF GENETIC ALGORITHM Ali Mohammad Shahdaei 1 and *Amir Masoud Rahimi 2 1 Department of Civil Engineering, Islamic

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

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

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

Integer Programming ISE 418. Lecture 7. Dr. Ted Ralphs

Integer Programming ISE 418. Lecture 7. Dr. Ted Ralphs Integer Programming ISE 418 Lecture 7 Dr. Ted Ralphs ISE 418 Lecture 7 1 Reading for This Lecture Nemhauser and Wolsey Sections II.3.1, II.3.6, II.4.1, II.4.2, II.5.4 Wolsey Chapter 7 CCZ Chapter 1 Constraint

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

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

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

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

Variable neighborhood search algorithm for the green vehicle routing problem

Variable neighborhood search algorithm for the green vehicle routing problem International Journal of Industrial Engineering Computations 9 (2018) 195 204 Contents lists available at GrowingScience International Journal of Industrial Engineering Computations homepage: www.growingscience.com/ijiec

More information

The open vehicle routing problem with driver nodes and time deadlines

The open vehicle routing problem with driver nodes and time deadlines 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

More information

LOCAL SEARCH FOR THE MINIMUM FUNDAMENTAL CYCLE BASIS PROBLEM

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

More information

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

The Vehicle Routing Problem with Time Windows

The Vehicle Routing Problem with Time Windows The Vehicle Routing Problem with Time Windows Dr Philip Kilby Team Leader, Optimisation Applications and Platforms June 2017 www.data61.csiro.au Outline Problem Description Solving the VRP Construction

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

Optimizing Delivery Time in Multi-Objective Vehicle Routing Problems with Time Windows

Optimizing Delivery Time in Multi-Objective Vehicle Routing Problems with Time Windows Optimizing Delivery Time in Multi-Objective Vehicle Routing Problems with Time Windows Abel Garcia-Najera and John A. Bullinaria School of Computer Science, University of Birmingham Edgbaston, Birmingham

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

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

Job-shop scheduling with limited capacity buffers

Job-shop scheduling with limited capacity buffers Job-shop scheduling with limited capacity buffers Peter Brucker, Silvia Heitmann University of Osnabrück, Department of Mathematics/Informatics Albrechtstr. 28, D-49069 Osnabrück, Germany {peter,sheitman}@mathematik.uni-osnabrueck.de

More information

An Ant System with Direct Communication for the Capacitated Vehicle Routing Problem

An Ant System with Direct Communication for the Capacitated Vehicle Routing Problem An Ant System with Direct Communication for the Capacitated Vehicle Routing Problem Michalis Mavrovouniotis and Shengxiang Yang Abstract Ant colony optimization (ACO) algorithms are population-based algorithms

More information

Outline. Optimales Recycling - Tourenplanung in der Altglasentsorgung

Outline. Optimales Recycling - Tourenplanung in der Altglasentsorgung 1 Optimales Recycling - Ruhr-Universität Bochum, 15.02.2013 2 1. Introduction and Motivation 2. Problem Definition 3. Literature Review 4. Mathematical Model 5. Variable Neighborhood Search 6. Numerical

More information

Branch and Bound Method for Scheduling Precedence Constrained Tasks on Parallel Identical Processors

Branch and Bound Method for Scheduling Precedence Constrained Tasks on Parallel Identical Processors , July 2-4, 2014, London, U.K. Branch and Bound Method for Scheduling Precedence Constrained Tasks on Parallel Identical Processors N.S.Grigoreva Abstract The multiprocessor scheduling problem is one of

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

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

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

Solving Traveling Salesman Problem Using Parallel Genetic. Algorithm and Simulated Annealing

Solving Traveling Salesman Problem Using Parallel Genetic. Algorithm and Simulated Annealing Solving Traveling Salesman Problem Using Parallel Genetic Algorithm and Simulated Annealing Fan Yang May 18, 2010 Abstract The traveling salesman problem (TSP) is to find a tour of a given number of cities

More information

GVR: a New Genetic Representation for the Vehicle Routing Problem

GVR: a New Genetic Representation for the Vehicle Routing Problem GVR: a New Genetic Representation for the Vehicle Routing Problem Francisco B. Pereira 1,2, Jorge Tavares 2, Penousal Machado 1,2, Ernesto Costa 2 1 Instituto Superior de Engenharia de Coimbra, Quinta

More information

Genetic Algorithms with Oracle for the Traveling Salesman Problem

Genetic Algorithms with Oracle for the Traveling Salesman Problem PROCEEDINGS OF WORLD ACADEMY OF SCIENCE, ENGINEERING AND TECHNOLOGY VOLUME 7 AUGUST 25 ISSN 17-884 Genetic Algorithms with Oracle for the Traveling Salesman Problem Robin Gremlich, Andreas Hamfelt, Héctor

More information

Solving the Capacitated Single Allocation Hub Location Problem Using Genetic Algorithm

Solving the Capacitated Single Allocation Hub Location Problem Using Genetic Algorithm Solving the Capacitated Single Allocation Hub Location Problem Using Genetic Algorithm Faculty of Mathematics University of Belgrade Studentski trg 16/IV 11 000, Belgrade, Serbia (e-mail: zoricast@matf.bg.ac.yu)

More information

Application of Improved Discrete Particle Swarm Optimization in Logistics Distribution Routing Problem

Application of Improved Discrete Particle Swarm Optimization in Logistics Distribution Routing Problem Available online at www.sciencedirect.com Procedia Engineering 15 (2011) 3673 3677 Advanced in Control Engineeringand Information Science Application of Improved Discrete Particle Swarm Optimization in

More information

DISSERTATION. Titel der Dissertation. Ambulance Routing Problems with Rich Constraints and Multiple Objectives. Verfasserin. Mag.

DISSERTATION. Titel der Dissertation. Ambulance Routing Problems with Rich Constraints and Multiple Objectives. Verfasserin. Mag. DISSERTATION Titel der Dissertation Ambulance Routing Problems with Rich Constraints and Multiple Objectives Verfasserin Mag. Sophie Parragh angestrebter akademischer Grad Doctor of Philosophy (PhD) Wien

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

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

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

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

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

Building Ride-sharing and Routing Engine for Autonomous Vehicles: A State-space-time Network Modeling Approach

Building Ride-sharing and Routing Engine for Autonomous Vehicles: A State-space-time Network Modeling Approach Building Ride-sharing and Routing Engine for Autonomous Vehicles: A State-space-time Network Modeling Approach Xuesong Zhou (xzhou7@asu.edu) Associate professor, School of Sustainable Engineering and the

More information

TABU search and Iterated Local Search classical OR methods

TABU search and Iterated Local Search classical OR methods TABU search and Iterated Local Search classical OR methods tks@imm.dtu.dk Informatics and Mathematical Modeling Technical University of Denmark 1 Outline TSP optimization problem Tabu Search (TS) (most

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 LOCAL SEARCH GENETIC ALGORITHM FOR THE JOB SHOP SCHEDULING PROBLEM

A LOCAL SEARCH GENETIC ALGORITHM FOR THE JOB SHOP SCHEDULING PROBLEM A LOCAL SEARCH GENETIC ALGORITHM FOR THE JOB SHOP SCHEDULING PROBLEM Kebabla Mebarek, Mouss Leila Hayat and Mouss Nadia Laboratoire d'automatique et productique, Université Hadj Lakhdar -Batna kebabla@yahoo.fr,

More information

Outline. TABU search and Iterated Local Search classical OR methods. Traveling Salesman Problem (TSP) 2-opt

Outline. TABU search and Iterated Local Search classical OR methods. Traveling Salesman Problem (TSP) 2-opt TABU search and Iterated Local Search classical OR methods Outline TSP optimization problem Tabu Search (TS) (most important) Iterated Local Search (ILS) tks@imm.dtu.dk Informatics and Mathematical Modeling

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

A Bucket Graph Based Labelling Algorithm for the Resource Constrained Shortest Path Problem with Applications to Vehicle Routing

A Bucket Graph Based Labelling Algorithm for the Resource Constrained Shortest Path Problem with Applications to Vehicle Routing 1 / 23 A Bucket Graph Based Labelling Algorithm for the Resource Constrained Shortest Path Problem with Applications to Vehicle Routing Ruslan Sadykov 1,2 Artur Pessoa 3 Eduardo Uchoa 3 1 Inria Bordeaux,

More information

Scan Scheduling Specification and Analysis

Scan Scheduling Specification and Analysis Scan Scheduling Specification and Analysis Bruno Dutertre System Design Laboratory SRI International Menlo Park, CA 94025 May 24, 2000 This work was partially funded by DARPA/AFRL under BAE System subcontract

More information

Pre-requisite Material for Course Heuristics and Approximation Algorithms

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

More information

Dynamically Configured λ-opt Heuristics for Bus Scheduling

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

More information

A 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

ACO and other (meta)heuristics for CO

ACO and other (meta)heuristics for CO ACO and other (meta)heuristics for CO 32 33 Outline Notes on combinatorial optimization and algorithmic complexity Construction and modification metaheuristics: two complementary ways of searching a solution

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

A generic framework for solving CSPs integrating decomposition methods

A generic framework for solving CSPs integrating decomposition methods A generic framework for solving CSPs integrating decomposition methods L. Blet 1,3, S. N. Ndiaye 1,2, and C. Solnon 1,3 1 Université de Lyon - LIRIS 2 Université Lyon 1, LIRIS, UMR5205, F-69622 France

More information

Search Algorithms. IE 496 Lecture 17

Search Algorithms. IE 496 Lecture 17 Search Algorithms IE 496 Lecture 17 Reading for This Lecture Primary Horowitz and Sahni, Chapter 8 Basic Search Algorithms Search Algorithms Search algorithms are fundamental techniques applied to solve

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

Evolutionary Non-Linear Great Deluge for University Course Timetabling

Evolutionary Non-Linear Great Deluge for University Course Timetabling Evolutionary Non-Linear Great Deluge for University Course Timetabling Dario Landa-Silva and Joe Henry Obit Automated Scheduling, Optimisation and Planning Research Group School of Computer Science, The

More information

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

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

More information

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

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

More information