Papers
Topics
Authors
Recent
Assistant
AI Research Assistant
Well-researched responses based on relevant abstracts and paper content.
Custom Instructions Pro
Preferences or requirements that you'd like Emergent Mind to consider when generating responses.
Gemini 2.5 Flash
Gemini 2.5 Flash 137 tok/s
Gemini 2.5 Pro 48 tok/s Pro
GPT-5 Medium 29 tok/s Pro
GPT-5 High 31 tok/s Pro
GPT-4o 90 tok/s Pro
Kimi K2 207 tok/s Pro
GPT OSS 120B 425 tok/s Pro
Claude Sonnet 4.5 36 tok/s Pro
2000 character limit reached

A Survey of Shortest-Path Algorithms (1705.02044v1)

Published 4 May 2017 in cs.DS

Abstract: A shortest-path algorithm finds a path containing the minimal cost between two vertices in a graph. A plethora of shortest-path algorithms is studied in the literature that span across multiple disciplines. This paper presents a survey of shortest-path algorithms based on a taxonomy that is introduced in the paper. One dimension of this taxonomy is the various flavors of the shortest-path problem. There is no one general algorithm that is capable of solving all variants of the shortest-path problem due to the space and time complexities associated with each algorithm. Other important dimensions of the taxonomy include whether the shortest-path algorithm operates over a static or a dynamic graph, whether the shortest-path algorithm produces exact or approximate answers, and whether the objective of the shortest-path algorithm is to achieve time-dependence or is to only be goal directed. This survey studies and classifies shortest-path algorithms according to the proposed taxonomy. The survey also presents the challenges and proposed solutions associated with each category in the taxonomy.

Citations (114)

Summary

  • The paper introduces an innovative taxonomy that categorizes shortest-path algorithms by graph type, accuracy, and dynamics.
  • It evaluates both classic static methods, like Dijkstra’s and Bellman-Ford, and dynamic techniques optimizing updates and query speeds.
  • The survey explores advanced approaches such as goal-directed, stochastic, and parametric algorithms, informing applications in networking and logistics.

A Survey of Shortest-Path Algorithms

This detailed survey paper reviews the landscape of shortest-path algorithms, providing a comprehensive taxonomy categorizing these algorithms based on diverse aspects such as problem variations, graph dynamics, and precision of results. The survey offers an analytical breakdown of algorithms spanning across multiple disciplines, illustrating both fundamental and state-of-the-art approaches.

Taxonomy of Shortest-Path Algorithms

The introduction of a taxonomy serves as a core framework, differentiating shortest-path algorithms along dimensions such as static vs. dynamic graphs, exact vs. approximate results, and objective-based categorizations (e.g., time-dependence vs. goal-directed). For example, static algorithms like Dijkstra's are compared with dynamic variants that handle graph modifications over time.

Static Shortest-Path Algorithms

  • Single-Source Shortest-Path (SSSP): The paper discusses classical algorithms, notably Dijkstra's and Bellman-Ford, highlighting their applicability to static settings with non-negative and negative edge weights, respectively. Innovations improving computation speed, such as Fibonacci heaps for Dijkstra's algorithm, are evaluated for their algorithmic efficiencies.
  • All-Pairs Shortest-Path (APSP): The survey evaluates algorithms including the Floyd-Warshall method and introduces fast matrix multiplication techniques to expedite computation on graphs of large sizes while managing real-valued edge weights.
  • Distance Oracles and Spanners: The development of distance oracles presents preprocessing strategies that allow for quick query responses, balancing between preprocessing investment and query efficiency. The concept of spanners as approximate distance representations is also explored.

Dynamic and Time-Dependent Algorithms

Dynamic algorithms address graph scenarios where edges and weights are subject to change, necessitating adaptability in algorithmic approaches:

  • Dynamic Shortest-Paths: These algorithms efficiently manage updates, deletions, and re-insertions of edges, with recent advancements focused on reducing update times and optimizing parallel query processes.
  • Time-Dependent Paths: For graphs where travel time or costs fluctuate predictably, algorithms adapt utilizing time-varying weights, crucial for applications in transportation and logistics networks.

Advanced Pathfinding Techniques

  • Goal-Directed and Hierarchical Methods: Variants such as the A* algorithm employ heuristic techniques to optimize pathfinding by reducing the search space. Hierarchical approaches, including highway and contraction hierarchies, leverage graph structure to expedite queries.
  • Stochastic and Parametric Algorithms: These methods model uncertainty and variability in edge weights, enabling probabilistic path planning, while parametric approaches examine the effect of continuous variable changes on path structures.

Alternative and Replacement Paths

Techniques for identifying alternate routes when certain edges or vertices are compromised are studied, extending utility in maintenance and reliability scenarios.

Conclusion

The taxonomy and detailed analysis provided in this survey delineate the algorithmic landscape of shortest-path problems, offering insights for selecting appropriate methods based on graph characteristics and computational objectives. This synthesis of research aims to guide further innovation in algorithm design and application, particularly in graph-heavy domains like networking, transportation, and logistics.

Dice Question Streamline Icon: https://streamlinehq.com

Open Problems

We haven't generated a list of open problems mentioned in this paper yet.

List To Do Tasks Checklist Streamline Icon: https://streamlinehq.com

Collections

Sign up for free to add this paper to one or more collections.