English

Better Diameter Bounds for Efficient Shortcuts and a Structural Criterion for Constructiveness

Data Structures and Algorithms 2026-05-06 v2

Abstract

All parallel algorithms for directed reachability and shortest paths crucially rely on efficient shortcut constructions. These constructions find directed paths and shortcut them by adding edges, with the goal to reduce the diameter of the graph. A long sequence of works has studied (efficient) shortcut constructions as well as impossibility results on the best diameter and therefore the best parallelism that can be achieved via this approach. This paper introduces a new conceptual tool for this line of research in the form of a simple and natural structural criterion: A shortcut HH for a graph GG is certified if for any shortcut edge (u,v)H(u, v) \in H, there exists a vertex ww such that the edges (u,w)(u, w) and (w,v)(w, v) are also in GHG \cup H. We show that this criterion captures constructiveness in the following sense: A shortcut HH can be constructed in tt time by repeatedly spending \ell time on shortcutting a path of length \ell, if and only if, there exists a certified shortcut HHH' \supseteq H of size O~(t)\tilde{O}(t). Furthermore, all known shortcut constructions with efficient algorithms can be extended to produce certified shortcuts of size O~(m)\tilde{O}(m). On the other hand, for shortcut constructions for which attempts to find efficient implementations have failed, we can show that this is impossible. We also obtain stronger diameter lower bounds for certified shortcuts and hopsets. For example, no certified shortcut construction with almost-linear size can reduce a graph's diameter below n1/4o(1)n^{1/4-o(1)}. This seems to be the best bound one can hope for with current techniques.

Keywords

Cite

@article{arxiv.2602.10747,
  title  = {Better Diameter Bounds for Efficient Shortcuts and a Structural Criterion for Constructiveness},
  author = {Bernhard Haeupler and Antti Roeyskoe and Zhijun Zhang},
  journal= {arXiv preprint arXiv:2602.10747},
  year   = {2026}
}
R2 v1 2026-07-01T10:31:41.936Z