On Distributed Graph Coloring with Iterative Recoloring
Ahmet Erdem Sar{\i}y\"uce, Erik Saule, \"Umit V., \c{C}ataly\"urek

TL;DR
This paper enhances distributed graph coloring algorithms by introducing scalable recoloring techniques and a randomized initial coloring strategy, leading to improved solution quality and efficiency in large-scale parallel computing.
Contribution
It presents a novel scalable recoloring method and a randomized initial coloring approach, improving distributed graph coloring performance and solution quality.
Findings
Recoloring improves the number of colors significantly.
The new communication scheme enables graceful scaling of recoloring.
Combining randomized initial coloring with recoloring yields better solutions faster.
Abstract
Identifying the sets of operations that can be executed simultaneously is an important problem appearing in many parallel applications. By modeling the operations and their interactions as a graph, one can identify the independent operations by solving a graph coloring problem. Many efficient sequential algorithms are known for this NP-Complete problem, but they are typically unsuitable when the operations and their interactions are distributed in the memory of large parallel computers. On top of an existing distributed-memory graph coloring algorithm, we investigate two compatible techniques in this paper for fast and scalable distributed-memory graph coloring. First, we introduce an improvement for the distributed post-processing operation, called recoloring, which drastically improves the number of colors. We propose a novel and efficient communication scheme for recoloring which…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Graph Theory Research · Complexity and Algorithms in Graphs · Optimization and Search Problems
