FULLY DYNAMIC MAXIMAL MATCHING IN O(log n) UPDATE TIME

被引:29
|
作者
Baswana, Surender [1 ]
Gupta, Manoj [2 ]
Sen, Sandeep [2 ]
机构
[1] IIT, Dept CSE, Kanpur, Uttar Pradesh, India
[2] IIT, Dept CSE, Delhi, India
关键词
matching; dynamic graph algorithm; ALGORITHMS; PATHS;
D O I
10.1137/130914140
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We present an algorithm for maintaining maximal matching in a graph under addition and deletion of edges. Our algorithm is randomized and it takes expected amortized O(log n) time for each edge update, where n is the number of vertices in the graph. While there exists a trivial O(n) time algorithm for each edge update, the previous best known result for this problem is due to Ivkovic and Lloyd [Lecture Notes in Comput. Sci. 790, Springer-Verlag, London, 1994, pp. 99-111]. For a graph with n vertices and m edges, they gave an O((n + m)(0.7072)) update time algorithm which is sublinear only for a sparse graph. For the related problem of maximum matching, Onak and Rubinfeld [Proceedings of STOC'10, Cambridge, MA, 2010, pp. 457-464] designed a randomized algorithm that achieves expected amortized O(log(2) n) time for each update for maintaining a c-approximate maximum matching for some unspecified large constant c. In contrast, we can maintain a factor 2 approximate maximum matching in expected amortized O(log n) time per update as a direct corollary of the maximal matching scheme. This in turn also implies a 2-approximate vertex cover maintenance scheme that takes expected amortized O(log n) time per update.
引用
收藏
页码:88 / 113
页数:26
相关论文
共 50 条
  • [31] Deterministic sorting in O (n log log n) time and linear space
    Han, YJ
    JOURNAL OF ALGORITHMS-COGNITION INFORMATICS AND LOGIC, 2004, 50 (01): : 96 - 105
  • [32] Integer multiplication in time O(n log n)
    Harvey, David
    van der Hoeven, Joris
    ANNALS OF MATHEMATICS, 2021, 193 (02) : 563 - 617
  • [33] O(log log n)-Competitive Dynamic Binary Search Trees
    Wang, Chengwen Chris
    Derryberry, Jonathan
    Sleat, Daniel Dominic
    PROCEEDINGS OF THE SEVENTHEENTH ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, 2006, : 374 - 383
  • [34] O( log log n) Passes Is Optimal for Semi-streaming Maximal Independent Set
    Assadi, Sepehr
    Konrad, Christian
    Naidu, Kheeran K.
    Sundaresan, Janani
    PROCEEDINGS OF THE 56TH ANNUAL ACM SYMPOSIUM ON THEORY OF COMPUTING, STOC 2024, 2024, : 847 - 858
  • [35] Fully Dynamic k-Clustering in (O)over-tilde(k) Update Time
    Bhattacharya, Sayan
    Costa, Martin
    Lattanzi, Silvio
    Parotsidis, Nikos
    ADVANCES IN NEURAL INFORMATION PROCESSING SYSTEMS 36 (NEURIPS 2023), 2023,
  • [36] An O(n(log n)3) algorithm for maximum matching in trapezoid graphs
    Ngoc-Khang Le
    Phan-Thuan Do
    PROCEEDINGS OF 2013 IEEE RIVF INTERNATIONAL CONFERENCE ON COMPUTING AND COMMUNICATION TECHNOLOGIES: RESEARCH, INNOVATION, AND VISION FOR THE FUTURE (RIVF), 2013, : 157 - 162
  • [37] Solving linear cost dynamic lot-sizing problems in O(n log n) time
    Ahuja, Ravindra K.
    Hochbaum, Dorit S.
    OPERATIONS RESEARCH, 2008, 56 (01) : 255 - 261
  • [38] THERE ARE NO FULLY SPACE CONSTRUCTIBLE FUNCTIONS BETWEEN LOG LOG N AND LOG N
    SZEPIETOWSKI, A
    INFORMATION PROCESSING LETTERS, 1987, 24 (06) : 361 - 362
  • [39] Implicit dictionaries supporting searches and amortized updates in O (log n log log n) time
    Franceschini, G
    Grossi, R
    PROCEEDINGS OF THE FOURTEENTH ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, 2003, : 670 - 678
  • [40] An O(n√n, log log n) average case algorithm for the maximum induced matching problem in permutation graphs
    Viet Cuong Than
    Phan Thuan Do
    PROCEEDINGS OF THE 2018 5TH ASIAN CONFERENCE ON DEFENSE TECHNOLOGY (ACDT 2018), 2018, : 45 - 49