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 del Artículo: 2510.12619
- Título: El Teorema de Vizing en Tiempo Casi-Lineal Determinista
- Autores: Sepehr Assadi, Soheil Behnezhad, Sayan Bhattacharya, Martín Costa, Shay Solomon, Tianyi Zhang
- Clasificación: cs.DS (Estructuras de Datos y Algoritmos)
- Fecha de Publicación: 14 de octubre de 2025 (preimpresión en arXiv)
- Enlace del Artículo: https://arxiv.org/abs/2510.12619
El teorema de Vizing establece que cualquier grafo con n vértices, m aristas y grado máximo Δ puede colorearse con a lo sumo Δ+1 colores. La prueba original de Vizing se traduce directamente en un algoritmo determinista de tiempo O(mn). Esta complejidad temporal determinista fue posteriormente mejorada de forma independiente a tiempo Õ(m√n). Una serie de investigaciones recientes utilizan técnicas de aleatorización para mejorar la cota de tiempo Õ(m√n), logrando finalmente un algoritmo de coloración (Δ+1) en tiempo casi-lineal aleatorizado. Sin embargo, el núcleo de todas estas mejoras depende de alguna forma de algoritmo de tiempo sublineal, que típicamente requiere aleatorización. Este artículo presenta un algoritmo determinista de coloración (Δ+1) en tiempo casi-lineal con complejidad m·2^O(√log Δ)·log n = m^{1+o(1)}, superando por primera vez la cota de tiempo Õ(m√n) para algoritmos deterministas.
El problema de coloración de aristas es un problema clásico en teoría de grafos: dado un grafo G=(V,E), se debe asignar un color a cada arista de modo que cualesquiera dos aristas adyacentes (que comparten un vértice) tengan colores diferentes. El teorema de Vizing garantiza que cualquier grafo con grado máximo Δ puede colorearse con a lo sumo Δ+1 colores.
- Significado Teórico: La coloración de aristas es un problema fundamental en teoría de grafos, estrechamente relacionado con muchos otros problemas grafoteóricos
- Aplicaciones Prácticas: Tiene aplicaciones generalizadas en programación, enrutamiento de redes, asignación de recursos y otros campos
- Complejidad Algorítmica: Determinar si un grafo puede colorearse con Δ colores es NP-difícil, por lo que los algoritmos de coloración (Δ+1) tienen valor importante
- Cuello de Botella Determinista: Desde los años 1980, la complejidad temporal de algoritmos deterministas se ha mantenido en Õ(m√n)
- Dependencia de Aleatorización: Todos los algoritmos que superan la cota Õ(m√n) dependen de aleatorización, particularmente de subprogramas de tiempo sublineal
- Dificultad de Desaleatorización: Los algoritmos sublineales típicamente son difíciles de desaleatorizar, lo que se convierte en el principal obstáculo para diseñar algoritmos deterministas rápidos
Este artículo pretende responder una pregunta fundamental: ¿Es posible reducir la complejidad temporal del algoritmo determinista de coloración (Δ+1) por debajo de Õ(m√n)?
- Resultado Revolucionario: Presenta el primer algoritmo determinista de coloración (Δ+1) que supera la cota de tiempo Õ(m√n), con complejidad temporal m·2^O(√log Δ)·log n
- Nuevo Marco Técnico: Abandona completamente los algoritmos de tiempo sublineal, proponiendo un nuevo método determinista de dispersión de tipos de colores
- Innovación Teórica: Introduce el concepto de "dispersión de tipos", permitiendo procesar conjuntos de aristas más grandes en tiempo casi-lineal
- Técnicas de Desaleatorización: Desaleatoriza exitosamente componentes clave aleatorios de trabajos anteriores
Entrada: Grafo simple no dirigido G=(V,E) con n vértices, m aristas y grado máximo Δ
Salida: Una coloración válida de aristas (Δ+1) χ: E → {1,2,...,Δ+1}
Restricción: Cualesquiera dos aristas adyacentes deben tener colores diferentes
Esta es la contribución técnica más importante del artículo. El algoritmo particiona el conjunto de colores C en η subconjuntos C₁,...,Cη, con el objetivo de modificar algunas aristas coloreadas de modo que una proporción constante de aristas sin colorear tenga tipos pertenecientes a ⋃ᵢ₌₁^η(Cᵢ×Cᵢ).
Teorema 2.3: Dado un conjunto de colores C y una coloración parcial válida χ, es posible en tiempo Õ(m·poly(η)), modificando los colores de algunas aristas ya coloreadas, garantizar que una proporción constante de aristas sin colorear tenga tipos dispersos.
El algoritmo adopta una estrategia recursiva:
- Establecer η = Δ^ε (ε es una constante pequeña)
- Aplicar dispersión de tipos para descomponer el problema en η subproblemas
- El tamaño del conjunto de colores de cada subproblema se reduce a Δ/η
- La profundidad recursiva es O(1/ε)
- U-fans: Se utilizan para representar la estructura de aristas sin colorear, conteniendo un vértice central y dos vértices hoja
- Conjuntos Separables: Conjuntos de U-fans que satisfacen ser arista-disjuntos y sin conflictos de color en vértices
- Caminos Alternantes: Caminos con colores alternantes, modificando la coloración mediante inversión de estos caminos
A diferencia del muestreo aleatorio de aristas individuales en trabajos anteriores, este artículo propone un método de procesamiento por lotes:
- Identificar lotes de aristas "buenas" con el mismo tipo
- Procesar el lote completo simultáneamente, mejorando la eficiencia
- El tamaño del lote se garantiza que sea Ω(λ/η²)
Lema 5.5: En cada iteración, se puede construir un lote de U-fans buenos de tamaño al menos λ/(4η²).
La clave de la prueba radica en:
- Analizar la cota superior del número de aristas malas
- Utilizar argumentos de promedio para garantizar la existencia de lotes suficientemente grandes
- Mediante cuidadosos argumentos de conteo, garantizar el progreso del algoritmo
Perspectiva Clave: Los caminos alternantes correspondientes a U-fans en el mismo lote son o bien arista-disjuntos o completamente idénticos, por lo que todos los caminos relacionados pueden invertirse simultáneamente de forma segura.
Este trabajo es principalmente teórico, verificando la corrección del algoritmo y la complejidad temporal mediante pruebas matemáticas rigurosas:
- Análisis de Complejidad Temporal:
- Cada capa recursiva: Õ(m·poly(η))
- Profundidad recursiva: O(1/ε)
- Tiempo total: Õ(ε⁻¹·m·Δ^Θ(ε))
- Prueba de Corrección:
- Probar la validez de la dispersión de tipos
- Verificar las condiciones de terminación recursiva
- Garantizar la validez de la salida final
- ε = Θ(1/√log Δ): Equilibrar la profundidad recursiva y la complejidad temporal de cada capa
- η = Δ^ε: Controlar la escala de los subproblemas
- Caso Base: Detener la recursión cuando el tamaño del conjunto de colores ≤ 10η
Teorema 1.1 (Resultado Principal): Existe un algoritmo determinista que, para cualquier grafo G con n vértices, m aristas y grado máximo Δ, puede calcular una coloración (Δ+1) en tiempo m·2^O(√log Δ)·log n = m^{1+o(1)}.
- Eficiencia de Dispersión de Tipos: Cada invocación garantiza que una proporción constante de aristas se conviertan en tipos dispersos
- Convergencia Recursiva: Cada capa recursiva procesa una proporción Ω(1/100^{log Δ/log η+1}) de aristas
- Complejidad General: Primera realización de la cota determinista de tiempo m^{1+o(1)}
| Tipo de Método | Complejidad Temporal | Determinista |
|---|
| Vizing Original | O(mn) | ✓ |
| Gabow et al. (1985) | Õ(m√n) | ✓ |
| Este Artículo | m·2^O(√log Δ)·log n | ✓ |
| ABB+25 | O(m log Δ) | ✗ |
- Resultados Clásicos: Vizing (1964) prueba la existencia de coloración (Δ+1)
- Desarrollo Algorítmico: Mejoras en algoritmos deterministas de O(mn) a Õ(m√n)
- Avances Aleatorizados: Una serie de trabajos reducen la complejidad temporal aleatorizada a casi-lineal
- Métodos Aleatorizados: Dependen de subprogramas de tiempo sublineal, difíciles de desaleatorizar
- Método de Este Artículo: Evita completamente algoritmos sublineales, utilizando dispersión de tiempo casi-lineal
- Partición de Euler: Descomponer grafos en subgrafos de menor grado
- Abanicos y Cadenas de Vizing: Técnicas clásicas de coloración de aristas
- Inversión de Caminos Alternantes: Operación fundamental para modificar coloraciones
- Primera superación de la cota de tiempo Õ(m√n) para algoritmos deterministas de coloración de aristas
- Demuestra que es posible lograr complejidad temporal casi-lineal sin depender de aleatorización
- La técnica de dispersión de tipos propuesta es general y potencialmente aplicable a otros problemas
- Factores Constantes: Aunque el término 2^O(√log Δ) es subpolinomial, puede ser relativamente grande en la práctica
- Rango de Aplicabilidad: Principalmente para grafos generales, puede no ser óptimo para clases especiales de grafos
- Complejidad de Implementación: El algoritmo involucra estructuras de datos complejas, la implementación práctica puede ser difícil
- Optimización de Constantes: Reducir aún más el exponente del término 2^O(√log Δ)
- Mejoras Prácticas: Simplificar la estructura del algoritmo, mejorar la viabilidad práctica
- Aplicaciones Generalizadas: Aplicar la técnica de dispersión de tipos a otros problemas de coloración de grafos
- Avance Teórico: Resuelve un problema abierto de más de 40 años, con importante significado teórico
- Innovación Técnica: El método de dispersión de tipos es novedoso, evitando completamente el cuello de botella de aleatorización
- Prueba Rigurosa: El análisis matemático es riguroso y la prueba es completa y confiable
- Escritura Clara: La estructura del artículo es clara, la sección de descripción técnica ayuda a entender las ideas principales
- Utilidad Práctica Limitada: La complejidad del algoritmo es alta, el valor de aplicación práctica requiere verificación
- Factores Constantes: Aunque asintóticamente óptimo, las constantes pueden ser muy grandes
- Casos Especiales: Para ciertos tipos especiales de grafos, pueden existir algoritmos especializados más eficientes
- Contribución Teórica: Proporciona nuevas perspectivas para el diseño de algoritmos de grafos, especialmente técnicas de desaleatorización
- Valor Metodológico: La dispersión de tipos puede inspirar soluciones para otros problemas de optimización combinatoria
- Impacto Académico: Se espera que tenga un impacto importante en la comunidad de teoría de algoritmos
- Investigación Teórica: Proporciona base para mejoras algorítmicas posteriores
- Propósitos Educativos: Demuestra técnicas avanzadas de diseño de algoritmos
- Valor Inspirador: Proporciona ideas para el diseño de algoritmos de aproximación para otros problemas NP-difíciles
El artículo cita abundante trabajo relacionado, incluyendo principalmente:
- Literatura Clásica:
- Vizing (1964): Teoría fundamental de coloración de aristas
- Gabow et al. (1985): Algoritmo determinista Õ(m√n)
- Avances Recientes:
- Assadi et al. (2025): Algoritmo aleatorizado de tiempo casi-lineal
- Bhattacharya et al. (2024): Primera mejora polinomial
- Técnicas Relacionadas:
- Cole & Hopcroft (1982): Coloración de aristas en grafos bipartitos
- Varios algoritmos de coloración de aristas distribuida y en línea
Resumen: Este es un artículo de importante valor teórico que supera por primera vez el cuello de botella de larga data en algoritmos deterministas de coloración de aristas. Aunque su utilidad práctica puede ser limitada, la técnica de dispersión de tipos propuesta y los métodos de desaleatorización tienen importante valor metodológico, contribuyendo nuevas herramientas e ideas al campo del diseño de algoritmos.