Bounded Dijkstra (BD): Search Space Reduction for Expediting Shortest Path Subroutines

The shortest path (SP) and shortest paths tree (SPT) problems arise both as direct applications and as subroutines of overlay algorithms solving more complex problems such as the constrained shortest path (CSP) or the constrained minimum Steiner tree (CMST) problems. Often, such algorithms do not use the result of an SP subroutine if its total cost is greater than a given bound. For example, for delay-constrained problems, paths resulting from a least-delay SP run and whose delay is greater than the delay constraint of the original problem are not used by the overlay algorithm to construct its solution. As a result of the existence of these bounds, and because the Dijkstra SP algorithm discovers paths in increasing order of cost, we can terminate the SP search earlier, i.e., once it is known that paths with a greater total cost will not be considered by the overlay algorithm. This early termination allows to reduce the runtime of the SP subroutine, thereby reducing the runtime of the overlay algorithm without impacting its final result. We refer to this adaptation of Dijkstra for centralized implementations as bounded Dijkstra (BD). On the example of CSP algorithms, we confirm the usefulness of BD by showing that it can reduce the runtime of some algorithms by 75% on average.

[1]  Sacha Varone On a many-to-one shortest paths for a taxi service , 2014 .

[2]  Farouk Kamoun,et al.  Hierarchical Routing for Large Networks; Performance Evaluation and Optimization , 1977, Comput. Networks.

[3]  Nils J. Nilsson,et al.  A Formal Basis for the Heuristic Determination of Minimum Cost Paths , 1968, IEEE Trans. Syst. Sci. Cybern..

[4]  Nirwan Ansari,et al.  A new heuristics for finding the delay constrained least cost path , 2003, GLOBECOM '03. IEEE Global Telecommunications Conference (IEEE Cat. No.03CH37489).

[5]  Douglas S. Reeves,et al.  A distributed algorithm for delay-constrained unicast routing , 1997, Proceedings of INFOCOM '97.

[6]  Liang Guo,et al.  Search space reduction in QoS routing , 1999, Proceedings. 19th IEEE International Conference on Distributed Computing Systems (Cat. No.99CB37003).

[7]  Yuguang Fang,et al.  An efficient quality of service routing algorithm for delay-sensitive applications , 2005, Comput. Networks.

[8]  Gang Liu,et al.  A*Prune: an algorithm for finding K shortest paths subject to multiple constraints , 2001, Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213).

[9]  Gabriel Y. Handler,et al.  A dual algorithm for the constrained shortest path problem , 1980, Networks.

[10]  Wolfgang Kellerer,et al.  Unicast QoS Routing Algorithms for SDN: A Comprehensive Survey and Performance Evaluation , 2018, IEEE Communications Surveys & Tutorials.

[11]  James B. H. Kwa,et al.  BS*: An Admissible Bidirectional Staged Heuristic Search Algorithm , 1989, Artif. Intell..

[12]  Thambipillai Srikanthan,et al.  Heuristic techniques for accelerating hierarchical routing on road networks , 2002, IEEE Trans. Intell. Transp. Syst..

[13]  J. Y. Yen An algorithm for finding shortest routes from all source nodes to a given destination in general networks , 1970 .

[14]  Andrew V. Goldberg,et al.  Hierarchical Hub Labelings for Shortest Paths , 2012, ESA.

[15]  Andrew V. Goldberg,et al.  Computing the shortest path: A search meets graph theory , 2005, SODA '05.

[16]  Ravindra K. Ahuja,et al.  Network Flows: Theory, Algorithms, and Applications , 1993 .

[17]  Pierre A. Humblet,et al.  Routing subject to quality of service constraints in integrated communication networks , 1995, IEEE Netw..

[18]  Douglas S. Reeves,et al.  A distributed algorithm for delay-constrained unicast routing , 2000, TNET.

[19]  Sacha Varone,et al.  INSERTION HEURISTIC FOR A DYNAMIC DIAL-A-RIDE PROBLEM USING GEOGRAPHICAL MAPS , 2014 .

[20]  Gang Feng,et al.  Heuristic and Exact Algorithms for QoS Routing with Multiple Constraints(Regular section) , 2002 .

[21]  Qing Zhu,et al.  A source-based algorithm for delay-constrained minimum-cost multicasting , 1995, Proceedings of INFOCOM'95.

[22]  Laurence R. Rilett,et al.  Heuristic shortest path algorithms for transportation applications: State of the art , 2006, Comput. Oper. Res..

[23]  Alpár Jüttner,et al.  Lagrange relaxation based method for the QoS routing problem , 2001, Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213).

[24]  Andrew V. Goldberg,et al.  Route Planning in Transportation Networks , 2015, Algorithm Engineering.

