Engineering Applications of Artificial Intelligence

Size: px
Start display at page:

Download "Engineering Applications of Artificial Intelligence"

Transcription

1 Engineering Applications of Artificial Intelligence 25 (2012) 5 71 Contents lists available at SciVerse ScienceDirect Engineering Applications of Artificial Intelligence journal homepage: A multi-start iterated local search with tabu list and path relinking for the two-echelon location-routing problem Viet-Phuong Nguyen, Christian Prins n, Caroline Prodhon ICD-LOSI, Université de Technologie de Troyes (UTT), BP 200, Troyes Cedex, France article info Article history: Received 3 March 2011 Received in revised form 29 July 2011 Accepted 7 September 2011 Available online 29 September 2011 Keywords: Vehicle routing Facility location Two-echelon location-routing problem Iterated local search Path relinking abstract The two-echelon location-routing problem (LRP-2E) is raised by the design of transportation networks with two types of trips: first-level trips serving from one main depot a set of satellite depots, to be located, and second-level trips supplying customers from these satellites. In the proposed multi-start iterated local search (MS-ILS), three greedy randomized heuristics are used cyclically to get initial solutions. Each ILS run alternates between two search spaces: LRP-2E solutions, and travelling salesman (TSP) tours covering the main depot and the customers. The number of iterations allotted to a run is reduced whenever a known solution (stored in a tabu list) is revisited. MS-ILS can be reinforced by a path-relinking procedure (PR), used internally for intensification, as post-optimization, or both. On two sets with 2 and 30 LRP-2E instances, MS-ILS outperforms on average two GRASP algorithms and adding PR brings a further improvement. Our metaheuristic also surpasses a tabu search on 30 instances for a more general problem with several main depots. It is still effective on a particular case, the capacitated location-routing problem (CLRP): In a comparison with four published metaheuristics, only one (LRGTS, Prins et al., 2007) does better. & 2011 Elsevier Ltd. All rights reserved. 1. Introduction In the context of city logistics, more and more municipalities envisage to keep big trucks out of their city centre by creating peripheral logistic platforms, also called satellite depots, from which smaller and environment-friendly vehicles are allowed to go downtown. For an external carrier operating from a remote main depot, this solution is also interesting since the goods can be dropped at these satellites instead of visiting a larger number of end-customers, thus saving time and money. Taniguchi and Thompson (2002) introduced such multi-level (or multi-echelon) distribution systems as a tool to reduce urban congestion, increase mobility and satisfy requirements of sustainable development. In the most common case with two levels, their design can be modelled by the two-echelon location-routing problem (LRP-2E), a strategic and tactical problem combining vehicle routing and satellite location decisions. The LRP-2E involves two sets of vehicle trips: first-level trips serve from a main depot a set of satellite depots, which must be located, while second-level trips visit the customers from these satellites. This problem is NP-hard n Corresponding author. addresses: viet_phuong.nguyen@utt.fr (V.-P. Nguyen), christian.prins@utt.fr (C. Prins), caroline.prodhon@utt.fr (C. Prodhon). because it generalizes several problems known to be NP-hard: The two-echelon facility location problem (FLP-2E), the twoechelon vehicle routing problem (VRP-2E), and the capacitated location-routing problem (CLRP). More precisely, the LRP-2E can be defined on a complete, weighted and symmetric digraph G ¼ðV,A,CÞ. The node-set V is partitioned into a main depot (node 0), a set S ¼f1; 2,...,mg of m potential satellite locations and a set T ¼fmþ1,mþ2,...,mþng of n final customers. Each arc (i, j) in the arc-set A has a travelling cost or length c ij. A capacity W s and an opening cost O s are associated with each satellite sas. Each customer t AT has a demand d t. A fleet K of identical vehicles of capacity Q and fixed cost F, the primary or first-level vehicles, is based at the main depot to serve the satellites. A fleet L of smaller identical vehicles with capacity R and fixed cost G, the secondary or second-level vehicles, is shared by the open satellites to supply customers. The size of each fleet is a decision variable. In this work, it is assumed that the main depot and the total capacity of satellites can satisfy the whole demand. A feasible solution consists of a subset of open depots, a set of primary trips and a set of secondary trips. The following constraints must hold: Each customer must be served by one single secondary vehicle and each open satellite must be supplied by one single primary vehicle; the total amount delivered by a vehicle cannot exceed its capacity; each secondary trip must begin and end at the same open satellite; the total amount received by a satellite is /$ - see front matter & 2011 Elsevier Ltd. All rights reserved. doi:10.101/j.engappai

2 V.-P. Nguyen et al. / Engineering Applications of Artificial Intelligence 25 (2012) Feasible solution 1 Feasible solution 2 Second - level trips (2) T3 () (2) T2 (5) (9) (2) P1 T1 (3) First-level trips 0 T (2) (9) (2) (2) () T1 (9) P2 T5 (3) P (3) Direct delivery trips T2 P1 (5) (2) 0 T3 (9) P2 P3 (3) (2) 0 Main depot Satellite (open / not open) 2 nd -level trip 1st-level trip (2) Customer (demand) Direct trip Fig. 1. Two examples of LRP-2E feasible solutions with m¼5, n¼12, Q¼18, R¼5. completely delivered to customers (no storage). The objective function, to be minimized, is the total cost of the system, which includes the opening costs of selected satellites, the fixed costs of vehicles used, the costs of primary trips and the costs of secondary trips. Fig. 1 depicts two feasible solutions for a small LRP-2E instance with m¼5, n¼12, Q¼18 and R¼5. The solution on the right corresponds to a more general case in which direct deliveries to customers are allowed from the main depot. However, these deliveries must still be done by secondary vehicles, as the customers located downtown are unreachable by primary vehicles. This extension is easily handled by placing a fictitious satellite on the main depot, with a null opening cost and a capacity equal to the total demand. This work proposes a metaheuristic for the LRP-2E, a multistart iterated local search (MS-ILS) which can be enhanced by an optional path-relinking (PR) procedure. The paper is organized as follows. The next two sections present a review of literature and a mathematical model. The MS-ILS is described in Section while the optional PR procedure is introduced in Section 5. Section, devoted to numerical experiments, is followed by concluding remarks. 2. Related works The LRP-2E is closely related to several facility location and vehicle routing problems with two distribution echelons and/or multiple depots. The main question is how to connect the two levels and manage their interdependences. The closest problem is certainly the two-echelon vehicle routing problem (VRP-2E), which can be viewed as a special case of LRP-2E in which all satellites are already opened and induce no cost. Gonzalez-Feliu (2008) proposed a MIP formulation and a column generation approach for this problem. Optimal solutions can be obtained for small instances of 20 customers. Crainic et al. (2008) designed a lower bound computed by adding two lower bounds, one for each level. The same authors (Crainic et al., 2008) elaborated a two-phase heuristic based on the clustering first, routing second principle. Later, they applied this method to a satellite location analysis (Crainic et al., 2010). In the truck and trailer routing problem (TTRP), each vehicle comprises a truck and a detachable trailer. Some customers can be served by complete vehicles. In areas with limited accessibility, the trailer must be detached temporarily, for instance on a parking located on a main road, to reach customers with the truck alone. This problem can be considered as a VRP-2E variant: complete vehicles and trucks without trailers correspond respectively to primary and secondary vehicles, while the set of possible parking locations correspond to satellite depots. However, contrary to the VRP-2E, no capacity is associated with satellites. Efficient metaheuristics are available for the TTRP. Semet and Taillard (1993) and later Scheuerer (200) proposed tabu search algorithms. More recently, Villegas et al. (2011) introduced a GRASP (greedy randomized adaptive search procedure) with evolutionary path relinking. The VRP-2E can be also viewed as an extension of the multi-depot vehicle routing problem (MD-VRP), in which trips must be added to supply the depots from a main platform. Crevier et al. (2007) studied another extension of the MD-VRP, the vehicle routing problem with satellite facilities (VRPSF): each vehicle must still start and end its routeatthesamedepot,butitmayrefillatanydepot. Introducing satellite depot location decisions in two-level distribution systems with truckload deliveries (each customer is served by a direct route) leads to the two-echelon capacitated facility location problem (CFLP-2E), considered for instance by Gendron and Semet (2009) and Tragantalerngsak et al. (2007). If the costs of arcs linking two satellites or a satellite and the main depot are null, the LRP-2E reduces to the location routing problem (LRP). This problem adds to the MD-VRP the selection of open depots among potential locations. It includes two main variants, with uncapacitated satellites or capacitated ones (CLRP).

