graphhopper route optimization · 2015-11-27 · route optimization api 1. geocode 2. snap geocodes...
Post on 07-Apr-2020
4 Views
Preview:
TRANSCRIPT
GraphHopper Route Optimization
Stefan Schröder
● Fast and Flexible Directions API
● Lightweight API to solve heavy routing problems
What is GraphHopper?
● 04/2012 – Peter Karich published OS GraphHopper routingbased on OSM
● 06/2013 – Stefan Schröder published jsprit, a toolkit to solvevehicle routing problems
● 04/2015 – we joined forces to develop the GraphHopperDirections API
Brief history
Directions API
Route Optimization API
● Difference between Routing and RouteOptimization API
Least cost path from A to B
Least cost paths withvia points
A
B
A
B
C
D
E
A
B
C
D
E
Least cost route byordering of via points
Route Optimization API
1. Geocode
2. Snap Geocodes tonetworks
3. Calculate n x n traveltimes/distances
4. Optimize
Friedrichstraße 52lon,lat
1
n
1 n
Vehicle Routing Problem
● VRP: Given m vehicles with capacity restrictions and ncustomers, find vehicle routes that minimizetransportation costs.
● TSP: Round trip visiting every location once
● Last mile deliveries, health care, garbage collection,technicians, ...
● Challenges: Search space, Example 50 L-TSP
Search algorithms
● Exact methods – Branch & Bound
● Meta-Heuristics – Tabu Search, SimulatedAnnealing, etc.
● Ruin and Recreate – Large NeighborhoodSearch Threshold Acceptance and SimulatedAnnealing
Route Optimization Editor
● Switch to Route Editor and solve problems live
● TSP● TSP-Relation● VRP● VRP-Relation● VRP-Bike● VRP-Min-Max
Problem Berlin
Sufficient capacity - TSP
Direct sequence of 37 & 38
VRP
VRP with relation
VRP – min-max compl. time
VRP – min-max by foot
Shortest route throughDublin avoiding pubs?
Dublin – “avoid pubs”
Dublin – “avoid pubs”
Publicity?
● handful retweets
● <100 blog readers
● pointer to this: “there's someone trying to drink inevery pub in Dublin, might be another interestingdemo for you.”
Shortest route throughDublin visiting all pups?
Dublin – “visit all pubs”
Publicity?● many retweets from all over the world
● >3000 readers
● on reddit
● a day on the front page of hacker news with 84points
Dublin – “visit all pubs”
GraphHopper.com
stefan.schroeder@graphhopper.com
top related