Distinct Shortest Walk Enumeration for RPQs
arXiv:2312.05505
Abstract
We consider the Distinct Shortest Walks problem. Given two vertices and of a graph database and a regular path query, enumerate all walks of minimal length from to that carry a label that conforms to the query. Usual theoretical solutions turn out to be inefficient when applied to graph models that are closer to real-life systems, in particular because edges may carry multiple labels. Indeed, known algorithms may repeat the same answer exponentially many times. We propose an efficient algorithm for multi-labelled graph databases. The preprocessing runs in and the delay between two consecutive outputs is in , where is a nondeterministic automaton representing the query and is the minimal length. The algorithm can handle -transitions in or queries given as regular expressions at no additional cost.
14 pages