DAG Projections: Reducing Distance and Flow Problems to DAGs
Abstract
We show that every directed graph with vertices and edges admits a directed acyclic graph (DAG) with edges, called a DAG projection, that can either -approximate distances between all pairs of vertices in , or -approximate maximum flow between all pairs of vertex subsets in . Previous similar results suffer a approximation factor for distances [Assadi, Hoppenworth, Wein, STOC'25] [Filtser, SODA'26] and, for maximum flow, no prior result of this type is known. Our DAG projections admit -time constructions. Further, they admit almost-optimal parallel constructions, i.e., algorithms with work and depth, assuming the ones for approximate shortest path or maximum flow on DAGs, even when the input is not a DAG. DAG projections immediately transfer results on DAGs, usually simpler and more efficient, to directed graphs. As examples, we improve the state-of-the-art of -approximate distance preservers [Hoppenworth, Xu, Xu, SODA'25] and single-source minimum cut [Cheung, Lau, Leung, SICOMP'13], and obtain simpler construction of -hop-set [Kogan, Parter, SODA'22] [Bernstein, Wein, SODA'23] and combinatorial max flow algorithms [Bernstein, Blikstad, Saranurak, Tu, FOCS'24] [Bernstein, Blikstad, Li, Saranurak, Tu, FOCS'25]. Finally, via DAG projections, we reduce major open problems on almost-optimal parallel algorithms for exact single-source shortest paths (SSSP) and maximum flow to easier settings: (1) From exact directed SSSP to exact undirected ones, (2) From exact directed SSSP to -approximation on DAGs, and (3) From exact directed maximum flow to -approximation on DAGs.
Cite
@article{arxiv.2604.04752,
title = {DAG Projections: Reducing Distance and Flow Problems to DAGs},
author = {Bernhard Haeupler and Yonggang Jiang and Thatchaphol Saranurak},
journal= {arXiv preprint arXiv:2604.04752},
year = {2026}
}