Fully dynamic graph algorithms inspired by distributed computing: Deterministic maximal matching and edge coloring in sublinear update-time

被引:1
|
作者
Barenboim L. [1 ]
Maimon T. [2 ]
机构
[1] Open University of Israel, 1 University Road, Raanana
[2] Ben-Gurion University of the Negev, P.O.Box 653, Beer-Sheva
来源
基金
以色列科学基金会;
关键词
Dynamic networks; Neighborhood independence; Social networks;
D O I
10.1145/3338529
中图分类号
学科分类号
摘要
We study dynamic graphs in the fully dynamic centralized setting. In this setting, the vertex set of size n of a graph G is fixed, and the edge set changes step-by-step, such that each step either adds or removes an edge. Dynamic graphs have various applications in fields such as Communication Networks, Computer Graphics, and VLSI Design. The goal in this setting is maintaining a solution to a certain problem (e.g., maximal matching, edge coloring) after each step, such that each step is executed efficiently. The running time of a step is called update-time. One can think of this setting as a dynamic network that is monitored by a central processor that is responsible for maintaining the solution. Prior to the current work, for several central problems, the best-known deterministic algorithms for general graphs were the naive ones with update-time O(n). This is the case for maximal matching and proper O(Δ)-edge-coloring. The question of existence of sublinear in n update-time deterministic algorithms for dense graphs and general graphs remained wide open. In this article, we address this question by devising sublinear update-time deterministic algorithms for maximal matching in graphs with bounded neighborhood independence o(n/ log2 n), and for proper O(Δ)-edge-coloring in general graphs. The family of graphs with bounded neighborhood independence is a very wide family of dense graphs. In particular, graphs with constant neighborhood independence include line-graphs, claw-free graphs, unit disk graphs, and many other graphs. Thus, these graphs represent very well various types of networks. For graphs with constant neighborhood independence, our maximal-matching algorithm has Õ (n) update-time. Our O(Δ)-edge-coloring algorithms has Õ (Δ) update-time for general graphs. To obtain our results, we employ a novel approach that adapts certain distributed algorithms of the LOCAL setting to the centralized fully dynamic setting. This is achieved by optimizing the work each processor performs and efficiently simulating a distributed algorithm in a centralized setting. The simulation is efficient, thanks to a careful selection of the network parts that the algorithm is invoked on, and by deducing the solution from the additional information that is present in the centralized setting, but not in the distributed one. Our experiments on various network topologies and scenarios demonstrate that our algorithms are highly efficient in practice. We believe that our approach is of independent interest and may be applicable to additional problems. © 2019 Association for Computing Machinery.
引用
收藏
相关论文
共 12 条
  • [1] Fully-Dynamic Graph Algorithms with Sublinear Time Inspired by Distributed Computing
    Barenboim, Leonid
    Maimon, Tzalik
    INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE (ICCS 2017), 2017, 108 : 89 - 98
  • [2] Simple Deterministic Algorithms for Fully Dynamic Maximal Matching
    Neiman, Ofer
    Solomon, Shay
    ACM TRANSACTIONS ON ALGORITHMS, 2016, 12 (01)
  • [3] Simple Deterministic Algorithms for Fully Dynamic Maximal Matching
    Neiman, Ofer
    Solomon, Shay
    STOC'13: PROCEEDINGS OF THE 2013 ACM SYMPOSIUM ON THEORY OF COMPUTING, 2013, : 745 - 753
  • [4] Deterministic Distributed Edge-Coloring via Hypergraph Maximal Matching
    Fischer, Manuela
    Ghaffari, Mohsen
    Kuhn, Fabian
    2017 IEEE 58TH ANNUAL SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE (FOCS), 2017, : 180 - 191
  • [5] Fully Dynamic Maximal Independent Set with Sublinear Update Time
    Assadi, Sepehr
    Onak, Krzysztof
    Schieber, Baruch
    Solomon, Shay
    STOC'18: PROCEEDINGS OF THE 50TH ANNUAL ACM SIGACT SYMPOSIUM ON THEORY OF COMPUTING, 2018, : 815 - 826
  • [7] Fully Dynamic Maximal Matching in Constant Update Time
    Solomon, Shay
    2016 IEEE 57TH ANNUAL SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE (FOCS), 2016, : 325 - 334
  • [8] Fully dynamic maximal matching in O(log n) update time
    Baswana, Surender
    Gupta, Manoj
    Sen, Sandeep
    2011 IEEE 52ND ANNUAL SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE (FOCS 2011), 2011, : 383 - 392
  • [9] FULLY DYNAMIC MAXIMAL MATCHING IN O(log n) UPDATE TIME
    Baswana, Surender
    Gupta, Manoj
    Sen, Sandeep
    SIAM JOURNAL ON COMPUTING, 2015, 44 (01) : 88 - 113
  • [10] FULLY DYNAMIC MAXIMAL MATCHING IN O(log N) UPDATE TIME (CORRECTED VERSION)
    Baswana, Surender
    Gupta, Manoj
    Sen, Sandeep
    SIAM JOURNAL ON COMPUTING, 2018, 47 (03) : 617 - 650