Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

Fully Dynamic Graph Algorithms Inspired by Distributed Computing: Deterministic Maximal Matching and Edge Coloring in Sublinear Update-Time

Published: 05 September 2019 Publication History

Abstract

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.

References

[1]
J. Andrews and M. Jacobson. 1985. On a generalization of a chromatic number. Congress. Num. 47 (1985), 331--48.
[2]
S. Assadi, S. Khanna, Y. Li, and G. Yaroslavtsev. 2016. Maximum matchings in dynamic graph streams and the simultaneous communication model. In Proceedings of the 27th ACM-SIAM Symposium on Discrete Algorithms. 1345--1364.
[3]
S. Assadi, K. Onak, B. Schieber, and S. Solomon. 2018. Fully dynamic maximal independent set with sublinear update time. In Proceedings of the 50th ACM Symposium on Theory of Computing. 815--826.
[4]
L. Barba, J. Cardinal, M. Korman, S. Langerman, A. Renssen, M. Roeloffzen, and S. Verdonschot. 2017. Dynamic graph coloring. In Proceedings of the 15th International Symposium on Algorithms and Data Structures. 97--108.
[5]
L. Barenboim. 2015. Deterministic (Δ + 1)-coloring in sublinear (in Δ) time in static, dynamic and faulty networks. In Proceedings of the 34th ACM Symposium on Principles of Distributed Computing. 345--354.
[6]
L. Barenboim and M. Elkin. 2010. Deterministic distributed vertex coloring in polylogarithmic time. In Proceedings of the 29th ACM Symposium on Principles of Distributed Computing. 410--419.
[7]
L. Barenboim and M. Elkin. 2011. Distributed deterministic edge coloring using bounded neighborhood independence. In Proceedings of the 30th ACM Symposium on Principles of Distributed Computing. 129--138.
[8]
L. Barenboim, M. Elkin, and F. Kuhn. 2014. Distributed (Δ + 1)-coloring in linear (in Δ) time. SIAM J. Comput. 43, 1 (2014), 72--95.
[9]
L. Barenboim and T. Maimon. 2017. Fully dynamic graph algorithms with sublinear time inspired by distributed computing. In Proceedings of the 17th International Conference on Computational Sciences. 89--98.
[10]
S. Baswana, M. Gupta, and S. Sen. 2011. Fully dynamic maximal matching in O(log n) update time. In Proceedings of the 52nd IEEE Symposium on Foundations of Computer Science. 383--392.
[11]
S. Bhattacharya, D. Chakrabarty, M. Henzinger, and D. Nanongkai. 2018. Dynamic algorithms for graph coloring. In Proceedings of the 29th ACM-SIAM Symposium on Discrete Algorithms. 1--20.
[12]
S. Bhattacharya, M. Henzinger, and G. Italiano. 2015. Deterministic fully dynamic data structures for vertex cover and matching. In Proceedings of the 26th ACM-SIAM Symposium on Discrete Algorithms. 785--804.
[13]
S. Bhattacharya, M. Henzinger, and D. Nanongkai. 2016. New deterministic approximation algorithms for fully dynamic matching. In Proceedings of the 48th ACM Symposium on Theory of Computing. 398--411.
[14]
A. Bernstein and C. Stein. 2015. Fully dynamic matching in bipartite graphs. In Proceedings of the 42nd International Colloquium on Automata, Languages and Programming (Part 1), 167--179.
[15]
A. Bernstein and C. Stein. 2016. Faster fully dynamic matchings with small approximation ratios. In Proceedings of the 27th ACM-SIAM Symposium on Discrete Algorithms. 692--711.
[16]
R. Chitnis, G. Cormode, H. Esfandiari, M. Hajiaghayi, A. McGregor, M. Monemizadeh, and S. Vorotnikova. 2016. Kernelization via Sampling with Applications to Finding Matchings and Related Problems in Dynamic Graph Streams. In Proceedings of the 27th ACM-SIAM Symposium on Discrete Algorithms. 1326--1344.
[17]
L. Cowen, R. Cowen, and D. Woodall. 1986. Defective colorings of graphs in surfaces: partitions into subgraphs of bounded valence. J. Graph Theory 10 (1986), 187--195.
[18]
L. Cowen, W. Goddard, and C. Jesurum. 1997. Coloring with defect. In Proceedings of the 8th ACM-SIAM Symposium on Discrete Algorithms. 548--557.
[19]
D. Eppstein, Z. Galil, G. F. Italiano, and A. Nissenzweig. 1997. Sparsification—A technique for speeding up dynamic graph algorithms. J. ACM 44, 5 (1997), 669--696.
[20]
G. N. Frederickson. 1985. Data structures for on-line updating of minimum spanning trees. SIAM J. Comput. 14, 4 (1985), 781--798.
[21]
M. Frick. 1993. A survey of (m,k)-colorings. Quo Vadis, Graph Theory? volume 55 of Annals of Discrete Mathematics, 45--58, 1993. Elsevier.
[22]
M. Gupta and R. Peng. 2013. Fully dynamic (1+ ε)-approximate matchings. In Proceedings of the 54th IEEE Symposium on Foundations of Computer Science. 548--557.
[23]
F. Harary and K. Jones. 1985. Conditional colorability II: Bipartite variations. Congress. Num. 50 (1985), 205--218.
[24]
P. Haxell, A. Rasala, G. Wilfong, and P. Winkler. 2002. Wide-sense nonblocking WDM cross-connects. In Proceedings of the 10th European Symposium on Algorithms. 538--549.
[25]
M. He, G. Tang, and N. Zeh. 2014. Orienting dynamic graphs, with applications to maximal matchings and adjacency queries. In Proceedings of the 25th International Symposium on Algorithms and Computation. 128--140.
[26]
J. Hegeman, G. Pandurangan, S. Pemmaraju, V. Sardeshmukh, and M. Scquizzato. 2015. Toward optimal bounds in the congested clique: Graph connectivity and MST. In Proceedings of the 34th ACM Symposium on Principles of Distributed Computing. 91--100.
[27]
I. Holyer. 1981. The NP-completeness of edge-coloring. SIAM J. Comput. 10, 4 (1981), 718--720.
[28]
Z. Ivković and E. L. Lloyd. 1993. Fully dynamic maintenance of vertex cover. In Proceedings of the 19th International Workshop on Graph-Theoretic Concepts in Computer Science. 99--111.
[29]
M. König and R. Wattenhofer. 2013. On local fixing. In Proceedings of the 17th International Conference on Principles of Distributed Systems. 191--205.
[30]
T. Kopelowitz, R. Krauthgamer, E. Porat, and S. Solomon. 2014. Orienting fully dynamic graphs with worst-case time bounds. In Proceedings of the 41st International Colloquium on Automata, Languages, and Programming (part 2), 532--543.
[31]
N. Linial. 1992. Locality in distributed graph algorithms. SIAM J. Comput. 21, 1 (1992), 193--201.
[32]
Z. Lotker, B. Patt-Shamir, E. Pavlov, and D. Peleg. 2005. Minimum-weight spanning tree construction in O(log log n) communication rounds. SIAM J. Comput. 35, 1 (2005), 120--131.
[33]
O. Neiman and S. Solomon. 2013. Simple deterministic algorithms for fully dynamic maximal matching. In Proceedings of the 45th ACM Symposium on Theory of Computing. 745--754.
[34]
D. Peleg and S. Solomon. 2016. Dynamic (1 + ε)-approximate matchings: A density-sensitive approach. In Proceedings of the 27th ACM-SIAM Symposium on Discrete Algorithms. 712--729.
[35]
R. Rossi and N. Ahmed. 2015. The network data repository with interactive graph analytics and visualization. Proceedings of the 29th AAAI Conference on Artificial Intelligence (AAAI’15). Retrieved from: http://networkrepository.com.
[36]
V. G. Vizing. 1964. On an estimate of the chromatic class of a p-graph. Diskret Analiz 3 (1964), 25--30.
[37]
S. Solomon. 2016. Fully dynamic maximal matching in constant update time. In Proceedings of the 48th ACM Symposium on Theory of Computing. 325--334.
[38]
S. Solomon and N. Wein. 2018. Improved dynamic graph coloring. In Proceedings of the 26th European Symposium on Algorithms. 72:1--72:16.

