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.
- ID de l'article : 2510.12619
- Titre : Vizing's Theorem in Deterministic Almost-Linear Time
- Auteurs : Sepehr Assadi, Soheil Behnezhad, Sayan Bhattacharya, Martín Costa, Shay Solomon, Tianyi Zhang
- Classification : cs.DS (Structures de Données et Algorithmes)
- Date de publication : 14 octobre 2025 (prépublication arXiv)
- Lien de l'article : https://arxiv.org/abs/2510.12619
Le théorème de Vizing énonce que tout graphe possédant n sommets, m arêtes et degré maximal Δ peut être colorié avec au plus Δ+1 couleurs. La preuve originale de Vizing se traduit directement en un algorithme déterministe en temps O(mn). Cette complexité temporelle déterministe a été ultérieurement améliorée indépendamment à Õ(m√n). Une série de travaux récents utilisant des techniques de randomisation ont amélioré la borne Õ(m√n), aboutissant finalement à un algorithme de coloration (Δ+1) en temps presque-linéaire randomisé. Cependant, tous ces améliorations reposent fondamentalement sur une forme d'algorithme en temps sous-linéaire, lequel nécessite généralement la randomisation. Cet article propose un algorithme déterministe de coloration (Δ+1) en temps presque-linéaire, s'exécutant en m·2^O(√log Δ)·log n = m^{1+o(1)}, franchissant pour la première fois la barrière Õ(m√n) pour les algorithmes déterministes.
La coloration d'arêtes est un problème classique en théorie des graphes : étant donné un graphe G=(V,E), il faut assigner une couleur à chaque arête de sorte que deux arêtes adjacentes quelconques (partageant un sommet) possèdent des couleurs différentes. Le théorème de Vizing garantit que tout graphe de degré maximal Δ peut être colorié avec au plus Δ+1 couleurs.
- Signification théorique : La coloration d'arêtes est un problème fondamental en théorie des graphes, étroitement liée à de nombreux autres problèmes graphiques
- Applications pratiques : Applications largement répandues dans l'ordonnancement, le routage réseau, l'allocation de ressources, etc.
- Complexité algorithmique : Déterminer si un graphe peut être colorié avec Δ couleurs est NP-difficile ; par conséquent, les algorithmes de coloration (Δ+1) possèdent une valeur importante
- Goulot d'étranglement des algorithmes déterministes : Depuis les années 1980, la complexité temporelle des algorithmes déterministes stagne à Õ(m√n)
- Dépendance à la randomisation : Tous les algorithmes dépassant la barrière Õ(m√n) dépendent de la randomisation, en particulier des sous-programmes en temps sous-linéaire
- Difficulté de la dérandomisation : Les algorithmes sous-linéaires sont généralement difficiles à dérandomiser, ce qui constitue l'obstacle principal à la conception d'algorithmes déterministes rapides
Cet article vise à répondre à une question fondamentale : est-il possible de réduire la complexité temporelle des algorithmes déterministes de coloration (Δ+1) en dessous de Õ(m√n) ?
- Résultat révolutionnaire : Proposition du premier algorithme déterministe de coloration (Δ+1) franchissant la barrière Õ(m√n), avec complexité temporelle m·2^O(√log Δ)·log n
- Nouveau cadre technique : Abandon complet des algorithmes en temps sous-linéaire, proposition d'une nouvelle méthode déterministe d'éparse-fication de types de couleurs
- Innovation théorique : Introduction du concept d'« éparse-fication de types », permettant de traiter des ensembles d'arêtes plus grands en temps presque-linéaire
- Techniques de dérandomisation : Dérandomisation réussie des composants clés randomisés des travaux antérieurs
Entrée : Graphe simple non-orienté G=(V,E) avec n sommets, m arêtes et degré maximal Δ
Sortie : Une coloration valide d'arêtes (Δ+1) χ: E → {1,2,...,Δ+1}
Contrainte : Deux arêtes adjacentes quelconques doivent avoir des couleurs différentes
Il s'agit de la contribution technique la plus importante de cet article. L'algorithme partitionne l'ensemble de couleurs C en η sous-ensembles C₁,...,Cη, avec l'objectif de modifier les couleurs de certaines arêtes de sorte qu'une proportion constante d'arêtes non-coloriées possèdent des types appartenant à ⋃ᵢ₌₁^η(Cᵢ×Cᵢ).
Théorème 2.3 : Étant donné une palette de couleurs C et une coloration partielle valide χ, on peut en temps Õ(m·poly(η)), en modifiant les couleurs de certaines arêtes coloriées, assurer qu'une proportion constante d'arêtes non-coloriées possèdent des types éparse-fiés.
L'algorithme adopte une stratégie récursive :
- Définir η = Δ^ε (ε étant une petite constante)
- Appliquer l'éparse-fication de types pour décomposer le problème en η sous-problèmes
- La taille de la palette de couleurs de chaque sous-problème se réduit à Δ/η
- La profondeur de récursion est O(1/ε)
- U-fans : Utilisés pour représenter la structure des arêtes non-coloriées, contenant un sommet central et deux sommets feuilles
- Ensembles séparables : Satisfaisant l'arête-disjonction et l'absence de conflit de couleurs aux sommets
- Chemins alternés : Chemins aux couleurs alternées, permettant de modifier la coloration par inversion
Contrairement à l'échantillonnage aléatoire d'arêtes individuelles dans les travaux antérieurs, cet article propose une méthode de traitement par lots :
- Identification de lots d'arêtes « bonnes » possédant le même type
- Traitement simultané de l'ensemble du lot, améliorant l'efficacité
- Taille du lot garantie à Ω(λ/η²)
Lemme 5.5 : À chaque itération, on peut construire un lot de U-fans « bons » de taille au moins λ/(4η²).
La clé de la preuve réside dans :
- L'analyse de la borne supérieure du nombre d'arêtes mauvaises
- L'utilisation de paramètres moyens pour assurer l'existence d'un lot suffisamment grand
- Un argument de comptage minutieux garantissant la progression de l'algorithme
Intuition clé : Les chemins alternés correspondant aux U-fans d'un même lot sont soit arête-disjoints, soit identiques, permettant donc l'inversion sûre et simultanée de tous les chemins concernés.
Cet article est principalement un travail théorique, validant la correction et la complexité temporelle de l'algorithme par des preuves mathématiques rigoureuses :
- Analyse de complexité temporelle :
- Chaque niveau de récursion : Õ(m·poly(η))
- Profondeur de récursion : O(1/ε)
- Temps total : Õ(ε⁻¹·m·Δ^Θ(ε))
- Preuve de correction :
- Preuve de l'efficacité de l'éparse-fication de types
- Vérification des conditions de terminaison récursive
- Assurance de la validité de la sortie finale
- ε = Θ(1/√log Δ) : Équilibre entre la profondeur de récursion et la complexité temporelle à chaque niveau
- η = Δ^ε : Contrôle de la taille des sous-problèmes
- Cas de base : Arrêt de la récursion quand la taille de la palette ≤ 10η
Théorème 1.1 (Résultat Principal) : Il existe un algorithme déterministe qui, pour tout graphe G possédant n sommets, m arêtes et degré maximal Δ, calcule une coloration (Δ+1) en temps m·2^O(√log Δ)·log n = m^{1+o(1)}.
- Efficacité de l'éparse-fication de types : Chaque appel garantit qu'une proportion constante d'arêtes deviennent de type social
- Convergence récursive : Chaque niveau de récursion traite une proportion Ω(1/100^{log Δ/log η+1}) d'arêtes
- Complexité globale : Première réalisation d'une borne déterministe m^{1+o(1)}
| Type de Méthode | Complexité Temporelle | Déterministe |
|---|
| Vizing original | O(mn) | ✓ |
| Gabow et al. (1985) | Õ(m√n) | ✓ |
| Cet article | m·2^O(√log Δ)·log n | ✓ |
| ABB+25 | O(m log Δ) | ✗ |
- Résultats classiques : Vizing (1964) a prouvé l'existence de la coloration (Δ+1)
- Évolution algorithmique : Amélioration des algorithmes déterministes de O(mn) à Õ(m√n)
- Percée randomisée : Série de travaux réduisant la complexité temporelle randomisée à presque-linéaire
- Méthodes randomisées : Dépendance aux sous-programmes en temps sous-linéaire, difficiles à dérandomiser
- Approche de cet article : Évitement complet des algorithmes sous-linéaires, utilisation d'éparse-fication en temps presque-linéaire
- Partitionnement d'Euler : Décomposition de graphes en sous-graphes de degré réduit
- Éventails et chaînes de Vizing : Techniques classiques de coloration d'arêtes
- Inversion de chemins alternés : Opération fondamentale de modification de coloration
- Première percée franchissant la barrière Õ(m√n) pour les algorithmes déterministes de coloration d'arêtes
- Démonstration qu'une complexité temporelle presque-linéaire est réalisable sans randomisation
- La technique d'éparse-fication de types proposée est générale et potentiellement applicable à d'autres problèmes
- Facteurs constants : Le terme 2^O(√log Δ), bien que sous-polynomial, peut être important en pratique
- Champ d'application : Principalement pour les graphes généraux ; peut ne pas être optimal pour les classes de graphes spéciales
- Complexité d'implémentation : L'algorithme implique des structures de données complexes, rendant l'implémentation pratique difficile
- Optimisation des constantes : Réduction supplémentaire de l'exposant du terme 2^O(√log Δ)
- Améliorations pratiques : Simplification de la structure algorithmique, amélioration de la faisabilité pratique
- Applications généralisées : Application de la technique d'éparse-fication de types à d'autres problèmes de coloration de graphes
- Percée théorique : Résolution d'un problème ouvert depuis plus de 40 ans, possédant une importance théorique significative
- Innovation technique : La méthode d'éparse-fication de types est novatrice, contournant complètement le goulot d'étranglement de la randomisation
- Preuve rigoureuse : Analyse mathématique rigoureuse, preuve complète et fiable
- Rédaction claire : Structure d'article claire, section de présentation technique facilitant la compréhension des idées principales
- Utilité pratique limitée : Complexité algorithmique élevée, valeur d'application pratique à vérifier
- Facteurs constants : Bien que asymptotiquement optimal, les constantes peuvent être importantes
- Cas spéciaux : Pour certaines classes de graphes spéciales, des algorithmes spécialisés plus efficaces peuvent exister
- Contribution théorique : Fourniture de nouvelles perspectives pour la conception d'algorithmes graphiques, particulièrement pour les techniques de dérandomisation
- Valeur méthodologique : L'éparse-fication de types peut inspirer la résolution d'autres problèmes d'optimisation combinatoire
- Impact académique : Devrait produire un impact important dans la communauté de la théorie des algorithmes
- Recherche théorique : Fourniture de base pour les améliorations algorithmiques ultérieures
- Fins pédagogiques : Démonstration de techniques avancées de conception algorithmique
- Effet inspirant : Inspiration pour la conception d'algorithmes d'approximation pour d'autres problèmes NP-difficiles
L'article cite des travaux connexes abondants, incluant principalement :
- Littérature classique :
- Vizing (1964) : Théorie fondamentale de la coloration d'arêtes
- Gabow et al. (1985) : Algorithme déterministe Õ(m√n)
- Percées récentes :
- Assadi et al. (2025) : Algorithme randomisé en temps presque-linéaire
- Bhattacharya et al. (2024) : Première amélioration polynomiale
- Techniques connexes :
- Cole & Hopcroft (1982) : Coloration d'arêtes de graphes bipartites
- Divers algorithmes de coloration d'arêtes distribués et en ligne
Résumé : Il s'agit d'un article possédant une valeur théorique importante, franchissant pour la première fois le goulot d'étranglement de longue date des algorithmes déterministes de coloration d'arêtes. Bien que son utilité pratique soit potentiellement limitée, la technique d'éparse-fication de types et les méthodes de dérandomisation proposées possèdent une valeur méthodologique importante, contribuant de nouveaux outils et perspectives au domaine de la conception algorithmique.