SlideShare a Scribd company logo
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
routing of shipments
Service routing
dispatching of repair technicians
Passenger routing
transportation of elderly
Freight Routing (LTL)
pickup and delivery to and from end-of-line
terminal
shuttle from end-of-line terminal to regional
distribution center
transportation between distribution centers
rail
sleeper teams
single driver
LTL Linehaul Network
EOLs
DCs
Customers
Origin-Destination Route
Origin
EOL
DC
Destination
Linehaul
scheduling
Pickup and
delivery
Shuttle
scheduling
Routing and Scheduling
Routing and scheduling does not follow a
single “one-size-fits-all” formula. Routing
and scheduling software must usually be
customized to reflect the operating
environment and the customer needs and
characteristics
Models
Traveling Salesman Problem (TSP)
Vehicle Routing Problem (VRP)
Vehicle Routing Problem with Time
Windows (VRPTW)
Pickup and Delivery Problem with Time
Windows (PDPTW)
Traveling Salesman Problem
In the TSP the objective is to find the shortest
tour through a set of cities, visiting each city
exactly once and returning to the starting city.
Type of decisions:
routing
Traveling Salesman Problem
Vehicle Routing Problem
In the VRP a number of vehicles located at a
central depot has to serve a set of
geographically dispersed customers. Each
vehicle has a given capacity and each customer
has a given demand. The objective is to
minimize the total distance traveled.
Type of decisions:
assigning
routing
Vehicle Routing Problem
Vehicle Routing Problem
with Time Windows
In the VRPTW a number of vehicles is located at
a central depot and has to serve a set of
geographically dispersed customers. Each
vehicle has a given capacity. Each customer
has a given demand and has to be served within
a given time window.
Type of decisions:
assigning
routing
scheduling
Vehicle Routing Problem
with Time Windows
Pickup and Delivery Problem
with Time Windows
In the PDPTW a number of vehicles has to serve a
number of transportation requests. Each vehicle
has a given capacity. Each transportation request
specifies the size of the load to be transported,
the location where it is to be picked up plus a
pickup time window, and the location where it is
to be delivered plus a delivery time window.
Type of decisions:
assigning
routing
scheduling
Pickup and Delivery Problem
with Time Windows
Delivery
Pickup
Pickup and Delivery Problem
with Time Windows
Delivery
Pickup
Routing and Scheduling
Objectives
minimize vehicles
minimize miles
minimize labor
satisfy service requirements
maximize orders
maximize volume delivered per mile
Routing and Scheduling
Practical considerations
Single vs. multiple depots
Vehicle capacity
homogenous vs. hetrogenous
volume vs. weight
Driver availability
Fixed vs. variable start times
DoT regulations (10/1, 15/1, 70/8)
Routing and Scheduling
Practical considerations (cont.)
Delivery windows
hard vs. soft
single vs. multiple
periodic schedules
Service requirements
Maximum ride time
Maximum wait time
Routing and Scheduling
Practical considerations (cont.)
Fixed and variable delivery times
Fixed vs. variable regions/route
Recent Variants
Dynamic routing and scheduling problems
More and more important due to availability
of GPS and wireless communication
Information available to design a set of
routes and schedules is revealed dynamically
to the decision maker
Order information (e.g., pickups)
Vehicle status information (e.g., delays)
Exception handling (e.g., vehicle breakdown)
Recent Variants
Stochastic routing and scheduling
problems
Size of demand
Travel times
Algorithms
Construction algorithms
Improvement algorithms
Set covering based algorithms
Construction Heuristics
Savings heuristic
Insertion heuristics
Savings
Initial
i j
Intermediate Final
Savings s(i,j) = c(i,0) + c(0,j) – c(i,j)
Savings Heuristic (Parallel)
Step 1. Compute savings s(i,j) for all
pairs of customers. Sort savings.
Create out-and-back routes for all
customers.
Step 2. Starting from the top of the
savings list, determine whether there exist
two routes, one containing (i,0) and the
other containing (0,j). If so, merge the
routes if the combined demand is less
than the vehicle capacity.
Savings Heuristics (Sequential)
Step 1. Compute savings s(i,j) for all
pairs of customers. Sort savings. Create
out-and-back routes for all customers.
Step 2. Consider route (0,i,…,j,0) and
determine the best savings s(k,i) and s(j,l)
with routes containing (k,0) and (0,l).
Implement the best of the two. If no
more savings exist for this route move to
the next.
Savings Heuristic -
Enhancement
Route shape parameter
s(i,j) = c(i,0) + c(0,j) - λ c(i,j)
The larger λ, the more emphasis is placed
on the distance between customers being
connected
Insertion
Initial
i
j
k
Intermediate Final
Insertion Heuristics
Start with a set of
unrouted stops
Select an unrouted stop
Are there any
unrouted stops?
Insert selected stop in
current set of routes
Yes
Done
No
Nearest addition
Selection:
If partial tour T does not include all cities,
find cities k and j, j on the tour and k not, for
which c(j,k) is minimized.
Insertion:
Let {i,j} be either one of the two edges
involving j in T, and replace it by {i,k} and
{k,j} to obtain a new tour including k.
Nearest Insertion
Selection:
If partial tour T does not include all cities,
find cities k and j, j on the tour and k not, for
which c(j,k) is minimized.
Insertion:
Let {i,j} be the edge of T which minimizes
c(i,k) + c(k,j) - c(i,j), and replace it by {i,k}
and {k,j} to obtain a new tour including k.
Farthest Insertion
Selection:
If partial tour T does not include all cities,
find cities k and j, j on the tour and k not, for
which c(j,k) is maximized.
Insertion:
Let {i,j} be the edge of T which minimizes
c(i,k) + c(k,j) - c(i,j), and replace it by {i,k}
and {k,j} to obtain a new tour including k.
Cheapest Insertion
Selection:
If partial tour T does not include all cities,
find for each k not on T the edge {i,j} of T
which minimizes c(T,k) = c(i,k) + c(k,j) -
c(i,j). Select city k for which c(T,k) is
minimized.
Insertion:
Let {i,j} be the edge of T for which c(T,k) is
minimized, and replace it by {i,k} and {k,j} to
obtain a new tour including k.
Worst case results
Nearest addition: 2
Nearest insertion: 2
Cheapest insertion: 2
Farthest insertion:
> 2.43 (Euclidean)
> 6.5 (Triangle inequality)
Implementation
Priority Queue
insert(value, key)
getTop(value, key)
setTop(value, key)
k-d Tree
deletePt(point)
nearest(point)
Implementation
Tree->deletePt(StartPt)
NNOut[StartPt] := Tree->nearest(StartPt)
PQ->insert(Dist(StartPt, NNOut(StartPt)), StartPt)
loop n-1 time
loop
PQ->getTop(ThisDist, x)
y := NNOut[x]
If y not in tour, then break
NNOut[x] = Tree->nearest(x)
PQ->setTop(Dist(x, NNOut[x]), x)
Add point y to tour; x is nearest neighbor in tour
Tree->deletePt(y)
NNOut[y] = Tree->nearest(y)
PQ->insert(Dist(y, NNOut[y]), y)
Delayed update
Find nearest point
Update
Improvement Algorithms
Start with a
feasible solution x
x
y
z
Is there an
improving neighbor
y in N(x)?
Define neighborhood N(x).
Replace x by y
Yes
N(x)
x is locally optimal
No
2-change
O(n2) possibilities
3-change
O(n3) possibilities
1-Relocate
O(n2) possibilities
2-Relocate
O(n2) possibilities
Swap
O(n2) possibilities
GENI
Vehicle Routing and
Scheduling
Vehicle Routing and
Scheduling
1-relocate
B-cyclic k-transfer
Set covering based
algorithms
Assignment decisions are often the most
important
Assignment decisions are often the most
difficult
Vehicle routing and scheduling
Possible route
Vehicle routing and scheduling
Possible route
Vehicle routing and scheduling
Possible route
Vehicle routing and scheduling
Possible route
Vehicle routing and scheduling
Possible route
Vehicle routing and scheduling
Possible route
Vehicle routing and scheduling
Possible route
Set partitioning formulation
c1 c2 c3 c4 …
Cust 1 1 1 0 1 … = 1
Cust 2 1 0 1 0 … = 1
Cust 3 0 1 1 0 … = 1
…
Cust n 0 1 0 0 … = 1
y/n y/n y/n y/n …
Set covering based
algorithms
Advantage
very flexible
heuristics for route generation
complicating constraints in route generation
Disadvantage
small to medium size instances

