Skip to content

Selecting the 7th Smallest of 16 Elements Takes Exactly 28 Comparisons

Jonathan Cremer

cs.DSarXiv:2610.18740

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