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

Similar documents
Iterated Local Search for the Multiple Depot Vehicle Scheduling Problem

Computers & Industrial Engineering

Neighborhood Combination for Unconstrained Binary Quadratic Programming

Multiple-Depot Integrated Vehicle and Crew Scheduling

A simulated annealing algorithm for the vehicle routing problem with time windows and synchronization constraints

A Firework Algorithm for Solving Capacitated Vehicle Routing Problem

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

Dynamically Configured λ-opt Heuristics for Bus Scheduling

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

Comparison of heuristic approaches for the multiple depot vehicle scheduling problem

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

An iterated hyperplane exploration approach for the Quadratic Knapsack Problem

Comparison of heuristic approaches for the multiple depot vehicle scheduling problem

Variable Neighborhood Search for the Dial-a-Ride Problem

Optimization Techniques for Design Space Exploration

A Learning-based Path Relinking algorithm for the Bandwidth Coloring Problem

SavingsAnts for the Vehicle Routing Problem. Karl Doerner Manfred Gronalt Richard F. Hartl Marc Reimann Christine Strauss Michael Stummer

Simultaneous Vehicle and Driver Scheduling: a Case Study in a Limousine Rental Company

A Tabu Search solution algorithm

Evolutionary Non-linear Great Deluge for University Course Timetabling

Ant Algorithms for the University Course Timetabling Problem with Regard to the State-of-the-Art

Evolutionary Non-Linear Great Deluge for University Course Timetabling

An effective iterated tabu search for the maximum bisection problem

A Tabu Search Heuristic for the Generalized Traveling Salesman Problem

Overview of Tabu Search

Large Neighborhood Search For Dial-a-Ride Problems

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

HEURISTICS FOR THE NETWORK DESIGN PROBLEM

Outline. Optimales Recycling - Tourenplanung in der Altglasentsorgung

Adaptive feasible and infeasible tabu search for weighted vertex coloring

Task Allocation for Minimizing Programs Completion Time in Multicomputer Systems

Lecture 06 Tabu Search

Tabu search with feasible and infeasible searches for equitable coloring

A Hybrid Searching Method for the Unrelated Parallel Machine Scheduling Problem

Iterated maxima search for the maximally diverse grouping problem

An Adaptive Large Neighborhood Search Heuristic for the Pickup and Delivery Problem with Time Windows

APPLICATION-ORIENTED SCHEDULING PROBLEMS IN PUBLIC BUS TRANSPORTATION

Chapter 4 Neighborhood Combination for Unconstrained Binary Quadratic Problems

A New Exam Timetabling Algorithm

A Parallel Architecture for the Generalized Traveling Salesman Problem

Vehicle Routing Heuristic Methods

Job Shop Scheduling Problem (JSSP) Genetic Algorithms Critical Block and DG distance Neighbourhood Search

Introduction to Optimization

Conflict-based Statistics

A memetic algorithm for the minimum sum coloring problem

An ILS Algorithm for the Team Orienteering Problem with Variable Profit

3. Genetic local search for Earth observation satellites operations scheduling

T S 2 P ACK: A Two-Level Tabu Search for the Three-dimensional Bin Packing Problem

arxiv: v1 [cs.dm] 6 May 2009

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

An Adaptive Multistart Tabu Search Approach to solve the Maximum Clique Problem

Metaheuristic Optimization with Evolver, Genocop and OptQuest

Dynamic programming for the orienteering problem with time windows

Adaptive Acceptance Criterion (AAC) Algorithm for Optimization Problems

ACO and other (meta)heuristics for CO

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

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

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

Introduction to Optimization

Optimal Crane Scheduling

Solving the Capacitated Single Allocation Hub Location Problem Using Genetic Algorithm

Improved K-Means Algorithm for Capacitated Clustering Problem

On step fixed-charge hub location problem

A heuristic for the periodic rural postman problem

Parallel Computing in Combinatorial Optimization

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

HYBRID GENETIC ALGORITHM WITH GREAT DELUGE TO SOLVE CONSTRAINED OPTIMIZATION PROBLEMS

Efficient decomposition method for the stochastic optimization of public transport schedules

Erasmus School of Economics. Implementation of an iterated local search heuristic for the team orienteering problem with time windows

Computational Complexity CSC Professor: Tom Altman. Capacitated Problem

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

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

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

Parallel Evaluation of Hopfield Neural Networks

Tabu Search for a Multi-Objective Routing Problem

Hybrid ant colony optimization algorithm for two echelon vehicle routing problem

