Covering Approximate Shortest Paths with DAGs
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.
Cite
@article{arxiv.2504.11256,
title = {Covering Approximate Shortest Paths with DAGs},
author = {Sepehr Assadi and Gary Hoppenworth and Nicole Wein},
journal= {arXiv preprint arXiv:2504.11256},
year = {2025}
}