Faster Deterministic Streaming Vertex Coloring
Abstract
Graph coloring is a fundamental problem in computer science. In the semi-streaming model, an input graph G on n vertices and maximum degree is presented as a stream of edges, and the goal is to compute a vertex coloring using a small number of colors while storing only O(n) bits of memory. Recent work has revealed an exponential separation between randomized and deterministic approaches in this setting: while randomized algorithms can achieve a (+1)-coloring in a single pass [Assadi, Chen, and Khanna, 2019], any single-pass deterministic algorithm requires ((1)) colors [Assadi, Chen, and Sun, 2022]. Consequently, deterministic algorithms that use few colors must necessarily make multiple passes over the stream. Prior to this work, the best known deterministic trade-offs were: an O(2)-coloring in 2 passes, an O()-coloring in O( ) passes [Assadi, Chen, and Sun, 2022], and a (+1)-coloring in O( · ) passes [Assadi, Chakrabarti, Ghosh, and Stoeckl, 2023]. It remained open whether better trade-offs -- particularly with sub-logarithmic pass complexity and linear-in- palette size -- were achievable. In this paper, we present a new deterministic semi-streaming algorithm that computes an O()-coloring in O( ) passes. This is the first deterministic streaming algorithm to achieve a coloring with palette size linear-in- using sublogarithmic-in- passes.
Turn this paper into a full lesson
ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.