Module 4. Constraint satisfaction problems. Version 2 CSE IIT, Kharagpur

SOLVING THE HIGH SCHOOL TIMETABLING PROBLEM TO OPTIMALITY BY USING ILS ALGORITHMS

The Theoretical Framework of the Optimization of Public Transport Travel

European Journal of Operational Research

A heuristic approach to find the global optimum of function

The Influence of Run-Time Limits on Choosing Ant System Parameters

Multiple Depot Vehicle Routing Problems on Clustering Algorithms

The Encoding Complexity of Network Coding

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

LOCAL SEARCH FOR THE MINIMUM FUNDAMENTAL CYCLE BASIS PROBLEM

An Ant Approach to the Flow Shop Problem

A CSP Search Algorithm with Reduced Branching Factor

O(1) Delta Component Computation Technique for the Quadratic Assignment Problem

Revisiting the Upper Bounding Process in a Safe Branch and Bound Algorithm

Using Penalties instead of Rewards: Solving OCST Problems with Problem-Specific Guided Local Search

Dynamic Vehicle Routing Using Hybrid Genetic Algorithms

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

Variable Neighbourhood Search for Uncapacitated Warehouse Location Problems

TABU search and Iterated Local Search classical OR methods

Heuristic and exact solution strategies for the Team Orienteering Problem

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

Surrogate Gradient Algorithm for Lagrangian Relaxation 1,2

Heuristic Approaches for the Probabilistic Traveling Salesman Problem

Course Introduction. Scheduling: Terminology and Classification

Transcription:

