SLIDE 1
GraphHopper Route Optimization
Stefan Schröder
SLIDE 2
- Fast and Flexible Directions API
- Lightweight API to solve heavy routing problems
What is GraphHopper?
SLIDE 3
- 04/2012 – Peter Karich published OS GraphHopper routing
based on OSM
- 06/2013 – Stefan Schröder published jsprit, a toolkit to solve
vehicle routing problems
- 04/2015 – we joined forces to develop the GraphHopper
Directions API
Brief history
SLIDE 4
Directions API
SLIDE 5 Route Optimization API
- Difference between Routing and Route
Optimization API
Least cost path from A to B Least cost paths with via points A B A B C D E A B C D E Least cost route by
SLIDE 6 Route Optimization API
- 1. Geocode
- 2. Snap Geocodes to
networks
- 3. Calculate n x n travel
times/distances
Friedrichstraße 52 lon,lat
1 n 1 n
SLIDE 7 Vehicle Routing Problem
- VRP: Given m vehicles with capacity restrictions and n
customers, find vehicle routes that minimize transportation costs.
- TSP: Round trip visiting every location once
- Last mile deliveries, health care, garbage collection,
technicians, ...
- Challenges: Search space, Example 50 L-TSP
SLIDE 8 Search algorithms
- Exact methods – Branch & Bound
- Meta-Heuristics – Tabu Search, Simulated
Annealing, etc.
- Ruin and Recreate – Large Neighborhood
Search Threshold Acceptance and Simulated Annealing
SLIDE 9 Route Optimization Editor
- Switch to Route Editor and solve problems live
- TSP
- TSP-Relation
- VRP
- VRP-Relation
- VRP-Bike
- VRP-Min-Max
SLIDE 10
Problem Berlin
SLIDE 11
Sufficient capacity - TSP
SLIDE 12
Direct sequence of 37 & 38
SLIDE 13
VRP
SLIDE 14
VRP with relation
SLIDE 15
VRP – min-max compl. time
SLIDE 16
VRP – min-max by foot
SLIDE 17
Shortest route through Dublin avoiding pubs?
SLIDE 18
Dublin – “avoid pubs”
SLIDE 19
Dublin – “avoid pubs”
SLIDE 20 Publicity?
- handful retweets
- <100 blog readers
- pointer to this: “there's someone trying to drink in
every pub in Dublin, might be another interesting demo for you.”
SLIDE 21
Shortest route through Dublin visiting all pups?
SLIDE 22
Dublin – “visit all pubs”
SLIDE 23 Publicity?
- many retweets from all over the world
- >3000 readers
- on reddit
- a day on the front page of hacker news with 84
points
SLIDE 24
Dublin – “visit all pubs”
SLIDE 25
GraphHopper.com stefan.schroeder@graphhopper.com
SLIDE 26