Cited By

View all
  • (2024)A Tight Lower Bound for 3-Coloring Grids in the Online-LOCAL ModelProceedings of the 43rd ACM Symposium on Principles of Distributed Computing10.1145/3662158.3662794(106-116)Online publication date: 17-Jun-2024
  • (2022)A Batch-dynamic Suitor Algorithm for Approximating Maximum Weighted MatchingACM Journal of Experimental Algorithmics10.1145/352922827(1-41)Online publication date: 7-Jul-2022
  • (2020)A Unified Sparsification Approach for Matching Problems in Graphs of Bounded Neighborhood IndependenceProceedings of the 32nd ACM Symposium on Parallelism in Algorithms and Architectures10.1145/3350755.3400248(395-406)Online publication date: 6-Jul-2020

Index Terms

  1. Fully Dynamic Graph Algorithms Inspired by Distributed Computing: Deterministic Maximal Matching and Edge Coloring in Sublinear Update-Time

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM Journal of Experimental Algorithmics
      ACM Journal of Experimental Algorithmics  Volume 24, Issue
      Special Issue ESA 2016, Regular Papers and Special Issue SEA 2018
      2019
      622 pages
      ISSN:1084-6654
      EISSN:1084-6654
      DOI:10.1145/3310279
      Issue’s Table of Contents
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 05 September 2019
      Accepted: 01 May 2019
      Revised: 01 April 2019
      Received: 01 October 2018
      Published in JEA Volume 24

      Author Tags

      1. Dynamic networks
      2. neighborhood independence
      3. social networks

      Qualifiers

      • Research-article
      • Research
      • Refereed

      Funding Sources

      • Open University of Israel
      • ISF

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)7
      • Downloads (Last 6 weeks)2
      Reflects downloads up to 25 Nov 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2024)A Tight Lower Bound for 3-Coloring Grids in the Online-LOCAL ModelProceedings of the 43rd ACM Symposium on Principles of Distributed Computing10.1145/3662158.3662794(106-116)Online publication date: 17-Jun-2024
      • (2022)A Batch-dynamic Suitor Algorithm for Approximating Maximum Weighted MatchingACM Journal of Experimental Algorithmics10.1145/352922827(1-41)Online publication date: 7-Jul-2022
      • (2020)A Unified Sparsification Approach for Matching Problems in Graphs of Bounded Neighborhood IndependenceProceedings of the 32nd ACM Symposium on Parallelism in Algorithms and Architectures10.1145/3350755.3400248(395-406)Online publication date: 6-Jul-2020

      View Options

      Login options

      Full Access

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      HTML Format

      View this article in HTML Format.

      HTML Format

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media