• 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