Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA SEA - - PowerPoint PPT Presentation

faster multi modal route planning with bike sharing using
SMART_READER_LITE
LIVE PREVIEW

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA SEA - - PowerPoint PPT Presentation

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA SEA June 17, 2020 Jonas Sauer, Dorothea Wagner, and Tobias Z undorf I NSTITUTE OF T HEORETICAL I NFORMATICS A LGORITHMICS G ROUP www.kit.edu KIT The Research University


slide-1
SLIDE 1

Faster Multi-Modal Route Planning

SEA · June 17, 2020 Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf

KIT – The Research University in the Helmholtz Association

INSTITUTE OF THEORETICAL INFORMATICS · ALGORITHMICS GROUP

www.kit.edu

with Bike Sharing Using ULTRA

slide-2
SLIDE 2

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Multi-Modal Route Planning

Goals: Journey planning for public transit Find optimal journeys Consider modes of transportation: All timetable-based modes (trains, trams, buses, ...)

1

slide-3
SLIDE 3

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Multi-Modal Route Planning

Goals: Journey planning for public transit Find optimal journeys Consider modes of transportation: All timetable-based modes (trains, trams, buses, ...) Walking (from, to, and between stops)

1

slide-4
SLIDE 4

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Multi-Modal Route Planning

Goals: Journey planning for public transit Find optimal journeys Consider modes of transportation: All timetable-based modes (trains, trams, buses, ...) Walking (from, to, and between stops) Bike sharing (or other rental based services)

1

slide-5
SLIDE 5

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Multi-Modal Route Planning

Goals: Journey planning for public transit Find optimal journeys Consider modes of transportation: All timetable-based modes (trains, trams, buses, ...) Walking (from, to, and between stops) Bike sharing (or other rental based services) No limits on any of the transportation modes

1

slide-6
SLIDE 6

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Problem Statement

Given: Public transit network (timetable)

2

slide-7
SLIDE 7

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Problem Statement

Given: Public transit network (timetable) Stops (bus stops, stations)

2

slide-8
SLIDE 8

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Problem Statement

Given: Public transit network (timetable) Stops (bus stops, stations) Routes (bus lines, train lines)

2

slide-9
SLIDE 9

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Problem Statement

11:05 11:07 11:08 11:10

Given: Public transit network (timetable) Stops (bus stops, stations) Routes (bus lines, train lines) Trips (schedule of a vehicle)

2

slide-10
SLIDE 10

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Problem Statement

Given: Public transit network (timetable) Stops (bus stops, stations) Transfer graph (non-schedule based) Routes (bus lines, train lines) Trips (schedule of a vehicle)

2

slide-11
SLIDE 11

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Problem Statement

Given: Public transit network (timetable) Stops (bus stops, stations) Transfer graph (non-schedule based) Vertices (crossings, places) Routes (bus lines, train lines) Trips (schedule of a vehicle)

2

slide-12
SLIDE 12

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Problem Statement

Given: Public transit network (timetable) Stops (bus stops, stations) Transfer graph (non-schedule based) Edges (roads, paths) Vertices (crossings, places) Routes (bus lines, train lines) Trips (schedule of a vehicle)

2

slide-13
SLIDE 13

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Problem Statement

Given: Public transit network (timetable) Stops (bus stops, stations) Transfer graph (non-schedule based) Bike sharing stations (per operator) Edges (roads, paths) Vertices (crossings, places) Routes (bus lines, train lines) Trips (schedule of a vehicle)

2

slide-14
SLIDE 14

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Problem Statement

Given: Public transit network (timetable) Stops (bus stops, stations) Transfer graph (non-schedule based) Bike sharing stations (per operator) Edges (roads, paths) Vertices (crossings, places) Routes (bus lines, train lines) Trips (schedule of a vehicle)

2

slide-15
SLIDE 15

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Problem Statement

