exploring earliest arrival paths in large scale time
play

Exploring earliest-arrival paths in large-scale time-dependent - PowerPoint PPT Presentation

Exploring earliest-arrival paths in large-scale time-dependent networks via combinatorial oracles Workshop on Algorithmic Aspects of Temporal Graphs II Patras, July 8 2019 Spyros Kontogiannis kontog@uoi.gr Joint work with: G. Papastavrou A.


  1. Exploring earliest-arrival paths in large-scale time-dependent networks via combinatorial oracles Workshop on Algorithmic Aspects of Temporal Graphs II Patras, July 8 2019 Spyros Kontogiannis kontog@uoi.gr Joint work with: G. Papastavrou A. Papadopoulos A. Paraskevopoulos C. Zaroliagis D. Wagner CSE.UoI CEID.UPatras CEID.UPatras CEID.UPatras KIT

  2. Time-Dependent Route Planning Time-Dependent Route Planning ...problem, assumptions and challenges... ...problem, assumptions and challenges... Spyros Kontogiannis (kontog@uoi.gr) Exploring earliest-arrival paths in large-scale TD networks via combinatorial oracles 2 / 37

  3. Shortest Paths ... a fundamental problem, both in theory and in practice... o Input: ◮ Directed graph G = ( V , E ) . ◮ Arc-traversal-time values : D [ uv ] > 0. ◮ Origin-destination pair: ( o , d ) ∈ V × V . d Spyros Kontogiannis (kontog@uoi.gr) Exploring earliest-arrival paths in large-scale TD networks via combinatorial oracles 3 / 37

  4. Shortest Paths ... a fundamental problem, both in theory and in practice... o Input: ◮ Directed graph G = ( V , E ) . ◮ Arc-traversal-time values : D [ uv ] > 0. ◮ Origin-destination pair: ( o , d ) ∈ V × V . � D [ π ] = � Output: π ∗ ∈ arg min π ∈ P o , d a ∈ π D [ a ] � d Spyros Kontogiannis (kontog@uoi.gr) Exploring earliest-arrival paths in large-scale TD networks via combinatorial oracles 3 / 37

  5. Shortest Paths ... a fundamental problem, both in theory and in practice... o Input: ◮ Directed graph G = ( V , E ) . ◮ Arc-traversal-time values : D [ uv ] > 0. ◮ Origin-destination pair: ( o , d ) ∈ V × V . � D [ π ] = � Output: π ∗ ∈ arg min π ∈ P o , d a ∈ π D [ a ] � MOTIVATION & CHALLENGES: Routing in road networks . ◮ V = set of intersections, E = set of road segments. ◮ Non-planar , sparse ( | E | ∈ O ( | V | ) ) graphs. ◮ Very large size: | V | = millions of intersections. d Spyros Kontogiannis (kontog@uoi.gr) Exploring earliest-arrival paths in large-scale TD networks via combinatorial oracles 3 / 37

  6. Shortest Paths ... a fundamental problem, both in theory and in practice... o Input: ◮ Directed graph G = ( V , E ) . ◮ Arc-traversal-time values : D [ uv ] > 0. ◮ Origin-destination pair: ( o , d ) ∈ V × V . � D [ π ] = � Output: π ∗ ∈ arg min π ∈ P o , d a ∈ π D [ a ] � MOTIVATION & CHALLENGES: Routing in road networks . ◮ V = set of intersections, E = set of road segments. ◮ Non-planar , sparse ( | E | ∈ O ( | V | ) ) graphs. ◮ Very large size: | V | = millions of intersections. d ...possibly the most characteristic success story of algorithm engineering... Numerous oracles and speedup techniques for static road networks. Spyros Kontogiannis (kontog@uoi.gr) Exploring earliest-arrival paths in large-scale TD networks via combinatorial oracles 3 / 37

  7. Time-Dependent Shortest Paths ...a more challenging problem, both in theory and in practice ... o Input: ◮ Directed graph G = ( V , E ) . ◮ Arc-traversal-time functions : D [ uv ] : [ 0 , T ) �→ R > 0 . Assumption: Periodic, continuous, piecewise-linear, FIFO-compliant functions... ◮ Origin-destination-dep. time triple: ( o , d , t o ) ∈ V × V × [ 0 , T ) . d Spyros Kontogiannis (kontog@uoi.gr) Exploring earliest-arrival paths in large-scale TD networks via combinatorial oracles 4 / 37

  8. Time-Dependent Shortest Paths ...a more challenging problem, both in theory and in practice ... o Input: ◮ Directed graph G = ( V , E ) . ◮ Arc-traversal-time functions : D [ uv ] : [ 0 , T ) �→ R > 0 . Assumption: Periodic, continuous, piecewise-linear, FIFO-compliant functions... ◮ Origin-destination-dep. time triple: ( o , d , t o ) ∈ V × V × [ 0 , T ) . Output: � D [ π ]( t o ) = � π ∗ ∈ arg min π ∈ P o , d a ∈ π D [ a ]( t o ) � d Spyros Kontogiannis (kontog@uoi.gr) Exploring earliest-arrival paths in large-scale TD networks via combinatorial oracles 4 / 37

  9. Time-Dependent Shortest Paths ...a more challenging problem, both in theory and in practice ... o Input: ◮ Directed graph G = ( V , E ) . ◮ Arc-traversal-time functions : D [ uv ] : [ 0 , T ) �→ R > 0 . Assumption: Periodic, continuous, piecewise-linear, FIFO-compliant functions... ◮ Origin-destination-dep. time triple: ( o , d , t o ) ∈ V × V × [ 0 , T ) . Output: � D [ π ]( t o ) = � π ∗ ∈ arg min π ∈ P o , d a ∈ π D [ a ]( t o ) � MOTIVATION & CHALLENGES: Routing in road networks . d ◮ V = set of intersections, E = set of road segments. ◮ Non-planar , sparse ( | E | ∈ O ( | V | ) ) graphs. ◮ Very large size: | V | = millions of intersections. ◮ Time-Dependence : Computationally harder instances. Spyros Kontogiannis (kontog@uoi.gr) Exploring earliest-arrival paths in large-scale TD networks via combinatorial oracles 4 / 37

  10. Time-Dependent Shortest Path: Examples Instance with ARC DELAY functions u u x+2 x+2 2x+0.1 2x+0.1 1 1 o d o d 3x 3x x+2 x+2 2x+0.1 2x+0.1 v v Q1 How would you commute as fast as possible from o to d , for a given departure time t o from o ? E.g.: Spyros Kontogiannis (kontog@uoi.gr) Exploring earliest-arrival paths in large-scale TD networks via combinatorial oracles 5 / 37

  11. Time-Dependent Shortest Path: Examples 0.1 u u 2.1 x+2 0.1 2x+0.1 0 1 1 o d o d 0.3 3x 1.3 2 x+2 0.9 2x+0.1 v v 0.4 Q1 How would you commute as fast as possible from o to d , for a given departure time t o from o ? E.g.: t o = 0 Spyros Kontogiannis (kontog@uoi.gr) Exploring earliest-arrival paths in large-scale TD networks via combinatorial oracles 5 / 37

  12. Time-Dependent Shortest Path: Examples 3.1 u u 5.1 x+2 2.1 2x+0.1 1 1 1 o d o d 9.3 3x 8.2 3 x+2 8.1 2x+0.1 v v 4 Q1 How would you commute as fast as possible from o to d , for a given departure time t o from o ? E.g.: t o = 1 Spyros Kontogiannis (kontog@uoi.gr) Exploring earliest-arrival paths in large-scale TD networks via combinatorial oracles 5 / 37

  13. Time-Dependent Shortest Path: Examples Instance with ARC DELAY functions u u x+2 x+2 2x+0.1 2x+0.1 1 1 o d o d 3x 3x x+2 x+2 2x+0.1 2x+0.1 v v Q1 How would you commute as fast as possible from o to d , for a given departure time t o from o ? E.g.: Q2 What if you are not sure about the departure time? Spyros Kontogiannis (kontog@uoi.gr) Exploring earliest-arrival paths in large-scale TD networks via combinatorial oracles 5 / 37

  14. Time-Dependent Shortest Path: Examples Instance with ARC- DELAY ARRIVAL functions u u 2x+2 x+2 3x+0.1 2x+0.1 x+1 1 o d o d 4x 3x 2x+2 x+2 3x+0.1 2x+0.1 v v Q1 How would you commute as fast as possible from o to d , for a given departure time t o from o ? E.g.: Q2 What if you are not sure about the departure time? Spyros Kontogiannis (kontog@uoi.gr) Exploring earliest-arrival paths in large-scale TD networks via combinatorial oracles 5 / 37

  15. Time-Dependent Shortest Path: Examples Instance with ARC- DELAY ARRIVAL functions Arr[ovud](t o ) = Arr[ud](Arr[vu](Arr[ov](t o ))) = 4t o +8 Arr[oud](t o ) = Arr[ud](Arr[ou](t o )) = 6t o + 2.2 u u 2x+2 2x+2 3x+0.1 3x+0.1 x+1 x+1 o d o d 4x 4x 2x+2 2x+2 3x+0.1 3x+0.1 v v Arr[ovd](t o ) = Arr[vd](Arr[ov](t o )) = 6t o + 6.1 Arr[ouvd](t o ) = Arr[vd](Arr[uv](Arr[ou](t o ))) = 36t o +1.3 Q1 How would you commute as fast as possible from o to d , for a given departure time t o from o ? E.g.: Q2 What if you are not sure about the departure time? Spyros Kontogiannis (kontog@uoi.gr) Exploring earliest-arrival paths in large-scale TD networks via combinatorial oracles 5 / 37

  16. Time-Dependent Shortest Path: Examples Instance with ARC- DELAY ARRIVAL functions Arr[ovud](t o ) = Arr[ud](Arr[vu](Arr[ov](t o ))) = 4t o +8 Arr[oud](t o ) = Arr[ud](Arr[ou](t o )) = 6t o + 2.2 u u 2x+2 2x+2 3x+0.1 3x+0.1 x+1 x+1 o d o d 4x 4x 2x+2 2x+2 3x+0.1 3x+0.1 v v Arr[ovd](t o ) = Arr[vd](Arr[ov](t o )) = 6t o + 6.1 Arr[ouvd](t o ) = Arr[vd](Arr[uv](Arr[ou](t o ))) = 36t o +1.3 Q1 How would you commute as fast as possible from o to d , for a given departure time t o from o ? E.g.: Q2 What if you are not sure about the departure time?  t o ∈ [ 0 , 0 . 03 ) orange path ,    earliest-arrival (path) function = t o ∈ [ 0 . 03 , 2 . 9 ) A  yellow path ,    t o ∈ [ 2 . 9 , + ∞ ) purple path ,  Spyros Kontogiannis (kontog@uoi.gr) Exploring earliest-arrival paths in large-scale TD networks via combinatorial oracles 5 / 37

  17. Time-Dependent Shortest Path: Definitions INPUT: Directed graph G = ( V , A ) , n = | V | . v D[uv](t u ) = Arr[uv](t u ) u Arc travel-time / arrival-time functions: = t u + D[uv](t u ) D [ uv ]( t u ) Arr [ uv ]( t u ) = t u + D [ uv ]( t u ) Spyros Kontogiannis (kontog@uoi.gr) Exploring earliest-arrival paths in large-scale TD networks via combinatorial oracles 6 / 37

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend