External-Memory Multimaps

被引:0
|
作者
Elaine Angelino
Michael T. Goodrich
Michael Mitzenmacher
Justin Thaler
机构
[1] Harvard University,SEAS
[2] University of California,Department of Computer Science
来源
Algorithmica | 2013年 / 67卷
关键词
External memory algorithms; Cuckoo hashing; Dictionaries; Multimaps;
D O I
暂无
中图分类号
学科分类号
摘要
Many data structures support dictionaries, also known as maps or associative arrays, which store and manage a set of key-value pairs. A multimap is generalization that allows multiple values to be associated with the same key. For example, the inverted file data structure that is used prevalently in the infrastructure supporting search engines is a type of multimap, where words are used as keys and document pointers are used as values. We study the multimap abstract data type and how it can be implemented efficiently online in external memory frameworks, with constant expected I/O performance. The key technique used to achieve our results is a combination of cuckoo hashing using buckets that hold multiple items with a multiqueue implementation to cope with varying numbers of values per key. Our external-memory results are for the standard two-level memory model.
引用
收藏
页码:23 / 48
页数:25
相关论文
共 50 条
  • [1] External-Memory Multimaps
    Angelino, Elaine
    Goodrich, Michael T.
    Mitzenmacher, Michael
    Thaler, Justin
    [J]. ALGORITHMICA, 2013, 67 (01) : 23 - 48
  • [2] External-Memory Multimaps
    Angelino, Elaine
    Goodrich, Michael T.
    Mitzenmacher, Michael
    Thaler, Justin
    [J]. ALGORITHMS AND COMPUTATION, 2011, 7074 : 384 - +
  • [3] On Efficient External-Memory Triangle Listing
    Cui, Yi
    Xiao, Di
    Loguinov, Dmitri
    [J]. IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 2019, 31 (08) : 1555 - 1568
  • [4] An external-memory retrograde analysis algorithm
    Wu, PH
    Liu, PY
    Hsu, TS
    [J]. COMPUTERS AND GAMES, 2006, 3846 : 145 - 160
  • [5] On Efficient External-Memory Triangle Listing
    Cui, Yi
    Xiao, Di
    Loguinov, Dmitri
    [J]. 2016 IEEE 16TH INTERNATIONAL CONFERENCE ON DATA MINING (ICDM), 2016, : 101 - 110
  • [6] External-memory Dictionaries in the Affine and PDAM Models
    Bender, Michael A.
    Conway, Alex
    Farach-Colton, Martin
    Jannen, William
    Jiao, Yizheng
    Johnson, Rob
    Knorr, Eric
    Mcallister, Sara
    Mukherjee, Nirjhar
    Pandey, Prashant
    Porter, Donald E.
    Yuan, Jun
    Zhan, Yang
    [J]. ACM TRANSACTIONS ON PARALLEL COMPUTING, 2021, 8 (03)
  • [7] On external-memory planar depth first search
    Arge, L
    Meyer, U
    Toma, L
    Zeh, N
    [J]. ALGORITHMS AND DATA STRUCTURES, 2001, 2125 : 471 - 482
  • [8] A Computational Study of External-Memory BFS Algorithms
    Ajwani, Deepak
    Dementiev, Roman
    Meyer, Ulrich
    [J]. PROCEEDINGS OF THE SEVENTHEENTH ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, 2006, : 601 - +
  • [9] BSP-like external-memory computation
    Sibeyn, JF
    Kaufmann, M
    [J]. ALGORITHMS AND COMPLEXITY, 1997, 1203 : 229 - 240
  • [10] An External-Memory Algorithm for String Graph Construction
    Bonizzoni, Paola
    Della Vedova, Gianluca
    Pirola, Yuri
    Previtali, Marco
    Rizzi, Raffaella
    [J]. ALGORITHMICA, 2017, 78 (02) : 394 - 424