Publikation: K⁎ : A heuristic search algorithm for finding the k shortest paths
Dateien
Datum
Autor:innen
Herausgeber:innen
ISSN der Zeitschrift
Electronic ISSN
ISBN
Bibliografische Daten
Verlag
Schriftenreihe
Auflagebezeichnung
URI (zitierfähiger Link)
DOI (zitierfähiger Link)
Internationale Patentnummer
Link zur Lizenz
Angaben zur Forschungsförderung
Projekt
Open Access-Veröffentlichung
Core Facility der Universität Konstanz
Titel in einer weiteren Sprache
Publikationstyp
Publikationsstatus
Erschienen in
Zusammenfassung
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 main 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+nlogn+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.
Zusammenfassung in einer weiteren Sprache
Fachgebiet (DDC)
Schlagwörter
Konferenz
Rezension
Zitieren
ISO 690
ALJAZZAR, Husain, Stefan LEUE, 2011. K⁎ : A heuristic search algorithm for finding the k shortest paths. In: Artificial Intelligence. 2011, 175(18), pp. 2129-2154. ISSN 0004-3702. Available under: doi: 10.1016/j.artint.2011.07.003BibTex
@article{Aljazzar2011heuri-19330, year={2011}, doi={10.1016/j.artint.2011.07.003}, title={K<sup>⁎</sup> : A heuristic search algorithm for finding the k shortest paths}, number={18}, volume={175}, issn={0004-3702}, journal={Artificial Intelligence}, pages={2129--2154}, author={Aljazzar, Husain and Leue, Stefan} }
RDF
<rdf:RDF xmlns:dcterms="http://purl.org/dc/terms/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:bibo="http://purl.org/ontology/bibo/" xmlns:dspace="http://digital-repositories.org/ontologies/dspace/0.1.0#" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:void="http://rdfs.org/ns/void#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" > <rdf:Description rdf:about="https://kops.uni-konstanz.de/server/rdf/resource/123456789/19330"> <dc:creator>Aljazzar, Husain</dc:creator> <dcterms:hasPart rdf:resource="https://kops.uni-konstanz.de/bitstream/123456789/19330/2/Aljazzar_193308.pdf"/> <dcterms:available rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2012-05-22T09:47:30Z</dcterms:available> <dc:date rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2012-05-22T09:47:30Z</dc:date> <dspace:hasBitstream rdf:resource="https://kops.uni-konstanz.de/bitstream/123456789/19330/2/Aljazzar_193308.pdf"/> <dc:language>eng</dc:language> <dc:rights>terms-of-use</dc:rights> <dcterms:rights rdf:resource="https://rightsstatements.org/page/InC/1.0/"/> <dc:creator>Leue, Stefan</dc:creator> <foaf:homepage rdf:resource="http://localhost:8080/"/> <void:sparqlEndpoint rdf:resource="http://localhost/fuseki/dspace/sparql"/> <dcterms:isPartOf rdf:resource="https://kops.uni-konstanz.de/server/rdf/resource/123456789/36"/> <dc:contributor>Aljazzar, Husain</dc:contributor> <dspace:isPartOfCollection rdf:resource="https://kops.uni-konstanz.de/server/rdf/resource/123456789/36"/> <dcterms:bibliographicCitation>Publ. in: Artificial intelligence ; 175 (2011), 18. - S. 2129-2154</dcterms:bibliographicCitation> <dc:contributor>Leue, Stefan</dc:contributor> <dcterms:abstract xml:lang="eng">We present a directed search algorithm, called K<sup>⁎</sup>, for finding the k shortest paths between a designated pair of vertices in a given directed weighted graph. K<sup>⁎</sup> has two advantages compared to current k-shortest-paths algorithms. First, K<sup>⁎</sup> operates on-the-fly, which means that it does not require the graph to be explicitly available and stored in main memory. Portions of the graph will be generated as needed. Second, K<sup>⁎</sup> can be guided using heuristic functions. We prove the correctness of K<sup>⁎</sup> and determine its asymptotic worst-case complexity when using a consistent heuristic to be the same as the state of the art, O(m+nlogn+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<sup>⁎</sup> 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<sup>⁎</sup> can use less time and memory compared to the most efficient k-shortest-paths algorithms known so far.</dcterms:abstract> <dcterms:issued>2011</dcterms:issued> <bibo:uri rdf:resource="http://kops.uni-konstanz.de/handle/123456789/19330"/> <dcterms:title>K<sup>⁎</sup> : A heuristic search algorithm for finding the k shortest paths</dcterms:title> </rdf:Description> </rdf:RDF>