3 58 V.-P. Nguyen et al. / Engineering Applications of Artificial Intelligence 25 (2012) 5 71 In the last decade, the more realistic CLRP has raised a growing interest, with the publication of efficient metaheuristics (Duhamel et al., 2010; Prins and Prodhon, 200; Prins et al., 200; Wu et al., 2002), matheuristics (Prins et al., 2007) and even exact methods (Belenguer et al., 2011). The literature on multi-level location-routing problems like the LRP-2E is still scarce. To our knowledge, the first work on the LRP-2E can be credited to Jacobsen and Madsen (1980). In this early study, a satellite depot may be located at any customer and three fast constructive heuristics are described and tested on one real instance. The other references on the LRP-2E are much more recent. Gonzalez-Feliu (2010) proposed a mathematical formulation for the general case with n echelons. In Gonzalez-Feliu (2011), the same author performed a meta-narrative analysis to survey the literature, propose a typology, and suggest research directions. Nguyen et al. (2010) implemented a GRASP metaheuristic, enhanced by a learning process, and generated two sets of benchmark problems containing 2 and 30 instances. In his PhD thesis, Sterle (2010) studied a more general version with several main depots called platforms. Like satellites, these platforms have a limited capacity and must be located. The thesis presents integer programming models, three types of instance sets, and a tabu search metaheuristic. The models with experiments with an IP solver can also be found in Boccia et al. (2011) while the tabu search was published in Boccia et al. (2010). This article extends and improves a preliminary multi-start iterated local search (MS-ILS) for the LRP-2E, presented in a conference paper (Nguyen et al., 2010). A mathematical model and an optional path relinking procedure are added. Some critical details which were skipped due to the limited number of pages are now presented. The structure of the MS-ILS and its components have been optimized while the experiments for tuning the parameters have been completely redesigned. More statistical indicators are provided to evaluate performance. All these changes have lead to faster and more efficient metaheuristics, with several new best solutions. 3. Mathematical model The LRP-2E can be formulated as a three-index mixed integer linear program inspired by a model given in Prins and Prodhon (200) for the CLRP. To simplify the model, define A 1 and A 2 as the subsets of valid arcs for primary and secondary routes, respectively. The following binary variables are used: x k ij ¼ 1 if primary vehicle k traverses arc (i, j), y l ij ¼ 1 if secondary vehicle l uses arc (i, j), z s ¼1 if satellite s is opened, and u st ¼ 1 if satellite s serves customer t. The model also requires non-negative variables b k s for the amount delivered to satellite s by primary vehicle k. min O s z s þ s A S s A Sk A KFx k 0s þ Gy l st s A St A T l A L þ c ij x k ij þ c ij y l ij ð1þ ði,jþ A A 1 k A K ði,jþ A A 2 l A L subject to: ¼ 1, 8t AT ð2þ y l ti i A S[T l A L y l ji ¼ j A S[T y l st s A St A T t A Tj A S[T j A S[T y l ij, 8iAS [ T, lal ð3þ r1, 8lAL ðþ d t y l tj rr, 8lAL ð5þ y l ij r9t0 9 1, 8lAL, T 0 DT,9T 0 9Z2 ðþ i A T 0 j A T 0 y l si þ y l it r1þu st, 8sAS, t AT, lal ð7þ i A T i A S[T u st ¼ 1, 8t AT ð8þ s A S d t u st rw s z s, 8sAS ð9þ t A T i A S[f0gk A K j A S[f0g x k si ¼ z s, 8sAS ð10þ x k ji ¼ j A S[f0g x k ij, 8kAK, ias [f0g ð11þ x k ij r9s0 9 1, 8kAK,S 0 DS, 9S 0 9Z2 ð12þ i A S 0 j A S 0 k A Kb k s ¼ d t u st, t A T 8sAS ð13þ rq, 8kAK ð1þ b k s s A S b k s rq i A S[f0g x k si, 8sAS, kak ð15þ x k ij Af0; 1g, 8ði,jÞAA 1, kak ð1þ y k ij Af0; 1g, 8ði,jÞAA 2, lal ð17þ z s Af0; 1g, 8sAS ð18þ u st Af0; 1g, 8sAS, t AT ð19þ b k s Z0, 8sAS, kak ð20þ The objective function includes the opening costs of selected satellites, the fixed costs of primary and secondary vehicles, and the traversal costs of the arcs in the two distribution levels. All variables are defined in lines (1) (20). Constraints (2) (9) concern the second level. Constraints (2) ensure that each customer is visited. The secondary route continuity constraints (3) also guarantee that a vehicle returns to its satellite of origin. In constraints (), each secondary vehicle leaves at most one satellite. The capacity of secondary vehicles is satisfied with constraints (5). Inequalities () are subtour elimination constraints. Constraints (7) ensure that satellite s serves customer t (u st ¼ 1) if there exists one vehicle l leaving s and arriving at t. Asu st can be equal to 1 even if no vehicle travels from s to t, constraints (8) are added to assign each customer to a single satellite. Inequalities (9) play two roles: If satellite s is closed, no customer is assigned to it, otherwise the total demand served cannot exceed satellite capacity. The other constraints (10) (15) address the first level. In constraints (10), each open satellite must be visited by one primary vehicle. Constraints (11) ensure trip continuity for each primary vehicle used. Constraints (12) prevent subtours. Flow conservation at each satellite s is expressed via constraints (13): the total amount brought to s by primary vehicles must be equal to the total demand of customers assigned to this satellite (no storage). The capacity of primary vehicles is respected using constraints (1). Finally, in constraints (15), if vehicle k does not visit satellite s, the amount brought by k to s must be zero. The mathematical program aims at specifying the problem in a compact and unambiguous way. As the LRP-2E is a NP-hard

4 V.-P. Nguyen et al. / Engineering Applications of Artificial Intelligence 25 (2012) problem combining location and routing decisions, only very small instances can be solved exactly by commercial solvers, thus justifying the use of heuristic algorithms for large instances. As we shall see, the multi-start iterated local search with path relinking proposed in the sequel can tackle LRP-2E instances having up to 200 customers and 10 potential satellite locations. B 0 B P S S Multi-start iterated local search for the LRP-2E P 2 P 3 P 5.1. Iterated local search Iterated local search (ILS) is a metaheuristic which generates a sequence of improved local optima for a combinatorial optimization problem, see for instance Lourenc-o et al. (2003) for a tutorial. It requires only three components: one constructive heuristic H, one improvement procedure (local search) LS, and one random perturbation procedure Mutate, similar to the mutation operator used in genetic algorithms. The general structure of an ILS is sketched in Algorithm 1. One initial solution S is computed using the heuristic and improved by local search. Then, each iteration applies mutation and local search to a copy of S. If the resulting solution S 0 (called child in the sequel) outperforms the incumbent solution S, it replaces it. This process is repeated until a given stopping criterion is satisfied. Note that, contrary to some other metaheuristics like tabu search, the incumbent solution S is also the best one found since the beginning. On hard instances, many successive children can be rejected while staying on the same incumbent solution. ILS is sometimes considered as an evolutionary method, but no crossover is used and the population is reduced to one single individual. Algorithm 1. General structure of an ILS. 1 call H(S); 2 call LSðSÞ; 3 repeat S 0 S; 5 call MutateðS 0 Þ; call LSðS 0 Þ; 7 if CostðS 0 ÞoCostðSÞ then 8 S S 0 ; 9 until stoping criterion; The successive jumps of an ILS in solution space are depicted in Fig. 2. The initial local optimum is S 0 (cost 120). The first perturbation P 1 gives a solution in the attraction basin B 0 of S 0 and the local search returns to S 0. The second perturbation P 2 falls into another basin B 1 but its local optimum (cost 125) is not better. The third perturbation P 3 leads to a solution of cost 118 in basin B 2, with a descent to a better solution (113) which becomes the new incumbent solution S 1. After one unfruitful perturbation P, the ILS jumps in B 3 and finds a new best local optimum S 2 (cost 110)..2. Principles of our MS-ILS Our metaheuristic is inspired by ILS but enriched by six special features. The first feature is to restart the search from another initial solution instead of loosing time in unproductive iterations, thus giving what we call a multi-start iterated local search (MS-ILS) B 1 B 2 S 1 P Caption Solution and cost 12 Local optimum 110 Attraction basin Perturbation Local search Fig. 2. Example of ILS trajectory in solution space. The second feature consists in using cyclically three greedy randomized heuristics, to provide each ILS execution with one good initial solution. A third feature is that the child is accepted if its gap to the best known solution S n does not exceed a given percentage b. In other words, we prefer to move to a slightly degraded solution rather than staying on the same solution and waiting for an improving child, like in a classical ILS. Therefore, contrary to a classical ILS, the incumbent solution is no longer necessarily the best solution obtained up to now. Such loose acceptance criteria are foreseen in ILS: Lourenc- o et al. (2003) describe for instance a probabilistic acceptance, inspired by simulated annealing. In our case the threshold b is constant and the acceptance test is deterministic. The fourth feature is the coexistence of two improvement procedures LS1 and LS2, in fact variable neighbourhood descents (VND). LS1 is applied to each child because it involves lowcomplexity neighbourhoods. As LS2 involves more complicated moves, it is called only for children with a given maximum gap of a percent to the best known solution S n. The fifth feature is a kind of tabu list storing recently visited solutions. To avoid cycling, tabu search heuristics never move to a tabu solution, except when the current best solution is improved. In our MS-ILS, meeting again the same solution does not imply cycling, because the mutation applied at the second visit may generate a different child. However, this indicates that the search is not enough diversified and we penalize the ILS in progress by reducing its number of iterations by a constant a. Then, whether a child is tabu or not, it undergoes the acceptance test described for the third feature. Hence, the only purpose of the tabu list is to shorten the current ILS when tabu solutions are met again, in order to restart more quickly from a new initial solution. The sixth and last feature is an alternation between two search spaces, an idea which gave excellent results for the CVRP (capacitated vehicle routing problem) (Prins, 200, 2009) and the CLRP (Duhamel et al., 2010). The two spaces are here the LRP-2E solutions and the travelling salesman (TSP) tours over the main depot and the customers. These tours, also called giant tours, ignore satellites and vehicle capacities. One giant tour T can be converted into one LRP-2E solution S using a splitting procedure Split(T,S), while the inverse transformation can be done by concatenating the second-level trips of S, using a procedure Concat(S,T). P 1

5 0 V.-P. Nguyen et al. / Engineering Applications of Artificial Intelligence 25 (2012) 5 71 which replaces T for the next ILS iteration. Otherwise, ni is increased by a small constant b ðboaþ..3. Initial solutions For a better diversification, the maxns initial solutions are computed by calling cyclically three greedy randomized heuristics described in the following. Each initial solution S is improved using the improvement procedure LS2 described in Section.7. S is discarded if it is tabu, otherwise it is added to the tabu list and one ILS is executed. Fig. 3. General flowchart of MS-ILS. The resulting metaheuristic is sketched by the flowchart of Fig. 3. The components are detailed in the next subsections and a more precise algorithm in pseudocode is given after the components. The first block initializes the number of starts ns to 0, the cost of the best solution S n to þ1, and empties the tabu list. It is followed by a main loop (the multi-start loop) which performs maxns successive ILS on distinct initial solutions. Each iteration of the multi-start loop increments the start counter ns and runs cyclically one of the three greedy randomized heuristics to get one solution S, improved by a local search LS2. If S is tabu, the current iteration is stopped, otherwise an ILS is launched from S (ILS loop). The ILS is initialized by adding the initial solution S to the tabu list, setting the ILS iteration counter ni to 0, and building the giant tour T associated with S using the Concat procedure. Then the ILS loop is executed until the maximum number of iterations maxni is reached. At each ILS iteration, the iteration counter ni is incremented, a new giant tour T 0 is derived from T by calling a mutation procedure (Mutate), and this tour is converted into a new LRP- 2E solution S via Split. S is then improved by a local search LS1 and, if the result is close enough to S n, by a more involved local search LS2. If S outperforms S n, the best known solution is updated. If S is not in the tabu list, it is added to this list; otherwise, the current ILS is penalized by increasing its iteration counter ni by a constant a. Finally, if the solution gap of S to S n is at most b percent, S is converted by Concat into a new giant tour.3.1. Heuristic H1 To build the second-level trips, we randomize the extended Clarke and Wright algorithm (ECWA), described in Prins and Prodhon (200) for the CLRP. In ECWA, customers are assigned one by one, in decreasing order of demand, to the nearest satellite with enough residual capacity and served by a direct trip. Pairs of trips are then merged to reduce the solution cost. If two second-level trips T and T 0 are merged (concatenated), the resulting trip may be assigned to the satellite s of T, to the satellite s 0 of T 0, or to any other satellite s 00, open or not. The resulting saving takes into account the edges added or removed and the satellites opened or closed by the merger: s (or s 0 ) can be closed if it loses its last trip and s 00 must be opened if it receives a first trip. The merger with the largest positive saving is executed. This process is repeated until no merger with a positive saving is found. In our randomized version, the g closest satellites are determined for each customer in the initial assignment phase, and one is randomly selected. Once the second-level trips are ready, the classical Clarke and Wright (19) heuristic is applied to the first level: one direct trip is built between the main depot and each satellite, then pairs of trips are merged to improve the total cost Heuristic H2 This heuristic is inspired by the nearest neighbour heuristic for the TSP. One satellite s is opened at random and a set of routes is constructed for it. Each route starts at s and is iteratively extended by joining the closest customer not yet visited and fitting the residual capacity of the second-level vehicle used. The route returns to the satellite when no additional customer can be added. Successive routes are built in this way, until satellite capacity is exhausted, in which case a new satellite is randomly opened. The algorithm stops when all customers are inserted in second-level routes. The same process is finally applied to the first level, to build a set of routes supplying the open satellites from the main depot Heuristic H3 H3 is an insertion heuristic that constructs second-level routes one by one. Each route starts with a loop on one randomly selected satellite and is grown using an adaptation of the CVRP heuristic of Mole and Jameson (197). When no customer can be added, the initial satellite is removed and the best possible satellite is inserted. Finally, the first-level routes are determined by a nearest neighbour heuristic, like in H2... ILS loop As already mentioned, a key-feature of our MS-ILS is to alternate between the space of giant tours and the space of feasible LRP-2E solutions in each ILS iteration. These transformations are visible in Fig. 3: Giant tour T- Mutate ðt,t 0 Þ- Split

6 V.-P. Nguyen et al. / Engineering Applications of Artificial Intelligence 25 (2012) ðt 0,SÞ- LS1(S) and LS2(S) - Concat(S,T). The following subsections explain the procedures involved in this cycle. Preliminary tests with a version working only on LRP-2E solutions showed that the search space alternation brings a significant improvement to solution costs ( % on average). In our opinion, there are two main reasons for that. Firstly, the perturbations are too easily repaired by LS1 and LS2 in an algorithm working only with LRP-2E solutions. Secondly, a LRP- 2E solution is often improved if its trips are concatenated to yield a giant tour, if this tour is perturbed and the result converted into a LRP-2E solution via Split. In fact, one such cycle can change several satellites simultaneously or insert them at different positions in the giant tour, while LS1 and LS2 use more local transformations like customer relocations..5. Mutate procedure The Mutate ðt,t 0 Þ procedure returns a randomly perturbed copy T 0 of the input giant tour T. The mutation of giant tours instead of LRP-2E solutions avoids satellite and vehicle capacity violations. Mutate considers three kinds of moves. The first move randomly selects p pairs of distinct customers and swaps them. The second move determines the four longest edges (weak edges) and deletes two at random. The substring between the two selected edges is removed and a cheapest insertion in the remaining sequence is performed. The last move adds the edge linking the first and last customers and then breaks the resulting cycle by randomly deleting one of the four weakest edges. Each call to Mutate randomly selects one of these move types. Fig. illustrates the two last moves... Split procedure Beasley (1983) described in 1983 an optimal procedure (subject to the sequence) to split a TSP tour into CVRP trips, but without numerical results. The use of this procedure to evaluate solutions encoded as giant tours in a genetic algorithm for the CVRP was introduced by Prins (200) and then successfully applied to various vehicle routing problems, e.g. Prins et al. (200), Prins (2009), and Villegas et al. (2011). For the CVRP, the general principle is to build a weighted auxiliary graph H ¼ðY,A,ZÞ which models the different ways of splitting the giant tour T. The node-set Y contains a dummy node 0 and nodes 1; 2,...,n for the customers. Then, one arc ði 1,jÞ is added to the arc-set A if subsequence ðt i,t i þ 1,...,T j Þ corresponds Giant tour Two strings Break at two weak edges New giant tour Giant tour Closed trip Best insertion New giant tour Fig.. Examples for the second and third moves in Mutate. to a feasible trip. The weight of this arc is the cost of the associated trip. Finally, an optimal CVRP solution (subject to the sequence) can be deduced by computing a min-cost path from node 0 to node n in H, which can be done in polynomial time. A figure with an example of auxiliary graph can be found in Prins (200). Similar splitting procedures can be found for many routing problems but hard resource-constrained shortest path problems are raised in some cases like capacitated depots (Duhamel et al., 2010) or heterogeneous fixed fleets of vehicles (Prins, 2009). As the LRP-2E involves capacitated depots (satellites), we designed a splitting heuristic to keep acceptable running times. So, contrary to Prins (200) for instance, an optimal giant tour (one giving an optimal solution after splitting) does not necessarily exist. However, as many giant tours are built, we think the MS-ILS has a good chance of reaching a global optimum: the only condition is to fall in the attraction basin of this optimum. The first step is to consider a subset SS of possible satellites, relax their capacities, and use them to split T into second-level trips. Compared to the CVRP, this affects only the arc cost computations in the auxiliary graph H: For a given subsequence, we evaluate the trip cost for each satellite of SS and assign the best cost to the arc that models it in H. This first step can be solved exactly, subject to the order imposed by T, inoðn 2 9SS9Þ with 9SS9rm, using Bellman s algorithm. The second step repairs possible satellite capacity violations by transferring second-level trips to other satellites. The last step consists in building primary routes to serve the open satellites, with the nearest neighbour heuristic already used for the initial greedy randomized heuristic H2. This results in a new LRP-2E solution S. Hence, to be exact, the splitting procedure has three arguments: Split ðt,ss,sþ. We had to limit the set of possible satellites (SS) in the first step because our first experiments produced lowquality solutions when all satellites were allowed. For an ILS iteration with an incumbent solution S and the associated giant tour T, SS is equal to the subset of satellites used in S, plus one randomly selected satellite..7. Improvement procedures LS1 and LS2 LS1 uses six moves applied to the services in the first and second levels: Relocate, Exchange, 2-Opt, 3-Opt, Or-Opt, and Reinsert. The two first moves respectively relocate one service and exchange two distinct services. The two next respectively remove two and three edges and add new edges to reconnect the solution. Normally, Or-Opt consists in relocating a string of 1 3 consecutive services, but our implementation moves at least two, the case with one customer being handled by Relocate. The Reinsert move deletes the main depot in a primary trip (or the satellite of a secondary trip) to reinsert it at another position in the same trip. Reinsert and 3-Opt operate on a single trip, while all the other moves involve one trip or two distinct trips in the same level. The neighbourhood defined by each move is browsed and the best improving move (if any) is executed. All these moves affect the routing decisions only: The status open/closed of satellites is not modified, except in the obvious case where all customers served by a satellite are transferred to other satellites. LS2 employs the same moves as LS1, plus two heavier moves described in Prodhon (200) for the CLRP: Best trip relocation and Satellite status inversion. The first move considers the routes which can be transferred with a positive saving to another open satellite and performs the best transfer. The second move switches the status open/closed of a satellite. If we decide to open a satellite, some routes can be assigned to it if this results in a cost reduction. To close a satellite, we try to transfer its routes one by one to the

7 2 V.-P. Nguyen et al. / Engineering Applications of Artificial Intelligence 25 (2012) 5 71 remaining open satellites at best cost. Since this sequence of transfers is time-consuming and may fail, LS2 is called after LS1 only if its gap to the best-known solution is below a given percentage a, i.e. if costðsþoð1þaþcostðs n Þ. Instead of browsing a union of neighbourhoods, we adopted an implementation known as variable neighbourhood descent or VND (Hansen and Mladenović, 2001), see Algorithm 2. The VND inspects the neighbourhoods N k, k ¼ 1; 2,...,k max, defined by the moves explained before (k max ¼ for LS1 and 8 for LS2). If a neighbourhood N k yields one improving move, this move is executed and k is reset to one, otherwise the search browses the next neighbourhood N k þ 1. The VND stops when all neighbourhoods are browsed without improvement. This algorithm is fast because time-consuming moves are tested only when simpler moves bring no improvement. Algorithm 2. VND structure for LS1 and LS2 1 k 1; 2 while krk max do 3 evaluate feasible moves for neighbourhood N k ; if improving move found then 5 apply the move to solution S; k 1 7 else 8 bk kþ1.8. Concat In our implementation, the routes of an LRP-2E solution are ordered as if they were followed by a Eulerian walk, i.e., the primary routes P 1,P 2,...,P u are browsed successively and, when arriving at a satellite, the secondary routes departing from this satellite are inserted. The Concat procedure simply consists in concatenating the lists of customers of secondary trips, in this order. In the example of Fig. 1, the resulting giant tour includes the secondary routes T 1,T 2,...,T 5 in this order. Algorithm 3. Pseudocode of MS-ILS. 1 costðs n Þ þ1; 2 TabuList ; 3 for ns 1 to maxns do switch ns mod 3 do 5 case 0 : call H1 ðsþ; case 1 : call H2 ðsþ; 7 case 2 : call H3 ðsþ; 8 call LS2 ðsþ; 9 if S=2TabuList then 10 if costðsþocostðs n Þ then S n S; 11 add S to TabuList; 12 call Concat ðs,tþ; 13 Z set of open satellites of S; 1 for ni 1 to maxni do 15 call Mutate ðt,t 0 Þ; 1 SS Z [fone random satelliteg; 17 call Split ðt 0,SS,SÞ; 18 call LS1 ðsþ; 19 if costðsþoð1þaþcostðs n Þ then 20 bcall LS2 ðsþ; 21 if costðsþocostðs n Þ then S n S; 22 if SATabuList then 23 9ni niþa; 2 else 25 badd S to TabuList; 2 if costðsþoð1þbþcostðs n Þ then 27 call Concat ðs,tþ; 28 Z set of open satellites of S; 29 else 30 bni niþb;.9. Tabu list As usual, the tabu list stores solution attributes instead of complete solutions. For the LRP-2E, we use the total cost and the number of trips. The list is initialized only once at the beginning and behaves like a short-term memory limited to the maxnt most recently visited solutions. As already mentioned, this memory is not used like in tabu search heuristics. In fact, the ILS is allowed to move to a tabu solution because different children can be generated at the second visit, using different mutations. However, we prefer to restart earlier from a new random solution rather than loosing too much time in an already visited region of the search space. This preference is simply implemented by reducing the number of iterations allocated to the current ILS, each time a tabu solution is met. To have enough diversification in each restart, initial solutions are refused if they are tabu..10. Resulting MS-ILS The resulting MS-ILS is given in pseudocode in Algorithm 3. Compared with Fig. 3, the cyclic call of greedy heuristics and the role of subset SS used by Split are made visible. By playing with parameters, it is possible to reduce MS-ILS to two classical metaheuristics. If maxni ¼ 0, it boils down to a GRASP: the greedy randomized heuristics generate trial solutions which are improved using the local search LS2. If maxns ¼ 1, we obtain an ILS launched from one single initial solution. 5. Path relinking 5.1. Principles Path relinking (PR) is an intensification strategy which can be added to any metaheuristic. The method was used for a first time by Glover and Laguna (1993) to improve solutions obtained by tabu search. Its principle is to gather a small pool of elite solutions and to explore trajectories linking two solutions of the pool in the solution space, to try finding a better one. The origin and destination of the path are often called the starting solution and the target solution. The attributes of the target solution are progressively introduced in the starting solution, which generates a sequence of intermediate solutions. For the LRP-2E, we first tried to generate trajectories between two LRP-2E solutions or two giant tours, with disappointing results. In the first case, too many intermediate solutions are infeasible, due to vehicle or satellite capacity violations. In the second case, feasibility problems are avoided by applying Split to each intermediate tour, but the path relinking becomes too timeconsuming. Finally, we took an intermediate option, with partially decoded solutions called big tours. A big tour is a sequence of customers in which satellites are inserted but primary trips are still missing. Big tours have already a transient existence in Split, after the two first steps (see Section.).

8 V.-P. Nguyen et al. / Engineering Applications of Artificial Intelligence 25 (2012) Our convention about the big tour encoding is to mention the satellite at the beginning of each second-level trip but not at the end. Consider for instance a network with two satellites (nodes 1 and 2), six customers (nodes 3 8), and three second-level trips (1, 3,, 1), (2, 5,, 2) and (2, 8, 7, 2). The encoding for the giant tour is (1, 3,, 2, 5,, 2, 8, 7). As our PR process swaps pairs of nodes to move from the starting solution to the target solution, intermediate big tours may have two consecutive satellites s 1 and s 2, which is interpreted as a loop (empty trip) on satellite s 1. The following subsections explain how trajectories are generated for two given big tours, how the pool of elite solutions is built, and the possible insertions of the path relinking into the MS-ILS algorithm Path generation Our PR procedure is summarized in Algorithm, in which posð,tþ denotes the rank of a customer t in a big tour, and f ð,sþ the frequency (number of occurrences) of a satellite s in. The PR requires two big tours A, B. All customers are included in A and B but the two tours may use different satellites or share some satellites but with different frequencies. This is corrected in lines 1 which add copies of satellites at the end of the tours to ensure that f ða,sþ¼f ðb,sþ for each satellite s. Note that A and B have the same length after this processing. The path from A to B is guided by the Hamming distance D, equal to the number of differences between the nodes at the same position in A and B, i.e., DðA,BÞ¼ P i ¼ 1,9A9 ða i ab i Þ, where 9A9 is the length of A and A i ab i a Boolean equal to true if A i and B i differ. Each iteration of the while loop line 8 generates one intermediate big tour U, to reduce progressively the distance to B. Algorithm. Path relinking procedure PR(A,B). 1 for s 1 to m do 2 d f ða,sþ f ðb,sþ; 3 if d0 then 9add d copies of s at the end of B; 5 else if do0 then badd d copies of s at the end of A; 7 U A; 8 while DðU,BÞa0 do 9 seek a client t such that posðu,tþaposðb,tþ; 10 if found then 11 9swap t and U½posðB,tÞŠ in U; 12 else 13 ==Here 8t AT,posðU,tÞ¼posðB,tÞ; 1 seek an index i such that U i ab i ; 15 seek j such that B j ¼ U i and U j au i ; 1 swap satellites U i and U j ; 17 select prob at random in ½0; 1Š; 18 if ðu infeasibleþ and ðprobodþ then 19 brepairðuþ; 20 if U feasible then 21 deduce an LRP-2E solution S from U; 22 apply local search LS1 to S; 23 if S better than A and B then 2 badd S to the pool; 25 if costðsþocostðs n Þ then S n S; The procedure looks first for customers with different positions in U and B (line 9). If such a customer t is found, it is swapped with another node to repair the difference (lines 10 11). Otherwise (lines 12 13), no customer is misplaced but, since DðU,BÞ is not yet null, there exists at least one index i such that U i is a misplaced satellite (line 1). Note that satellite U i exists in B after the statements 1. Lines 1 1 look for an adequate exchange. Consider for instance two satellites 1 and 2, U ¼ð1,x,1,x,1,x,2Þ and B ¼ð1,x,2,x,1,x,1Þ (the symbol x denote customers). We have a misplaced satellite U i ¼ U 3 ¼ 1. A swap with U j ¼ U 5 ¼ 1 would repair one difference but create another one. The correct decision is to swap U 3 and U 7. The big tours obtained may violate satellite or secondary vehicle capacities. To limit running time, an infeasible big tour is repaired with probability d, using a procedure called Repair, see lines In line 21, a feasible big tour is converted into an LRP-2E solution S by adding primary trips, using the nearest neighbour heuristic already called in Split and the greedy heuristic H2. S is improved using LS1 in line 22 and added to the pool in line 2 if it outperforms A and B. The best solution S n is updated in line 25. Fig. 5 gives one example of path relinking for m¼2 satellites (1, 2) and n¼ customers (3 8). As f ða,1þ¼1f ðb,1þ¼0, A and B, lines 1 of Algorithm add one copy of satellite 1 at the end of B. After this step, the two big tours have the same lengths, the same satellites, and the same frequencies for each satellite. The initial Hamming distance between them is 9. Using seven swaps, A is progressively transformed into B, which generates six intermediate solutions Integration of PR in MS-ILS Fig. 5. Example of path generation in PR. The first step to add a path relinking process in a metaheuristic is to manage a small pool of elite solutions. In our case, we prefer to store the big tours corresponding to these elite solutions, in a pool limited to maxnp big tours. In Algorithm 3, an empty pool must be initialized at the beginning. It is then updated at each ILS iteration, between lines 21 and 22. The incumbent solution S is converted into a big tour A by a procedure similar to Concat already used in the MS-ILS, the only difference being that the open satellites of S are kept when concatenating the second-level trips. To favour a pool with elite but diverse solutions, A is added to the pool if CostðSÞo ð1þmþcostðs n Þ, m being a given diversification coefficient. Otherwise, the pool is not updated. If the pool is already full (maxnp big tours), S replaces the oldest solution. Three possible ways of calling the PR were evaluated: as an intensification step during the metaheuristic (internal PR), as a post-optimization step, or both. The internal path relinking is done each time a new big tour A is added to the pool by the threshold acceptance rule described above. Another big tour B is randomly selected in the pool and two paths in the solution space are generated by calling PR(A,B)

9 V.-P. Nguyen et al. / Engineering Applications of Artificial Intelligence 25 (2012) 5 71 and PR(B,A). The feasible LRP-2E solutions found along the paths are added to the pool if they surpass both A and B and the best solution S n is updated in case of improvement. The post-optimization is performed once the MS-ILS is completed and consists of two nested loops enumerating the pairs fa,bg of distinct pool elements. For each pair, PR(A, B) and PR(B, A) are called to trace two paths in solution space. The solutions generated are only used to update S n : contrary to the internal PR, they are not added to the pool, to avoid enumerating the pairs of a growing set of solutions.. Computational evaluation.1. Implementation and instances The MS-ILS algorithm and the optional path relinking procedures are implemented in Visual Cþþ.0 and tested on four sets of Euclidean instances, using a Dell Optiplex G75 PC with a Pentium processor clocked at 3. GHz, 1 GB of memory and Windows P Pro. The first set (Prodhon s CLRP instances) contains 30 CLRP instances designed by Prodhon (200). Indeed, the capacitated location-routing problem (CLRP) can be easily tackled by our algorithms: we add a main depot anywhere, primary vehicles without fixed costs, and one edge with null cost between two satellites or a satellite and the main depot. The main features of CLRP instances are: Number of satellites maf5; 10g, number of customers naf20; 50,100; 200g, secondary vehicle capacity RAf70; 150g, number of customer clusters raf1; 2,3g. The case r ¼ 1 means in fact a uniform distribution of customers. The instance name format is n-m-r-e, where e¼ a if R¼70 and e¼ b if R¼150. Two instances with n¼50 and r ¼ 2 have a suffix bis, indicating two strongly separated clusters. To obtain the second set, composed of 30 LRP-2E instances, we added primary vehicles and one main depot at coordinates (0,0) to Prodhon s CLRP instances. The capacity of primary vehicles is 1.5 times the maximum satellite capacity. These instances are called Prodhon s LRP-2E instances in the sequel and they have the same names as the original CLRP instances. The third set (Nguyen s LRP-2E instances) comprises 2 LRP-2E instances built by Nguyen et al. (2010). Their characteristics are: number of satellites maf5; 10g, number of customers naf25; 50,100; 200g, primary vehicle capacity Q Af750; 850g, secondary vehicle capacity RAf100; 150g. Customer locations follow either a normal or multi-normal distribution. The file names have the format n-m-n (normal distribution) or n-m-mn (multi-normal distribution). A suffix b signals the instances with Q¼850. The fourth set was designed by Sterle in his recent PhD thesis (Sterle, 2010) and reused in the conference paper (Boccia et al., 2010). These instances concern a version of the LRP-2E more general than ours, with several main depots called platforms. Each platform has a limited capacity and an opening cost, like the satellites. Sterle built three sets of instances called I1, I2 and I3 and corresponding to different spatial distributions of satellites. We have discarded in each set the small instances used in Sterle (2010) to test several mathematical formulations, to focus on what Sterle calls the medium-large instances. There are 10 such instances in each set I1 I3. They all use five platforms but range from eight satellites and 50 customers to 20 satellites and 200 customers. The notation used to describe instances refers to the instance set and the number of platforms, satellites and customers. For example, I refers to an instance of set I1 with five platforms, 10 satellites and 50 customers. The three first sets can be found on the Internet (Prodhon, 2008) while the fourth set was kindly provided to us by Sterle. In all instances, deliveries from the main depot are forbidden. However, as explained in the Introduction (Fig. 1), our algorithms can tackle this extension by placing a fictitious satellite on the main depot, with a null opening cost and a capacity equal to the total demand..2. Tuning of parameters for MS-ILS Tuning the parameters of a heuristic to improve its results is a common problem in optimization. The goal is to achieve the best possible performance by testing a limited number of parameter combinations on a limited set of instances. A three-step process is applied here: (a) choose the test bed, (b) select most parameter values using a simple method, (c) apply a statistical test to separate the combinations of parameters which look linked by a complex relation. The three non-parametric tests used in the sequel (sign test, Friedman test, Bonferroni Dunn test) are detailed in textbooks like Conover (1999) and Sheskin (2000). They can be computed using a statistical software like SPSS and even online, e.g., see tics.html. For the test bed in Step (a), we took arbitrarily the 30 LRP-2E instances from Prodhon. Concerning Step (b), beginning from a promising configuration, the MS-ILS is executed on the test bed. Then, one or two parameters are modified and the heuristic is run again. The two sets of results are compared using the sign test (Conover, 1999), based on the binomial distribution. If the new configuration is better we accept it. If the two configurations are equivalent, we move to the new one if it displays a smaller running time. The procedure stops after testing a maximum of 20 configurations. The parameter values obtained via this technique are listed in Table 1. Step (c) must be executed for parameters maxnt, a and b because Step (b) found two promising values for each of them. The Friedman test followed by the Bonferroni Dunn test can be used to choose among the h ¼ 2 3 ¼ 8 combinations. The first test decides whether the combinations are equivalent (null hypothesis) or not but it does not indicate which combination is the best. If the null hypothesis is rejected, the second test helps determining the best combination. Let M 1,M 2,...,M 8 be the eight combinations listed in the upper part of Table 2 and N¼30 the number of instances. For each instance, the Friedman test ranks the h heuristics to be tested, giving 1 to the best one and h to the worst. Let r ij be the rank of heuristic M i on instance j. In case of ties, average ranks are assigned. For example, imagine that two heuristics M i and M k find the same solution value on instance j and that they occupy the ranks 3 and in the list of costs sorted in non-decreasing order. Then, by convention, r ij ¼ r kj ¼ð3þÞ=2 ¼ 3:5. Since h¼8 and N¼30 are fairly large (h and N 15), the Friedman test may be approximated by the chi-square Table 1 MS-ILS parameters fixed in preliminary experiments. Parameter Name Values Nb of restarts maxns 100 Nb of ILS iterations maxni 50 Length of tabu list maxnt or8 Gap to S n for LS2 a 15 or 20% Gap to S n for a child b 10 or 15% Penalty (tabu solution) a maxni=2 ¼ 25 Penalty (rejected child) b 5 RCL size in heuristic H1 g 2 Repair probability in PR d 1/3

10 V.-P. Nguyen et al. / Engineering Applications of Artificial Intelligence 25 (2012) Table 2 Combinations of ILS parameters and mean ranks obtained. Heuristic M 1 M 2 M 3 M M 5 M M 7 M 8 Parameter values maxnt a b Mean ranks, M i Cost CPU time Deviation to M mean rank, M i 2M Cost CPU time Fig.. Mean rank curves for the eight combinations M 1 M 8. distribution: 2 w 2 r ¼ 12 Nhðhþ1Þ h i ¼ 1 N j ¼ 1 r ij A 7 5 3Nðhþ1Þ ð21þ We took Z ¼ 0:05 for the significance level, i.e., the probability to reject the null hypothesis, knowing that it is true. The Friedman test ran using SPSS version 11 returns chi-square and a p-value, i.e., the smallest significance level that would lead to rejection of the null hypothesis. The test yields chi-square¼15.2 and p-value for the costs, and chi-square¼25.1 and p-value for the CPU times. So we may reject the null hypothesis at the level of significance Z ¼ 0:05. The mean ranks M i are listed in the middle of Table 2 and graphically displayed in Fig.. They seem to indicate that M might be the best choice regarding solution quality. Even if this heuristic is the third best choice in terms of running time, it is almost as fast as M and M 8. However, the choice of M must be validated by the Bonferroni Dunn test, based on pairwise comparisons of mean ranks. According to this test, the performances of two heuristics M i and M j are significantly different if the absolute value of the difference of their mean ranks is not smaller than a critical difference CD, in other words if 9M i M j 9ZCD. CD is defined as follows: rffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi hðhþ1þ CD ¼ q Z ð22þ N The critical value q Z for a significance level Z can be found in statistical tables like Sheskin (2000). For h¼8, we have q 0:05 ¼ 2:9 and q 0:10 ¼ 2:5, thus CD¼1.7 for Z ¼ 0:05 and 1.55 for Z ¼ 0:10. The values of E i are given in the lower part of Table 2. In terms of cost, we can see that M outperforms M 8 at both probability levels but brings no significant improvement Fig. 7. Average ranks and critical differences (solution quality). Table 3 Impact of MS-ILS components on Nguyen s instances. Components removed Avg gap (%) Avg time (s) None (full MS-ILS) Tabu list Threshold acceptance Local search LS LS1 and LS compared with the other heuristics. Concerning running time, M is significantly faster than M 1, M 3, M 5 and M 7. Fig. 7 illustrates these differences. To conclude, we selected M as the best compromise between cost and CPU time: in addition to the parameters already frozen in Table 1, a can be fixed to 0.2, b to 0.1 and maxnt to Contributions of components Using the parameters selected previously, the contributions of components of our MS-ILS have been evaluated by running five times different versions on Nguyen s LRP-2E instances. These experiments are summarized in Table 3, with the average gap to best solutions and the average running time. The versions that do not use the two local search procedures LS1 and LS2 are the fastest but yield low-quality solutions. Removing the tabu list or the threshold acceptance has no significant impact on solution cost but increases the running time. For instance, the metaheuristic becomes twice slower without its tabu list.

11 V.-P. Nguyen et al. / Engineering Applications of Artificial Intelligence 25 (2012) Tuning of parameters for path relinking Our numerical experiences showed that the internal path relinking seems to be more effective than the post-optimization version in terms of solution quality but not in running time. Moreover, a further improvement was obtained by employing the two versions. As the path-relinking runs faster than MS-ILS, we finally decided to use the two versions simultaneously. Following the same process as for the MS-ILS parameters, a calibration phase was executed to determine appropriate values for the parameters maxnp and m, using the 30 instances from Prodhon and the combinations PR 1 to PR listed in Table. The mean ranks suggest that PR 3 is the best combination and this is confirmed by the Friedman and Bonferroni Dunn tests (chisquare¼11.9, p-value¼0.008). As a result, the maximal value of the pool size was set to maxnp ¼ 15 and the diversification coefficient m to 0.2. Table Combinations of PR parameters and mean ranks obtained. Heuristic Mþ PR 1 PR 2 PR 3 PR Parameter values maxnp m Mean ranks, PR i Cost CPU time Deviation to PR 3 mean rank Cost CPU time Results for LRP-2E instances with one main depot This subsection reports our results on the instances with a single main depot (Nguyen and Prodhon), while the next one concerns Sterle s instances with several depots. To the best of our knowledge, no metaheuristic has been published for our version of the LRP-2E. Hence, the MS-ILS and its version with path relinking (MS-ILS PR) are compared on the same computer with two simpler methods which we presented in conferences: GRASP LP, a GRASP reinforced by a learning process (Nguyen et al., 2010), and GRASP PR, a GRASP combined with path relinking (Nguyen et al., 2010). The results are listed in a common format in Table 5 (Nguyen s instances) and Table (Prodhon s instances). The two first columns give the instance names and the best known solutions (BKS) found by the four algorithms. Then, for each algorithm, the tables provide the best cost obtained in five runs, the gap of this cost to the BKS in percent and the average duration of the five runs in seconds. The deviation of a method A to the BKS is computed as ðcostðaþ BKSÞ=BKS 100. Costs in boldface indicate which method gives the best value. The last six rows display for each algorithm the average gap (Avg gap), the standard deviation of the gaps (Std dev), the average stability (Avg stab), the number of best solutions found (BKS found), the average rank (Avg rank), and the mean CPU time (Avg CPU, in seconds). What we call stability of an algorithm for one instance is the standard deviation of the gaps to the BKS, achieved over the five runs. The third row of indicators (Avg stab) displays the average of these gaps. There are two main reasons for choosing five runs. Firstly, the two GRASP algorithms used in the comparison were published for five runs too. Secondly, the average stabilities indicate that our Table 5 Results for the 2 LRP-2E instances from Nguyen. Instance BKS GRASP LP GRASP PR MS-ILS MS-ILS PR Cost Gap CPU Cost Gap CPU Cost Gap CPU Cost Gap CPU 25-5N Nb MN MNb N Nb MN MNb N Nb MN MNb N Nb MN MNb N Nb MN MNb N Nb MN MNb Avg gap (%) Std dev (%) Avg stab (%) BKS found Avg rank Avg CPU (s) CPU times on a 3. GHz Pentium PC with 1 GB of RAM.

12 V.-P. Nguyen et al. / Engineering Applications of Artificial Intelligence 25 (2012) Table Results for the 30 LRP-2E instances derived from Prodhon s CLRP benchmarks. Instance BKS GRASP LP GRASP PR MS-ILS MS-ILS PR Cost Gap CPU Cost Gap CPU Cost Gap CPU Cost Gap CPU b b b b BIS bBIS b b b b b b b b b b Avg gap (%) Std dev (%) Avg stab (%) BKS found Avg rank Avg CPU (s) CPU times on a 3. GHz Pentium PC with 1 GB of RAM. methods are relatively robust: on average, the standard deviation of the gaps to the BKS over the 5 runs is around %. We first present in Table 5 our results for the 2 Nguyen instances described in Section.1. MS-ILS outperforms on average the GRASP algorithms. It achieves a smaller average solution gap (0.27%), saving 1.90% in comparison with GRASP LP and 0.53% with GRASP PR. It obtains 12 best solutions, versus one for GRASP LP and seven for GRASP PR, but the two GRASP find slightly better solutions on a few instances, e.g Nb to N. The results are improved further by adding path relinking, since MS-ILS PR finds 23 best solutions out of 2 and reduces solution gap to less than 0.01%. The hierarchy defined by the solution gap and the number of best known solutions found is confirmed by the mean ranks, MS-ILS PR reaching 1./. The price to pay for solution quality is an increased CPU time: MS-ILS and MS-ILS PR are on average.5 and 5.5 times slower than the most efficient GRASP (GRASP PR) and the maximum running time reaches 11.5 min on the largest instance MNb. However, such running times are quite reasonable for a problem involving strategic location decisions like the LRP-2E: It will be probably too costly to change the subset of open depots during a few years, so finding the best subset is worth spending a few minutes of computer time. The results for the 30 LRP-2E instances derived from Prodhon s CLRP benchmarks (see Section.1) are presented in Table. The average solution gap and the number of BKS lead to the same hierarchy as before (MS-ILS PR oms-ilsograsp PRoGRASP LP), again at the expense of augmented running times. On average, these instances with a uniform distribution of customers or a partition of clusters look a bit easier than Nguyen s instances which are based on normal and multi-normal distributions: all heuristics require less time and produce slightly reduced gaps. For the two sets of instances, we performed a Friedman test to compare statistically the four algorithms in terms of solution costs. On Nguyen s instances, the test gives a chi-square value of 58.3 and a p-value smaller than On Prodhon s instances, we get chi-square ¼ 73.7 and again a p-value inferior to Hence, the null hypothesis (the four heuristics have equivalent performances) can be rejected for significance levels 0.05 and In addition to their lower solution values, MS-ILS and its PR version are also more robust than the two GRASP, whether we consider the standard deviation of the gaps to the BKS over the set of instances (Std dev in the tables) or the standard deviation of the five runs, averaged on the instances (Avg stab). The ranks of the four methods are also depicted by box-andwhisker plots in Fig. 9, see for instance csbsju.edu/stats/box2.html for the principles of these plots. They show that MS-ILS PR clearly outperforms the two GRASP algorithms. Fig. 8 provides a time-to-target plot (Aiex et al., 2007) confirming the impact of PR on Nguyen s instance 50-10Nb. The MS-ILS with and without PR are executed p ¼ 50 times, recording

13 8 V.-P. Nguyen et al. / Engineering Applications of Artificial Intelligence 25 (2012) 5 71 the time needed to reach a solution with objective function at least as good as a given target value. Like in Aiex et al. (2007), for each metaheuristic the running times are sorted in increasing order and a probability p i ¼ði 1=2Þ=p is associated with the i-th sorted running time t i. The curves display the points z i ¼½t i,p i Š, i ¼ 1; 2,...,p, for a maximum target value (solution cost found by the two heuristics). For instance, MS-ILS has a probability of 7% of finding a solution at least as good as the target value in at most 20 s, while this probability is about 3% for MS- ILS PR. To conclude with LRP-2E instances, MS-ILS PR looks efficient, both on instances with normal or multi-normal distributions of customers (Nguyen) and on instances with uniform or clustered distributions (Prodhon). Fig. 8. Time-to-target plot for Nguyen s instance 50-10Nb... Results on Sterle s instances (several platforms) Our MS-ILS was initially designed for one single main depot. The comparative study with Sterle s instances, suggested by a reviewer, required two modifications in the algorithms to handle the multiple platforms. The first modification is to build the first level trips using a multi-platform nearest-neighbour method, in the heuristics H1, H2 and H3 and in the Split procedure. One platform p is randomly selected and its routes are built one by one. A new route is initialized at p and progressively extended by adding at the end the nearest feasible and unrouted satellite. The route returns to the platform when no satellite can be added. Successive routes are built in this way, until the residual platform capacity cannot accept a new route. This process is repeated with another randomly chosen platform, until all satellites are visited by primary routes. The second modification consists in extending the Best trip relocation and the Satellite status inversion moves to the first level, in the local search LS2. In other words, the first move can now move a complete primary route to another platform, while the second move tries to change the status open/closed of a platform. Sterle s (2010) PhD dissertation and the conference paper Boccia et al. (2010) give results on a 2. GHz PC for a decomposition approach DA (solving a facility location problem and then a two-echelon VRP) and a tabu search tested with different sets of parameters. Table 7 lists the results obtained by DA, the best version of the tabu search called TS2 in Boccia et al. (2010), and our MS-ILS. As TS2 performs one run, we provide the cost found by one run of the MS-ILS and, like in the previous tables, the best solution and the average running time for five runs. The bestknown solution (BKS) given for each instance is the best of the four algorithms (Sterle reports the results of another tabu search version, TS1, but it is never better than TS2). We give the same statistical indicators as the ones provided for our instances, Fig. 9. Box-and-whisker plots for the ranks of each algorithm. IQR is the interquartile range.

14 V.-P. Nguyen et al. / Engineering Applications of Artificial Intelligence 25 (2012) Table 7 Results for the 30 Sterle s LRP-2E instances. Instance BKS Decomposition App (DA) Tabu Search 2 (TS2) MS-ILS (1 run) MS-ILS (5 runs) Cost Gap CPU a Cost Gap CPU a Cost Gap CPU b Cost Gap CPU b I I I I I I I I I I Average I I I I I I I I I I Average I I I I I I I I I I Average Avg gap (%) Std dev (%) Avg stab (%) 0. BKS found Avg rank Avg CPU (s) a 2. GHz Pentium PC with GB of RAM. b 3. GHz Pentium PC with 1 GB of RAM. except that the average stability is meaningful only for the method with several runs (MS-ILS). On average, our MS-ILS outperforms the other methods in terms of solution quality. Compared with the tabu search TS2, the one-run version saves 2.8% and finds seven best solutions instead of 3. Even if the respective computer speeds are taken into account, our algorithm is almost twice faster: on our 3. GHz computer, TS2 would last on average around / 3.¼100 s, versus 909 for MS-ILS. Another advantage of MS-ILS is its smaller number of parameters: 9 versus 27 for TS2, according to Boccia et al. (2010). Concerning MS-ILS with five runs, even better results are achieved: the deviation to the BKS becomes 0.32%, saving 3.35% compared with TS2, and 27 best solutions out of 30 are obtained. However, it is fair to say that the five runs last on average 5 927¼35 s on our computer, which is 2.9 times slower than the 100 s of TS2..7. Results for CLRP instances Although our algorithms are not specifically designed for the capacitated location-routing problem (CLRP), we provide a comparison with four published CLRP metaheuristics, to show that our methods still perform well on this particular case without first level. The three first metaheuristics were designed by Prins, Prodhon and Wolfler Calvo: GRASP LP-PR, a GRASP complemented by a learning process and path relinking (Prins and Prodhon, 200), MA 9 PM, a memetic algorithm with population management (Prins et al., 200), and LRGTS, a Lagrangean relaxation/granular tabu search (Prins et al., 2007). The fourth method (GRASP ELS) is a metaheuristic hybridizing GRASP and evolutionary local search (ELS), recently proposed by Duhamel et al. (2010). The most efficient metaheuristic available today for the CLRP, both in terms of solution cost and CPU time, is LRGTS. This is a metaheuristic alternating cyclically between a facility location sub-problem and a multi-depot vehicle routing sub-problem. The location sub-problem is solved almost always to optimality, using a dual ascent procedure based on a Lagrangean relaxation, while the multi-depot VRP obtained once the depots are selected is tackled by a granular tabu search. This test is performed on the 30 CLRP instances built by Prodhon (200). As a detailed table of results like for the LRP-2E instances would be too large (we have here six heuristics), we prefer to give in Table 8 only three indicators: the number of best known solutions found (BKS), the average deviation to these BKS and the mean CPU time. Three different computers being used,

15 70 V.-P. Nguyen et al. / Engineering Applications of Artificial Intelligence 25 (2012) 5 71 Table 8 Comparison of algorithms on the CLRP. Method GRASP LP-PR (Prins and Prodhon, 200) MA 9 PM (Prins et al., 200) GRASP ELS (Duhamel et al., 2010) LRGTS (Prins et al., 2007) MS-ILS (this paper) MS-ILS PR (this paper) Number of BKS Avg gap to BKS (%) CPU time (s) 9.5 a 7.7 a b 17.5 a 78.5 c 95. c Scaled time at 3. GHz a 2. GHz P PC, 512 MB of RAM. b Quadcore 2.83 GHz PC, 8 GB of RAM. c 3. GHz P PC, 1 GB of RAM. we added the running times scaled for our 3. GHz computer, on the basis of clock frequencies. As we kept the original CLRP file names when deriving the Prodhon LRP-2E instances, the reader can see the size of each CLRP instance in the file names of Table. In terms of average deviations to the BKS, LRGTS remains the best method but our algorithms outperform the three other published approaches. In particular, MS-ILS and MS-ILS PR take place with LRGTS and GRASP ELS among the four methods which reach a gap below 1%, even if no BKS is improved. Even if scaled times are considered, our heuristics dominate GRASP ELS both in terms of gap and time. Note that the CPU times reported by Duhamel et al. (2010) for GRASP ELS are counted only until the last improvement: the total duration is even larger. A good property of GRASP ELS is its ability to find the maximum number of BKS (18) but this is counterbalanced by a stronger dispersal of its solution costs. 7. Conclusion In this paper, we considered the two-echelon location-routing problem (LRP-2E) with limited capacities on both satellite depots and vehicles. The problem was solved by a multi-start iterated local search (MS-ILS) which can be coupled with path-relinking (MS- ILS PR). This MS-ILS brings several improvements to classical ILS: Two search spaces (giant tours and LRP-2E solution), two VND procedures instead of a single local search, and a tabu list used to stop the current ILS and restart faster from a new initial solution when a low diversity is detected. The path relinking can be added as an intensification step inside the ILS, as a post-optimization, or both. The proposed algorithms were tested on the LRP-2E (three sets with 8 instances in total) and the CLRP particular case (30 instances), with 1 or 5 main depots, 8 20 satellites and customers. Even the CLRP with its single echelon is harder than the capacitated VRP (CVRP) which is already NP-hard despite the absence of location decisions. For instance, the best exact methods available can consistently solve CVRP instances up to 100 customers, while for the CLRP the current limit is 50 customers and five depots (Belenguer et al., 2011). The LRP-2E with its additional distribution level is even harder than the CLRP. Taking into account this difficulty, our methods are competitive since they outperform two GRASP algorithms and one tabu search on the LRP-2E. In a comparison with four published CLRP metaheuristics, only one (LRGTS) does better. Our next step is to design tight lower bounds and exact methods for the LRP-2E, to better evaluate our metaheuristics. We are currently working on a preliminary branch-and-cut algorithm which could solve most instances with 50 customers to optimality. Acknowledgements This research was supported by the Champagne-Ardenne Regional Council, France. References Aiex, R., Resende, M., Ribeiro, C., TTTplots: a Perl program to create time-totarget plots. Optim. Lett. 1, Beasley, J.E., Route-first cluster-second methods for vehicle routing. Omega 11, Belenguer, J.M., Benavent, E., Prins, C., Prodhon, C., Wolfler Calvo, R., A branch-and-cut method for the capacitated location routing problem. Comput. Oper. Res. 38, Boccia, M., Crainic, T.G., Sforza, A., Sterle, C., A metaheuristic for a twoechelon location-routing problem. In: Festa, P. (Ed.), SEA 2010, Lecture Notes in Computer Science, vol. 09., Springer, Berlin, pp Boccia, M., Crainic, T.G., Sforza, A., Sterle, C., Location-routing Models for Designing a Two-echelon Freight Distribution System. Technical Report , CIRRELT, Montréal. Clarke, G., Wright, J.W., 19. Scheduling of vehicles from a central depot to a number of delivery points. Oper. Res. 12, Conover, W.J., Practical Non-parametric Statistics, third ed. Wiley, Weinheim. Crainic, T.G., Mancini, S., Perboli, G., Tadei, R., Heuristics for the Two-echelon Capacitated Vehicle Routing Problem. Technical Report 2008-, CIRRELT, Montréal. Crainic, T.G., Mancini, S., Perboli, G., Tadei, R., Lower bounds for the twoechelon capacitated vehicle routing problem. In: Annual Conference of the EURO Working Group on Metaheuristics, Troyes, France, July Crainic, T.G., Mancini, S., Perboli, G., Tadei, R., Two-echelon vehicle routing problem: a satellite location analysis. Procedia-Soc. Behav. Sci. 2, Crevier, B., Cordeau, J.-F., Laporte, G., The multi-depot vehicle routing problem with inter-depot routes. Eur. J. Oper. Res. 17, Duhamel, C., Lacomme, P., Prins, C., Prodhon, C., A GRASP ELS approach for the capacitated location-routing problem. Comput. Oper. Res. 37, Gendron, B., Semet, F., Formulations and relaxations of a multi-echelon capacitated location-distribution problem. Comput. Oper. Res. 3, Glover, F., Laguna, M., Tabu search. in: Reeves, C.R. (Ed.), Modern Heuristic Techniques for Combinatorial Optimization Problems, Blackwell, Oxford, pp Gonzalez-Feliu, J., Models and Methods for the City Logistics The Twoechelon Capacitated Vehicle Routing Problem. Ph.D. Thesis, Politecnico di Torino, Italy. Gonzalez-Feliu, J., The Multi-echelon Location-routing Problem: Concepts and Methods for Tactical and Operational Planning. Technical Report, Laboratoire d Economie des Transports, Lyon, France. Gonzalez-Feliu, J., Two-echelon freight transport optimisation: unifying concepts via a systematic review. Working papers on Operations Management, vol. 2, pp Hansen, P., Mladenović, N., Variable neighborhood search: principles and applications. Eur. J. Oper. Res. 130, 9 7. Jacobsen, S.K., Madsen, O.B.G., A comparative study of heuristics for a twolevel routing-location problem. Eur. J. Oper. Res. 5, Lourenc-o, H., Martin, O., Stützle, T., Iterated local search. in: Glover, F., Kochenberger, G. (Eds.), Handbook of Metaheuristics, Kluwer, Dordrecht, pp Mole, R.H., Jameson, S.R., 197. A sequential route-building algorithm employing a generalized savings criterion. Oper. Res. Q. 27, Nguyen, V.P., Prins, C., Prodhon, C., GRASP with learning process for a twoechelon location-routing problem. In: CD Proceedings of the 8th IFAC-MOSIM Conference, Hammamet, Tunisia, May 10 12, 10 pp. Nguyen, V.P., Prins, C., Prodhon, C., A hybrid GRASP path relinking for the two-echelon location-routing problem. In: EURO 2010, Lisbon, July Nguyen, V.P., Prins, C., Prodhon, C., A multi-start evolutionary local search for the two-echelon location-routing problem. In: Bartz-Beielstein, T., Blesa- Aguilera, M.J., Blum, C., Naujoks, B., Roli, A., Rudolph, G., Sampels, M. (Eds.), Hybrid Metaheuristics 2010, Lecture Notes in Computer Science, vol. 373, Springer, Berlin, pp Prins, C., 200. A simple and effective evolutionary algorithm for the vehicle routing problem. Comput. Oper. Res. 31, Prins, C., Prodhon, C., Wolfler Calvo, R., 200. Solving the capacitated locationrouting problem by a GRASP complemented by a learning process and a path relinking. OR A Q. J. Oper. Res.,

16 V.-P. Nguyen et al. / Engineering Applications of Artificial Intelligence 25 (2012) Prins, C., Prodhon, C., Wolfler Calvo, R., 200. A memetic algorithm with population management for the capacitated location-routing problem. In: Gottlieb, J., Raidl, G.R. (Eds.), Evolutionary Computation in Combinatorial Optimization, Lecture Notes in Computer Science, vol. 390., Springer, Berlin, pp Prins, C., Prodhon, C., Soriano, P., Ruiz, A., Wolfler Calvo, R., Solving the capacitated location routing problem by a cooperative Lagrangean relaxationgranular tabu search heuristic. Transp. Sci. 1, Prins, C., A GRASP evolutionary local search hybrid for the vehicle routing problem. In: Pereira, F., Tavares, J. (Eds.), Bio-inspired Algorithms for the Vehicle Routing Problem, Studies in Computational Intelligence, vol. 11, Springer, Berlin, pp Prins, C., Two memetic algorithms for heterogeneous fleet vehicle routing problems. Eng. Appl. Artif. Intell. 22, Prodhon, C., 200. The Location-routing Problem. Ph.D. Thesis, Troyes University of Technology, Troyes, France. Prodhon, C., / Scheuerer, S., 200. A tabu search heuristic for the truck and trailer routing problem. Comput. Oper. Res. 33, Semet, F., Taillard, E., Solving real-life vehicle routing problems efficiently using tabu search. Ann. Oper. Res. 1, Sheskin, J., Handbook of Parametric and Non-parametric Statistical Procedures. Chapman & Hall, CRC. Sterle, C., Location-routing Models and Methods for Freight Distribution and Infomobility in City Logistics. Ph.D. Thesis, Universitá Degli Studi di Napoli Federico II, Naples, Italy. Published as Technical Report , CIRRELT, Montréal, Canada. Taniguchi, E., Thompson, R.G., Modelling city logistics. Transp. Res. Rec. 1790, Tragantalerngsak, S., Holt, J., Ronnqvist, M., Lagrangian heuristics for the two-echelon, single-source, capacitated facility location problem. Eur. J. Oper. Res. 102, Villegas, J.G., Prins, C., Prodhon, C., Medaglia, A.L., Velasco, N., A GRASP with evolutionary path relinking for the truck and trailer routing problem. Comput. Oper. Res. 38, Wu, T.H., Low, C., Bai, J.W., Heuristic solutions to multi-depot locationrouting problems. Comput. Oper. Res. 29,

Solving the Vehicle Routing Problem with Multiple Trips by Adaptive Memory Programming

Solving the Vehicle Routing Problem with Multiple Trips by Adaptive Memory Programming Solving the Vehicle Routing Problem with Multiple Trips by Adaptive Memory Programming Alfredo Olivera and Omar Viera Universidad de la República Montevideo, Uruguay ICIL 05, Montevideo, Uruguay, February

More information

Research Paper Business Analytics. Applications for the Vehicle Routing Problem. Jelmer Blok

Research Paper Business Analytics. Applications for the Vehicle Routing Problem. Jelmer Blok Research Paper Business Analytics Applications for the Vehicle Routing Problem Jelmer Blok Applications for the Vehicle Routing Problem Jelmer Blok Research Paper Vrije Universiteit Amsterdam Faculteit

More information

Branch-and-Price for the Truck and Trailer Routing Problem with Time Windows

Branch-and-Price for the Truck and Trailer Routing Problem with Time Windows Branch-and-Price for the Truck and Trailer Routing Problem with Time Windows Sophie N. Parragh Jean-François Cordeau October 2015 Branch-and-Price for the Truck and Trailer Routing Problem with Time Windows

More information

Un algorithme génétique hybride à gestion adaptative de diversité pour le problème de tournées de véhicules et ses variantes

Un algorithme génétique hybride à gestion adaptative de diversité pour le problème de tournées de véhicules et ses variantes Un algorithme génétique hybride à gestion adaptative de diversité pour le problème de tournées de véhicules et ses variantes Thibaut VIDAL LOSI et CIRRELT Université de Technologie de Troyes et Université

More information

Solving the Vehicle Routing Problem with Genetic Algorithms

Solving the Vehicle Routing Problem with Genetic Algorithms Solving the Vehicle Routing Problem with Genetic Algorithms Áslaug Sóley Bjarnadóttir April 2004 Informatics and Mathematical Modelling, IMM Technical University of Denmark, DTU Printed by IMM, DTU 3 Preface

More information

Adaptive Memory Programming for the Vehicle Routing Problem with Multiple Trips

Adaptive Memory Programming for the Vehicle Routing Problem with Multiple Trips Adaptive Memory Programming for the Vehicle Routing Problem with Multiple Trips Alfredo Olivera, Omar Viera Instituto de Computación, Facultad de Ingeniería, Universidad de la República, Herrera y Reissig

More information

Cost Models for Vehicle Routing Problems. 8850 Stanford Boulevard, Suite 260 R. H. Smith School of Business

Cost Models for Vehicle Routing Problems. 8850 Stanford Boulevard, Suite 260 R. H. Smith School of Business 0-7695-1435-9/02 $17.00 (c) 2002 IEEE 1 Cost Models for Vehicle Routing Problems John Sniezek Lawerence Bodin RouteSmart Technologies Decision and Information Technologies 8850 Stanford Boulevard, Suite

More information

A Scatter Search Algorithm for the Split Delivery Vehicle Routing Problem

A Scatter Search Algorithm for the Split Delivery Vehicle Routing Problem A Scatter Search Algorithm for the Split Delivery Vehicle Routing Problem Campos,V., Corberán, A., Mota, E. Dep. Estadística i Investigació Operativa. Universitat de València. Spain Corresponding author:

More information

Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows

Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows TECHNISCHE UNIVERSITEIT EINDHOVEN Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows Lloyd A. Fasting May 2014 Supervisors: dr. M. Firat dr.ir. M.A.A. Boon J. van Twist MSc. Contents

More information

Two objective functions for a real life Split Delivery Vehicle Routing Problem

Two objective functions for a real life Split Delivery Vehicle Routing Problem International Conference on Industrial Engineering and Systems Management IESM 2011 May 25 - May 27 METZ - FRANCE Two objective functions for a real life Split Delivery Vehicle Routing Problem Marc Uldry

More information

GREEDY RANDOMIZED ADAPTIVE SEARCH PROCEDURES

GREEDY RANDOMIZED ADAPTIVE SEARCH PROCEDURES GREEDY RANDOMIZED ADAPTIVE SEARCH PROCEDURES MAURICIO G.C. RESENDE AND CELSO C. RIBEIRO Abstract. GRASP is a multi-start metaheuristic for combinatorial problems, in which each iteration consists basically

More information

A cluster-based optimization approach for the multi-depot heterogeneous fleet vehicle routing problem with time windows

A cluster-based optimization approach for the multi-depot heterogeneous fleet vehicle routing problem with time windows European Journal of Operational Research 176 (2007) 1478 1507 Discrete Optimization A cluster-based optimization approach for the multi-depot heterogeneous fleet vehicle routing problem with time windows

More information

An Efficient Algorithm for Solving a Stochastic Location-Routing Problem

An Efficient Algorithm for Solving a Stochastic Location-Routing Problem Journal of mathematics and computer Science 12 (214) 27 38 An Efficient Algorithm for Solving a Stochastic LocationRouting Problem H.A. HassanPour a, M. MosadeghKhah a, M. Zareei 1 a Department of Industrial

More information

New Exact Solution Approaches for the Split Delivery Vehicle Routing Problem

New Exact Solution Approaches for the Split Delivery Vehicle Routing Problem New Exact Solution Approaches for the Split Delivery Vehicle Routing Problem Gizem Ozbaygin, Oya Karasan and Hande Yaman Department of Industrial Engineering, Bilkent University, Ankara, Turkey ozbaygin,

More information

Charles Fleurent Director - Optimization algorithms

Charles Fleurent Director - Optimization algorithms Software Tools for Transit Scheduling and Routing at GIRO Charles Fleurent Director - Optimization algorithms Objectives Provide an overview of software tools and optimization algorithms offered by GIRO

More information

The Trip Scheduling Problem

The Trip Scheduling Problem The Trip Scheduling Problem Claudia Archetti Department of Quantitative Methods, University of Brescia Contrada Santa Chiara 50, 25122 Brescia, Italy Martin Savelsbergh School of Industrial and Systems

More information

A Branch-Cut-and-Price Approach to the Bus Evacuation Problem with Integrated Collection Point and Shelter Decisions

A Branch-Cut-and-Price Approach to the Bus Evacuation Problem with Integrated Collection Point and Shelter Decisions A Branch-Cut-and-Price Approach to the Bus Evacuation Problem with Integrated Collection Point and Shelter Decisions Marc Goerigk, Bob Grün, and Philipp Heßler Fachbereich Mathematik, Technische Universität

More information

Hybrid Heterogeneous Electric Fleet Routing Problem with City Center Restrictions

Hybrid Heterogeneous Electric Fleet Routing Problem with City Center Restrictions Hybrid Heterogeneous Electric Fleet Routing Problem with City Center Restrictions Gerhard Hiermann 1, Richard Hartl 2, Jakob Puchinger 1, Thibaut Vidal 3 1 AIT Austrian Institute of Technology 2 University

More information

A Heuristic Approach for the Swap-Body Vehicle Routing Problem

A Heuristic Approach for the Swap-Body Vehicle Routing Problem http://dx.doi.org/10.1287/ics.2015.0013 Creative Commons License Computing Society 14th INFORMS Computing Society Conference Richmond, Virginia, January 11 13, 2015 pp. 172 187 This work is licensed under

More information

Chapter 13: Binary and Mixed-Integer Programming

Chapter 13: Binary and Mixed-Integer Programming Chapter 3: Binary and Mixed-Integer Programming The general branch and bound approach described in the previous chapter can be customized for special situations. This chapter addresses two special situations:

More information

VEHICLE ROUTING PROBLEM

VEHICLE ROUTING PROBLEM VEHICLE ROUTING PROBLEM Readings: E&M 0 Topics: versus TSP Solution methods Decision support systems for Relationship between TSP and Vehicle routing problem () is similar to the Traveling salesman problem

More information

A New Solution for Rail Service Network Design Problem

A New Solution for Rail Service Network Design Problem A New Solution for Rail Service Network Design Problem E.Zhu 1 T.G.Crainic 2 M.Gendreau 3 1 Département d informatique et de recherche opérationnelle Université de Montréal 2 École des sciences de la gestion

More information

Metaheuristics in Vehicle Routing

Metaheuristics in Vehicle Routing Metaheuristics in Vehicle Routing Michel Gendreau CIRRELT and MAGI École Polytechnique de Montréal Vilamoura, Portugal, 4-6 February 2012 Presentation outline 1) Vehicle Routing Problems 2) Metaheuristics

More information

Memory Allocation Technique for Segregated Free List Based on Genetic Algorithm

Memory Allocation Technique for Segregated Free List Based on Genetic Algorithm Journal of Al-Nahrain University Vol.15 (2), June, 2012, pp.161-168 Science Memory Allocation Technique for Segregated Free List Based on Genetic Algorithm Manal F. Younis Computer Department, College

More information

A Study of Crossover Operators for Genetic Algorithm and Proposal of a New Crossover Operator to Solve Open Shop Scheduling Problem

A Study of Crossover Operators for Genetic Algorithm and Proposal of a New Crossover Operator to Solve Open Shop Scheduling Problem American Journal of Industrial and Business Management, 2016, 6, 774-789 Published Online June 2016 in SciRes. http://www.scirp.org/journal/ajibm http://dx.doi.org/10.4236/ajibm.2016.66071 A Study of Crossover

More information

Expert Systems with Applications

Expert Systems with Applications Expert Systems with Applications 39 (2012) 2865 2871 Contents lists available at SciVerse ScienceDirect Expert Systems with Applications journal homepage: www.elsevier.com/locate/eswa Genetic algorithm

More information

Approximation Algorithms

Approximation Algorithms Approximation Algorithms or: How I Learned to Stop Worrying and Deal with NP-Completeness Ong Jit Sheng, Jonathan (A0073924B) March, 2012 Overview Key Results (I) General techniques: Greedy algorithms

More information

A Library of Local Search Heuristics for the Vehicle Routing Problem

A Library of Local Search Heuristics for the Vehicle Routing Problem A Library of Local Search Heuristics for the Vehicle Routing Problem Chris Groër 1 Oak Ridge National Laboratory, 1 Bethel Valley Rd, Oak Ridge, TN 37831 cgroer@gmail.com Bruce Golden R.H. Smith School

More information

The Problem of Scheduling Technicians and Interventions in a Telecommunications Company

The Problem of Scheduling Technicians and Interventions in a Telecommunications Company The Problem of Scheduling Technicians and Interventions in a Telecommunications Company Sérgio Garcia Panzo Dongala November 2008 Abstract In 2007 the challenge organized by the French Society of Operational

More information

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. !-approximation algorithm.

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. !-approximation algorithm. Approximation Algorithms Chapter Approximation Algorithms Q Suppose I need to solve an NP-hard problem What should I do? A Theory says you're unlikely to find a poly-time algorithm Must sacrifice one of

More information

Routing in Line Planning for Public Transport

Routing in Line Planning for Public Transport Konrad-Zuse-Zentrum für Informationstechnik Berlin Takustraße 7 D-14195 Berlin-Dahlem Germany MARC E. PFETSCH RALF BORNDÖRFER Routing in Line Planning for Public Transport Supported by the DFG Research

More information

Chapter 11. 11.1 Load Balancing. Approximation Algorithms. Load Balancing. Load Balancing on 2 Machines. Load Balancing: Greedy Scheduling

Chapter 11. 11.1 Load Balancing. Approximation Algorithms. Load Balancing. Load Balancing on 2 Machines. Load Balancing: Greedy Scheduling Approximation Algorithms Chapter Approximation Algorithms Q. Suppose I need to solve an NP-hard problem. What should I do? A. Theory says you're unlikely to find a poly-time algorithm. Must sacrifice one

More information

Strategic planning in LTL logistics increasing the capacity utilization of trucks

Strategic planning in LTL logistics increasing the capacity utilization of trucks Strategic planning in LTL logistics increasing the capacity utilization of trucks J. Fabian Meier 1,2 Institute of Transport Logistics TU Dortmund, Germany Uwe Clausen 3 Fraunhofer Institute for Material

More information

Waste Collection Vehicle Routing Problem Considering Similarity Pattern of Trashcan

Waste Collection Vehicle Routing Problem Considering Similarity Pattern of Trashcan International Journal of Applied Operational Research Vol. 3, o. 3, pp. 105-111, Summer 2013 Journal homepage: www.ijorlu.ir Waste Collection Vehicle Routing Problem Considering Similarity Pattern of Trashcan

More information

INTEGER PROGRAMMING. Integer Programming. Prototype example. BIP model. BIP models

INTEGER PROGRAMMING. Integer Programming. Prototype example. BIP model. BIP models Integer Programming INTEGER PROGRAMMING In many problems the decision variables must have integer values. Example: assign people, machines, and vehicles to activities in integer quantities. If this is

More information

LOOKING FOR A GOOD TIME TO BET

LOOKING FOR A GOOD TIME TO BET LOOKING FOR A GOOD TIME TO BET LAURENT SERLET Abstract. Suppose that the cards of a well shuffled deck of cards are turned up one after another. At any time-but once only- you may bet that the next card

More information

Generating Personnel Schedules in an Industrial Setting Using a Tabu Search Algorithm

Generating Personnel Schedules in an Industrial Setting Using a Tabu Search Algorithm Generating Personnel Schedules in an Industrial Setting Using a Tabu Search Algorithm Pascal Tellier 1 and George White 2 1 PrairieFyre Software Inc., 555 Legget Dr., Kanata K2K 2X3, Canada pascal@prairiefyre.com

More information

Ant Colony Optimization (ACO)

Ant Colony Optimization (ACO) Ant Colony Optimization (ACO) Exploits foraging behavior of ants Path optimization Problems mapping onto foraging are ACO-like TSP, ATSP QAP Travelling Salesman Problem (TSP) Why? Hard, shortest path problem

More information

An optimisation framework for determination of capacity in railway networks

An optimisation framework for determination of capacity in railway networks CASPT 2015 An optimisation framework for determination of capacity in railway networks Lars Wittrup Jensen Abstract Within the railway industry, high quality estimates on railway capacity is crucial information,

More information

Dynamic programming. Doctoral course Optimization on graphs - Lecture 4.1. Giovanni Righini. January 17 th, 2013

Dynamic programming. Doctoral course Optimization on graphs - Lecture 4.1. Giovanni Righini. January 17 th, 2013 Dynamic programming Doctoral course Optimization on graphs - Lecture.1 Giovanni Righini January 1 th, 201 Implicit enumeration Combinatorial optimization problems are in general NP-hard and we usually

More information

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. #-approximation algorithm.

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. #-approximation algorithm. Approximation Algorithms 11 Approximation Algorithms Q Suppose I need to solve an NP-hard problem What should I do? A Theory says you're unlikely to find a poly-time algorithm Must sacrifice one of three

More information

COORDINATION PRODUCTION AND TRANSPORTATION SCHEDULING IN THE SUPPLY CHAIN ABSTRACT

COORDINATION PRODUCTION AND TRANSPORTATION SCHEDULING IN THE SUPPLY CHAIN ABSTRACT Technical Report #98T-010, Department of Industrial & Mfg. Systems Egnieering, Lehigh Univerisity (1998) COORDINATION PRODUCTION AND TRANSPORTATION SCHEDULING IN THE SUPPLY CHAIN Kadir Ertogral, S. David

More information

FLEET REROUTING STRATEGIES WITH REAL-TIME TRAFFIC INFORMATION

FLEET REROUTING STRATEGIES WITH REAL-TIME TRAFFIC INFORMATION FLEET REROUTING STRATEGIES WITH REAL-TIME TRAFFIC INFORMATION Barceló, Jaume. Department of Statistics and Operations Research and CENIT (Center for Innovation in Transport), Universitat Politècnica de

More information

A Mathematical Programming Solution to the Mars Express Memory Dumping Problem

A Mathematical Programming Solution to the Mars Express Memory Dumping Problem A Mathematical Programming Solution to the Mars Express Memory Dumping Problem Giovanni Righini and Emanuele Tresoldi Dipartimento di Tecnologie dell Informazione Università degli Studi di Milano Via Bramante

More information

Why? A central concept in Computer Science. Algorithms are ubiquitous.

Why? A central concept in Computer Science. Algorithms are ubiquitous. Analysis of Algorithms: A Brief Introduction Why? A central concept in Computer Science. Algorithms are ubiquitous. Using the Internet (sending email, transferring files, use of search engines, online

More information

A Brief Study of the Nurse Scheduling Problem (NSP)

A Brief Study of the Nurse Scheduling Problem (NSP) A Brief Study of the Nurse Scheduling Problem (NSP) Lizzy Augustine, Morgan Faer, Andreas Kavountzis, Reema Patel Submitted Tuesday December 15, 2009 0. Introduction and Background Our interest in the

More information

Vehicle Routing and Scheduling. Martin Savelsbergh The Logistics Institute Georgia Institute of Technology

Vehicle Routing and Scheduling. Martin Savelsbergh The Logistics Institute Georgia Institute of Technology Vehicle Routing and Scheduling Martin Savelsbergh The Logistics Institute Georgia Institute of Technology Vehicle Routing and Scheduling Part I: Basic Models and Algorithms Introduction Freight routing

More information

Online vehicle routing and scheduling with continuous vehicle tracking

Online vehicle routing and scheduling with continuous vehicle tracking Online vehicle routing and scheduling with continuous vehicle tracking Jean Respen, Nicolas Zufferey, Jean-Yves Potvin To cite this version: Jean Respen, Nicolas Zufferey, Jean-Yves Potvin. Online vehicle

More information

An optimization model for aircraft maintenance scheduling and re-assignment

An optimization model for aircraft maintenance scheduling and re-assignment Transportation Research Part A 37 (2003) 29 48 www.elsevier.com/locate/tra An optimization model for aircraft maintenance scheduling and re-assignment Chellappan Sriram 1, Ali Haghani * Department of Civil

More information

Fifty Years of Vehicle Routing

Fifty Years of Vehicle Routing Fifty Years of Vehicle Routing by Gilbert Laporte Canada Research Chair in Distribution Management HEC Montréal Vehicle Routing Problem Depot m (or at most m) identical vehicles based at the depot n customers

More information

Variable neighbourhood search in commercial VRP packages: evolving towards self-adaptive methods

Variable neighbourhood search in commercial VRP packages: evolving towards self-adaptive methods Variable neighbourhood search in commercial VRP packages: evolving towards self-adaptive methods Kenneth Sörensen 1, Marc Sevaux 2, and Patrick Schittekat 1,3 1 University of Antwerp 2 University of South

More information

An Improved ACO Algorithm for Multicast Routing

An Improved ACO Algorithm for Multicast Routing An Improved ACO Algorithm for Multicast Routing Ziqiang Wang and Dexian Zhang School of Information Science and Engineering, Henan University of Technology, Zheng Zhou 450052,China wzqagent@xinhuanet.com

More information

An iterated local search platform for transportation logistics

An iterated local search platform for transportation logistics An iterated local search platform for transportation logistics Takwa Tlili 1, and Saoussen Krichen 1 1 LARODEC, Institut Supérieur de Gestion Tunis, Université de Tunis, Tunisia. Abstract. Recent technological

More information

CMSC 858T: Randomized Algorithms Spring 2003 Handout 8: The Local Lemma

CMSC 858T: Randomized Algorithms Spring 2003 Handout 8: The Local Lemma CMSC 858T: Randomized Algorithms Spring 2003 Handout 8: The Local Lemma Please Note: The references at the end are given for extra reading if you are interested in exploring these ideas further. You are

More information

Fairness in Routing and Load Balancing

Fairness in Routing and Load Balancing Fairness in Routing and Load Balancing Jon Kleinberg Yuval Rabani Éva Tardos Abstract We consider the issue of network routing subject to explicit fairness conditions. The optimization of fairness criteria

More information

Using Ant Colony Optimization for Infrastructure Maintenance Scheduling

Using Ant Colony Optimization for Infrastructure Maintenance Scheduling Using Ant Colony Optimization for Infrastructure Maintenance Scheduling K. Lukas, A. Borrmann & E. Rank Chair for Computation in Engineering, Technische Universität München ABSTRACT: For the optimal planning

More information

Integer Programming: Algorithms - 3

Integer Programming: Algorithms - 3 Week 9 Integer Programming: Algorithms - 3 OPR 992 Applied Mathematical Programming OPR 992 - Applied Mathematical Programming - p. 1/12 Dantzig-Wolfe Reformulation Example Strength of the Linear Programming

More information

A Constraint Programming based Column Generation Approach to Nurse Rostering Problems

A Constraint Programming based Column Generation Approach to Nurse Rostering Problems Abstract A Constraint Programming based Column Generation Approach to Nurse Rostering Problems Fang He and Rong Qu The Automated Scheduling, Optimisation and Planning (ASAP) Group School of Computer Science,

More information

A hybrid ACO algorithm for the Capacitated Minimum Spanning Tree Problem

A hybrid ACO algorithm for the Capacitated Minimum Spanning Tree Problem A hybrid ACO algorithm for the Capacitated Minimum Spanning Tree Problem Marc Reimann Marco Laumanns Institute for Operations Research, Swiss Federal Institute of Technology Zurich, Clausiusstrasse 47,

More information

Modeling and Solving the Capacitated Vehicle Routing Problem on Trees

Modeling and Solving the Capacitated Vehicle Routing Problem on Trees in The Vehicle Routing Problem: Latest Advances and New Challenges Modeling and Solving the Capacitated Vehicle Routing Problem on Trees Bala Chandran 1 and S. Raghavan 2 1 Department of Industrial Engineering

More information

Multi-layer MPLS Network Design: the Impact of Statistical Multiplexing

Multi-layer MPLS Network Design: the Impact of Statistical Multiplexing Multi-layer MPLS Network Design: the Impact of Statistical Multiplexing Pietro Belotti, Antonio Capone, Giuliana Carello, Federico Malucelli Tepper School of Business, Carnegie Mellon University, Pittsburgh

More information

A Study of Local Optima in the Biobjective Travelling Salesman Problem

A Study of Local Optima in the Biobjective Travelling Salesman Problem A Study of Local Optima in the Biobjective Travelling Salesman Problem Luis Paquete, Marco Chiarandini and Thomas Stützle FG Intellektik, Technische Universität Darmstadt, Alexanderstr. 10, Darmstadt,

More information

OPRE 6201 : 2. Simplex Method

OPRE 6201 : 2. Simplex Method OPRE 6201 : 2. Simplex Method 1 The Graphical Method: An Example Consider the following linear program: Max 4x 1 +3x 2 Subject to: 2x 1 +3x 2 6 (1) 3x 1 +2x 2 3 (2) 2x 2 5 (3) 2x 1 +x 2 4 (4) x 1, x 2

More information

STUDY OF PROJECT SCHEDULING AND RESOURCE ALLOCATION USING ANT COLONY OPTIMIZATION 1

STUDY OF PROJECT SCHEDULING AND RESOURCE ALLOCATION USING ANT COLONY OPTIMIZATION 1 STUDY OF PROJECT SCHEDULING AND RESOURCE ALLOCATION USING ANT COLONY OPTIMIZATION 1 Prajakta Joglekar, 2 Pallavi Jaiswal, 3 Vandana Jagtap Maharashtra Institute of Technology, Pune Email: 1 somanprajakta@gmail.com,

More information

An ant colony optimization for single-machine weighted tardiness scheduling with sequence-dependent setups

An ant colony optimization for single-machine weighted tardiness scheduling with sequence-dependent setups Proceedings of the 6th WSEAS International Conference on Simulation, Modelling and Optimization, Lisbon, Portugal, September 22-24, 2006 19 An ant colony optimization for single-machine weighted tardiness

More information

Offline sorting buffers on Line

Offline sorting buffers on Line Offline sorting buffers on Line Rohit Khandekar 1 and Vinayaka Pandit 2 1 University of Waterloo, ON, Canada. email: rkhandekar@gmail.com 2 IBM India Research Lab, New Delhi. email: pvinayak@in.ibm.com

More information

Transportation Research Part E

Transportation Research Part E Transportation Research Part E 45 (2009) 434 445 Contents lists available at ScienceDirect Transportation Research Part E journal homepage: www.elsevier.com/locate/tre An effective genetic algorithm for

More information

An Iterated Local Search heuristic for the Heterogeneous Fleet Vehicle Routing Problem

An Iterated Local Search heuristic for the Heterogeneous Fleet Vehicle Routing Problem J Heuristics manuscript No. (will be inserted by the editor) An Iterated Local Search heuristic for the Heterogeneous Fleet Vehicle Routing Problem Puca Huachi Vaz Penna Anand Subramanian Luiz Satoru Ochi

More information

VEHICLE ROUTING AND SCHEDULING PROBLEMS: A CASE STUDY OF FOOD DISTRIBUTION IN GREATER BANGKOK. Kuladej Panapinun and Peerayuth Charnsethikul.

VEHICLE ROUTING AND SCHEDULING PROBLEMS: A CASE STUDY OF FOOD DISTRIBUTION IN GREATER BANGKOK. Kuladej Panapinun and Peerayuth Charnsethikul. 1 VEHICLE ROUTING AND SCHEDULING PROBLEMS: A CASE STUDY OF FOOD DISTRIBUTION IN GREATER BANGKOK By Kuladej Panapinun and Peerayuth Charnsethikul Abstract Vehicle routing problem (VRP) and its extension

More information

Efficient and Robust Allocation Algorithms in Clouds under Memory Constraints

Efficient and Robust Allocation Algorithms in Clouds under Memory Constraints Efficient and Robust Allocation Algorithms in Clouds under Memory Constraints Olivier Beaumont,, Paul Renaud-Goud Inria & University of Bordeaux Bordeaux, France 9th Scheduling for Large Scale Systems

More information

Scheduling Breaks in Shift Plans for Call Centers

Scheduling Breaks in Shift Plans for Call Centers Scheduling Breaks in Shift Plans for Call Centers Andreas Beer Johannes Gärtner Nysret Musliu Werner Schafhauser Wolfgang Slany Abstract In this paper we consider a real-life break scheduling problem for

More information

Social Media Mining. Graph Essentials

Social Media Mining. Graph Essentials Graph Essentials Graph Basics Measures Graph and Essentials Metrics 2 2 Nodes and Edges A network is a graph nodes, actors, or vertices (plural of vertex) Connections, edges or ties Edge Node Measures

More information

Chapter 1. Introduction

Chapter 1. Introduction Chapter 1 Introduction Intermodal freight transportation describes the movement of goods in standardized loading units (e.g., containers) by at least two transportation modes (rail, maritime, and road)

More information

Automated SEO. A Market Brew White Paper

Automated SEO. A Market Brew White Paper Automated SEO A Market Brew White Paper Abstract In this paper, we use the term Reach to suggest the forecasted traffic to a particular webpage or website. Reach is a traffic metric that describes an expected

More information

A Genetic Algorithm Approach for Solving a Flexible Job Shop Scheduling Problem

A Genetic Algorithm Approach for Solving a Flexible Job Shop Scheduling Problem A Genetic Algorithm Approach for Solving a Flexible Job Shop Scheduling Problem Sayedmohammadreza Vaghefinezhad 1, Kuan Yew Wong 2 1 Department of Manufacturing & Industrial Engineering, Faculty of Mechanical

More information

Chapter 15: Dynamic Programming

Chapter 15: Dynamic Programming Chapter 15: Dynamic Programming Dynamic programming is a general approach to making a sequence of interrelated decisions in an optimum way. While we can describe the general characteristics, the details

More information

npsolver A SAT Based Solver for Optimization Problems

npsolver A SAT Based Solver for Optimization Problems npsolver A SAT Based Solver for Optimization Problems Norbert Manthey and Peter Steinke Knowledge Representation and Reasoning Group Technische Universität Dresden, 01062 Dresden, Germany peter@janeway.inf.tu-dresden.de

More information

GRASP and Path Relinking for the Matrix Bandwidth Minimization *

GRASP and Path Relinking for the Matrix Bandwidth Minimization * GRASP and Path Relinking for the Matrix Bandwidth Minimization * Estefanía Piñana, Isaac Plana, Vicente Campos and Rafael Martí Dpto. de Estadística e Investigación Operativa, Facultad de Matemáticas,

More information

Iterated Local Search for the Generator Maintenance Scheduling Problem

Iterated Local Search for the Generator Maintenance Scheduling Problem MISTA 25 Iterated Local Search for the Generator Maintenance Scheduling Problem Ahmad Almakhlafi Joshua Knowles Abstract We consider the task of devising an effective metaheuristic for a variant of the

More information

Stochastic Ship Fleet Routing with Inventory Limits YU YU

Stochastic Ship Fleet Routing with Inventory Limits YU YU Stochastic Ship Fleet Routing with Inventory Limits YU YU Doctor of Philosophy University of Edinburgh 2009 Declaration I declare that this thesis was composed by myself and that the work contained therein

More information

A CENTROID-BASED HEURISTIC ALGORITHM FOR THE CAPACITATED VEHICLE ROUTING PROBLEM

A CENTROID-BASED HEURISTIC ALGORITHM FOR THE CAPACITATED VEHICLE ROUTING PROBLEM Computing and Informatics, Vol. 30, 2011, 721 732 A CENTROID-BASED HEURISTIC ALGORITHM FOR THE CAPACITATED VEHICLE ROUTING PROBLEM Kwangcheol Shin Department of Computer Science Korea Advanced Institute

More information

Classification - Examples

Classification - Examples Lecture 2 Scheduling 1 Classification - Examples 1 r j C max given: n jobs with processing times p 1,...,p n and release dates r 1,...,r n jobs have to be scheduled without preemption on one machine taking

More information

GRASP WITH PATH-RELINKING: RECENT ADVANCES AND APPLICATIONS

GRASP WITH PATH-RELINKING: RECENT ADVANCES AND APPLICATIONS Chapter 2 GRASP WITH PATH-RELINKING: RECENT ADVANCES AND APPLICATIONS Mauricio G.C. Resende 1 and Celso C. Ribeiro 2 1 Internet and Network Systems Research, AT&T Labs Research, 180 Park Avenue, Room C241,

More information

Alpha Cut based Novel Selection for Genetic Algorithm

Alpha Cut based Novel Selection for Genetic Algorithm Alpha Cut based Novel for Genetic Algorithm Rakesh Kumar Professor Girdhar Gopal Research Scholar Rajesh Kumar Assistant Professor ABSTRACT Genetic algorithm (GA) has several genetic operators that can

More information

Project Scheduling: PERT/CPM

Project Scheduling: PERT/CPM Project Scheduling: PERT/CPM CHAPTER 8 LEARNING OBJECTIVES After completing this chapter, you should be able to: 1. Describe the role and application of PERT/CPM for project scheduling. 2. Define a project

More information

WITH the rapid development of economies, high

WITH the rapid development of economies, high IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS: SYSTEMS, VOL. 45, NO. 12, DECEMBER 2015 1535 Improved Quantum-Inspired Evolutionary Algorithm for Large-Size Lane Reservation Ada Che, Member, IEEE,

More information

On a Railway Maintenance Scheduling Problem with Customer Costs and Multi-Depots

On a Railway Maintenance Scheduling Problem with Customer Costs and Multi-Depots Als Manuskript gedruckt Technische Universität Dresden Herausgeber: Der Rektor On a Railway Maintenance Scheduling Problem with Customer Costs and Multi-Depots F. Heinicke (1), A. Simroth (1), G. Scheithauer

More information

International Journal of Advanced Research in Computer Science and Software Engineering

International Journal of Advanced Research in Computer Science and Software Engineering Volume 3, Issue 7, July 23 ISSN: 2277 28X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Greedy Algorithm:

More information

Freight Sequencing to Improve Hub Operations in the Less-Than-Truckload Freight Transportation Industry

Freight Sequencing to Improve Hub Operations in the Less-Than-Truckload Freight Transportation Industry Freight Sequencing to Improve Hub Operations in the Less-Than-Truckload Freight Transportation Industry Xiangshang Tong, Ph.D. Menlo Worldwide Logistics Kimberly Ellis, Ph.D. Virginia Tech Amy Brown Greer

More information

Software Project Management with GAs

Software Project Management with GAs Software Project Management with GAs Enrique Alba, J. Francisco Chicano University of Málaga, Grupo GISUM, Departamento de Lenguajes y Ciencias de la Computación, E.T.S Ingeniería Informática, Campus de

More information

On the Impact of Real-Time Information on. Field Service Scheduling. Ioannis Petrakis, Christian Hass, Martin Bichler 1

On the Impact of Real-Time Information on. Field Service Scheduling. Ioannis Petrakis, Christian Hass, Martin Bichler 1 On the Impact of Real-Time Information on Field Service Scheduling Ioannis Petrakis, Christian Hass, Martin Bichler 1 Department of Informatics, TU München, Germany Mobile phone operators need to plan

More information

Management of Software Projects with GAs

Management of Software Projects with GAs MIC05: The Sixth Metaheuristics International Conference 1152-1 Management of Software Projects with GAs Enrique Alba J. Francisco Chicano Departamento de Lenguajes y Ciencias de la Computación, Universidad

More information

The Multi-Depot Vehicle Routing Problem with Inter-Depot Routes

The Multi-Depot Vehicle Routing Problem with Inter-Depot Routes The Multi-Depot Vehicle Routing Problem with Inter-Depot Routes Benoit Crevier, Jean-François Cordeau and Gilbert Laporte Canada Research Chair in Distribution Management HEC Montréal 3000 chemin de la

More information

University of British Columbia Co director s(s ) name(s) : John Nelson Student s name

University of British Columbia Co director s(s ) name(s) : John Nelson Student s name Research Project Title : Truck scheduling and dispatching for woodchips delivery from multiple sawmills to a pulp mill Research Project Start Date : September/2011 Estimated Completion Date: September/2014

More information

Applied Algorithm Design Lecture 5

Applied Algorithm Design Lecture 5 Applied Algorithm Design Lecture 5 Pietro Michiardi Eurecom Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 1 / 86 Approximation Algorithms Pietro Michiardi (Eurecom) Applied Algorithm Design

More information

The vehicle routing problem with time windows is a hard combinatorial optimization problem that has

The vehicle routing problem with time windows is a hard combinatorial optimization problem that has TRANSPORTATION SCIENCE Vol. 38, No. 4, November 2004, pp. 515 530 issn 0041-1655 eissn 1526-5447 04 3804 0515 informs doi 10.1287/trsc.1030.0049 2004 INFORMS A Two-Stage Hybrid Local Search for the Vehicle

More information

Impact of Online Tracking on a Vehicle Routing Problem with Dynamic Travel Times

Impact of Online Tracking on a Vehicle Routing Problem with Dynamic Travel Times Impact of Online Tracking on a Vehicle Routing Problem with Dynamic Travel Times Jean Respen Nicolas Zufferey Jean-Yves Potvin January 2014 Impact of Online Tracking on a Vehicle Routing Problem with Dynamic

More information

An Energy-aware Multi-start Local Search Metaheuristic for Scheduling VMs within the OpenNebula Cloud Distribution

An Energy-aware Multi-start Local Search Metaheuristic for Scheduling VMs within the OpenNebula Cloud Distribution An Energy-aware Multi-start Local Search Metaheuristic for Scheduling VMs within the OpenNebula Cloud Distribution Y. Kessaci, N. Melab et E-G. Talbi Dolphin Project Team, Université Lille 1, LIFL-CNRS,

More information

Ant colony optimization techniques for the vehicle routing problem

Ant colony optimization techniques for the vehicle routing problem Advanced Engineering Informatics 18 (2004) 41 48 www.elsevier.com/locate/aei Ant colony optimization techniques for the vehicle routing problem John E. Bell a, *, Patrick R. McMullen b a Department of

More information

Highway Maintenance Scheduling Using Genetic Algorithm with Microscopic Traffic Simulation

Highway Maintenance Scheduling Using Genetic Algorithm with Microscopic Traffic Simulation Wang, Cheu and Fwa 1 Word Count: 6955 Highway Maintenance Scheduling Using Genetic Algorithm with Microscopic Traffic Simulation Ying Wang Research Scholar Department of Civil Engineering National University

More information