Given: Public transit network (timetable) Stops (bus stops, stations) Transfer graph (non-schedule based) Bike sharing stations (per operator) Edges (roads, paths) Vertices (crossings, places) Routes (bus lines, train lines) Trips (schedule of a vehicle)

2

slide-16
SLIDE 16

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Problem Statement

Given: Public transit network (timetable) Stops (bus stops, stations) Transfer graph (non-schedule based) Source s, target t, and a departure time Bike sharing stations (per operator) Edges (roads, paths) Vertices (crossings, places) Routes (bus lines, train lines) Trips (schedule of a vehicle)

s t

, 11:32

2

slide-17
SLIDE 17

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Problem Statement

Given: Public transit network (timetable) Stops (bus stops, stations) Transfer graph (non-schedule based) Source s, target t, and a departure time Bike sharing stations (per operator) Edges (roads, paths) Vertices (crossings, places) Routes (bus lines, train lines) Trips (schedule of a vehicle)

s t

, 11:32

Objective: Find all Pareto-optimal journeys w.r.t. arrival time and number of trips

2

slide-18
SLIDE 18

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Problem Statement

Given: Public transit network (timetable) Stops (bus stops, stations) Transfer graph (non-schedule based) Source s, target t, and a departure time Bike sharing stations (per operator) Edges (roads, paths) Vertices (crossings, places) Routes (bus lines, train lines) Trips (schedule of a vehicle)

s t

, 11:32

Objective: Find all Pareto-optimal journeys w.r.t. arrival time and number of trips

11:43

2

slide-19
SLIDE 19

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Problem Statement

Given: Public transit network (timetable) Stops (bus stops, stations) Transfer graph (non-schedule based) Source s, target t, and a departure time Bike sharing stations (per operator) Edges (roads, paths) Vertices (crossings, places) Routes (bus lines, train lines) Trips (schedule of a vehicle)

s t

, 11:32

Objective: Find all Pareto-optimal journeys w.r.t. arrival time and number of trips

11:43 11:45

2

slide-20
SLIDE 20

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Problem Statement

Given: Public transit network (timetable) Stops (bus stops, stations) Transfer graph (non-schedule based) Source s, target t, and a departure time Bike sharing stations (per operator) Edges (roads, paths) Vertices (crossings, places) Routes (bus lines, train lines) Trips (schedule of a vehicle)

s t

, 11:32

Objective: Find all Pareto-optimal journeys w.r.t. arrival time and number of trips

11:43 11:45 11:47

2

slide-21
SLIDE 21

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Approaches

Greatest Challenge: Distinguish and handle multiple bike sharing operators Labels with different rental bikes cannot be compared

3

slide-22
SLIDE 22

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Approaches

Greatest Challenge: Distinguish and handle multiple bike sharing operators Labels with different rental bikes cannot be compared

3

slide-23
SLIDE 23

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Approaches

Greatest Challenge: Distinguish and handle multiple bike sharing operators Labels with different rental bikes cannot be compared

3

slide-24
SLIDE 24

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Approaches

Greatest Challenge: Distinguish and handle multiple bike sharing operators

v s

Labels with different rental bikes cannot be compared

3

slide-25
SLIDE 25

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Approaches

Greatest Challenge: Distinguish and handle multiple bike sharing operators

v

8:20 8:30

s

Labels with different rental bikes cannot be compared

3

slide-26
SLIDE 26

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Approaches

8:20

Greatest Challenge: Distinguish and handle multiple bike sharing operators

v t

8:30

s

Labels with different rental bikes cannot be compared

3

slide-27
SLIDE 27

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Approaches

8:30

Greatest Challenge: Distinguish and handle multiple bike sharing operators

v

8:20

s t′

Labels with different rental bikes cannot be compared

3

slide-28
SLIDE 28

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Approaches

8:30

Greatest Challenge: Two Possible Solutions: Distinguish and handle multiple bike sharing operators

v

8:20

s t′

Labels with different rental bikes cannot be compared

