Sublinear Algorithms for (Δ+ 1) Vertex Coloring

07/24/2018
by   Sepehr Assadi, et al.
0

Any graph with maximum degree Δ admits a proper vertex coloring with Δ + 1 colors that can be found via a simple sequential greedy algorithm in linear time and space. But can one find such a coloring via a sublinear algorithm? We answer this fundamental question in the affirmative for several canonical classes of sublinear algorithms including graph streaming, sublinear time, and massively parallel computation (MPC) algorithms. In particular, we design: * A single-pass semi-streaming algorithm in dynamic streams using Õ(n) space. The only known semi-streaming algorithm prior to our work was a folklore O(log n)-pass algorithm obtained by simulating classical distributed algorithms in the streaming model. * A sublinear-time algorithm in the standard query model that allows neighbor queries and pair queries using Õ(n√(n)) time. We further show that any algorithm that outputs a valid coloring with sufficiently large constant probability requires Ω(n√(n)) time. No non-trivial sublinear time algorithms were known prior to our work. * A parallel algorithm in the massively parallel computation (MPC) model using Õ(n) memory per machine and O(1) MPC rounds. Our number of rounds significantly improves upon the recent O(Δ·^*(n))-round algorithm of Parter [ICALP 2018]. At the core of our results is a remarkably simple meta-algorithm for the (Δ+1) coloring problem: Sample O(n) colors for each vertex from the Δ+1 colors; find a proper coloring of the graph using only the sampled colors. We prove that the sampled set of colors with high probability contains a proper coloring of the input graph. The sublinear algorithms are then obtained by designing efficient algorithms for finding a proper coloring of the graph from the sampled colors in the corresponding models.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
06/18/2020

Palette Sparsification Beyond (Δ+1) Vertex Coloring

A recent palette sparsification theorem of Assadi, Chen, and Khanna [SOD...
research
05/02/2019

Graph Coloring via Degeneracy in Streaming and Other Space-Conscious Models

We study the problem of coloring a given graph using a small number of c...
research
07/19/2018

Coloring in Graph Streams

In this paper, we initiate the study of the vertex coloring problem of a...
research
04/24/2023

Low-Memory Algorithms for Online and W-Streaming Edge Coloring

For edge coloring, the online and the W-streaming models seem somewhat o...
research
06/01/2023

Time and Space Optimal Massively Parallel Algorithm for the 2-Ruling Set Problem

In this work, we present a constant-round algorithm for the 2-ruling set...
research
03/21/2022

Brooks' Theorem in Graph Streams: A Single-Pass Semi-Streaming Algorithm for Δ-Coloring

Every graph with maximum degree Δ can be colored with (Δ+1) colors using...
research
04/19/2022

Massively Parallel Computation and Sublinear-Time Algorithms for Embedded Planar Graphs

While algorithms for planar graphs have received a lot of attention, few...

Please sign up or login with your details

Forgot password? Click here to reset