[25]  Vassilis J. Tsotras,et al.  Parameterized algorithms for generalized traveling salesman problems in road networks , 2013, SIGSPATIAL/GIS.

[26]  Gregory Gutin,et al.  An approximate algorithm for combinatorial optimization problems with two parameters , 1995, Australas. J Comb..

[27]  Kenji Ishida,et al.  A delay-constrained least-cost path routing protocol and the synthesis method , 1998, Proceedings Fifth International Conference on Real-Time Computing Systems and Applications (Cat. No.98EX236).

[28]  Andrzej Lingas,et al.  Efficient Approximation Algorithms for Shortest Cycles in Undirected Graphs , 2008, LATIN.

[29]  Wolfgang Kellerer,et al.  LARAC-SN and Mole in the Hole: Enabling Routing through Service Function Chains , 2018, 2018 4th IEEE Conference on Network Softwarization and Workshops (NetSoft).

[30]  Takuya Akiba,et al.  Fast exact shortest-path distance queries on large networks by pruned landmark labeling , 2013, SIGMOD '13.

[31]  Wolfgang Kellerer,et al.  Routing Metrics Depending on Previous Edges: The Mn Taxonomy and Its Corresponding Solutions , 2018, 2018 IEEE International Conference on Communications (ICC).

[32]  Michel Bourdellès,et al.  Routing optimization for network coding , 2012, 2012 IFIP Wireless Days.

[33]  Dorothea Wagner,et al.  Engineering multilevel overlay graphs for shortest-path queries , 2009, JEAL.

[34]  Mikkel Thorup,et al.  Integer priority queues with decrease key in constant time and the single source shortest paths problem , 2003, STOC '03.

[35]  Robert E. Tarjan,et al.  Fibonacci heaps and their uses in improved network optimization algorithms , 1984, JACM.

[36]  Vassilis J. Tsotras,et al.  Bidirectional A* Search with Additive Approximation Bounds , 2021, SOCS.

[37]  Niki Pissinou,et al.  Performance evaluation of delay-constrained least-cost QoS routing algorithms based on linear and nonlinear Lagrange relaxation , 2002, 2002 IEEE International Conference on Communications. Conference Proceedings. ICC 2002 (Cat. No.02CH37333).

[38]  Pravin Varaiya,et al.  Heuristic Methods for Delay-Constrained Least-Cost Routing Problem Using -Shortest-Path Algorithms , 2001 .

[39]  Rolf H. Möhring,et al.  Fast Point-to-Point Shortest Path Computations with Arc-Flags , 2006, The Shortest Path Problem.

[40]  J. Current,et al.  An Improved Solution Algorithm for the Constrained Shortest Path Problem , 2007 .

[41]  T. Lindvall ON A ROUTING PROBLEM , 2004, Probability in the Engineering and Informational Sciences.

[42]  David Eppstein,et al.  Randomized Speedup of the Bellman-Ford Algorithm , 2011, ANALCO.

[43]  Y. Aneja,et al.  The constrained shortest path problem , 1978 .

[44]  Andrew V. Goldberg,et al.  Buckets, heaps, lists, and monotone priority queues , 1997, SODA '97.

[45]  C. Siva Ram Murthy,et al.  Preferred link based delay-constrained least-cost routing in wide area networks , 1998, Comput. Commun..

[46]  Leila De Floriani,et al.  Fast and Scalable Mesh Superfacets , 2014, Comput. Graph. Forum.

[47]  Andrew V. Goldberg,et al.  Shortest paths algorithms: Theory and experimental evaluation , 1994, SODA '94.

[48]  Hiroshi Imai,et al.  A fast algorithm for finding better routes by AI search techniques , 1994, Proceedings of VNIS'94 - 1994 Vehicle Navigation and Information Systems Conference.

[49]  Marwan Krunz,et al.  Multi-constrained optimal path selection , 2001, Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213).

[50]  L. R. Ford,et al.  NETWORK FLOW THEORY , 1956 .

[51]  Michiel H. M. Smid,et al.  Computing the Greedy Spanner in Near-Quadratic Time , 2008, Algorithmica.

[52]  Wolfgang Kellerer,et al.  Achieving Hybrid Wired/Wireless Industrial Networks With WDetServ: Reliability-Based Scheduling for Delay Guarantees , 2018, IEEE Transactions on Industrial Informatics.

[53]  Edsger W. Dijkstra,et al.  A note on two problems in connexion with graphs , 1959, Numerische Mathematik.

[54]  Wolfgang Kellerer,et al.  DetServ: Network Models for Real-Time QoS Provisioning in SDN-Based Industrial Environments , 2017, IEEE Transactions on Network and Service Management.

[55]  Quan Sun,et al.  A new distributed routing algorithm for supporting delay-sensitive applications , 1998, Comput. Commun..