mapbox / nepomuk

A public transit router for GTFS feeds (currently only static) written in modern c++
MIT License
24 stars 8 forks source link

Academic Research #4

Closed MoKob closed 7 years ago

MoKob commented 7 years ago

This ticket is tracking an overview of available research in the algorithmic community.

Overview paper: Route Planning in Transportation Networks contains a lot of information on both car navigation and public transit routing.

MoKob commented 7 years ago

A* Search

Publication: Multi-criteria Shortest Paths in Time-Dependent Train Networks

Basic setting

Initial Ruling

I expect this algorithm to be too slow for what we want to achieve. It could end up as a tool to speed-up other algorithmic approaches, though.

MoKob commented 7 years ago

ALT

Available in two versions, time-dependent graph and time expanded graph.

Time-Exapnded graph

Publication: Engineering Time-Expanded Graphs for Faster Timetable Information?

Basic Setting

Time-Dependent Graph

Publication: Bidirectional A∗ Search on Time-Dependent Road Networks

Basic Setting

Initial Ruling

I expect both settings to have little influence on our approach. The graph modelling strategies could prove useful.

MoKob commented 7 years ago

Geometric Containers

Publication: Geometric Containers for Efficient Shortest-Path Computation

Basic Setting

Initial Ruling

Strong indicator that partitions might possibly help in reducing costs in some form. As of now, I don't think we should use this technique.

MoKob commented 7 years ago

Time Dependent Sharc

Publication: Time-Dependent SHARC-Routing

Basic Setting

Initial Ruling

Probably only a good source of model considerations. The general speed-up seems too low in comparison to the preprocessing overhead. Might revisit later, after I have gained more insight.

MoKob commented 7 years ago

Multi Level Graphs

Publication: Using Multi-level Graphs for Timetable Information in Railway Systems

Basic Setting

Initial Ruling

It might benefit from better partitioning algorithms available now. I fear the complexity of combining connections might offer problems in a production setting. Requires re-visit when I have gained more insight into the problem.

Multi Level Separators

Actual separators seem to be a useful tool to speed-up the connection scan algorithm. More information to follow on the Connection Scan comment.

MoKob commented 7 years ago

Connection Scan

Publication: Intriguingly Simple and Fast Transit Routing

Basic Setting

Connection Scan Accelerated

Publication: Connection Scan Accelerated

Basic Setting

Further speed up over already fast technique. Would potentially allow for all the speed we need.

Initial Ruling

This technique is a strong contender. While moving away from the graph model (on demand / taxi would possibly be impossible to incorporate), it provides one of the fastest exact algorithms.

MoKob commented 7 years ago

CH

Publication: Contraction of Timetable Networks with Realistic Transfers

Basic Setting

Initial Ruling

Probably not the way to go. Seems to offer not enough benefit in comparison to other techniques.

MoKob commented 7 years ago

Transfer Patterns

Publication: Fast Routing in Very Large Public Transportation Networks using Transfer Patterns

Basic Setting

Initial Ruling

Precompute / Space overheads are large. Heuristics to keep it manageable without too large overheads. Might be something to revisit, but I'd expect the cost to bee too high in comparison to other algorithms like Raptor/Connection Scan.

MoKob commented 7 years ago

Transit

Publication: Finding Multi-criteria Optimal Paths in Multi-modal Public Transportation Networks using the Transit Algorithm

Basic Setting

Initial Ruling

Probably way to costly for what we require. Some optimisation techniques done might get useful.

MoKob commented 7 years ago

Round Based Public Transportation Optimizer (Raptor)

Publication: https://www.microsoft.com/en-us/research/wp-content/uploads/2012/01/raptor_alenex.pdf

Basic Setting

Initial Ruling

Could potentially be a component of our search. Depends on our scope (cities first?)

MoKob commented 7 years ago

Public Transit Labelling

Publication: Public Transit Labelling

Basic Setting

Initial Ruling

Multi criteria search seems way out of reach, although times might not update as often so we could possibly do with longer processing times. Updates to the network would become costly, though. Query times are incredibly fast, though. It might be possible to use parts of the approach for different steps? Keep in mind.

MoKob commented 7 years ago

Condensed Search Trees

Publication: Trip-Based Public Transit Routing Using Condensed Search Trees

Basic Setting

Initial Ruling

I find the model intriguing and feel that we can possibly use the ideas, whether we opt for the algorithm itself or not. Pre-processing would have to be kept in check, though.

MoKob commented 7 years ago

No further actions. Can be accessed over research milestone.