K*: A heuristic search algorithm for finding the k shortest paths

被引:104
作者
Aljazzar, Husain [1 ]
Leue, Stefan [1 ]
机构
[1] Univ Konstanz, Dept Comp & Informat Sci, D-78457 Constance, Germany
关键词
k-Shortest-paths problem; K*; Heuristic search; On-the-fly search; COUNTEREXAMPLES;
D O I
10.1016/j.artint.2011.07.003
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
We present a directed search algorithm, called K*, for finding the k shortest paths between a designated pair of vertices in a given directed weighted graph. K* has two advantages compared to current k-shortest-paths algorithms. First, K* operates on-the-fly, which means that it does not require the graph to be explicitly available and stored in slain memory. Portions of the graph will be generated as needed. Second. K* can be guided using heuristic functions. We prove the correctness of K* and determine its asymptotic worst-case complexity when using a consistent heuristic to be the same as the state of the art, O(m + n log n + k), with respect to both runtime and space, where n is the number of vertices and m is the number of edges of the graph. We present an experimental evaluation of K* by applying it to route planning problems as well as counterexample generation for stochastic model checking. The experimental results illustrate that due to the use of heuristic, on-the-fly search K* can use less time and memory compared to the most efficient k-shortest-paths algorithms known so far. (C) 2011 Elsevier B.V. All rights reserved.
引用
收藏
页码:2129 / 2154
页数:26
相关论文
共 22 条
[11]  
Galand L, 2006, FRONT ARTIF INTEL AP, V141, P93
[12]  
Han TT, 2007, LECT NOTES COMPUT SC, V4424, P72
[13]   On the use of model checking techniques for dependability evaluation [J].
Haverkort, BR ;
Hermanns, H ;
Katoen, JP .
19TH IEEE SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS - PROCEEDINGS, 2000, :228-237
[14]  
Hinton A, 2006, LECT NOTES COMPUT SC, V3920, P441
[15]  
Jiménez VM, 2003, LECT NOTES COMPUT SC, V2647, P179
[16]  
Jiménez VM, 1999, LECT NOTES COMPUT SC, V1668, P15
[17]  
Martins Ernesto de Queiros Vieira, 1999, NEW SHORTEST PATHS R
[18]  
PAULS A, 2009, 46 ANN M ASS COMP LI, P958
[19]  
PEARL J, 1986, HEURISTICS INTELLIGE
[20]  
Sanders P, 2007, LECT NOTES COMPUT SC, V4525, P23