English

Optimal antimatroid sorting

Data Structures and Algorithms 2025-07-21 v1

Abstract

The classical comparison-based sorting problem asks us to find the underlying total order of a given set of elements, where we can only access the elements via comparisons. In this paper, we study a restricted version, where, as a hint, a set TT of possible total orders is given, usually in some compressed form. Recently, an algorithm called topological heapsort with optimal running time was found for the case where TT is the set of topological orderings of a given directed acyclic graph, or, equivalently, TT is the set of linear extensions of a given partial order [Haeupler et al. 2024]. We show that a simple generalization of topological heapsort is applicable to a much broader class of restricted sorting problems, where TT corresponds to a given antimatroid. As a consequence, we obtain optimal algorithms for the following restricted sorting problems, where the allowed total orders are restricted by: a given set of monotone precedence formulas; the perfect elimination orders of a given chordal graph; or the possible vertex search orders of a given connected rooted graph.

Keywords

Cite

@article{arxiv.2507.13994,
  title  = {Optimal antimatroid sorting},
  author = {Benjamin Aram Berendsohn},
  journal= {arXiv preprint arXiv:2507.13994},
  year   = {2025}
}

Comments

Accepted to ESA 2025