Relaxed balance for search trees with local rebalancing

被引:6
|
作者
Larsen, KS
Ottmann, T
Soisalon-Soininen, E
机构
[1] Univ So Denmark, Odense Univ, Dept Math & Comp Sci, DK-5230 Odense M, Denmark
[2] Univ Freiburg, Inst Comp Sci, D-79110 Freiburg, Germany
[3] Aalto Univ, Lab Informat Proc Sci, FIN-02150 Espoo, Finland
[4] Univ Wisconsin, Dept Comp Sci, Madison, WI 53706 USA
关键词
D O I
10.1007/PL00013303
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Search trees with relaxed balance were introduced with the aim of facilitating fast updating on shared-memory asynchronous parallel architectures. To obtain this, rebalancing has been uncoupled from the updating, so extensive locking in connection with updates is avoided. Rebalancing is taken care of by background processes, which do only a constant amount of work at a time before they release locks. Thus, the rebalancing and the associated locks are very localized in time as well as in space. In particular, there is no exclusive locking of whole paths. This means that the amount of parallelism possible is not limited by the height of the tree. Search trees with relaxed balance have been obtained by adapting standard sequential search trees to this new paradigm; clearly using similar techniques in each case, but no general result has been obtained. We show how any search tree with local bottom-up rebalancing can be used in a relaxed variant, preserving the complexity of the rebalancing from the sequential case. Additionally, we single out the one high level locking mechanism that a parallel implementation must provide in order to guarantee consistency. Though the ideas have come from search trees, the result presented here applies to tree structures in general, where operations initiated at the leave's progress towards the root in constant-sized steps.
引用
收藏
页码:743 / 763
页数:21
相关论文
共 50 条
  • [21] Integer programming formulations and efficient local search for relaxed correlation clustering
    Queiroga, Eduardo
    Subramanian, Anand
    Figueiredo, Rosa
    Frota, Yuri
    JOURNAL OF GLOBAL OPTIMIZATION, 2021, 81 (04) : 919 - 966
  • [22] Integer programming formulations and efficient local search for relaxed correlation clustering
    Eduardo Queiroga
    Anand Subramanian
    Rosa Figueiredo
    Yuri Frota
    Journal of Global Optimization, 2021, 81 : 919 - 966
  • [23] Multi-Objective Portfolio Optimization and Rebalancing Using Genetic Algorithms with Local Search
    Soam, Vishal
    Palafox, Leon
    Iba, Hitoshi
    2012 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2012,
  • [24] Maximum cardinality matchings on trees by randomized local search
    Giel, Oliver
    Wegener, Ingo
    GECCO 2006: GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, VOL 1 AND 2, 2006, : 539 - +
  • [25] Relaxed Graceful Labellings of Trees
    Van Bussel, Frank
    ELECTRONIC JOURNAL OF COMBINATORICS, 2002, 9
  • [26] REBALANCING OPERATIONS FOR DELETIONS IN AVL-TREES
    TSAKALIDIS, AK
    RAIRO-INFORMATIQUE THEORIQUE ET APPLICATIONS-THEORETICAL INFORMATICS AND APPLICATIONS, 1985, 19 (04): : 323 - 329
  • [27] Concurrent rebalancing on HyperRed-Black trees
    Gabarro, J
    Messeguer, X
    Riu, D
    XVII INTERNATIONAL CONFERENCE OF THE CHILEAN COMPUTER SCIENCE SOCIETY, PROCEEDINGS, 1997, : 93 - 104
  • [28] Deletion Without Rebalancing in Balanced Binary Trees
    Sen, Siddhartha
    Tarjan, Robert E.
    PROCEEDINGS OF THE TWENTY-FIRST ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, 2010, 135 : 1490 - +
  • [29] A local search algorithm: minimizing makespan of deteriorating jobs with relaxed agreeable weights
    Gupta, Anjulika
    Sharma, Prabha
    Salwan, Hemant
    EURO JOURNAL ON COMPUTATIONAL OPTIMIZATION, 2018, 6 (01) : 29 - 54
  • [30] Topological rearrangements and local search method for tandem duplication trees
    Bertrand, D
    Gascuel, O
    ALGORITHMS IN BIOINFORMATICS, PROCEEDINGS, 2004, 3240 : 374 - 387