3

slide-29
SLIDE 29

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Approaches

8:30

Greatest Challenge: Two Possible Solutions: Distinguish and handle multiple bike sharing operators

v

The Operator-Dependent (OD) model Handle operators in the algorithm explicitly Similar to a third dominance criterion

8:20

s t′

Labels with different rental bikes cannot be compared

3

slide-30
SLIDE 30

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Approaches

8:30

Greatest Challenge: Two Possible Solutions: Distinguish and handle multiple bike sharing operators

v

The Operator-Dependent (OD) model The Operator-Expanded (OE) model Handle operators in the algorithm explicitly Similar to a third dominance criterion Encode operators within a “normal” network Use an existing algorithm with the modified network

8:20

s t′

Labels with different rental bikes cannot be compared

3

slide-31
SLIDE 31

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

The Operator-Dependent (OD) Model

Basic Idea: Treat bike sharing as an additional optimization criterion Handle renting and returning of bicycles with the algorithm

4

slide-32
SLIDE 32

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

The Operator-Dependent (OD) Model

Basic Idea: Integration into multi-Modal multi-Criteria RAPTOR (MCR): [Delling et al. 2013] Treat bike sharing as an additional optimization criterion Handle renting and returning of bicycles with the algorithm Naive: Use label-bags of MCR for bike sharing operators

4

slide-33
SLIDE 33

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

The Operator-Dependent (OD) Model

Basic Idea: Integration into multi-Modal multi-Criteria RAPTOR (MCR): [Delling et al. 2013] Treat bike sharing as an additional optimization criterion Handle renting and returning of bicycles with the algorithm Naive: Use label-bags of MCR for bike sharing operators Bag per stop, #trips

4

slide-34
SLIDE 34

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

The Operator-Dependent (OD) Model

Basic Idea: Integration into multi-Modal multi-Criteria RAPTOR (MCR): [Delling et al. 2013] Treat bike sharing as an additional optimization criterion Handle renting and returning of bicycles with the algorithm Naive: Observation: Bike sharing operators are few and discrete Scan routes separately for each operator Use label-bags of MCR for bike sharing operators Bag per stop, #trips

4

slide-35
SLIDE 35

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

The Operator-Dependent (OD) Model

Basic Idea: Integration into multi-Modal multi-Criteria RAPTOR (MCR): [Delling et al. 2013] Treat bike sharing as an additional optimization criterion Handle renting and returning of bicycles with the algorithm Naive: Observation: Bike sharing operators are few and discrete Scan routes separately for each operator Use label-bags of MCR for bike sharing operators Bag per stop, #trips Entry per stop, #trips, operator

4

slide-36
SLIDE 36

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

The Operator-Expanded (OE) Model

Basic Idea: Encode bike sharing within a “normal” network

5

slide-37
SLIDE 37

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

The Operator-Expanded (OE) Model

Basic Idea: Encode bike sharing within a “normal” network Our Approach:

5

slide-38
SLIDE 38

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

The Operator-Expanded (OE) Model

Basic Idea: Encode bike sharing within a “normal” network Our Approach:

5

slide-39
SLIDE 39

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

The Operator-Expanded (OE) Model

Basic Idea: Encode bike sharing within a “normal” network Our Approach: Copy network once per operator

5

slide-40
SLIDE 40

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

The Operator-Expanded (OE) Model

Basic Idea: Encode bike sharing within a “normal” network Our Approach: Copy network once per operator Connect networks at bike sharing stations

5

slide-41
SLIDE 41

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

The Operator-Expanded (OE) Model

Basic Idea: Encode bike sharing within a “normal” network Our Approach: Copy network once per operator Connect networks at bike sharing stations

5

slide-42
SLIDE 42

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

The Operator-Expanded (OE) Model

Basic Idea: Encode bike sharing within a “normal” network Our Approach: Copy network once per operator Connect networks at bike sharing stations Properties: Any existing algorithm can run on this network Using the green network ⇔ Renting a green bike (Using the blue network ⇔ Renting a blue bike) Ig