More Related Content

PPTX
VRP.pptx
PPTX
Route Optimization Algorithm..
PPTX
Routing and scheduling
PPTX
Freight Logistics Fundamentals
PPTX
Supply Chain Management module 3
PDF
Question 17 of Chapter 2: Inventory Management and Risk Pooling
PDF
Supply chain risks by Levi 2015
PPTX
Pricing & Revenue Management In A Supply Chain
VRP.pptx
Route Optimization Algorithm..
Routing and scheduling
Freight Logistics Fundamentals
Supply Chain Management module 3
Question 17 of Chapter 2: Inventory Management and Risk Pooling
Supply chain risks by Levi 2015
Pricing & Revenue Management In A Supply Chain

What's hot (20)

PPTX
Transportation in supply chain
PPTX
Role of transportation in supply chain mgmt
PPTX
Logistics of transportation & distribution
PPT
Role of logistics in competitive strategy
PPT
3rd party logistic
PPT
Role of information Technology in Supply Chain Manageent
PPTX
Distribution Strategies
PPTX
Supply Chain Management
PPTX
Global logistics
PPT
Transportation management
PPTX
Facility location
PPTX
Logistics strategy & planning, Customer Service & Products
PPTX
Service scape
PPTX
Design of supply chain networks
PPT
Key Factors For New Service Development
PPTX
Global supply chain management
PPT
SUPPLY CHAIN PERFORMANCE MEASUREMENT
PPTX
Coordination in a supply chain
PPT
LOGISTICS PLANNING
Transportation in supply chain
Role of transportation in supply chain mgmt
Logistics of transportation & distribution
Role of logistics in competitive strategy
3rd party logistic
Role of information Technology in Supply Chain Manageent
Distribution Strategies
Supply Chain Management
Global logistics
Transportation management
Facility location
Logistics strategy & planning, Customer Service & Products
Service scape
Design of supply chain networks
Key Factors For New Service Development
Global supply chain management
SUPPLY CHAIN PERFORMANCE MEASUREMENT
Coordination in a supply chain
LOGISTICS PLANNING
Ad

