Traffic-Aware Navigation in Road Networks
Sarah Nassar
TL;DR
The paper addresses traffic-aware routing in urban road networks by comparing three graph-search strategies on Kingston's road network: Floyd-Warshall-Ingerman (multi-query, distance-only costs), single-query Dijkstra's/A* (with traffic-aware edge costs and heuristics), and Yen's K-shortest paths (K=$5$). Dijkstra's and A* deliver traffic-optimal routes with minimal preprocessing, Floyd-Warshall-Ingerman yields the fastest real-time results but ignores traffic effects, and Yen's provides a middle ground at substantial preprocessing cost. The study also examines the impact of incorporating speed limits into edge costs, demonstrating robustness of the main trends with nuanced changes in heuristic admissibility. These findings guide deployment decisions for GPS and robotics planners under dynamic traffic conditions and highlight areas for improving preprocessing efficiency and edge-cost modeling.
Abstract
This project compares three graph search approaches for the task of traffic-aware navigation in Kingston's road network. These approaches include a single-run multi-query preprocessing algorithm (Floyd-Warshall-Ingerman), continuous single-query real-time search (Dijkstra's and A*), and an algorithm combining both approaches to balance between their trade-offs by first finding the top K shortest paths then iterating over them in real time (Yen's). Dijkstra's and A* resulted in the most traffic-aware optimal solutions with minimal preprocessing required. Floyd-Warshall-Ingerman was the fastest in real time but provided distance based paths with no traffic awareness. Yen's algorithm required significant preprocessing but balanced between the other two approaches in terms of runtime speed and optimality. Each approach presents advantages and disadvantages that need to be weighed depending on the circumstances of specific deployment contexts to select the best custom solution. *This project was completed as part of ELEC 844 (Search and Planning Algorithms for Robotics) in the Fall 2025 term.