5

slide-43
SLIDE 43

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

The Operator-Expanded (OE) Model

Basic Idea: Encode bike sharing within a “normal” network Our Approach: Copy network once per operator Connect networks at bike sharing stations Properties: Any existing algorithm can run on this network Using the green network ⇔ Renting a green bike

s t

(Using the blue network ⇔ Renting a blue bike) Ig

5

slide-44
SLIDE 44

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Speed-up Technique: Operator Pruning (OP)

Observation: Not every rental bike is useful throughout the whole network

6

slide-45
SLIDE 45

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Speed-up Technique: Operator Pruning (OP)

Observation: Not every rental bike is useful throughout the whole network

6

slide-46
SLIDE 46

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Speed-up Technique: Operator Pruning (OP)

Observation: Not every rental bike is useful throughout the whole network

6

slide-47
SLIDE 47

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Speed-up Technique: Operator Pruning (OP)

Observation: Not every rental bike is useful throughout the whole network

6

slide-48
SLIDE 48

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Speed-up Technique: Operator Pruning (OP)

Observation: Not every rental bike is useful throughout the whole network

6

slide-49
SLIDE 49

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Speed-up Technique: Operator Pruning (OP)

Observation: Not every rental bike is useful throughout the whole network

6

slide-50
SLIDE 50

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Speed-up Technique: Operator Pruning (OP)

Observation: Not every rental bike is useful throughout the whole network For every bike sharing operator o For every vertex/edge/trip x in the network If x is used with a bike of o in some optimal journey ⇒ x ∈ H(o) Operator Hull H: Subset of the network

6

slide-51
SLIDE 51

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Speed-up Technique: Operator Pruning (OP)

Observation: Not every rental bike is useful throughout the whole network For every bike sharing operator o For every vertex/edge/trip x in the network If x is used with a bike of o in some optimal journey ⇒ x ∈ H(o) Operator Hull H: Subset of the network

6

slide-52
SLIDE 52

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Speed-up Technique: Operator Pruning (OP)

Observation: Not every rental bike is useful throughout the whole network For every bike sharing operator o For every vertex/edge/trip x in the network If x is used with a bike of o in some optimal journey ⇒ x ∈ H(o) Operator Hull H: Subset of the network Preprocessing: Computing H(o) can be done with standard MCR

6

slide-53
SLIDE 53

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Speed-up Technique: Operator Pruning (OP)

Observation: Not every rental bike is useful throughout the whole network

6

slide-54
SLIDE 54

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Speed-up Technique: Operator Pruning (OP)

Observation: Not every rental bike is useful throughout the whole network Operator-Dependent Queries: Use H(o) to prune the search space

6

slide-55
SLIDE 55

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Speed-up Technique: Operator Pruning (OP)

Observation: Not every rental bike is useful throughout the whole network Operator-Dependent Queries: Use H(o) to prune the search space Operator-Expanded Queries: Build a reduced Network Do not copy the whole network Use H(o) as copy for operator o

6

slide-56
SLIDE 56

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Speed-up Technique: Operator Pruning (OP)

Observation: Not every rental bike is useful throughout the whole network Operator-Dependent Queries: Use H(o) to prune the search space Operator-Expanded Queries: Build a reduced Network Do not copy the whole network Use H(o) as copy for operator o

6

slide-57
SLIDE 57

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Speed-up Technique: Integration with ULTRA [Baum et al. 2019]

ULTRA (UnLimited TRAnsfers) overview: Speed-up technique for public transit + one additional transfer mode Replaces the transfer graph with inter-trip shortcuts

7

slide-58
SLIDE 58

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Speed-up Technique: Integration with ULTRA [Baum et al. 2019]

ULTRA (UnLimited TRAnsfers) overview: Speed-up technique for public transit + one additional transfer mode Replaces the transfer graph with inter-trip shortcuts

