Vizing's theorem states that any $n$-vertex $m$-edge graph of maximum degree $Î$ can be edge colored using at most $Î+ 1$ different colors. Vizing's original proof is easily translated into a deterministic $O(mn)$ time algorithm. This deterministic time bound was subsequently improved to $\tilde O(m \sqrt n)$ time, independently by [Arjomandi, 1982] and by [Gabow et al., 1985].
A series of recent papers improved the time bound of $\tilde O(m\sqrt{n})$ using randomization, culminating in the randomized near-linear time $(Î+1)$-coloring algorithm by [Assadi, Behnezhad, Bhattacharya, Costa, Solomon, and Zhang, 2025]. At the heart of all of these recent improvements, there is some form of a sublinear time algorithm. Unfortunately, sublinear time algorithms as a whole almost always require randomization. This raises a natural question: can the deterministic time complexity of the problem be reduced below the $\tilde O(m\sqrt{n})$ barrier?
In this paper, we answer this question in the affirmative. We present a deterministic almost-linear time $(Î+1)$-coloring algorithm, namely, an algorithm running in $m \cdot 2^{O(\sqrt{\log Î})} \cdot \log n = m^{1+o(1)}$ time. Our main technical contribution is to entirely forego sublinear time algorithms. We do so by presenting a new deterministic color-type sparsification approach that runs in almost-linear (instead of sublinear) time, but can be used to color a much larger set of edges.
academic- 论文ID: 2510.12619
- 标题: Vizing's Theorem in Deterministic Almost-Linear Time
- 作者: Sepehr Assadi, Soheil Behnezhad, Sayan Bhattacharya, Martín Costa, Shay Solomon, Tianyi Zhang
- 分类: cs.DS (Data Structures and Algorithms)
- 发表时间: 2025年10月14日 (arXiv预印本)
- 论文链接: https://arxiv.org/abs/2510.12619
Vizing定理指出任何具有n个顶点、m条边、最大度数为Δ的图都可以用至多Δ+1种颜色进行边着色。Vizing的原始证明可以直接转化为确定性O(mn)时间算法。此确定性时间复杂度后来被独立地改进到Õ(m√n)时间。一系列近期研究使用随机化技术改进了Õ(m√n)的时间界,最终达到了随机化近线性时间(Δ+1)-着色算法。然而,所有这些改进的核心都依赖于某种形式的亚线性时间算法,而亚线性算法通常需要随机化。本文提出了一个确定性的几乎线性时间(Δ+1)-着色算法,运行时间为m·2^O(√log Δ)·log n = m^{1+o(1)},首次突破了确定性算法的Õ(m√n)时间界。
边着色问题是图论中的经典问题:给定一个图G=(V,E),需要为每条边分配一种颜色,使得任意两条相邻的边(共享一个顶点的边)具有不同的颜色。Vizing定理保证任何最大度数为Δ的图都可以用至多Δ+1种颜色进行边着色。
- 理论意义:边着色是图论中的基本问题,与许多其他图论问题密切相关
- 实际应用:在调度、网络路由、资源分配等领域有广泛应用
- 算法复杂性:确定一个图是否可以用Δ种颜色着色是NP困难的,因此(Δ+1)-着色算法具有重要价值
- 确定性算法瓶颈:自1980年代以来,确定性算法的时间复杂度一直停留在Õ(m√n)
- 随机化依赖:所有突破Õ(m√n)界的算法都依赖随机化,特别是亚线性时间子程序
- 去随机化困难:亚线性算法通常难以去随机化,这成为设计快速确定性算法的主要障碍
本文旨在回答一个基本问题:是否可以将确定性(Δ+1)-着色算法的时间复杂度降低到Õ(m√n)以下?
- 突破性结果:提出首个突破Õ(m√n)时间界的确定性(Δ+1)-着色算法,时间复杂度为m·2^O(√log Δ)·log n
- 新的技术框架:完全摒弃亚线性时间算法,提出新的确定性颜色类型稀疏化方法
- 理论创新:引入"类型稀疏化"概念,能够在几乎线性时间内处理更大的边集
- 去随机化技术:成功去随机化了之前工作中的关键随机化组件
输入:n个顶点、m条边、最大度数为Δ的简单无向图G=(V,E)
输出:一个有效的(Δ+1)-边着色χ: E → {1,2,...,Δ+1}
约束:任意两条相邻边必须有不同颜色
这是本文最重要的技术贡献。算法将颜色集合C划分为η个子集C₁,...,Cη,目标是通过修改部分边的颜色,使得常数比例的未着色边的类型属于⋃ᵢ₌₁^η(Cᵢ×Cᵢ)。
定理2.3:给定颜色调色板C和有效部分着色χ,可以在Õ(m·poly(η))时间内,通过改变一些已着色边的颜色,确保常数比例的未着色边具有稀疏化类型。
算法采用递归策略:
- 设置η = Δ^ε(ε为小常数)
- 应用类型稀疏化将问题分解为η个子问题
- 每个子问题的调色板大小减少到Δ/η
- 递归深度为O(1/ε)
- U-fans:用于表示未着色边的结构,包含一个中心顶点和两个叶子顶点
- 可分离集合:满足边不相交且顶点处颜色不冲突的U-fan集合
- 交替路径:颜色交替的路径,通过翻转这些路径来修改着色
与之前随机采样单个边不同,本文提出批处理方法:
- 识别具有相同类型的"好"边的批次
- 同时处理整个批次,提高效率
- 批次大小保证为Ω(λ/η²)
引理5.5:在每次迭代中,都能构造一个大小至少为λ/(4η²)的好U-fan批次。
证明关键在于:
- 分析坏边的数量上界
- 利用平均参数确保存在足够大的好批次
- 通过仔细的计数论证确保算法进展
关键洞察:同一批次中U-fan对应的交替路径要么边不相交,要么完全相同,因此可以安全地同时翻转所有相关路径。
本文主要是理论工作,通过严格的数学证明验证算法正确性和时间复杂度:
- 时间复杂度分析:
- 每层递归:Õ(m·poly(η))
- 递归深度:O(1/ε)
- 总时间:Õ(ε⁻¹·m·Δ^Θ(ε))
- 正确性证明:
- 证明类型稀疏化的有效性
- 验证递归终止条件
- 确保最终输出的有效性
- ε = Θ(1/√log Δ):平衡递归深度和每层时间复杂度
- η = Δ^ε:控制子问题规模
- 基础情况:调色板大小≤10η时停止递归
定理1.1(主要结果):存在确定性算法,对任何n个顶点、m条边、最大度数为Δ的图G,可在m·2^O(√log Δ)·log n = m^{1+o(1)}时间内计算(Δ+1)-着色。
- 类型稀疏化效率:每次调用保证常数比例边变为社交类型
- 递归收敛性:每层递归处理Ω(1/100^{log Δ/log η+1})比例的边
- 总体复杂度:首次实现确定性m^{1+o(1)}时间界
| 方法类型 | 时间复杂度 | 确定性 |
|---|
| Vizing原始 | O(mn) | ✓ |
| Gabow等(1985) | Õ(m√n) | ✓ |
| 本文 | m·2^O(√log Δ)·log n | ✓ |
| ABB+25 | O(m log Δ) | ✗ |
- 经典结果:Vizing(1964)证明了(Δ+1)-着色的存在性
- 算法发展:从O(mn)到Õ(m√n)的确定性算法改进
- 随机化突破:一系列工作将随机化时间复杂度降至近线性
- 随机化方法:依赖亚线性时间子程序,难以去随机化
- 本文方法:完全避免亚线性算法,使用几乎线性时间稀疏化
- Euler分割:将图分解为较小度数的子图
- Vizing扇和链:经典的边着色技术
- 交替路径翻转:修改着色的基本操作
- 首次突破确定性边着色算法Õ(m√n)时间界
- 证明了不依赖随机化也能实现几乎线性时间复杂度
- 提出的类型稀疏化技术具有一般性,可能适用于其他问题
- 常数因子:2^O(√log Δ)项虽然是亚多项式的,但在实践中可能较大
- 适用范围:主要针对一般图,对特殊图类可能不是最优
- 实现复杂度:算法涉及复杂的数据结构,实际实现可能困难
- 常数优化:进一步降低2^O(√log Δ)项的指数
- 实践改进:简化算法结构,提高实际可行性
- 推广应用:将类型稀疏化技术应用到其他图着色问题
- 理论突破:解决了40多年来的开放问题,具有重要理论意义
- 技术创新:类型稀疏化方法新颖,完全避开了随机化瓶颈
- 严格证明:数学分析严谨,证明完整可信
- 写作清晰:论文结构清晰,技术概述部分帮助理解核心思想
- 实用性有限:算法复杂度高,实际应用价值有待验证
- 常数因子:虽然渐近最优,但常数可能很大
- 特殊情况:对某些特殊图类,可能存在更高效的专门算法
- 理论贡献:为图算法设计提供新思路,特别是去随机化技术
- 方法论价值:类型稀疏化可能启发其他组合优化问题的解决
- 学术影响:预期会在算法理论社区产生重要影响
- 理论研究:为进一步的算法改进提供基础
- 教学用途:展示高级算法设计技巧
- 启发作用:为其他NP困难问题的近似算法设计提供思路
论文引用了丰富的相关工作,主要包括:
- 经典文献:
- Vizing (1964): 边着色的基础理论
- Gabow et al. (1985): Õ(m√n)确定性算法
- 近期突破:
- Assadi et al. (2025): 随机化近线性时间算法
- Bhattacharya et al. (2024): 首个多项式改进
- 相关技术:
- Cole & Hopcroft (1982): 二部图边着色
- 各种分布式和在线边着色算法
总结:这是一篇具有重要理论价值的论文,首次突破了确定性边着色算法的长期瓶颈。虽然在实用性方面可能有限,但其提出的类型稀疏化技术和去随机化方法具有重要的方法论价值,为算法设计领域贡献了新的工具和思路。