Evolving A* to Efficiently Solve the k Shortest-Path Problem (Extended Version)

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: López, Carlos Linares, Herman, Ian
Natura: Preprint
Pubblicazione: 2024
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866913468748136448
author López, Carlos Linares
Herman, Ian
author_facet López, Carlos Linares
Herman, Ian
contents The problem of finding the shortest path in a graph G(V, E) has been widely studied. However, in many applications it is necessary to compute an arbitrary number of them, k. Even though the problem has raised a lot of interest from different research communities and many applications of it are known, it has not been addressed to the same extent as the single shortest path problem. The best algorithm known for efficiently solving this task has a time complexity of O (|E| + |V|log{|V|}+k|V|)$ when computing paths in explicit form, and is based on best-first search. This paper introduces a new search algorithm with the same time complexity, which results from a natural evolution of A* thus, it preserves all its interesting properties, making it widely applicable to many different domains. Experiments in various testbeds show a significant improvement in performance over the state of the art, often by one or two orders of magnitude.
format Preprint
id arxiv_https___arxiv_org_abs_2408_08227
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Evolving A* to Efficiently Solve the k Shortest-Path Problem (Extended Version)
López, Carlos Linares
Herman, Ian
Data Structures and Algorithms
Artificial Intelligence
68T20
I.2.8
The problem of finding the shortest path in a graph G(V, E) has been widely studied. However, in many applications it is necessary to compute an arbitrary number of them, k. Even though the problem has raised a lot of interest from different research communities and many applications of it are known, it has not been addressed to the same extent as the single shortest path problem. The best algorithm known for efficiently solving this task has a time complexity of O (|E| + |V|log{|V|}+k|V|)$ when computing paths in explicit form, and is based on best-first search. This paper introduces a new search algorithm with the same time complexity, which results from a natural evolution of A* thus, it preserves all its interesting properties, making it widely applicable to many different domains. Experiments in various testbeds show a significant improvement in performance over the state of the art, often by one or two orders of magnitude.
title Evolving A* to Efficiently Solve the k Shortest-Path Problem (Extended Version)
topic Data Structures and Algorithms
Artificial Intelligence
68T20
I.2.8
url https://arxiv.org/abs/2408.08227