k-shortest simple paths in bounded treewidth graphs
The k -shortest simple paths problem asks to compute a set of top- k shortest simple paths from a source to a sink in a graph G = ( V , E ) with | V | = n vertices and | E | = m edges. The most well-known algorithm for solving this problem is due to Yen (1971) with time complexity in O ( k n ( m + n log n ) ) and the fastest algorithm is due to Gotthilf and Lewenstein (2009) with time complexity in O ( k n ( m + n log log n ) ) . For bounded treewidth graphs, Eppstein and Kurz (2017) lowered the computational complexity to O ( k n ) by retrieving paths from the k smallest solutions of a monadic second-order formula, and to O ( n + k log ( n ) ) to retrieve the k shortest simple distances only. In this paper, we provide an algorithm that answers k -shortest simple distances in O ( k + n ) time on graphs with treewidth at most 2, and a constructive algorithm, simpler than that of Eppstein and Kurz, that solves the k -shortest simple paths problem in O ( k n ) time on bounded treewidth graphs.
Authors
- David Coudert (ORCID: https://orcid.org/0000-0002-3306-8314)
- Clément Rambaud (ORCID: https://orcid.org/0009-0003-0706-3477)
- Andrea D’Ascenzo (ORCID: https://orcid.org/0000-0001-5612-0798)
Institutions
- Centre National de la Recherche Scientifique (FR)
- Institut national de recherche en sciences et technologies du numérique (FR)
- Université Côte d'Azur (FR)
- Libera Università Internazionale degli Studi Sociali Guido Carli (IT)
Publication Details
- Journal
- Theoretical Computer Science
- Published
- 2025-03-17
- DOI
- https://doi.org/10.1016/j.tcs.2025.115182
- Primary Topic
- Advanced Graph Theory Research
- Type
- article
- Field-Weighted Citation Impact
- 0.00
Funders
- Istituto Nazionale di Alta Matematica "Francesco Severi"
- Agence Nationale de la Recherche
- Ministero dell’Istruzione, dell’Università e della Ricerca
- Università degli Studi dell'Aquila
- Gruppo Nazionale per il Calcolo Scientifico