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

被引:31
作者
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 条
[41]   An O (log n/log log n) upper bound on the price of stability for undirected Shapley network design games [J].
Li, Jian .
INFORMATION PROCESSING LETTERS, 2009, 109 (15) :876-878
[42]   DETERMINISTIC FULLY DYNAMIC DATA STRUCTURES FOR VERTEX COVER AND MATCHING [J].
Bhattacharya, Sayan ;
Henzinger, Monika ;
Italiano, Giuseppe F. .
SIAM JOURNAL ON COMPUTING, 2018, 47 (03) :859-887
[43]   An O(n log n) algorithm for finding dissimilar strings [J].
Abbasi, S ;
Sengupta, A .
INFORMATION PROCESSING LETTERS, 1997, 62 (03) :135-139
[44]   Fully Dynamic All-Pairs Shortest Paths: Likely Optimal Worst-Case Update Time [J].
Mao, Xiao .
PROCEEDINGS OF THE 56TH ANNUAL ACM SYMPOSIUM ON THEORY OF COMPUTING, STOC 2024, 2024, :1141-1152
[45]   Fully dynamic all-pairs shortest paths with worst-case update-time revisited [J].
Abraham, Ittai ;
Chechik, Shiri ;
Krinninger, Sebastian .
PROCEEDINGS OF THE TWENTY-EIGHTH ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, 2017, :440-452
[46]   On-line construction of two-dimensional suffix trees in O(n2 log n) time [J].
Na, Joong Chae ;
Giancarlo, Raffaele ;
Park, Kunsoo .
ALGORITHMICA, 2007, 48 (02) :173-186
[47]   Fully Dynamic Approximation of LIS in Polylogarithmic Time [J].
Gawrychowski, Pawel ;
Janczewski, Wojciech .
STOC '21: PROCEEDINGS OF THE 53RD ANNUAL ACM SIGACT SYMPOSIUM ON THEORY OF COMPUTING, 2021, :654-667
[48]   O((log n)2) Time Online Approximation Schemes for Bin Packing and Subset Sum Problems [J].
Ding, Liang ;
Fu, Bin ;
Fu, Yunhui ;
Lu, Zaixin ;
Zhao, Zhiyu .
FRONTIERS IN ALGORITHMICS, 2010, 6213 :250-+
[49]   An O(n log n) Approximation Scheme for Steiner Tree in Planar Graphs [J].
Borradaile, Glencora ;
Klein, Philip ;
Mathieu, Claire .
ACM TRANSACTIONS ON ALGORITHMS, 2009, 5 (03)
[50]   Multiple-Source Single-Sink Maximum Flow in Directed Planar Graphs in O(diameter . n log n) Time [J].
Klein, Philip N. ;
Mozes, Shay .
ALGORITHMS AND DATA STRUCTURES, 2011, 6844 :571-+