Nibbling at Long Cycles: Dynamic (and Static) Edge Coloring in Optimal Time

Abstract

We consider the problem of maintaining a (1+ε)-edge coloring in a dynamic graph G with n nodes and maximum degree at most . The state-of-the-art update time is Oε(polylog(n)), by Duan, He and Zhang [SODA'19] and by Christiansen [STOC'23], and more precisely O(7 n/ε2), where = (2 n / ε2). The following natural question arises: What is the best possible update time of an algorithm for this task? More specifically, can we bring it all the way down to some constant (for constant ε)? This question coincides with the static time barrier for the problem: Even for (2-1)-coloring, there is only a naive O(m )-time algorithm. We answer this fundamental question in the affirmative, by presenting a dynamic (1+ε)-edge coloring algorithm with O(4 (1/ε)/ε9) update time, provided = ε(polylog(n)). As a corollary, we also get the first linear time (for constant ε) static algorithm for (1+ε)-edge coloring; in particular, we achieve a running time of O(m (1/ε)/ε2). We obtain our results by carefully combining a variant of the Nibble algorithm from Bhattacharya, Grandoni and Wajc [SODA'21] with the subsampling technique of Kulkarni, Liu, Sah, Sawhney and Tarnawski [STOC'22].

0

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.

Discussion (0)

Sign in to join the discussion.

Loading comments…