Simple and Near-Optimal Distributed Coloring for Sparse Graphs
نویسندگان
چکیده
Graph coloring is one of the central problems in distributed graph algorithms. Much of the research on this topic has focused on coloring with ∆ + 1 colors, where ∆ denotes the maximum degree. Using ∆+1 colors may be unsatisfactory in sparse graphs, where not all nodes have such a high degree; it would be more desirable to use a number of colors that improves with sparsity. A standard measure that captures sparsity is arboricity, which is the smallest number of forests into which the edges of the graph can be partitioned. We present simple randomized distributed algorithms that, with high probability, color any n-node α-arboricity graph: using (2 + ε) · α colors, for constant ε > 0, in O(logn) rounds, if α = Ω̃(logn), or using O(α logα) colors, in O(logn) rounds, or using O(α) colors, in O(logn ·min{log logn, logα}) rounds. These algorithms are nearly-optimal, as it is known by results of Linial [FOCS’87] and Barenboim and Elkin [PODC’08] that coloring with Θ(α) colors, or even poly(α) colors, requires Ω(logα n) rounds. The previously best-known O(logn)-time result was a deterministic algorithm due to Barenboim and Elkin [PODC’08], which uses Θ(α2) colors. Barenboim and Elkin stated improving this number of colors as an open problem in their Distributed Graph Coloring Book. 1998 ACM Subject Classification G.2.2 Graph Algorithms
منابع مشابه
Distributed coloring in sparse graphs with fewer colors
This paper is concerned with efficiently coloring sparse graphs in the distributed setting with as few colors as possible. According to the celebrated Four Color Theorem, planar graphs can be colored with at most 4 colors, and the proof gives a (sequential) quadratic algorithm finding such a coloring. A natural problem is to improve this complexity in the distributed setting. Using the fact tha...
متن کاملOn Coloring of Sparse Graphs
Graph coloring has numerous applications and is a wellknown NP-complete problem. The goal of this paper is to survey recent results of the authors on coloring and improper coloring of sparse graphs and to point out some polynomial-time algorithms for coloring (not necessarily optimal) of graphs with bounded maximum average degree. Mathematics Subject Classification: 05C15, 05C35
متن کاملHeuristic Algorithms for Scheduling Iterative Task Computations on Distributed Memory Machines
Many partitioned scientiic programs can be modeled as iterative execution of computational tasks, represented by iterative task graphs (ITGs). In this paper, we consider the symbolic scheduling of ITGs on distributed memory architectures with nonzero communication overhead without searching the entire iteration space. An ITG may or may not have dependence cycles and we propose heuristic algorit...
متن کاملOn the Edge-Difference and Edge-Sum Chromatic Sum of the Simple Graphs
For a coloring $c$ of a graph $G$, the edge-difference coloring sum and edge-sum coloring sum with respect to the coloring $c$ are respectively $sum_c D(G)=sum |c(a)-c(b)|$ and $sum_s S(G)=sum (c(a)+c(b))$, where the summations are taken over all edges $abin E(G)$. The edge-difference chromatic sum, denoted by $sum D(G)$, and the edge-sum chromatic sum, denoted by $sum S(G)$, a...
متن کاملEdge-coloring Vertex-weightings of Graphs
Let $G=(V(G),E(G))$ be a simple, finite and undirected graph of order $n$. A $k$-vertex weightings of a graph $G$ is a mapping $w: V(G) to {1, ldots, k}$. A $k$-vertex weighting induces an edge labeling $f_w: E(G) to N$ such that $f_w(uv)=w(u)+w(v)$. Such a labeling is called an {it edge-coloring k-vertex weightings} if $f_{w}(e)not= f_{w}(echr(chr(chr('39')39chr('39'))39chr(chr('39')39chr('39'...
متن کامل