Deterministic Cache-Oblivious Funnelselect

Gerth Stølting Brodal*, Sebastian Wild*

*Corresponding author for this work

Research output: Contribution to book/anthology/report/proceedingArticle in proceedingsResearchpeer-review

Abstract

In the multiple-selection problem one is given an unsorted array S of N elements and an array of q query ranks r1 < · · · < rq, and the task is to return, in sorted order, the q elements in S of rank r1, . . ., rq, respectively. The asymptotic deterministic comparison complexity of the problem was settled by Dobkin and Munro [JACM 1981]. In the I/O model an optimal I/O complexity was achieved by Hu et al. [SPAA 2014]. Recently [ESA 2023], we presented a cache-oblivious algorithm with matching I/O complexity, named funnelselect, since it heavily borrows ideas from the cache-oblivious sorting algorithm funnelsort from the seminal paper by Frigo, Leiserson, Prokop and Ramachandran [FOCS 1999]. Funnelselect is inherently randomized as it relies on sampling for cheaply finding many good pivots. In this paper we present deterministic funnelselect, achieving the same optimal I/O complexity cache-obliviously without randomization. Our new algorithm essentially replaces a single (in expectation) reversed-funnel computation using random pivots by a recursive algorithm using multiple reversed-funnel computations. To meet the I/O bound, this requires a carefully chosen subproblem size based on the entropy of the sequence of query ranks; deterministic funnelselect thus raises distinct technical challenges not met by randomized funnelselect. The resulting worst-case I/O bound is O(Pqi=1+1 ∆Bi · logM/BNi +NB), where B is the external memory block size, M ≥ B1+ε is the internal memory size, for some constant ε > 0, and ∆i = ri − ri−1 (assuming r0 = 0 and rq+1 = N + 1).

Original languageEnglish
Title of host publication19th Scandinavian Symposium on Algorithm Theory, SWAT 2024
EditorsHans L. Bodlaender
Place of publicationWadern
PublisherDagstuhl Publishing
Publication dateJun 2024
Article number17
ISBN (Electronic)9783959773188
DOIs
Publication statusPublished - Jun 2024
Event19th Scandinavian Symposium on Algorithm Theory, SWAT 2024 - Helsinki, Finland
Duration: 12 Jun 202414 Jun 2024

Conference

Conference19th Scandinavian Symposium on Algorithm Theory, SWAT 2024
Country/TerritoryFinland
CityHelsinki
Period12/06/202414/06/2024
SeriesLeibniz International Proceedings in Informatics, LIPIcs
Volume294
ISSN1868-8969

Keywords

  • cache-oblivious algorithm
  • entropy bounds
  • Multiple selection

Fingerprint

Dive into the research topics of 'Deterministic Cache-Oblivious Funnelselect'. Together they form a unique fingerprint.

Cite this