|
|
v | |
Preface |
|
xvii | |
|
An Overview of Vehicle Routing Problems |
|
|
1 | (26) |
|
|
|
|
1 | (4) |
|
Problem Definition and Basic Notation |
|
|
5 | (6) |
|
Capacitated and Distance-Constrained VRP |
|
|
5 | (3) |
|
|
8 | (1) |
|
|
9 | (1) |
|
VRP with Pickup and Delivery |
|
|
10 | (1) |
|
|
11 | (11) |
|
|
11 | (6) |
|
Extensions of Vehicle Flow Models |
|
|
17 | (2) |
|
|
19 | (2) |
|
|
21 | (1) |
|
Test Instances for the CVRP and Other VRPs |
|
|
22 | (5) |
|
|
23 | (4) |
I Capacitated Vehicle Routing Problem |
|
27 | (128) |
|
Branch-and-Bound Algorithms for the Capacitated VRP |
|
|
29 | (24) |
|
|
|
|
29 | (1) |
|
|
30 | (5) |
|
Bounds Based on Assignment and Matching |
|
|
30 | (2) |
|
Bounds Based on Arborescences and Trees |
|
|
32 | (1) |
|
Comparison of the Basic Relaxations |
|
|
33 | (2) |
|
|
35 | (9) |
|
Additive Bounds for ACVRP |
|
|
35 | (4) |
|
Further Lower Bounds for ACVRP |
|
|
39 | (1) |
|
Lagrangian Lower Bounds for SCVRP |
|
|
40 | (1) |
|
Lower Bounds from a Set-Partitioning Formulation |
|
|
41 | (1) |
|
Comparison of the Improved Lower Bounds |
|
|
42 | (2) |
|
Structure of the Branch-and-Bound Algorithms for CVRP |
|
|
44 | (4) |
|
Branching Schemes and Search Strategies |
|
|
44 | (2) |
|
Reduction, Dominance Rules, and Other Features |
|
|
46 | (1) |
|
Performance of the Branch-and-Bound Algorithms |
|
|
47 | (1) |
|
|
48 | (5) |
|
|
49 | (4) |
|
Branch-and-Cut Algorithms for the Capacitated VRP |
|
|
53 | (32) |
|
|
|
Introduction and Two-Index Flow Model |
|
|
53 | (2) |
|
|
55 | (3) |
|
|
58 | (13) |
|
|
59 | (2) |
|
Generalized Capacity Constraints |
|
|
61 | (1) |
|
Framed Capacity Constraints |
|
|
62 | (1) |
|
Valid Inequalities from STSP |
|
|
62 | (5) |
|
Valid Inequalities Combining Bin Packing and STSP |
|
|
67 | (2) |
|
Valid Inequalities from the Stable Set Problem |
|
|
69 | (2) |
|
|
71 | (4) |
|
Exact Separation of Capacity Constraints |
|
|
71 | (1) |
|
Heuristics for Capacity and Related Constraints |
|
|
72 | (3) |
|
|
75 | (1) |
|
|
75 | (3) |
|
|
78 | (3) |
|
|
81 | (4) |
|
|
81 | (4) |
|
Set-Covering-Based Algorithms for the Capacitated VRP |
|
|
85 | (24) |
|
|
|
|
85 | (2) |
|
Solving the Linear Programming Relaxation of P |
|
|
87 | (2) |
|
Set-Covering-Based Solution Methods |
|
|
89 | (7) |
|
Branch-and-Bound Algorithm for Problem CG |
|
|
89 | (2) |
|
Polyhedral Branch-and-Bound Algorithm |
|
|
91 | (1) |
|
Pseudo-Polynomial Lower Bound on cmin |
|
|
92 | (2) |
|
Solving PD via Dual-Ascent and Branch-and-Bound |
|
|
94 | (2) |
|
Solving the Set-Covering Integer Program |
|
|
96 | (4) |
|
|
97 | (2) |
|
|
99 | (1) |
|
Additional Comments on Computational Approaches |
|
|
100 | (1) |
|
|
100 | (2) |
|
Effectiveness of the Set-Covering Formulation |
|
|
102 | (7) |
|
|
103 | (1) |
|
|
103 | (3) |
|
|
106 | (3) |
|
Classical Heuristics for the Capacitated VRP |
|
|
109 | (20) |
|
|
|
|
109 | (1) |
|
|
110 | (6) |
|
Clarke and Wright Savings Algorithm |
|
|
110 | (1) |
|
Enhancements of the Clarke and Wright Algorithm |
|
|
111 | (2) |
|
Matching-Based Savings Algorithms |
|
|
113 | (1) |
|
Sequential Insertion Heuristics |
|
|
114 | (2) |
|
|
116 | (5) |
|
Elementary Clustering Methods |
|
|
116 | (2) |
|
Truncated Branch-and-Bound |
|
|
118 | (2) |
|
|
120 | (1) |
|
Route-First, Cluster-Second Methods |
|
|
120 | (1) |
|
|
121 | (4) |
|
Single-Route Improvements |
|
|
121 | (1) |
|
|
122 | (3) |
|
|
125 | (4) |
|
|
126 | (3) |
|
Metaheuristics for the Capacitated VRP |
|
|
129 | (26) |
|
|
|
|
|
129 | (1) |
|
|
130 | (3) |
|
Two Early Simulated Annealing Algorithms |
|
|
130 | (1) |
|
Osman's Simulated Annealing Algorithms |
|
|
131 | (2) |
|
Van Breedam's Experiments |
|
|
133 | (1) |
|
|
133 | (1) |
|
|
134 | (6) |
|
Two Early Tabu Search Algorithms |
|
|
134 | (1) |
|
Osman's Tabu Search Algorithm |
|
|
134 | (1) |
|
|
135 | (2) |
|
|
137 | (1) |
|
|
137 | (1) |
|
Rego and Roucairol's Algorithms |
|
|
137 | (1) |
|
Barbarosoglu and Ozgur's Algorithm |
|
|
138 | (1) |
|
Adaptive Memory Procedure of Rochat and Taillard |
|
|
138 | (1) |
|
Granular Tabu Search of Toth and Vigo |
|
|
138 | (2) |
|
|
140 | (1) |
|
|
140 | (4) |
|
|
140 | (1) |
|
Application to Sequencing Problems |
|
|
141 | (1) |
|
|
142 | (2) |
|
|
144 | (2) |
|
|
146 | (2) |
|
|
148 | (7) |
|
|
149 | (6) |
II Important Variants of the Vehicle Routing Problem |
|
155 | (88) |
|
|
157 | (38) |
|
|
|
|
|
|
|
157 | (1) |
|
|
158 | (2) |
|
|
158 | (1) |
|
|
159 | (1) |
|
Linear Programming Lower Bound |
|
|
159 | (1) |
|
|
160 | (1) |
|
Upper Bounds: Heuristic Approaches |
|
|
160 | (6) |
|
|
160 | (1) |
|
|
161 | (1) |
|
|
161 | (1) |
|
|
162 | (3) |
|
|
165 | (1) |
|
Optimization-Based Heuristics |
|
|
165 | (1) |
|
Asymptotically Optimal Heuristics |
|
|
165 | (1) |
|
Lower Bounds from Decomposition Approaches |
|
|
166 | (7) |
|
|
166 | (1) |
|
Capacity and Time-Constrained Shortest-Path Problem |
|
|
167 | (1) |
|
|
168 | (1) |
|
|
169 | (1) |
|
Set-Partitioning Formulation |
|
|
169 | (1) |
|
|
170 | (1) |
|
|
171 | (1) |
|
|
172 | (1) |
|
|
173 | (4) |
|
Binary Decisions on Arc Flow Variables |
|
|
173 | (1) |
|
Integer Decisions on Arc Flow Variables |
|
|
173 | (1) |
|
Binary Decisions on Path Flow Variables |
|
|
174 | (1) |
|
Subtour Elimination and 2-Path Cuts |
|
|
175 | (1) |
|
κ-Path Cuts and Parallelism |
|
|
176 | (1) |
|
Integer Decisions on (Fractional and Integer) Time Variables |
|
|
176 | (1) |
|
|
177 | (1) |
|
Multiple TSP with Time Windows |
|
|
177 | (1) |
|
VRP with Backhauls and Time Windows |
|
|
177 | (1) |
|
|
178 | (3) |
|
Heterogeneous Fleet, Multiple-Depot, and Initial Conditions |
|
|
178 | (1) |
|
|
179 | (1) |
|
|
179 | (1) |
|
|
179 | (1) |
|
Time- and Load-Dependent Costs |
|
|
180 | (1) |
|
|
180 | (1) |
|
Computational Results for VRPTW |
|
|
181 | (3) |
|
|
184 | (11) |
|
|
186 | (9) |
|
|
195 | (30) |
|
|
|
|
195 | (3) |
|
|
197 | (1) |
|
Integer Linear Programming Models |
|
|
198 | (3) |
|
Formulation of Toth and Vigo |
|
|
198 | (2) |
|
Formulation of Mingozzi, Giorgi, and Baldacci |
|
|
200 | (1) |
|
|
201 | (7) |
|
Relaxation Obtained by Dropping the CCCs |
|
|
202 | (1) |
|
Relaxation Based on Projection |
|
|
202 | (1) |
|
|
203 | (1) |
|
Overall Additive Lower Bound |
|
|
204 | (1) |
|
Relaxation Based on the Set-Partitioning Model |
|
|
204 | (4) |
|
|
208 | (6) |
|
Algorithm of Toth and Vigo |
|
|
208 | (1) |
|
Algorithm of Mingozzi, Giorgi, and Baldacci |
|
|
209 | (1) |
|
Computational Results for the Exact Algorithms |
|
|
210 | (4) |
|
|
214 | (11) |
|
Algorithm of Deif and Bodin |
|
|
214 | (1) |
|
Algorithms of Goetschalckx and Jacobs-Blecha |
|
|
215 | (1) |
|
Algorithm of Toth and Vigo |
|
|
216 | (1) |
|
Computational Results for the Heuristics |
|
|
217 | (4) |
|
|
221 | (4) |
|
VRP with Pickup and Delivery |
|
|
225 | (18) |
|
|
|
|
|
|
|
225 | (1) |
|
|
226 | (3) |
|
Construction of the Networks |
|
|
226 | (1) |
|
|
227 | (1) |
|
|
228 | (1) |
|
Reduction of the Network Size |
|
|
228 | (1) |
|
|
229 | (3) |
|
Construction and Improvement |
|
|
229 | (1) |
|
|
230 | (1) |
|
|
230 | (1) |
|
Neural Network Heuristics |
|
|
231 | (1) |
|
Theoretical Analysis of Algorithms |
|
|
231 | (1) |
|
Optimization-Based Approaches |
|
|
232 | (4) |
|
|
232 | (2) |
|
|
234 | (2) |
|
|
236 | (1) |
|
|
236 | (1) |
|
|
237 | (6) |
|
|
238 | (5) |
III Applications and Case Studies |
|
243 | (120) |
|
Routing Vehicles in the Real World: Applications in the Solid Waste, Beverage, Food, Dairy, and Newspaper Industries |
|
|
245 | (42) |
|
|
|
|
|
245 | (2) |
|
Computerized Vehicle Routing in the Solid Waste Industry |
|
|
247 | (7) |
|
|
247 | (1) |
|
|
247 | (2) |
|
|
249 | (1) |
|
|
250 | (1) |
|
|
250 | (2) |
|
|
252 | (2) |
|
|
254 | (1) |
|
Vehicle Routing in the Beverage, Food, and Dairy Industries |
|
|
254 | (12) |
|
|
254 | (1) |
|
|
255 | (4) |
|
|
259 | (1) |
|
|
260 | (6) |
|
Distribution and Routing in the Newspaper Industry |
|
|
266 | (14) |
|
|
266 | (2) |
|
Newspaper Distribution Problem |
|
|
268 | (3) |
|
Vehicle Routing Algorithms for NDP |
|
|
271 | (5) |
|
|
276 | (4) |
|
|
280 | (1) |
|
|
280 | (7) |
|
|
281 | (6) |
|
Capacitated Arc Routing Problem with Vehicle-Site Dependencies: The Philadelphia Experience |
|
|
287 | (22) |
|
|
|
|
|
|
287 | (1) |
|
Networks, Assumptions, and Goals of the CARP-VSD |
|
|
288 | (5) |
|
|
288 | (1) |
|
|
289 | (1) |
|
|
290 | (1) |
|
Travel Network and Service Network for a Vehicle Class |
|
|
291 | (1) |
|
|
291 | (1) |
|
|
292 | (1) |
|
Goals and Constraints of the CARP-VSD |
|
|
292 | (1) |
|
Vehicle Decomposition Algorithm (VDA) |
|
|
293 | (12) |
|
Step A. Create and Verify Vehicle Class Networks |
|
|
293 | (1) |
|
Step B. Estimate Total Work and Determine Initial Fleet Mix |
|
|
294 | (7) |
|
Step C. Partition the Service Network |
|
|
301 | (3) |
|
Step D. Determine Travel Path and Balance the Partitions |
|
|
304 | (1) |
|
Step E. Revise Estimate of Total Work and Adjust Fleet Mix |
|
|
305 | (1) |
|
Implementation of the VDA in Philadelphia |
|
|
305 | (2) |
|
Enhancements and Extensions |
|
|
307 | (2) |
|
|
308 | (1) |
|
Inventory Routing in Practice |
|
|
309 | (22) |
|
|
|
|
|
309 | (1) |
|
|
310 | (1) |
|
|
311 | (2) |
|
|
313 | (6) |
|
Phase I: Integer Programming Model |
|
|
313 | (2) |
|
Phase I: Solving the Integer Programming Model |
|
|
315 | (1) |
|
|
316 | (3) |
|
|
319 | (8) |
|
|
319 | (3) |
|
|
322 | (2) |
|
|
324 | (1) |
|
Computational Experiments |
|
|
324 | (3) |
|
|
327 | (4) |
|
|
329 | (2) |
|
Routing Under Uncertainty: An Application in the Scheduling of Field Service Engineers |
|
|
331 | (22) |
|
|
|
|
331 | (1) |
|
VRPSST with Variable Costs of Recourse |
|
|
332 | (1) |
|
|
332 | (2) |
|
|
333 | (1) |
|
|
333 | (1) |
|
Stochastic Integer VRPSST Formulation |
|
|
334 | (2) |
|
|
334 | (1) |
|
|
335 | (1) |
|
Paired Tree Search Algorithm (PTSA) |
|
|
336 | (3) |
|
|
337 | (1) |
|
|
337 | (2) |
|
Computational Implementation |
|
|
339 | (1) |
|
Applied Maintenance Scheduling Problem |
|
|
339 | (2) |
|
Maintenance Scheduling System in Practice |
|
|
340 | (1) |
|
Stochastic Problem Setting |
|
|
340 | (1) |
|
Modeling the Applied Problem as a VRPSST |
|
|
341 | (1) |
|
|
342 | (1) |
|
Job Locations and the Road Network |
|
|
342 | (1) |
|
|
342 | (1) |
|
Model Output: Computational Considerations |
|
|
343 | (2) |
|
Framework for the Analysis of Results |
|
|
343 | (1) |
|
|
344 | (1) |
|
|
345 | (3) |
|
Overall Computational Results |
|
|
348 | (2) |
|
|
350 | (3) |
|
|
350 | (3) |
|
Evolution of Microcomputer-Based Vehicle Routing Software: Case Studies in the United States |
|
|
353 | (10) |
|
|
|
353 | (3) |
|
|
356 | (2) |
|
|
356 | (1) |
|
|
357 | (1) |
|
|
357 | (1) |
|
|
358 | (1) |
|
Future Trends in Vehicle Routing Software |
|
|
358 | (2) |
|
|
360 | (3) |
|
|
360 | (3) |
Index |
|
363 | |