paper

Covering Approximate Shortest Paths with DAGs

arXiv:2504.11256

Abstract

We define and study analogs of probabilistic tree embedding and tree cover for directed graphs. We define the notion of a DAG cover of a general directed graph : a small collection of DAGs so that for all pairs of vertices , some DAG provides low distortion for ; i.e. , where is the distortion. As a trivial upper bound, there is a DAG cover with DAGs and by taking the shortest-paths tree from each vertex. When each DAG is restricted to be a subgraph of , there is a matching lower bound (via a directed cycle) that DAGs are necessary, even to preserve reachability. Thus, we allow the DAGs to include a limited number of additional edges not in the original graph. When additional edges are allowed, there is a simple upper bound of two DAGs and . Our first result is an almost-matching lower bound that even for additional edges, at least DAGs are needed, even to preserve reachability. However, the story is different when the number of additional edges is , a natural setting where the sparsity of the DAG collection nearly matches the original graph. Our main upper bound is that there is a near-linear time algorithm to construct a DAG cover with additional edges, polylogarithmic distortion, and only DAGs. This is similar to known results for undirected graphs: the well-known FRT probabilistic tree embedding implies a tree cover where both the number of trees and the distortion are logarithmic. Our algorithm also extends to a certain probabilistic embedding guarantee. Lastly, we complement our upper bound with a lower bound showing that achieving a DAG cover with no distortion and additional edges requires a polynomial number of DAGs.

Covering Approximate Shortest Paths with DAGs · wovepaper