Similar to Supply chain logistics : vehicle routing and scheduling (20)

PDF
Urban Bus Route Planning Using Reverse Labeling Dijkstra Algorithm for Tempor...
PDF
FlipGig fairer allocation of work (heuristic approach)
PPTX
Route optimization algorithm..
PDF
AACourier-30m-Industry
PDF
A feasible solution algorithm for a primitive vehicle routing problem
PDF
White paper: How to build a real-time vehicle route optimiser
PDF
Rich routing problems arising in supply chain management (2012)
PPT
Order Picking include Pick Sequencing and Batching
PPT
Logistics Project
PPT
Route Optimization
PDF
Initialization methods for the tsp with time windows using variable neighborh...
PPTX
Delivery Schedule Optimization Using AI and Decision Modeling
PDF
dissertation_hrncir_2016_final
PDF
DCCN Network Layer congestion control TCP
PDF
Conflict-free dynamic route multi-agv using dijkstra Floyd-warshall hybrid a...
PDF
Solving real world delivery problem using improved max-min ant system with lo...
PDF
Hybrid Ant Colony Optimization for Real-World Delivery Problems Based on Real...
PDF
PPTX
ESCC 2016, July 10-16, Athens, Greece
PDF
A Fuzzy Bi-objective Mathematical Model for Multi-depot Electric Vehicle Loca...
Urban Bus Route Planning Using Reverse Labeling Dijkstra Algorithm for Tempor...
FlipGig fairer allocation of work (heuristic approach)
Route optimization algorithm..
AACourier-30m-Industry
A feasible solution algorithm for a primitive vehicle routing problem
White paper: How to build a real-time vehicle route optimiser
Rich routing problems arising in supply chain management (2012)
Order Picking include Pick Sequencing and Batching
Logistics Project
Route Optimization
Initialization methods for the tsp with time windows using variable neighborh...
Delivery Schedule Optimization Using AI and Decision Modeling
dissertation_hrncir_2016_final
DCCN Network Layer congestion control TCP
Conflict-free dynamic route multi-agv using dijkstra Floyd-warshall hybrid a...
Solving real world delivery problem using improved max-min ant system with lo...
Hybrid Ant Colony Optimization for Real-World Delivery Problems Based on Real...
ESCC 2016, July 10-16, Athens, Greece
A Fuzzy Bi-objective Mathematical Model for Multi-depot Electric Vehicle Loca...
Ad

Recently uploaded (20)

PDF
medical staffing services at VALiNTRY
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
ISO 45001 Occupational Health and Safety Management System
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PPTX
L1 - Introduction to python Backend.pptx
PDF
Understanding Forklifts - TECH EHS Solution
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Digital Strategies for Manufacturing Companies
PPTX
Introduction to Artificial Intelligence
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Nekopoi APK 2025 free lastest update
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PPTX
Online Work Permit System for Fast Permit Processing
medical staffing services at VALiNTRY
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
Which alternative to Crystal Reports is best for small or large businesses.pdf
ISO 45001 Occupational Health and Safety Management System
ManageIQ - Sprint 268 Review - Slide Deck
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
L1 - Introduction to python Backend.pptx
Understanding Forklifts - TECH EHS Solution
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Upgrade and Innovation Strategies for SAP ERP Customers
How to Choose the Right IT Partner for Your Business in Malaysia
Digital Strategies for Manufacturing Companies
Introduction to Artificial Intelligence
How Creative Agencies Leverage Project Management Software.pdf
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Nekopoi APK 2025 free lastest update
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Online Work Permit System for Fast Permit Processing

Supply chain logistics : vehicle routing and scheduling