Table of Contents
Fetching ...

Parallel Batch Dynamic Vertex Coloring in $O(\log Δ)$ Amortized Update Time

Chase Hutton, Adam Melrod

TL;DR

The paper advances parallel batch-dynamic vertex coloring by presenting the first randomized algorithm that maintains a proper $(\Delta+1)$-coloring in $\Delta$-bounded graphs with $O(\log \Delta)$ expected amortized update time. It builds on the BCHN sequential framework, introduces a relaxed sequential algorithm to enable parallelization, and then designs a three-phase parallel scheme (initialization, coloring, moving) with token-based amortized analysis. A key innovation is allowing dirty vertices to be recolored without immediate movement and using symmetry-breaking raising/lowering to ensure sufficient token release, yielding provable $O(\log \Delta)$ cost and polylog-span for batches. The approach combines advanced data-structure design (hash tables, dynamic partitioned arrays) with a hierarchical partition and partial list-coloring subroutines to achieve near-optimal parallel performance for dynamic coloring, with potential impact on parallel graph processing under update streams.

Abstract

We present the first parallel batch-dynamic algorithm for maintaining a proper $(Δ+ 1)$-vertex coloring. Our approach builds on a new sequential dynamic algorithm inspired by the work of Bhattacharya et al. (SODA'18). The resulting randomized algorithm achieves $O(\log Δ)$ expected amortized update time and, for any batch of $b$ updates, has parallel span $O(\operatorname{polylog} b + \operatorname{polylog} n)$ with high probability.

Parallel Batch Dynamic Vertex Coloring in $O(\log Δ)$ Amortized Update Time

TL;DR

The paper advances parallel batch-dynamic vertex coloring by presenting the first randomized algorithm that maintains a proper -coloring in -bounded graphs with expected amortized update time. It builds on the BCHN sequential framework, introduces a relaxed sequential algorithm to enable parallelization, and then designs a three-phase parallel scheme (initialization, coloring, moving) with token-based amortized analysis. A key innovation is allowing dirty vertices to be recolored without immediate movement and using symmetry-breaking raising/lowering to ensure sufficient token release, yielding provable cost and polylog-span for batches. The approach combines advanced data-structure design (hash tables, dynamic partitioned arrays) with a hierarchical partition and partial list-coloring subroutines to achieve near-optimal parallel performance for dynamic coloring, with potential impact on parallel graph processing under update streams.

Abstract

We present the first parallel batch-dynamic algorithm for maintaining a proper -vertex coloring. Our approach builds on a new sequential dynamic algorithm inspired by the work of Bhattacharya et al. (SODA'18). The resulting randomized algorithm achieves expected amortized update time and, for any batch of updates, has parallel span with high probability.

Paper Structure

This paper contains 72 sections, 26 theorems, 104 equations, 1 table, 6 algorithms.

Key Result

Theorem 1.1

There is a randomized data structure for maintaining a $(\Delta+1)$-coloring in a $\Delta$-bounded graph that, given any sequence of $t$ updates, takes total time $O(n \log n + n\Delta + t)$ in expectation and with high probability. The space usage is $O(n \log n + n\Delta + m)$, where $m$ is the ma

Theorems & Definitions (47)

  • Theorem 1.1: Bhattacharya-Coloring-Constant
  • Theorem 1.2
  • Remark 1.1
  • Claim 2.0.1
  • proof
  • Claim 2.0.2: Blank+unique colors
  • proof
  • Lemma 2.1
  • proof
  • proof
  • ...and 37 more