7

slide-59
SLIDE 59

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Speed-up Technique: Integration with ULTRA [Baum et al. 2019]

ULTRA (UnLimited TRAnsfers) overview: Speed-up technique for public transit + one additional transfer mode Replaces the transfer graph with inter-trip shortcuts Adaptation for Bike Sharing: Check if bike sharing is useful while transferring If so, represent the transfer with a single shortcut Independent of the number of bikes rented

7

slide-60
SLIDE 60

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Speed-up Technique: Integration with ULTRA [Baum et al. 2019]

ULTRA (UnLimited TRAnsfers) overview: Speed-up technique for public transit + one additional transfer mode Replaces the transfer graph with inter-trip shortcuts Adaptation for Bike Sharing: Check if bike sharing is useful while transferring If so, represent the transfer with a single shortcut Independent of the number of bikes rented

7

slide-61
SLIDE 61

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Speed-up Technique: Integration with ULTRA [Baum et al. 2019]

ULTRA (UnLimited TRAnsfers) overview: Speed-up technique for public transit + one additional transfer mode Replaces the transfer graph with inter-trip shortcuts Adaptation for Bike Sharing: Check if bike sharing is useful while transferring If so, represent the transfer with a single shortcut Independent of the number of bikes rented

7

slide-62
SLIDE 62

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Speed-up Technique: Integration with ULTRA [Baum et al. 2019]

ULTRA (UnLimited TRAnsfers) overview: Speed-up technique for public transit + one additional transfer mode Replaces the transfer graph with inter-trip shortcuts Adaptation for Bike Sharing: Check if bike sharing is useful while transferring If so, represent the transfer with a single shortcut Independent of the number of bikes rented

7

slide-63
SLIDE 63

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Speed-up Technique: Integration with ULTRA [Baum et al. 2019]

ULTRA (UnLimited TRAnsfers) overview: Speed-up technique for public transit + one additional transfer mode Replaces the transfer graph with inter-trip shortcuts Adaptation for Bike Sharing: Check if bike sharing is useful while transferring If so, represent the transfer with a single shortcut Independent of the number of bikes rented

7

slide-64
SLIDE 64

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Speed-up Technique: Integration with ULTRA [Baum et al. 2019]

ULTRA (UnLimited TRAnsfers) overview: Speed-up technique for public transit + one additional transfer mode Replaces the transfer graph with inter-trip shortcuts Adaptation for Bike Sharing: Check if bike sharing is useful while transferring If so, represent the transfer with a single shortcut Independent of the number of bikes rented Solution: Perform the ULTRA preprocessing on the operator-expanded network

7

slide-65
SLIDE 65

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Experimental Evaluation

Network Stops Routes Trips Vertices Edges Stations Operators London 20 595 2 107 125 k 183 k 579 k 823 4 Switzerland 25 426 13 934 369 k 604 k 1 847 k 534 11 Germany 244 055 231 089 2 387 k 6 872 k 21 372 k 2 682 22

Instances: London, Switzerland, and Germany Timetables comprising two days from TfL, GTFS-CH, and DB Transfer graphs and bike sharing stations from OpenStreetMap

8

slide-66
SLIDE 66

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Experimental Evaluation – Preprocessing

London Switzerland Germany OE OE-OP OE OE-OP OE OE-OP Expanded stops 102 975 31 216 301 500 36 892 5 613 265 411 980 ULTRA shortcuts 1 831 779 521 882 3 389 309 435 514 ? 7 873 379 Operator hulls (sequential) – 3:01:21 – 50:20 – 83:38:15 Operator hulls (parallel 16) – 15:34 – 4:15 – 8:45:22 Total (CH + OP + ULTRA) 14:15:19 59:33 10:01:54 28:03 21 weeks 40:13:48

Impact of Operator-Pruning: Computation of operator hulls is quite fast Leads to significantly smaller operator-expanded networks Makes ULTRA on the operator-expanded network feasible

