Optimal cache-aware suffix selection

dc.creatorFranceschini, Gianni
dc.creatorGrossi, Roberto
dc.creatorMuthukrishnan, S.
dc.date2009-02-10
dc.date.accessioned2026-07-07T12:39:57Z
dc.date.available2026-07-07T12:39:57Z
dc.descriptionGiven string $S[1..N]$ and integer $k$, the {\em suffix selection} problem is to determine the $k$th lexicographically smallest amongst the suffixes $S[i... N]$, $1 \leq i \leq N$. We study the suffix selection problem in the cache-aware model that captures two-level memory inherent in computing systems, for a \emph{cache} of limited size $M$ and block size $B$. The complexity of interest is the number of block transfers. We present an optimal suffix selection algorithm in the cache-aware model, requiring $\Thetah{N/B}$ block transfers, for any string $S$ over an unbounded alphabet (where characters can only be compared), under the common tall-cache assumption (i.e. $M=\Omegah{B^{1+ε}}$, where $ε<1$). Our algorithm beats the bottleneck bound for permuting an input array to the desired output array, which holds for nearly any nontrivial problem in hierarchical memory models.
dc.identifierhttps://arxiv.org/abs/0902.1737
dc.identifierhttp://arxiv.org/abs/0902.1737
dc.identifier26th International Symposium on Theoretical Aspects of Computer Science - STACS 2009 (2009) 457-468
dc.identifier.urihttp://salesiana.dossiersoluciones.com/handle/123456789/219299
dc.subjectData Structures and Algorithms
dc.subjectHardware Architecture
dc.titleOptimal cache-aware suffix selection
dc.typetext

Files

Collections