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 статьи: 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 (Структуры данных и алгоритмы)
- Дата публикации: 14 октября 2025 г. (препринт arXiv)
- Ссылка на статью: https://arxiv.org/abs/2510.12619
Теорема Визинга утверждает, что любой граф с n вершинами, m рёбрами и максимальной степенью Δ может быть рёберно раскрашен не более чем Δ+1 цветами. Исходное доказательство Визинга напрямую преобразуется в детерминированный алгоритм времени O(mn). Эта детерминированная временная сложность позже была независимо улучшена до Õ(m√n). Серия недавних исследований использовала рандомизированные методы для улучшения границы Õ(m√n), в конечном итоге достигнув рандомизированного алгоритма (Δ+1)-раскраски почти линейного времени. Однако все эти улучшения в своей основе опираются на некоторую форму сублинейного алгоритма, который обычно требует рандомизации. В данной работе предложен детерминированный алгоритм (Δ+1)-раскраски почти линейного времени с временной сложностью m·2^O(√log Δ)·log n = m^{1+o(1)}, впервые преодолевающий границу Õ(m√n) для детерминированных алгоритмов.
Задача рёберной раскраски является классической в теории графов: для графа G=(V,E) необходимо назначить каждому ребру цвет таким образом, чтобы любые два смежных ребра (имеющих общую вершину) имели разные цвета. Теорема Визинга гарантирует, что любой граф с максимальной степенью Δ может быть раскрашен не более чем Δ+1 цветами.
- Теоретическое значение: Рёберная раскраска является фундаментальной задачей теории графов, тесно связанной со многими другими проблемами
- Практические приложения: Широко применяется в планировании, маршрутизации сетей, распределении ресурсов и других областях
- Сложность алгоритмов: Определение, может ли граф быть раскрашен Δ цветами, является NP-трудной задачей, поэтому алгоритмы (Δ+1)-раскраски имеют важное значение
- Узкое место детерминированных алгоритмов: С 1980-х годов временная сложность детерминированных алгоритмов остаётся на уровне Õ(m√n)
- Зависимость от рандомизации: Все алгоритмы, преодолевающие границу Õ(m√n), полагаются на рандомизацию, особенно на сублинейные подпрограммы
- Трудность дерандомизации: Сублинейные алгоритмы обычно трудно дерандомизировать, что является основным препятствием при разработке быстрых детерминированных алгоритмов
Данная работа направлена на ответ на фундаментальный вопрос: возможно ли снизить временную сложность детерминированного алгоритма (Δ+1)-раскраски ниже Õ(m√n)?
- Прорывной результат: Предложен первый детерминированный алгоритм (Δ+1)-раскраски, преодолевающий границу Õ(m√n), с временной сложностью m·2^O(√log Δ)·log n
- Новая техническая схема: Полностью отказано от сублинейных алгоритмов, предложен новый детерминированный метод разреживания типов цветов
- Теоретические инновации: Введено понятие "разреживания типов", позволяющее обрабатывать большие наборы рёбер в почти линейном времени
- Техника дерандомизации: Успешно дерандомизированы ключевые рандомизированные компоненты предыдущих работ
Вход: Простой неориентированный граф G=(V,E) с n вершинами, m рёбрами и максимальной степенью Δ
Выход: Корректная (Δ+1)-рёберная раскраска χ: E → {1,2,...,Δ+1}
Ограничение: Любые два смежных ребра должны иметь разные цвета
Это наиболее важный технический вклад работы. Алгоритм разбивает множество цветов C на η подмножеств C₁,...,Cη с целью модификации цветов некоторых рёбер таким образом, чтобы постоянная доля нераскрашенных рёбер имела типы из ⋃ᵢ₌₁^η(Cᵢ×Cᵢ).
Теорема 2.3: Для палитры цветов C и корректной частичной раскраски χ можно за время Õ(m·poly(η)) изменить цвета некоторых уже раскрашенных рёбер, обеспечив, чтобы постоянная доля нераскрашенных рёбер имела разреженные типы.
Алгоритм использует рекурсивную стратегию:
- Установка η = Δ^ε (ε — малая константа)
- Применение разреживания типов для разложения задачи на η подзадач
- Размер палитры каждой подзадачи уменьшается до Δ/η
- Глубина рекурсии O(1/ε)
- U-веера: Используются для представления структуры нераскрашенных рёбер, содержат центральную вершину и две листовые вершины
- Разделимые множества: Удовлетворяют условиям рёберной непересекаемости и отсутствия конфликтов цветов в вершинах
- Чередующиеся пути: Пути с чередующимися цветами, используются для модификации раскраски путём их переворота
В отличие от предыдущих методов случайной выборки отдельных рёбер, в работе предложен метод пакетной обработки:
- Идентификация "хороших" рёбер с одинаковыми типами
- Одновременная обработка целого пакета для повышения эффективности
- Размер пакета гарантирует Ω(λ/η²)
Лемма 5.5: На каждой итерации можно построить пакет хороших U-веера размером не менее λ/(4η²).
Ключ доказательства:
- Анализ верхней границы количества плохих рёбер
- Использование средних параметров для гарантии существования достаточно большого хорошего пакета
- Тщательное комбинаторное обоснование прогресса алгоритма
Ключевое наблюдение: Чередующиеся пути, соответствующие U-вееам в одном пакете, либо рёберно непересекаются, либо полностью совпадают, поэтому все связанные пути можно безопасно переворачивать одновременно.
Данная работа является теоретической и проверяет корректность и временную сложность алгоритма посредством строгих математических доказательств:
- Анализ временной сложности:
- Каждый уровень рекурсии: Õ(m·poly(η))
- Глубина рекурсии: O(1/ε)
- Общее время: Õ(ε⁻¹·m·Δ^Θ(ε))
- Доказательство корректности:
- Доказательство эффективности разреживания типов
- Проверка условий завершения рекурсии
- Обеспечение корректности окончательного результата
- ε = Θ(1/√log Δ): Балансировка глубины рекурсии и временной сложности каждого уровня
- η = Δ^ε: Контроль масштаба подзадач
- Базовый случай: Остановка рекурсии при размере палитры ≤10η
Теорема 1.1 (основной результат): Существует детерминированный алгоритм, который для любого графа G с n вершинами, m рёбрами и максимальной степенью Δ вычисляет (Δ+1)-раскраску за время m·2^O(√log Δ)·log n = m^{1+o(1)}.
- Эффективность разреживания типов: Каждый вызов гарантирует, что постоянная доля рёбер становится социальными типами
- Сходимость рекурсии: Каждый уровень рекурсии обрабатывает Ω(1/100^{log Δ/log η+1}) долю рёбер
- Общая сложность: Впервые достигнута детерминированная граница m^{1+o(1)}
| Тип метода | Временная сложность | Детерминированный |
|---|
| Исходный Визинг | O(mn) | ✓ |
| Gabow и др. (1985) | Õ(m√n) | ✓ |
| Данная работа | m·2^O(√log Δ)·log n | ✓ |
| ABB+25 | O(m log Δ) | ✗ |
- Классические результаты: Визинг (1964) доказал существование (Δ+1)-раскраски
- Развитие алгоритмов: Улучшение детерминированных алгоритмов от O(mn) до Õ(m√n)
- Рандомизированные прорывы: Серия работ снизила рандомизированную временную сложность до почти линейной
- Рандомизированные методы: Полагаются на сублинейные подпрограммы, трудно дерандомизируются
- Метод данной работы: Полностью избегает сублинейных алгоритмов, использует почти линейное разреживание
- Разложение Эйлера: Разложение графа на подграфы меньшей степени
- Веера и цепи Визинга: Классические методы рёберной раскраски
- Переворот чередующихся путей: Базовая операция для модификации раскраски
- Впервые преодолена граница Õ(m√n) для детерминированных алгоритмов рёберной раскраски
- Доказано, что почти линейная временная сложность достижима без рандомизации
- Предложенная техника разреживания типов имеет общий характер и может применяться к другим задачам
- Постоянные множители: Хотя член 2^O(√log Δ) является субполиномиальным, на практике он может быть значительным
- Область применения: Работа сосредоточена на общих графах; для специальных классов графов могут существовать более оптимальные решения
- Сложность реализации: Алгоритм включает сложные структуры данных, практическая реализация может быть затруднена
- Оптимизация постоянных: Дальнейшее снижение показателя степени в 2^O(√log Δ)
- Практические улучшения: Упрощение структуры алгоритма, повышение практической применимости
- Обобщение методов: Применение техники разреживания типов к другим задачам раскраски графов
- Теоретический прорыв: Решение открытой проблемы, существовавшей более 40 лет, имеет важное теоретическое значение
- Техническая инновация: Метод разреживания типов является новаторским и полностью избегает рандомизированного узкого места
- Строгие доказательства: Математический анализ тщателен, доказательства полны и надёжны
- Ясное изложение: Структура статьи чёткая, обзор технических идей помогает пониманию основных концепций
- Ограниченная практичность: Высокая сложность алгоритма, практическая ценность требует проверки
- Постоянные множители: Хотя асимптотически оптимально, постоянные могут быть значительными
- Специальные случаи: Для некоторых специальных классов графов могут существовать более эффективные специализированные алгоритмы
- Теоретический вклад: Предоставляет новые идеи для проектирования графовых алгоритмов, особенно в области техник дерандомизации
- Методологическая ценность: Разреживание типов может вдохновить решения других задач комбинаторной оптимизации
- Академическое влияние: Ожидается значительное воздействие на сообщество теории алгоритмов
- Теоретические исследования: Обеспечивает основу для дальнейших алгоритмических улучшений
- Образовательные цели: Демонстрирует продвинутые методы проектирования алгоритмов
- Вдохновляющее значение: Предоставляет идеи для разработки приближённых алгоритмов других NP-трудных задач
Статья цитирует обширный объём связанных работ, включая:
- Классические источники:
- Визинг (1964): Фундаментальная теория рёберной раскраски
- Gabow и др. (1985): Детерминированный алгоритм Õ(m√n)
- Недавние прорывы:
- Assadi и др. (2025): Рандомизированный алгоритм почти линейного времени
- Bhattacharya и др. (2024): Первое полиномиальное улучшение
- Связанные методы:
- Cole & Hopcroft (1982): Рёберная раскраска двудольных графов
- Различные алгоритмы распределённой и онлайн-раскраски
Резюме: Это статья с важным теоретическим значением, впервые преодолевшая долгосрочное узкое место детерминированных алгоритмов рёберной раскраски. Хотя практическая применимость может быть ограниченной, предложенная техника разреживания типов и методы дерандомизации имеют важное методологическое значение и вносят новые инструменты и идеи в область проектирования алгоритмов.