Recognition: unknown
Sorting under Partial Information with Optimal Preprocessing Time via Unified Bound Heaps
Pith reviewed 2026-05-10 14:15 UTC · model grok-4.3
The pith
Preprocessing any DAG in linear time in its edges allows sorting its vertices in time logarithmic in the number of linear extensions.
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
Core claim
For any acyclic graph G, there exists an O(m)-time preprocessing procedure that builds a data structure from which any linear extension of G can be output in O(log e(G)) time using O(log e(G)) comparisons. The procedure relies on a new heap variant that maintains tight upper and lower bounds on the number of linear extensions consistent with partial information about the order.
What carries the argument
Unified bound heaps: a heap data structure that maintains both upper and lower bounds on the number of linear extensions below each element, allowing selection of the next element in the sorted order with cost proportional to the information gained.
If this is right
- Any partial order can be turned into a sorted order with optimal total work when the partial order is given explicitly by its edges.
- The same preprocessing immediately yields an O(log e(G) + n) comparison algorithm that also runs in linear preprocessing time.
- Unified bound heaps become available as a primitive for other problems that involve selecting elements while tracking the number of consistent extensions.
- The overall running time of O(m + log e(G)) matches the sum of the obvious lower bounds on preprocessing and on comparison cost.
Where Pith is reading between the lines
- The technique may extend to dynamic maintenance of partial orders if the heaps support efficient edge insertions while preserving the bound invariants.
- Fast preprocessing opens the door to using the method inside larger algorithms that repeatedly solve sorting-under-partial-information subproblems.
- Because preprocessing is now linear, the method becomes practical for sparse constraint graphs that arise in scheduling or database query optimization.
Load-bearing premise
The unified bound heaps can be built and operated in the claimed time bounds without incurring extra logarithmic overhead or requiring special structure beyond acyclicity of the input graph.
What would settle it
A family of DAGs with m edges for which any correct algorithm either requires superlinear preprocessing time or forces the subsequent sorting phase to use more than O(log e(G)) comparisons on some inputs.
read the original abstract
In 1972, Fredman proposes the problem of sorting under partial information: preprocess a directed acyclic graph $G$ with vertex set $X$ so that you can sort $X$ in $O(\log e(G))$ time, where $e(G)$ is the number of sorted orders compatible with $G$. Cardinal, Fiorini, Joret, Jungers and Munro [STOC'10] show that you can preprocess $G$ in $O(n^{2.5})$ time and then sort $X$ in $O(\log e(G) + n)$ time and $O(\log e(G))$ comparisons. Recent work of van der Hoog and Rutschmann [FOCS'24] implies an algorithm with $O(n^{\omega})$ preprocessing time where $\omega < 2.372$ and $O(\log e(G))$ sorting time. Haeupler, Hlad\'ik, Iacono, Rozho\v{n}, Tarjan and T\v{e}tek [SODA'25] achieve an overall running time of $O(\log e(G) + m)$. In this paper, we achieve tight bounds for this problem: $O(m)$ preprocessing time and $O(\log e(G))$ sorting time. As a key ingredient, we design a new fast heap data structure that might be of independent theoretical interest.
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
Summary. The manuscript claims an algorithm for sorting under partial information on a DAG G=(X,E) with |E|=m: preprocess in O(m) time via a new 'unified bound heaps' data structure, then sort the vertices in O(log e(G)) time (where e(G) counts linear extensions). This separates preprocessing from query to achieve both bounds optimally, improving on Cardinal et al. (O(n^{2.5}) prep), van der Hoog-Rutschmann (O(n^ω) prep), and Haeupler et al. (O(m + log e(G)) combined time).
Significance. If the claims hold, the result is significant: it matches the Ω(m) lower bound for preprocessing (input must be read) while attaining the information-theoretic O(log e(G)) sorting time, closing a gap in a problem open since Fredman (1972). The explicit linear-time construction of unified bound heaps (via a single pass initializing invariants, followed by extract-min/decrease-key with amortized costs bounded by log e(G)) and the accounting for all auxiliary structures are strengths. The data structure may have independent interest beyond this application.
Simulated Author's Rebuttal
We thank the referee for their positive summary, recognition of the result's significance in closing the gap since Fredman (1972), and recommendation for minor revision. The report correctly notes that our O(m) preprocessing via unified bound heaps and O(log e(G)) sorting time achieve the information-theoretic and input-size lower bounds separately.
Circularity Check
No significant circularity identified
full rationale
The paper's central result is an explicit algorithmic construction of a new data structure (unified bound heaps) that initializes in linear time over the m edges of the input DAG and supports sorting in O(log e(G)) time via extract-min and decrease-key operations whose costs are amortized against the information-theoretic quantity. No derivation step reduces by construction to a fitted parameter, self-definition, or load-bearing self-citation; prior citations (including self-citations) supply context but the tight O(m) + O(log e(G)) bounds are realized directly by the new heap invariants and analysis, which are independent of the target quantities.
Axiom & Free-Parameter Ledger
axioms (1)
- domain assumption The input is a directed acyclic graph G with m edges whose linear extensions number e(G).
invented entities (1)
-
Unified Bound Heaps
no independent evidence
Forward citations
Cited by 1 Pith paper
-
Near-Optimal Heaps and Dijkstra on Pointer Machines
Pointer machines support working-set heaps with O(1) amortized Push and inverse-Ackermann DecreaseKey, making Dijkstra near-universally optimal with only O(m α(m)) additive overhead.
Reference graph
Works this paper leans on
-
[1]
Preprocessing Imprecise Points for Delaunay Triangulation: Simplified and Extended.Algorithmica, 61(3):674–693, November 2011
Kevin Buchin, Maarten L¨ offler, Pat Morin, and Wolfgang Mulzer. Preprocessing Imprecise Points for Delaunay Triangulation: Simplified and Extended.Algorithmica, 61(3):674–693, November 2011. 18
2011
-
[2]
Demaine, and John Iacono
Mihai B˘ adoiu, Richard Cole, Erik D. Demaine, and John Iacono. A unified access bound on comparison-based dynamic dictionaries.Theoretical Computer Science, 382(2):86–96, August 2007
2007
-
[3]
Mihai B˘ adoiu and Erik D. Demaine. A Simplified and Dynamic Unified Structure. In Gerhard Goos, Juris Hartmanis, Jan Van Leeuwen, and Mart´ ın Farach-Colton, editors,LATIN 2004: Theoretical Informatics, volume 2976, pages 466–473. Springer Berlin Heidelberg, Berlin, Hei- delberg, 2004. Series Title: Lecture Notes in Computer Science
2004
-
[4]
Jungers, and J
Jean Cardinal, Samuel Fiorini, Gwena¨ el Joret, Rapha¨ el M. Jungers, and J. Ian Munro. Sorting under partial information (without the ellipsoid algorithm).Combinatorica, 33(6):655–697, Dec 2013
2013
-
[5]
On the Dynamic Finger Conjecture for Splay Trees
Richard Cole. On the Dynamic Finger Conjecture for Splay Trees. Part II: The Proof.SIAM Journal on Computing, 30(1):44–85, January 2000
2000
-
[6]
Cormen, Charles E
Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein.Introduction to Algorithms. The MIT Press, 2nd edition, 2001
2001
-
[7]
Derryberry and Daniel D
Jonathan C. Derryberry and Daniel D. Sleator. Skip-Splay: Toward Achieving the Unified Bound in the BST Model. In Frank Dehne, Marina Gavrilova, J¨ org-R¨ udiger Sack, and Csaba D. T´ oth, editors,Algorithms and Data Structures, volume 5664, pages 194–205. Springer Berlin Heidelberg, Berlin, Heidelberg, 2009. Series Title: Lecture Notes in Computer Science
2009
-
[8]
Delaunay triangulation of imprecise points, preprocess and actually get a fast query time.Journal of Computational Geometry, 2(1):30–45, May 2011
Olivier Devillers. Delaunay triangulation of imprecise points, preprocess and actually get a fast query time.Journal of Computational Geometry, 2(1):30–45, May 2011
2011
-
[9]
A priority queue with the working-set property.International Journal of Foundations of Computer Science, 17(06):1455–1465, December 2006
Amr Elmasry. A priority queue with the working-set property.International Journal of Foundations of Computer Science, 17(06):1455–1465, December 2006
2006
-
[10]
A priority queue with the time-finger property
Amr Elmasry, Arash Farzan, and John Iacono. A priority queue with the time-finger property. Journal of Discrete Algorithms, 16:206–212, October 2012
2012
-
[11]
Esther Ezra and Wolfgang Mulzer. Convex hull of points lying on lines in o(nlogn)<math><mi is=”true”>o</mi><mo stretchy=”false” is=”true”>(</mo><mi is=”true”>n</mi><mi mathvariant=”normal” is=”true”>log</mi><mspace width=”0.2em” is=”true”></mspace><mi is=”true”>n</mi><mo stretchy=”false” is=”true”>)</mo></math>time after preprocessing.Computational Geomet...
2013
-
[12]
Michael L. Fredman. How good is the information theory bound in sorting?Theoretical Computer Science, 1(4):355–361, April 1976
1976
-
[13]
Uni- versal optimality of dijkstra via beyond-worst-case heaps
Bernhard Haeupler, Richard Hlad´ ık, V´ aclav Rozhoˇ n, Robert Tarjan, and Jakub Tˇ etek. Uni- versal optimality of dijkstra via beyond-worst-case heaps. In65th IEEE Annual Symposium on Foundations of Computer Science, FOCS. IEEE, 2024
2024
-
[14]
Tarjan, and Jakub Tˇ etek.Fast and Simple Sorting Using Partial Information, pages 3953–3973
Bernhard Haeupler, Richard Hlad´ ık, John Iacono, V´ aclav Rozhoˇ n, Robert E. Tarjan, and Jakub Tˇ etek.Fast and Simple Sorting Using Partial Information, pages 3953–3973
-
[15]
Martin Held and Joseph S. B. Mitchell. Triangulating input-constrained planar point sets. Information Processing Letters, 109(1):54–56, December 2008. 19
2008
-
[16]
Improved upper bounds for pairing heaps
John Iacono. Improved upper bounds for pairing heaps. InAlgorithm Theory - SWAT 2000, pages 32–45, Berlin, Heidelberg, 2000. Springer Berlin Heidelberg
2000
-
[17]
Alternatives to splay trees with o(log n) worst-case access times
John Iacono. Alternatives to splay trees with o(log n) worst-case access times. InProceedings of the Twelfth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA ’01, page 516–522, USA, 2001. Society for Industrial and Applied Mathematics
2001
-
[18]
Tight bounds for sorting under partial information
Daniel Rutschmann Ivor van der Hoog. Tight bounds for sorting under partial information. InSymposium on Foundations of Computer Science, FOCS, pages 2243–2252. IEEE, 2024
2024
-
[19]
Entropy and sorting
Jeff Kahn and Jeong Han Kim. Entropy and sorting. InACM symposium on Theory of Computing (STOC), STOC ’92, pages 178–187, New York, NY, USA, July 1992. Association for Computing Machinery
1992
-
[20]
Balancing poset extensions.Order, 1(2):113–126, June 1984
Jeff Kahn and Michael Saks. Balancing poset extensions.Order, 1(2):113–126, June 1984
1984
-
[21]
Smooth heaps and a dual view of self-adjusting data structures
L´ aszl´ o Kozma and Thatchaphol Saranurak. Smooth heaps and a dual view of self-adjusting data structures. InProceedings of the 50th Annual ACM SIGACT Symposium on Theory of Computing, STOC 2018, pages 801–814, New York, NY, USA, June 2018. Association for Computing Machinery
2018
-
[22]
Triangulating the Square and Squaring the Trian- gle: Quadtrees and Delaunay Triangulations are Equivalent.SIAM Journal on Computing, 41(4):941–974, January 2012
Maarten L¨ offler and Wolfgang Mulzer. Triangulating the Square and Squaring the Trian- gle: Quadtrees and Delaunay Triangulations are Equivalent.SIAM Journal on Computing, 41(4):941–974, January 2012
2012
-
[23]
Unions of Onions: Preprocessing Imprecise Points for Fast Onion Layer Decomposition
Maarten L¨ offler and Wolfgang Mulzer. Unions of Onions: Preprocessing Imprecise Points for Fast Onion Layer Decomposition. In Frank Dehne, Roberto Solis-Oba, and J¨ org-R¨ udiger Sack, editors,Algorithms and Data Structures, pages 487–498, Berlin, Heidelberg, 2013. Springer
2013
-
[24]
Delaunay triangulation of imprecise points in linear time after preprocessing.Computational Geometry, 43(3):234–242, April 2010
Maarten L¨ offler and Jack Snoeyink. Delaunay triangulation of imprecise points in linear time after preprocessing.Computational Geometry, 43(3):234–242, April 2010
2010
-
[25]
Self-adjusting binary search trees.Journal of the ACM, 32(3):652–686, July 1985
Daniel Dominic Sleator and Robert Endre Tarjan. Self-adjusting binary search trees.Journal of the ACM, 32(3):652–686, July 1985
1985
-
[26]
Society for Industrial and Applied Mathematics, 1983
Robert Endre Tarjan.Data Structures and Network Algorithms. Society for Industrial and Applied Mathematics, 1983
1983
-
[27]
Preprocessing Ambiguous Imprecise Points
Ivor van der Hoog, Irina Kostitsyna, Maarten L¨ offler, and Bettina Speckmann. Preprocessing Ambiguous Imprecise Points. InSymposium on Computational Geometry (SoCG), volume 129, pages 42:1–42:16, 2019
2019
-
[28]
Preprocessing Imprecise Points for the Pareto Front
Ivor van der Hoog, Irina Kostitsyna, Maarten L¨ offler, and Bettina Speckmann. Preprocessing Imprecise Points for the Pareto Front. InProceedings of the 2022 Annual ACM-SIAM Sym- posium on Discrete Algorithms (SODA), Proceedings, pages 3144–3167. Society for Industrial and Applied Mathematics, January 2022
2022
-
[29]
Simpler Optimal Sorting from a Directed Acyclic Graph
Ivor van der Hoog, Eva Rotenberg, and Daniel Rutschmann. Simpler Optimal Sorting from a Directed Acyclic Graph. In2025 Symposium on Simplicity in Algorithms (SOSA), Proceedings, pages 350–355. Society for Industrial and Applied Mathematics, January 2025
2025
-
[30]
Simpler Universally Optimal Dijkstra.LIPIcs, Volume 351, ESA 2025, 351:71:1–71:9, 2025
Ivor van der Hoog, Eva Rotenberg, and Daniel Rutschmann. Simpler Universally Optimal Dijkstra.LIPIcs, Volume 351, ESA 2025, 351:71:1–71:9, 2025. 20
2025
-
[31]
Marc van Kreveld, Maarten L¨ offler, and Joseph S. B. Mitchell. Preprocessing Imprecise Points and Splitting Triangulations.SIAM Journal on Computing, 39(7):2990–3000, January 2010. 21
2010
discussion (0)
Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.