9

slide-67
SLIDE 67

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Experimental Evaluation – Preprocessing

London Switzerland Germany OE OE-OP OE OE-OP OE OE-OP Expanded stops 102 975 31 216 301 500 36 892 5 613 265 411 980 ULTRA shortcuts 1 831 779 521 882 3 389 309 435 514 ? 7 873 379 Operator hulls (sequential) – 3:01:21 – 50:20 – 83:38:15 Operator hulls (parallel 16) – 15:34 – 4:15 – 8:45:22 Total (CH + OP + ULTRA) 14:15:19 59:33 10:01:54 28:03 21 weeks 40:13:48

Impact of Operator-Pruning: Computation of operator hulls is quite fast Leads to significantly smaller operator-expanded networks Makes ULTRA on the operator-expanded network feasible

9

slide-68
SLIDE 68

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Experimental Evaluation – Preprocessing

London Switzerland Germany OE OE-OP OE OE-OP OE OE-OP Expanded stops 102 975 31 216 301 500 36 892 5 613 265 411 980 ULTRA shortcuts 1 831 779 521 882 3 389 309 435 514 ? 7 873 379 Operator hulls (sequential) – 3:01:21 – 50:20 – 83:38:15 Operator hulls (parallel 16) – 15:34 – 4:15 – 8:45:22 Total (CH + OP + ULTRA) 14:15:19 59:33 10:01:54 28:03 21 weeks 40:13:48

Impact of Operator-Pruning: Computation of operator hulls is quite fast Leads to significantly smaller operator-expanded networks Makes ULTRA on the operator-expanded network feasible

9

slide-69
SLIDE 69

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Experimental Evaluation – Preprocessing

London Switzerland Germany OE OE-OP OE OE-OP OE OE-OP Expanded stops 102 975 31 216 301 500 36 892 5 613 265 411 980 ULTRA shortcuts 1 831 779 521 882 3 389 309 435 514 ? 7 873 379 Operator hulls (sequential) – 3:01:21 – 50:20 – 83:38:15 Operator hulls (parallel 16) – 15:34 – 4:15 – 8:45:22 Total (CH + OP + ULTRA) 14:15:19 59:33 10:01:54 28:03 21 weeks 40:13:48

Impact of Operator-Pruning: Computation of operator hulls is quite fast Leads to significantly smaller operator-expanded networks Makes ULTRA on the operator-expanded network feasible

9

slide-70
SLIDE 70

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Experimental Evaluation – Preprocessing

London Switzerland Germany OE OE-OP OE OE-OP OE OE-OP Expanded stops 102 975 31 216 301 500 36 892 5 613 265 411 980 ULTRA shortcuts 1 831 779 521 882 3 389 309 435 514 ? 7 873 379 Operator hulls (sequential) – 3:01:21 – 50:20 – 83:38:15 Operator hulls (parallel 16) – 15:34 – 4:15 – 8:45:22 Total (CH + OP + ULTRA) 14:15:19 59:33 10:01:54 28:03 21 weeks 40:13:48

Impact of Operator-Pruning: Computation of operator hulls is quite fast Leads to significantly smaller operator-expanded networks Makes ULTRA on the operator-expanded network feasible

9

slide-71
SLIDE 71

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Experimental Evaluation – Query

Network Algorithm Preprocessing Query Time [h:m:s] Rounds Vertices Routes Time [ms] Switzerland MCR-OD 0:56 9.55 840 k 171 k 286.8 MCR-OE 1:02 9.55 782 k 171 k 345.0 MCR-OE-OP 5:40 8.35 144 k 43 k 52.8 ULTRA-OE-OP 28:03 8.48 29 k 44 k 21.0 Germany MCR-OD 13:19 11.99 17 421 k 2 888 k 9 830.1 MCR-OE 15:21 11.99 16 120 k 2 889 k 10 599.3 MCR-OE-OP 9:05:48 10.24 2 091 k 679 k 1 322.7 ULTRA-OE-OP 40:13:48 10.38 301 k 688 k 649.3

