English

Robust Topological Orderings for Directed Graphs

Data Structures and Algorithms 2023-06-12 v1

Abstract

We modify the Pearce-Kelly algorithm that maintains a topological ordering for a directed acyclic graph in order to allow cycles to be tolerated. Cycles make topological orderings moot, of course, however tolerating them is useful in practice. A user may mistakenly introduce a cyclic dependency in their project,, for example, and then subsequently fix their mistake. In these cases it is better to maintain the relevant data structures so that if and when the directed graph becomes acyclic again, a topological ordering can be instantly recovered. It turns out that adding this functionality costs us little, only small modifications and some attention to detail are needed.

Keywords

Cite

@article{arxiv.2306.05475,
  title  = {Robust Topological Orderings for Directed Graphs},
  author = {James Smith},
  journal= {arXiv preprint arXiv:2306.05475},
  year   = {2023}
}

Comments

5 pages, 5 figures

R2 v1 2026-06-28T11:00:26.273Z