Edge-Coloring Is Much Easier Than Maximal Matching In

Edge-Coloring Is Much Easier Than Maximal Matching In

(2∆ 1)-Edge-Coloring is Much Easier than − Maximal Matching in the Distributed Setting Michael Elkin ∗ Seth Pettie y Ben-Gurion University of the Negev University of Michigan Hsin-Hao Su y University of Michigan Abstract 1 Introduction Graph coloring is a central problem in distributed 1.1 Edge-Coloring Consider an unweighted computing. Both vertex- and edge-coloring problems have been extensively studied in this context. In this undirected n-vertex graph G = (V; E) with max- paper we show that a (2∆ − 1)-edge-coloring can be imum degree ∆ whose vertices host processors. computed in timep smaller than log n for any > 0, The vertices communicate with one another over O( log log n) specifically, in e rounds. This establishes the edges of G in synchronous rounds, where local a separation between the (2∆ − 1)-edge-coloring and computation is unbounded. We aim at devising Maximal Matchingp problems, as the latter is known to require Ω( log n) time [15]. No such separation is algorithms for this setting that run for as few rounds currently known between the (∆ + 1)-vertex-coloring and as possible. The running time of an algorithm in this Maximal Independent Set problems. We devise a (1 + )∆-edge-coloring algorithm for an context is the number of rounds. arbitrarily small constant > 0. This result applies In this paper we focus on the (2∆ 1)- and whenever ∆ ≥ ∆, for some constant ∆ which depends − ∗ (1 + )∆-edge-coloring problems, as well as on the on . The running time of this algorithm is O(log ∆ + (∆ + 1)-vertex-coloring problem, in this setting. In log n ). A much earlier logarithmic-time algorithm ∆1−o(1) an α-edge-coloring (respectively, α-vertex-coloring) by Dubhashi, Grable and Panconesi [11] assumed ∆ ≥ problem, the objective is to color all edges (resp., (log n)1+Ω(1). For ∆ = (log n)1+Ω(1) the running time of our algorithm is only O(log∗ n). This constitutes a drastic vertices) of G with α colors so that no two incident improvement of the previous logarithmic bound [11, 9]. edges (resp., adjacent vertices) are colored by the Our results for (2∆ − 1)-edge-coloring also follows same color. Coloring problems are among the most from our more general results concerning (1 − )-locally fundamental and well-studied problems in the area sparse graphs. Specifically, we devise a (∆ + 1)-vertex of distributed algorithms. See, e.g., [5] and the coloring algorithm for (1 − )-locally sparse graphs that references therein. runs in O(log∗ ∆ + log(1/)) rounds for any > 0, The study of these problems can be traced back provided that ∆ = (log n)1+Ω(1). We conclude that to the seminal works of Luby [17] and Alon, Babai − the (∆ + 1)-vertex coloring problem for (1 p)-locally and Itai [1], who devised O(log n)-time algorithms for sparse graphs can be solved in O(log(1/)) + eO( log log n) Maximal Independent Set problem. ∗ Then, Luby time. This imply our result about (2∆−1)-edge-coloring, [17] showed a reduction from the (∆ + 1)-coloring because (2∆ − 1)-edge-coloring reduces to (∆ + 1)-vertex- problem to MIS problem, so that the (∆+1)-coloring coloring of the line graph of the original graph, and problem can be solved in O(log n) rounds. Since because line graphs are (1=2 + o(1))-locally sparse. the (2∆ 1)-edge-coloring problem on a graph G reduces to− the (∆ + 1)-vertex-coloring problem on the line graph of G, the results of [17, 1] give rise to O(log n)-time algorithms for the (2∆ 1)-edge- ∗This research has been supported by the Israeli Academy − of Science, grant 593/11, and by the Binational Science coloring problem as well. Foundation, grant 2008390. In addition, this research has Remarkably, even though these problems have been supported by the Lynn and William Frankel Center for been intensively investigated for the last three Downloaded 07/22/15 to 68.40.198.68. Redistribution subject SIAM license or copyright; see http://www.siam.org/journals/ojsa.php Computer Science. decades (see Section 1.3 for a short overview of ySupported by NSF grants CCF-1217338 and CNS- 1318294. This research was performed partly at the Center for Massive Data Algorithmics (MADALGO) at Aarhus Uni- ∗A subset U V of vertices is called an MIS if there is ⊆ versity, which is supported by Danish National Research Foun- no edge in G connecting two vertices of U, and for any vertex dation grant DNRF84. v V U there exists a neighbor u U. 2 n 2 355 Copyright © 2015. by the Society for Industrial and Applied Mathematics. some of the most related results), the logarithmic vertex-coloring algorithm for (1 )-locally sparse bound [17, 1] remains the state-of-the-art to this graphs that run in O(log∗ ∆+log 1−/) rounds for any date. Indeed, the currently best-known algorithm > 0, provided that ∆ = (log n)1+Ω(1). Without for these problems (due to Barenboim et al. [7]) re- this restriction on the range of ∆ our algorithm has quires O(log ∆) + exp(O(plog log n)) time. However, running time O(log 1/) + exp(O(plog log n)). for ∆ = nΩ(1) this bound is no better than the loga- It is easy to see that in a line graph of degree rithmic bound of [17, 1]. ∆ = 2(∆0 1) (∆0 is the degree of its underlying On the lower bound front, Linial [16] showed that graph) every− neighborhood induces at most (∆0 ∗ 2 2 ∆ − these problems require Ω(log n) time. Kuhn, Mosci- 1) = (∆=2) = (1=2 + 1=2(∆ 1)) 2 edges. Hence, broda, and Wattenhofer [15] showed that Maximal our (∆ + 1)-vertex-coloring algorithm− requires only Matching (henceforth, MM)y and the MIS problems exp(O(plog log n)) time for ∆0 2. (For ∆0 = O(1) require Ω(plog n) time. Observe that by eliminating a graph can be (2∆0 1)-edge-colored≥ in O(∆0 + one color class at a time one can obtain, in O(∆) log∗ n) = O(log∗ n) time,− using a classical (2∆0 1)- time, an MM from a (2∆ 1)-edge-coloring, or an edge-coloring algorithm of Panconesi and Rizzi− [20].) MIS from a (∆+1)-vertex-coloring.− Nevertheless the Our result that (1 )-locally sparse graphs lower bounds of [15] are not known to apply to the can be (∆ + 1)-vertex-colored− in time O(log 1/) + coloring problems. On the other hand, no results are exp(O(plog log n)) time shows that the only \hurdle" known that separate the complexities of MM and MIS that stands on our way towards a sublogarithmic- from their edge-coloring and vertex-coloring counter- time (∆ + 1)-vertex-coloring algorithm is the case parts. of dense graphs. In particular, these graphs must In this paper we devise the first subloga- have arboricityz λ(G) > (1 )∆=2, for any con- rithmic time algorithm for the (2∆ 1)-edge- stant > 0. (Note that λ(G−) ∆=2.) Remark- coloring problem. Specifically, our algorithm− requires ably, graphs with arboricity close≤ to the maximum exp(O(plog log n)) time, i.e., less than log n time degree are already known to be the only hurdle that for any > 0. (In particular, it is far below the stands on the way towards devising a determinis- Ω(plog n) barrier of [15].) Therefore, our result es- tic polylogarithmic-time (∆+1)-vertex-coloring algo- tablishes a clear separation between the complexities rithm. Specifically, Barenboim and Elkin [4] devised of the (2∆ 1)-edge-coloring and MM problems. a deterministic polylogarithmic-time algorithm that We also− devise a drastically improved algorithm (∆ + 1)-vertex-colors all graphs with λ(G) ∆1−, for (1 + )∆-edge-coloring. Using the R¨odlnibble for some constant > 0. ≤ method Dubhashi, Grable, and Panconesi [11] de- vised a (1 + )∆-edge-coloring algorithm for graphs 1.3 Related Work All our algorithms in this pa- with ∆ = (log n)1+Ω(1) which requires O(log n) time. per are randomized. This is also the case for most In PODC 2014 Chung, Pettie and Su [9] extended of the previous works that we mentioned above. (A the result of [11] to graphs with ∆ ∆, for ∆ notable exception though is the deterministic algo- being some constant which depends on≥. In this pa- rithm of [20].) The study of distributed randomized per we devise a (1 + )∆-edge-coloring algorithm for edge-coloring was initiated by Panconesi and Srini- graphs with ∆ ∆ (∆ is as above) with running vasan [21]. The result of [21] was later improved in time O(log∗ ∆ ≥max 1; log n ). In particular, for the aforementioned paper of [11]. · f ∆1−o(1) g ∆ = (log n)1+Ω(1) the running time of our algorithm Significant research attention was also devoted is only O(log∗ n), as opposed to the previous state- to deterministic edge-coloring algorithms, but those of-the-art of O(log n) [9, 11]. typically use much more than 2∆ 1 colors. (An exception is the aforementioned algorithm− of Pan- 1.2 Vertex Coloring Our results for (2∆ 1)- conesi and Rizzi [20].) Specifically, Czygrinow et al. edge-coloring problem follow, in fact, from− more [10] devised a deterministic O(∆ log n)-edge-coloring · 4 general results concerning (∆ + 1)-vertex-coloring algorithm with running time O(log n). More re- (1 )-locally sparse graphs. A graph G = (V; E) cently Barenboim and Elkin [5] devised a determin- is said− to be (1 )-locally sparse if for every vertex istic O(∆1+ )-edge-coloring algorithm with running ∗ v V , its neighborhood− Γ(v) = u (v; u) E time O(log ∆ + log n), and an O(∆)-edge-coloring ∆ ∗ Downloaded 07/22/15 to 68.40.198.68.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    16 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us