A Study of Neighborhood Structures for the Multiple Depot Vehicle Scheduling Problem Benoît Laurent 1,2 and Jin-Kao Hao 2 1 Perinfo SA, Strasbourg, France 2 LERIA, Université d Angers, Angers, France blaurent@perinfo.com, hao@info.univ-angers.fr Abstract. This paper introduces the block moves neighborhood for the Multiple Depot Vehicle Scheduling Problem. Experimental studies are carried out on a set of benchmark instances to assess the quality of the proposed neighborhood and to compare it with two existing neighborhoods using shift and swap. The block moves neighborhood can be beneficial for any local search algorithm. 1 Introduction Given T = {t 1,t 2,...,t n } a set of trips, a fleet of vehicles housed in K = {n + 1,n +2,...,n + m} depots, each having a limited capacity r k, the Multiple Depot Vehicle Scheduling Problem (MDVSP) consists of determining a least-cost feasible vehicle schedule. Each trip t i is defined by an origin and a destination with associated starting and ending times (s i,e i ). We denote by τ ij,thetravel time from the end location of trip t i to the starting location of trip t j.twotrips are said compatible if t j can be achieved right after t i by the same vehicle, i.e. e i + τ ij s j. Transfers without passengers are called deadhead trips. Transfers either to come from or return to the depot are the pull-out and pull-in trips respectively. The set of vehicles can also be defined by V = {1, 2,...,p}. The fleet is supposed to be homogeneous such that trips can be performed by any vehicle. In a valid schedule, the trips performed by each vehicle are pairwise compatible. The vehicles start from and return to their depot. Finally, the number of vehicles at each depot does not exceed the depot capacity. The main objective of the MDVSP is to minimize the number of vehicles in use. Other objectives aim to avoid non-commercial tasks that induce traveling and/or waiting costs. They are denoted by c ij for deadhead trips connecting t i and t j,byc ki for the pull-out trip starting at depot d to reach trip t i and by c jk for the pull-in trip from t j to return to the depot d. Note that fixed vehicle costs are added to pull-in and pull-out trips costs. The MDVSP is NP-hard when two depots at least are considered [1]. The literature offers a panel of solution methods. Early works focused on heuristic algorithms. Exact algorithms have been proposed since the end of the 1980s (for Partially supported by the French Research Ministry (CIFRE No. 176/2004). T. Stützle, M. Birattari, and H.H. Hoos (Eds.): SLS 2007, LNCS 4638, pp. 197 201, 2007. c Springer-Verlag Berlin Heidelberg 2007

198 B. Laurent and J.-K. Hao a thorough survey, see [2] and [3]. In [4], Large Neighborhood Search (LNS) and Tabu Search (TS) were employed for the first time on the MDVSP. The main contribution of this paper is the introduction and an in-depth study of a new neighborhood schema for the MDVSP. This new neighborhood, called block moves, is based on the notion of ejection chains. We report comparative studies of the two neighborhoods used in the TS algorithm of [4] and of our block moves neighborhood. 2 Solution Approach 2.1 Decision Variables, Domains and Constraints The set of decision variables is the set of trips T, the domain D i associated to each variable t i corresponding to vehicles. A configuration is an assignment of vehicles in V to trips in T. It can be represented as a vector of integers: σ =(σ(t 1 ),σ(t 2 ),...,σ(t n )) (σ V n ) The search space Ω is then defined as the set of all such assignments. To obtain a feasible configuration σ, the compatibility constraint between trips must be satisfied: (t i,t j ) T 2,σ(t i )=σ(t j ),e i + τ ij s j 2.2 Evaluation Function The evaluation function measures the quality of a solution σ. In addition to the costs previously described, it comprises a penalty term for constraint violations. σ Ω, f(σ) = w c f c (σ) + f o (σ) (1) where w c > 0 is the weight associated to the constraints violations, f c the number of violations detected in σ, f o the value of the objective function on σ. 2.3 Initial State The initial solution is built by means of a greedy algorithm, relying on a Forward Checking procedure. At each step, the choice of variables follows the min-domain heuristic, ties being broken randomly. Each selected variable (a trip) is labeled by a possible vehicle with a priority given to already employed vehicles. 3 Neighborhood Structures 3.1 Existing Neighborhood Structures We first describe the neighborhoods, N shift and N swap, embedded in the Tabu Search of [4]. In N shift, a neighbor is obtained by transferring a trip to another vehicle. The swap move implies two trips t i and t j, accomplished by two different vehicles v and v. It consists in moving t i from v to v and t j from v to v. The respective size of N shift and N swap is O(np) ando(n 2 ). Each time a change concerns the first or the last trip of a vehicle, we check if a transfer of the entire sequence of trips to an available vehicle of another depot would be profitable.

3.2 Block-Moves Neighborhood A Study of Neighborhood Structures 199 The block-moves neighborhood is a parameterized structure, based on ejection chains. The principle of ejection chains was introduced in [5]. Let bl be the size of the block, that is the number (bl 1) of trips that will initiate the sequence of moves. Our neighborhood mechanism, called N bl moves, consists in moving bl consecutive trips handled by the same vehicle v to another vehicle v. These ejection moves often cause constraints violations that will trigger repair attempts. For each conflicting trip, we scan and retain the best vehicle, that may receive it. If no such vehicle exists, the conflicts remain. As in N shift and N swap, complete transfers of trips to vehicles belonging to other depots are evaluated. The size of N bl moves (σ) depends on the number of vehicles running at least bl trips in the current configuration σ. The rationale behind N bl moves is the following. First, it prevents the search from being stuck in local optima because of some conflicts that could be repaired as soon as they arise. Second, behind the notion of block moves, we aim at preserving the good properties of the configuration, typically the trips that fit well together. 4 Computational experiments 4.1 Benchmarks and Experimental Settings Our experiments rely on the benchmarks proposed in [4] and generated as in [6]. In these instances, n {500, 1000, 1500}, m {4, 8} and the cost incurred for the use of a vehicle is 10000. We heavily penalized constraints violations (100000 each) to discourage the exploration of infeasible regions. N bl moves is by definition parameterized by bl. Inourexperiments,bl ranges from 1 to 5. Enlarging this domain was considered useless since the average number of trips per vehicle is approximately equal to 4.2. 4.2 Statistical Study of the Neighborhoods To assess the performance differences between N shift, N swap and N bl moves,we computed some statistics on the neighborhood of the initial solutions issued as described in section 2. Table 1 gathers the average values (over 20 independent runs) on the instances m4n1000s0 to m4n1000s4, arbitrary chosen since all results were similar. The second column displays the size of the neighborhoods, the two next ones the percentages of improving (Imp.) and deteriorating moves (Det.) respectively. The percentage of plateau moves, almost negligible, is omitted. The five next columns focus on the improving moves. They contain the values of the average improvement (Avg), the standard deviation (Sd), the best improvement (Best), the Hamming distance (d H ) between σ and σ and the associated Standard deviation (Sd). The average value and the distance to the best known solution are indicated in the table caption (respectively, Avg value and Gap). These

200 B. Laurent and J.-K. Hao Table 1. m4n1000 (heuristic) - Avg. Value = 2574683.67 - Gap (%) = 3.88 Improvements Size Imp. (%) Det. (%) Avg Sd Best d H Sd shift 429000 0.41 99.34 167.50 (156.24) 1036.22 2.71 (2.52) swap 497582 0.17 99.83 186.27 (177.59) 1161.66 3.67 (2.34) 1 moves 427052 6.64 93.30 275.09 (245.77) 2046.83 4.95 (3.04) 2 moves 323991 5.01 94.93 326.66 (289.90) 2144.54 7.15 (3.22) 3 moves 204345 4.66 95.02 321.09 (304.14) 2158.02 8.12 (3.55) 4 moves 113503 5.07 94.48 296.62 (302.21) 2094.69 8.42 (3.67) 5 moves 58289 5.54 94.16 299.03 (304.72) 2018.69 9.21 (3.73) 2.62e+006 m4n1000s0 (heuristic) 2.61e+006 2.6e+006 Evaluation function 2.59e+006 2.58e+006 2.57e+006 2.56e+006 2.55e+006 2.54e+006 0 100000 200000 300000 400000 500000 Iterations 1_moves 2_moves 3_moves 4_moves 5_moves swap shift Fig. 1. Evolution of the cost function according to the neighborhood mechanism percentages must not be compared to those of [4] in which solutions values have been purged of vehicles costs. Here, all costs are taken into account. We observe that N bl moves clearly outperforms the other neighborhoods independently of the value of bl. The probability of obtaining an improving neighbor in N bl moves is much higher than in N shift or N swap. Moreover, the average and best improvements procured by N bl moves are about twice superior to the values related to the shift and swap neighborhoods. To further investigate the neighborhoods behavior, we observe the profile of the evaluation function during the search of a first improvement Descent 1 algorithm, using the competing neighborhoods. The stop criterion is based on the number of iterations elapsed since the last improvement. This number was set to the size of the neighborhood. Figure 1 shows, for the instance m4n1000s0, the mean evolution (on 20 runs) of the evaluation function (y-axis) during a search process (x-axis). One observes that the N bl moves neighborhood always lead to a better convergence with respect to the N shift or N swap neighborhoods. Concerning the influence of the bl parameter, Figure 1 shows that it might be not worthwhile to consider blocks of size strictly greater than 3 for these 1 A best improvement descent would be too time-comsuming.

A Study of Neighborhood Structures 201 instances. This value is certainly relative to the average number of trips per vehicle (approximately 4.2). Finally, let us indicate making use of a portfolio of 3 simple Descent algorithms based on the bl moves neighborhood (bl {1, 2, 3}), cyclically applied in a diversification scheme (see [7]), we obtained results of good quality. For example, on the instances containing 4 depots and 500 trips, the average gap from optimality is of 6.195 again 10.919 for TS [4]. 5 Conclusion In this paper, we investigated for the first time in the context of the MDVSP, a fundamental component of any local search algorithm, namely the neighborhood structure. We designed a new parameterized neighborhood schema, called block-moves and compared it with existing neighborhoods. The computational study carried out on a set of artificial instances clearly shows the advantage of our block-moves neighborhood. A portfolio of the most effective neighborhood structures is being exploited to tackle the MDVSP with promising results. We are convinced that integrating the block-moves neighborhood in other frameworks can be beneficial. References 1. Bertossi, A., Carraresi, P., Gallo, G.: On some matching problems arising in vehicle scheduling models. Networks 17, 271 281 (1987) 2. Odoni, A.R., Rousseau, J.M., Wilson, N.H.: Models in urban and air transportation, vol. 6, pp. 107 150. Elsevier Science, North-Holland, Amsterdam (1994) 3. Desaulniers, G., Hickman, M.: Public transit, pp. 69 120. Elsevier Science, North- Holland, Amsterdam (2007) 4. Pepin, A.S., Desaulniers, G., Hertz, A., Huisman, D.: Comparison of heuristic approaches for the multiple vehicle scheduling problem. Technical Report EI2006-34, Economie Institute, Erasmus University Rotterdam, Rotterdam (2006) 5. Glover, F.: Ejection chains, reference structures and alternating path methods for traveling salesman problems. Discrete Applied Mathematics 65(1-3), 223 253 (1996) 6. Carpenato, G., Dell Amico, M., Fischetti, M., Toth, P.: A branch and bound algorihm for the multiple depot vehicle scheduling problem. Networks 19, 531 548 (1989) 7. Di Gaspero, L., Schaerf, A.: Neighborhood portfolio approach for local search applied to timetabling problems. Journal of Mathematical Modeling and Algorithms 5(1), 65 89 (2006)