Deterministic Cache-Oblivious Funnelselect

Publikation: Bidrag til bog/antologi/rapport/proceedingKonferencebidrag i proceedingsForskningpeer review

1 Citationer (Scopus)

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).

OriginalsprogEngelsk
Titel19th Scandinavian Symposium on Algorithm Theory, SWAT 2024
RedaktørerHans L. Bodlaender
UdgivelsesstedWadern
ForlagDagstuhl Publishing
Publikationsdatojun. 2024
Artikelnummer17
ISBN (Elektronisk)9783959773188
DOI
StatusUdgivet - jun. 2024
Begivenhed19th Scandinavian Symposium on Algorithm Theory, SWAT 2024 - Helsinki, Finland
Varighed: 12 jun. 202414 jun. 2024

Konference

Konference19th Scandinavian Symposium on Algorithm Theory, SWAT 2024
Land/OmrådeFinland
ByHelsinki
Periode12/06/202414/06/2024
NavnLeibniz International Proceedings in Informatics, LIPIcs
Vol/bind294
ISSN1868-8969

Fingeraftryk

Dyk ned i forskningsemnerne om 'Deterministic Cache-Oblivious Funnelselect'. Sammen danner de et unikt fingeraftryk.

Citationsformater