Selecting the 7th Smallest of 16 Elements Takes Exactly 28 Comparisons
Jonathan Cremer
Abstract
Let Vi(n) denote the minimum worst-case number of comparisons needed to find the i-th smallest of n distinct elements. We construct algorithms showing V7(16)28 and V8(16)29, improving the previously reported upper bounds of 30 and 31. Together with known lower bounds, these results establish V7(16)=28 and leave V8(16)∈\28,29\. For 17 elements, we establish V5(17)=27 and improve the upper bounds for ranks 6 through 9 to 29, 30, 31, and 31, respectively. Every new upper bound has an explicit decision-graph certificate verified by a static checker developed independently of the search. We also derive a lower bound for selection from a partially ordered state by combining the Fussenegger-Gabow weight with its order-reversed counterpart. All new upper bounds and this lower bound are formally verified in Lean 4. For V8(16), we show that a lower bound based solely on the total number of decision-tree leaves cannot establish V8(16)29. The algorithms were found using fixed-budget search, information-guided comparison ordering, and proof-number search. Proof-number search was decisive in finding the 28-comparison algorithm; in our experiments, refuting a comparison budget remained substantially more expensive than finding an algorithm within it.
Create a lesson
Related papers
Settling the Approximability of Submodular Facility Location
Adam N. Elmachtoub, Bento Natura, Meike Neuwohner
Bipartite Matching with Few Rounds of Demand Queries
Shravan Mehra, Sagnik Mukhopadhyay, Vihan Shah
Two Holes Make a Difference: Deterministic Paging with Delay and Deadlines
Darya Melnyk, Linda Thelen, Yuyi Wang
Exploring Minimal Blocking Sets for Kernelization Lower Bounds for F-Minor Deletion
Ahmed Ghazy, Jakob Greilhuber, Tim A. Hartmann
Semi-Streaming Estimation of the Held--Karp Bound and Graph-Metric TSP Cost
Sharareh Alipour
Sublinear-Time and Semi-Streaming Algorithms for Path Cover and TSP
Sharareh Alipour, Ali Nowzari