TY - GEN
T1 - Exponential structures for efficient cache-oblivious algorithms
AU - Bender, Michael A.
AU - Cole, Richard
AU - Raman, Rajeev
PY - 2002
Y1 - 2002
N2 - We present cache-oblivious data structures based upon exponential structures. These data structures perform well on a hierarchical memory but do not depend on any parameters of the hierarchy, including the block sizes and number of blocks at each level. The problems we consider are searching, partial persistence and planar point location. On a hierarchical memory where data is transferred in blocks of size B, some of the results we achieve are: - We give a linear-space data structure for dynamic searching that supports searches and updates in optimal O(logB N) worst-case I/Os, eliminating amortization from the result of Bender, Demaine, and Farach-Colton (FOCS '00).We also consider finger searches and updates and batched searches. - We support partially-persistent operations on an ordered set, namely, we allow searches in any previous version of the set and updates to the latest version of the set (an update creates a new version of the set). All operations take an optimal O(logB(m+N)) amortized I/Os, whereN is the size of the version being searched/updated, and m is the number of versions. - We solve the planar point location problem in linear space, taking optimal O(logB N) I/Os for point location queries, where N is the number of line segments specifying the partition of the plane. The pre-processing requires O((N/B) logM/B N) I/Os, where M is the size of the 'inner' memory.
AB - We present cache-oblivious data structures based upon exponential structures. These data structures perform well on a hierarchical memory but do not depend on any parameters of the hierarchy, including the block sizes and number of blocks at each level. The problems we consider are searching, partial persistence and planar point location. On a hierarchical memory where data is transferred in blocks of size B, some of the results we achieve are: - We give a linear-space data structure for dynamic searching that supports searches and updates in optimal O(logB N) worst-case I/Os, eliminating amortization from the result of Bender, Demaine, and Farach-Colton (FOCS '00).We also consider finger searches and updates and batched searches. - We support partially-persistent operations on an ordered set, namely, we allow searches in any previous version of the set and updates to the latest version of the set (an update creates a new version of the set). All operations take an optimal O(logB(m+N)) amortized I/Os, whereN is the size of the version being searched/updated, and m is the number of versions. - We solve the planar point location problem in linear space, taking optimal O(logB N) I/Os for point location queries, where N is the number of line segments specifying the partition of the plane. The pre-processing requires O((N/B) logM/B N) I/Os, where M is the size of the 'inner' memory.
UR - http://www.scopus.com/inward/record.url?scp=84869180878&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84869180878&partnerID=8YFLogxK
U2 - 10.1007/3-540-45465-9_18
DO - 10.1007/3-540-45465-9_18
M3 - Conference contribution
AN - SCOPUS:84869180878
SN - 3540438645
SN - 9783540438649
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 195
EP - 207
BT - Automata, Languages and Programming - 29th International Colloquium, ICALP 2002, Proceedings
A2 - Widmayer, Peter
A2 - Eidenbenz, Stephan
A2 - Triguero, Francisco
A2 - Morales, Rafael
A2 - Conejo, Ricardo
A2 - Hennessy, Matthew
PB - Springer Verlag
T2 - 29th International Colloquium on Automata, Languages, and Programming, ICALP 2002
Y2 - 8 July 2002 through 13 July 2002
ER -