English

Timetable Nodes for Public Transport Network

Data Structures and Algorithms 2024-10-24 v2 Artificial Intelligence Computational Geometry

Abstract

Faster pathfinding in time-dependent transport networks is an important and challenging problem in navigation systems. There are two main types of transport networks: road networks for car driving and public transport route network. The solutions that work well in road networks, such as Time-dependent Contraction Hierarchies and other graph-based approaches, do not usually apply in transport networks. In transport networks, non-graph solutions such as CSA and RAPTOR show the best results compared to graph-based techniques. In our work, we propose a method that advances graph-based approaches by using different optimization techniques from computational geometry to speed up the search process in transport networks. We apply a new pre-computation step, which we call timetable nodes (TTN). Our inspiration comes from an iterative search problem in computational geometry. We implement two versions of the TTN: one uses a Combined Search Tree (TTN-CST), and the second uses Fractional Cascading (TTN-FC). Both of these approaches decrease the asymptotic complexity of reaching new nodes from O(k×logC)O(k\times \log|C|) to O(k+log(k)+log(C))O(k + \log(k) + \log(|C|)), where kk is the number of outgoing edges from a node and C|C| is the size of the timetable information (total outgoing edges). Our solution suits any other time-dependent networks and can be integrated into other pathfinding algorithms. Our experiments indicate that this pre-computation significantly enhances the performance on high-density graphs. This study showcases how leveraging computational geometry can enhance pathfinding in transport networks, enabling faster pathfinding in scenarios involving large numbers of outgoing edges.

Keywords

Cite

@article{arxiv.2410.15715,
  title  = {Timetable Nodes for Public Transport Network},
  author = {Andrii Rohovyi and Peter J. Stuckey and Toby Walsh},
  journal= {arXiv preprint arXiv:2410.15715},
  year   = {2024}
}
R2 v1 2026-06-28T19:29:14.300Z