DocumentCode :
147054
Title :
Cache-Oblivious Peeling of Random Hypergraphs
Author :
Belazzougui, Djamal ; Boldi, Paolo ; Ottaviano, Giuseppe ; Venturini, Rossano ; Vigna, Sebastiano
Author_Institution :
Dept. of Comput. Sci., Univ. of Helsinki, Helsinki, Finland
fYear :
2014
fDate :
26-28 March 2014
Firstpage :
352
Lastpage :
361
Abstract :
The computation of a peeling order in a randomly generated hypergraph is the most time-consuming step in a number of constructions, such as perfect hashing schemes, random r-SAT solvers, error-correcting codes, and approximate set encodings. While there exists a straightforward linear-time algorithm, its poor I/O performance makes it impractical for hypergraphs whose size exceeds the available internal memory. We show how to reduce the computation of a peeling order to a small number of sequential scans and sorts, and analyze its I/O complexity in the cache-oblivious model. The resulting algorithm requires O.sort.n// I/Os and O.n log n/ time to peel a random hypergraph with n edges. We experimentally evaluate the performance of our implementation of this algorithm in a real-world scenario by using the construction of minimal perfect hash functions (MPHF) as our test case: our algorithm builds a MPHF of 7:6 billion keys in less than 21 hours on a single machine. The resulting data structure is both more space-efficient and faster than that obtained with the current state-of-the-art MPHF construction for large-scale key sets.
Keywords :
cache storage; computational complexity; data structures; graph theory; I-O complexity; MPHF; cache-oblivious peeling; data structure; linear-time algorithm; minimal perfect hash functions; randomly generated hypergraph; sequential scans; sequential sorts; Analytical models; Arrays; Equations; Indexes; Mathematical model; Standards;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Data Compression Conference (DCC), 2014
Conference_Location :
Snowbird, UT
ISSN :
1068-0314
Type :
conf
DOI :
10.1109/DCC.2014.48
Filename :
6824443
Link To Document :
بازگشت