Vizing’s Theorem in Near-Linear Time
Sepehr Assadi �University of Waterloo
Sayan Bhattacharya�University of Warwick
Soheil Behnezhad�Northeastern University
Martín Costa�University of Warwick
Tianyi Zhang�ETH Zurich
Shay Solomon�Tel Aviv University
midjourney
What is the Edge Coloring Problem?
What is the Edge Coloring Problem?
Algorithms for Edge Coloring
Our Result
Algorithms for Edge Coloring
Idea 0:�Color Extension and Alternating Paths
Idea 0: Color Extension and Alternating Paths
Idea 0: Color Extension and Alternating Paths
Idea 0: Color Extension and Alternating Paths
A Simple Algorithm for Bipartite Graphs
A Simple Algorithm for Bipartite Graphs
A Simple Algorithm for Bipartite Graphs
A Useful Insight
Flipping these paths 🡺 color all edges
Idea 0’:�Euler Partitions
Idea 0’: Euler Partitions
2
3
3
2
3
1
2
4
4
2
3
1
1
2
3
4
6
7
8
5
Our Algorithm Instantiated�on Bipartite Graphs
First near-linear time bipartite algorithm based on alternating paths.
The algorithm uses colors.
Introduces key subroutines/insights of the final algorithm for general graphs.
Euler Partitions for Edge Coloring
…
Extends easily to general graphs
Bird’s-Eye View of Our Approach
Single-edge color extension
🡺 Batch color extension
A Simplifying Assumption
Component I: Color Type-Reduction
Component I: Color Type-Reduction
Remain vertex-disjoint!
Component II: Uniform Type Color-Extension
Putting Everything Together
Component I: �Color-Type Reduction
Component I: Color Type-Reduction
The Framework
An Iteration
An Iteration
An Iteration
An Iteration
An Iteration
An Iteration
An Iteration
An Iteration
vertex-disjoint!
An Iteration
Component II: �Uniform Type Color-Extension
Component II: Uniform Type Color-Extension
The Algorithm
The Algorithm
The Algorithm
Putting Everything Together
Extension to General Graphs
Recall the Challenge
Vizing Fans and Chains
Vizing Fans and Chains
Vizing Fans and Chains
Vizing Fans and Chains
Case 2 fan
Vizing Fans and Chains
Vizing Fans and Chains
u-Fans
[Gabow et al. ‘85]
Bird’s-Eye View of Our Approach�for General Graphs
Bird’s-Eye View of Our Approach�for General Graphs
Bird’s-Eye View of Our Approach�for General Graphs
u-Fans
Bird’s-Eye View of Our Approach�for General Graphs
u-Fans
a constant fraction
Bird’s-Eye View of Our Approach�for General Graphs
Remains:
u-Fans
a constant fraction
Coloring or Creating u-Fans
Coloring or Creating u-Fans
Coloring or Creating u-Fans
Coloring or Creating u-Fans
Coloring or Creating u-Fans
Coloring or Creating u-Fans
Creating u-Fans via Intersecting Vizing Chains
Creating u-Fans via Intersecting Vizing Chains
Creating u-Fans via Intersecting Vizing Chains
Bird’s-Eye View of Our Approach�for General Graphs
u-Fans
constant fraction
Conclusion