TY - GEN
T1 - Optimal cache-aware suffix selection
AU - Franceschini, Gianni
AU - Grossi, Roberto
AU - Muthukrishnan, S.
PY - 2009
Y1 - 2009
N2 - Given string S[1⋯N] and integer k, the suffix selection problem is to determine the kth lexicographically smallest amongst the suffixes S[i ⋯ N], 1 ≤ i ≤ N. We study the suffix selection problem in the cache-aware model that captures two-level memory inherent in computing systems, for a 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 θ (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 = Ω (B1+∈), 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.
AB - Given string S[1⋯N] and integer k, the suffix selection problem is to determine the kth lexicographically smallest amongst the suffixes S[i ⋯ N], 1 ≤ i ≤ N. We study the suffix selection problem in the cache-aware model that captures two-level memory inherent in computing systems, for a 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 θ (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 = Ω (B1+∈), 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.
UR - http://www.scopus.com/inward/record.url?scp=84880233134&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84880233134&partnerID=8YFLogxK
M3 - Conference contribution
AN - SCOPUS:84880233134
SN - 9783939897095
T3 - Leibniz International Proceedings in Informatics, LIPIcs
SP - 457
EP - 468
BT - STACS 2009 - 26th International Symposium on Theoretical Aspects of Computer Science
T2 - 26th International Symposium on Theoretical Aspects of Computer Science, STACS 2009
Y2 - 26 February 2009 through 28 February 2009
ER -