Skip to content

RoutingBibliography

lorenzhs edited this page Oct 13, 2012 · 7 revisions

Routing Bibliography

This is a list of articles, dissertations, and books that have inspired and informed both the existing OTP routing engine and some ongoing experiments.

Currently, OTP uses a single time-dependent (as opposed to time-expanded) graph that contains both street and transit networks. Walk-only and bicycle-only trips are generally planned using the A* algorithm with a Euclidean heuristic or contraction hierarchies. Walk+Transit or Bike+Transit trips are planned using a variant of the MOA* algorithm with epsilon-dominance for path pruning and the Tung-Chew heuristic (a graph providing a lower bound on aggregate weight) for queue ordering. The alternate "weight table" heuristic is equivalent to a partially precomputed Tung-Chew heuristic with a table of shortcuts through the transit network. Core contraction hierarchies are also an option if edge weights are non-variable, but the recent addition of user-specified (bike) routing options interferes with contraction.

Please feel free to add references or summaries!

Path Search Speedup Techniques

Multi-objective Pareto Shortest Paths

  • Das and Dennis. Drawbacks of minimizing weighted sums of objectives for Pareto set generation in multicriteria optimization problems. (1997)

  • Müller-Hannemann and Schnee. Finding All Attractive Train Connections by Multi-criteria Pareto Search. (2007)
    Deutsche Bahn information system. Does not account for on-street travel.

  • Mandow & Pérez de la Cruz. A New Approach to Multiobjective A* Search. (2005)
    NAMOA*

  • Mandow & Pérez de la Cruz. Multiobjective A* search with consistent heuristics. (2008)
    NAMOA*

  • Machuca, Mandow and Pérez de la Cruz. Evaluation of Heuristic Functions for Bicriterion Shortest Path Problems. (2009)
    Evaluates heuristics from Tung & Chew (1992) versus lexicographical ordering of priority queue.

  • Perny and Spanjaard. Near Admissible Algorithms for Multiobjective Search. (2009)
    Discusses relaxed Pareto dominance (Epsilon-dominance) and its use in Multi-objective A*. This a scheme for approximating the entire pareto-optimal solution set that allows time and space complexity polynomial in the number of nodes.

  • Tung and Chew. A multicriteria Pareto-optimal path algorithm. (1992)

  • Delling and Wagner. Pareto Paths with SHARC. (2009)

Resource-constrained Routing

  • Dumitrescu & Boland. Improved Preprocessing, Labeling and Scaling Algorithms for the Weight-Constrained Shortest Path Problem. (2003)
    Comparison of scaling and label-setting methods.

  • Ziegelmann, Mark. Constrained Shortest Paths and Related Problems. (2001, dissertation)

Contraction and Transfer Patterns

Timetable-based routing

  • Schulz, Frank. Timetable Information and Shortest Paths. (2005, dissertation)
    Excellent reference.

ALT and Metric Embeddings

  • Goldberg and Werneck. Computing Point-to-Point Shortest Paths from External Memory. (2005)
    Introduced the ALT algorithm.
    http://www.cs.princeton.edu/courses/archive/spring06/cos423/Handouts/GW05.pdf

  • Linial, London, and Rabinovich. The Geometry of Graphs and Some of its Algorithmic Applications. (1995)

  • Hjaltason and Samet. Contractive Embedding Methods for Similarity Searching in Metric Spaces. (2000)

  • Potamias, Bonchi, Castillo, and Gionis. Fast Shortest Path Distance Estimation in Large Networks. (2009)
    Briefly discusses the connection between landmark routing and more general research on metric embeddings.

Calibration and Implementation Details

  • Wardman, Mark. Public Transport Values of Time. (2004)

  • Chen, Chowdhury, Roche, Ramachandran, Tong. Priority Queues and Dijkstra’s Algorithm.
    Summary: Despite better theoretical complexity for Fibonacci heaps, it is often as good or better to use a binary heap as a priority queue when doing path searches.

Round-Based Public Transit Routing

Clone this wiki locally