Average Running Times: Combining ULTRA, OE, and OP yields the fastest algorithm

10

slide-72
SLIDE 72

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Experimental Evaluation – Query

Network Algorithm Preprocessing Query Time [h:m:s] Rounds Vertices Routes Time [ms] Switzerland MCR-OD 0:56 9.55 840 k 171 k 286.8 MCR-OE 1:02 9.55 782 k 171 k 345.0 MCR-OE-OP 5:40 8.35 144 k 43 k 52.8 ULTRA-OE-OP 28:03 8.48 29 k 44 k 21.0 Germany MCR-OD 13:19 11.99 17 421 k 2 888 k 9 830.1 MCR-OE 15:21 11.99 16 120 k 2 889 k 10 599.3 MCR-OE-OP 9:05:48 10.24 2 091 k 679 k 1 322.7 ULTRA-OE-OP 40:13:48 10.38 301 k 688 k 649.3

Average Running Times: Combining ULTRA, OE, and OP yields the fastest algorithm

10

slide-73
SLIDE 73

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Experimental Evaluation – Query

Network Algorithm Preprocessing Query Time [h:m:s] Rounds Vertices Routes Time [ms] Switzerland MCR-OD 0:56 9.55 840 k 171 k 286.8 MCR-OE 1:02 9.55 782 k 171 k 345.0 MCR-OE-OP 5:40 8.35 144 k 43 k 52.8 ULTRA-OE-OP 28:03 8.48 29 k 44 k 21.0 Germany MCR-OD 13:19 11.99 17 421 k 2 888 k 9 830.1 MCR-OE 15:21 11.99 16 120 k 2 889 k 10 599.3 MCR-OE-OP 9:05:48 10.24 2 091 k 679 k 1 322.7 ULTRA-OE-OP 40:13:48 10.38 301 k 688 k 649.3

Average Running Times: Combining ULTRA, OE, and OP yields the fastest algorithm

10

slide-74
SLIDE 74

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Experimental Evaluation – Query

Network Algorithm Preprocessing Query Time [h:m:s] Rounds Vertices Routes Time [ms] Switzerland MCR-OD 0:56 9.55 840 k 171 k 286.8 MCR-OE 1:02 9.55 782 k 171 k 345.0 MCR-OE-OP 5:40 8.35 144 k 43 k 52.8 ULTRA-OE-OP 28:03 8.48 29 k 44 k 21.0 Germany MCR-OD 13:19 11.99 17 421 k 2 888 k 9 830.1 MCR-OE 15:21 11.99 16 120 k 2 889 k 10 599.3 MCR-OE-OP 9:05:48 10.24 2 091 k 679 k 1 322.7 ULTRA-OE-OP 40:13:48 10.38 301 k 688 k 649.3

Average Running Times: Combining ULTRA, OE, and OP yields the fastest algorithm

10

slide-75
SLIDE 75

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Experimental Evaluation – Query

MCR-OD-OP MCR-OE-OP ULTRA-OE-OP Number of available bike sharing operators 2 4 6 8 10 12 14 16 18 20 22 1 2 3 4 5 Query time [s]

Running Times Depending on Number of Operators: Operator-expanded model benefits more from operator-pruning ULTRA reduces query time significantly

11

slide-76
SLIDE 76

Faster Multi-Modal Route Planning with Bike Sharing Using ULTRA Jonas Sauer, Dorothea Wagner, and Tobias Z¨ undorf Institute of Theoretical Informatics Algorithmics Group

Conclusion

Our Contribution: We introduced two new approaches for modeling bike sharing: Operator-Dependent Operator-Expanded We presented a novel speed-up technique: Operator-Pruning Overall, we are more than 10 times faster than the base-line

12