Vehicle Routing & Scheduling

Slides:



Advertisements
Similar presentations
Vehicle Routing: Coincident Origin and Destination Points
Advertisements

1Other Network ModelsLesson 6 LECTURE SIX Other Network Models.
ArcLogistics Routing Software for Special Needs, Maintenance and Delivery.
VEHICLE ROUTING PROBLEM
DOMinant workshop, Molde, September 20-22, 2009
The 2 Period Travelling Salesman Problem Applied to Milk Collection in Ireland By Professor H P Williams,London School of Economics Dr Martin Butler, University.
Management Science 461 Lecture 2b – Shortest Paths September 16, 2008.
Modeling Rich Vehicle Routing Problems TIEJ601 Postgraduate Seminar Tuukka Puranen October 19 th 2009.
Vehicle Routing & Scheduling: Part 1
Vehicle Routing & Scheduling Multiple Routes Construction Heuristics –Sweep –Nearest Neighbor, Nearest Insertion, Savings –Cluster Methods Improvement.
Routing & Scheduling: Part 1
Management Science 461 Lecture 8 – Vehicle Routing November 4, 2008.
1.224J Recitation #4 Freight transportation. Topics Homework questions Home Depot MVRP: Multi vehicle routing problem – Applications – Formulation – Heuristics.
Math 308 Discrete Mathematics Discrete Mathematics deals with “Separated” or discrete sets of objects (rather than continuous sets) Processes with a sequence.
Branch and Bound Searching Strategies
Math443/543 Mathematical Modeling and Optimization
CAPS RoutePro Routing Environment. Solution Methods. Backhauls. Dispatcher Interface. Demonstration.
The Theory of NP-Completeness
Vehicle Routing & Scheduling
EAs for Combinatorial Optimization Problems BLG 602E.
ECE669 L10: Graph Applications March 2, 2004 ECE 669 Parallel Computer Architecture Lecture 10 Graph Applications.
Vehicle Routing & Scheduling: Part 2 Multiple Routes Construction Heuristics –Sweep –Nearest Neighbor, Nearest Insertion, Savings –Cluster Methods Improvement.
NetworkModel-1 Network Optimization Models. NetworkModel-2 Network Terminology A network consists of a set of nodes and arcs. The arcs may have some flow.
Ant Colony Optimization: an introduction
The Travelling Salesman Problem (TSP)
Package Transportation Scheduling Albert Lee Robert Z. Lee.
Lecture: 5 Optimization Methods & Heuristic Strategies Ajmal Muhammad, Robert Forchheimer Information Coding Group ISY Department.
Transport Decisions Chapter 7
11/26/ J/ESD.204J1 Transit Crew Scheduling Outline Crew Scheduling Work Rules and Policies Model Formulation Matching Problem Approximation approach.
1.3 Modeling with exponentially many constr.  Some strong formulations (or even formulation itself) may involve exponentially many constraints (cutting.
Operations Research Assistant Professor Dr. Sana’a Wafa Al-Sayegh 2 nd Semester ITGD4207 University of Palestine.
Programming for Geographical Information Analysis: Advanced Skills Online mini-lecture: Introduction to Networks Dr Andy Evans.
The Traveling Salesperson Problem Algorithms and Networks.
Routing and Scheduling in Transportation. Vehicle Routing Problem Determining the best routes or schedules for pickup/delivery of passengers or goods.
Network Models (2) Tran Van Hoai Faculty of Computer Science & Engineering HCMC University of Technology Tran Van Hoai.
Network Models Tran Van Hoai Faculty of Computer Science & Engineering HCMC University of Technology Tran Van Hoai.
Network-Based Optimization Models Charles E. Noon, Ph.D. The University of Tennessee.
The Application of The Improved Hybrid Ant Colony Algorithm in Vehicle Routing Optimization Problem International Conference on Future Computer and Communication,
Chapter 1. Formulations 1. Integer Programming  Mixed Integer Optimization Problem (or (Linear) Mixed Integer Program, MIP) min c’x + d’y Ax +
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
Mobile Agent Migration Problem Yingyue Xu. Energy efficiency requirement of sensor networks Mobile agent computing paradigm Data fusion, distributed processing.
and 6.855J Lagrangian Relaxation I never missed the opportunity to remove obstacles in the way of unity. —Mohandas Gandhi.
1 Network Models Transportation Problem (TP) Distributing any commodity from any group of supply centers, called sources, to any group of receiving.
Traveling Salesman Problem (TSP)
Clase 3: Basic Concepts of Search. Problems: SAT, TSP. Tarea 1 Computación Evolutiva Gabriela Ochoa
Log Truck Scheduling Problem
1 An Arc-Path Model for OSPF Weight Setting Problem Dr.Jeffery Kennington Anusha Madhavan.
Lagrangean Relaxation
8/14/04 J. Bard and J. W. Barnes Operations Research Models and Methods Copyright All rights reserved Lecture 6 – Integer Programming Models Topics.
Vehicle Routing Problems
Vehicle Routing & Scheduling Cluster Algorithms Improvement Heuristics Time Windows.
Lecture 6 – Integer Programming Models Topics General model Logic constraint Defining decision variables Continuous vs. integral solution Applications:
IE 312 Review 1. The Process 2 Problem Model Conclusions Problem Formulation Analysis.
Linear Programming Chapter 1 Introduction.
I can describe the differences between Hamilton and Euler circuits and find efficient Hamilton circuits in graphs. Hamilton Circuits I can compare and.
Management Science 461 Lecture 7 – Routing (TSP) October 28, 2008.
Tabu Search Applications Outlines: 1.Application of Tabu Search 2.Our Project with Tabu Search: EACIIT analytics.
Exhaustive search Exhaustive search is simply a brute- force approach to combinatorial problems. It suggests generating each and every element of the problem.
Network Analyst. Network A network is a system of linear features that has the appropriate attributes for the flow of objects. A network is typically.
Routing Through Networks - 1
1 The Travelling Salesman Problem (TSP) H.P. Williams Professor of Operational Research London School of Economics.
Service Delivery in the Field
1.3 Modeling with exponentially many constr.
GEOP 4355 Transportation Routing Models
1.206J/16.77J/ESD.215J Airline Schedule Planning
TransCAD Vehicle Routing 2018/11/29.
Transport Decisions Chapter 7
1.3 Modeling with exponentially many constr.
Planning the transportation of elderly to a daycare center
Presentation transcript:

Vehicle Routing & Scheduling Vehicle Routing & Scheduling - Janny Leung Vehicle Routing & Scheduling Find the best routes and schedule to deliver goods to a set of customers (with specified demands) from a central depot using a fleet of (identical) vehicles 1959 Dantzig and Ramser, ARCO gasoline delivery to gas stations 1964 Clarke and Wright, consumer goods delivery for Coop. Wholesale Society in Midlands, England 1930’s Menger, Travelling salesman problem 1800’s Hamiltonian circuit

Practical Complications Vehicle Routing & Scheduling - Janny Leung Practical Complications Travel costs not symmetric, not known Heterogeneous fleet, fleet size variable Multiple capacity restriction weight, volume, time different for different products Customer-vehicle compatibility Delivery time-windows Pickup & delivery on same route Capacity? Precedence? Multiple depots Optional deliveries (e.g. replenishment), periodic deliveries Complex or multiple objective(s)

Vehicle Routing: Theory and Practice Vehicle Routing & Scheduling - Janny Leung Vehicle Routing: Theory and Practice First generation (1950-60’s) greedy, local improvement heuristics Second generation (1970-80’s) mathematical programming models Third generation ? Artificial intelligence? Human-machine interactive? “on-line” optimisation-based heuristics? Need “robust” approach

Vehicle Routing & Scheduling - Janny Leung Shortest Path Problem Given a network with (non-negative) costs on the arcs, find a “shortest-path” from a given origin node to a destination node. ORIGIN Amarillo Oklahoma City E 90 minutes B 84 84 A I 138 66 120 132 C 90 348 F 60 126 H 156 126 132 48 48 Note: All link times are in minutes J D 150 DESTINATION Fort Worth G

Dijkstra’s algorithm (1959) Vehicle Routing & Scheduling - Janny Leung Dijkstra’s algorithm (1959) 1. Initially, set e0 = 0 and ej= ¥ for all other nodes j. Let R= f. 2. Choose node k among nodes in N\R that minimises ej.Let R ¬ R U {k}. 3. If destination node in R, stop. 4. Update: for each arc (k,j) adjacent to k, ej ¬ min{ ej , ej + dkj } 5. Repeat from Step 2. Fast O(n2) Easy to understand

Vehicle Routing & Scheduling - Janny Leung ORIGIN Amarillo Oklahoma City E 90 minutes B 84 84 A I 138 66 120 132 C 90 348 F 60 126 H 156 126 132 48 48 Note: All link times are in minutes J D 150 DESTINATION Fort Worth G

Travelling Salesman Problem Vehicle Routing & Scheduling - Janny Leung Travelling Salesman Problem Starting from the depot, find a shortest “tour” that visits all other nodes exactly once and returns to the depot. Very difficult (NP-complete) No “quick” method to find a “guaranteed” optimal solution

Lin-Kernighan (1965, 1973) Local improvement heuristics Vehicle Routing & Scheduling - Janny Leung Lin-Kernighan (1965, 1973) Local improvement heuristics 2-opt 3-opt k-opt k j m i (a) n l k j m i (b) n l (a) Current tour (b) Tour after exchange

Vehicle Routing Clarke-Wright (1964) Vehicle Routing & Scheduling - Janny Leung Vehicle Routing Clarke-Wright (1964) Initially, each (customer) is served by a separate route from the depot. Consider merging routes to nodes i and j: savings= sij = di0 + d0j - dij Merge routes with maximum (positive) savings. dA,O dO,A A A dO,A O O dO,B dA,B Depot Depot dB,O B B dB,O

Vehicle Routing & Scheduling - Janny Leung Re-calculate savings for current set of routes: insert at beginning: savings= dX0 + d0A - dXA insert at end: savings= d0X + dB0 - dBX insert in middle: savings= d0X + dX0 + dAB - dAX - dXB Repeat merging until no positive savings. X A X B B A X A B

Practical Vehicle Routing & Scheduling Problems Vehicle Routing & Scheduling - Janny Leung Practical Vehicle Routing & Scheduling Problems fleet of vehicles vehicles capacitated time restrictions

Modified Clarke-Wright Savings methods Capacitated homogeneous fleet calculate C-W savings, but only merge routes if vehicle capacity not exceeded Capacitated non-homogeneous fleet consider vehicle one at a time, merge routes if capacity not exceeded ? Order of vehicles to consider? Delivery time windows only merge routes if delivery time (and/or vehicle capacity) restrictions met

Two-phased Heuristic Gillette & Miller’s Sweep Method (1974) Vehicle Routing & Scheduling - Janny Leung Two-phased Heuristic Gillette & Miller’s Sweep Method (1974) First assigns nodes to vehicles (cluster), then find best route for each cluster. (a) Pickup stop data (b) “Sweep” method solution Geographical region Route #1 10,000 units Pickup points Route #3 8,000 units 1,000 1,000 4,000 4,000 2,000 2,000 3,000 3,000 2,000 2,000 3,000 3,000 3,000 3,000 2,000 1,000 Depot 2,000 1,000 Depot 2,000 2,000 2,000 2,000 Route #2 9,000 units 2,000 2,000

Heuristic Principles for Good Routing and Scheduling (Ballou) Vehicle Routing & Scheduling - Janny Leung Heuristic Principles for Good Routing and Scheduling (Ballou) Customers on a route should be in close proximity (“clustered”) Routes for different days should give tight clusters and avoid overlap Build routes beginning from farthest customer from depot Use largest vehicle first Pickups should be mixed into delivery routes Consider alternate means for a customer isolated from others on same route Tight time-windows should be avoided

Vehicle Routing & Scheduling - Janny Leung Second Generation Mathematical Programming Models and Heuristics

Travelling Salesman Problem

Vehicle Routing & Scheduling - Janny Leung Generalised Assignment Model for Vehicle Routing (Fisher & Jaikumar [1981]) The vehicle routing problem can be represented exactly by the following nonlinear generalized assignment problem. Defining

Vehicle Routing & Scheduling - Janny Leung Of course, we lack a closed form expression for f(yk). The generalized assignment heuristic replaces f(yk) with a linear approximation Si dik yik and solves the resulting linear generalized assignment problem to obtain an assignment of customers to vehicles.

Set Partitioning Model for Vehicle Routing Vehicle Routing & Scheduling - Janny Leung Set Partitioning Model for Vehicle Routing The set partitioning heuristic begins by enumerating a number of candidate vehicle routes. A candidate route is defined by a set S Í {1,…,n} of customers to be delivered by a single vehicle and a delivery sequence for these customers. We index the candidate routes by j and define the following parameters.

Vehicle Routing & Scheduling - Janny Leung There are many effective optimization algorithms for set partitioning. The set partitioning approach will find an optimal solution if the candidate route list contains all feasible routes. In most situations, this would result in a set partitioning problem too large to be solvable, so one instead heuristically generate routes that are likely to be near-optimal for consideration.

Vehicle Routing & Scheduling - Janny Leung Third Generation Optimisation-based heuristics AI techniques human-machine interactive systems Preview-Solve-Review