В теории графов теорема Визинга утверждает, что любой простой неориентированный граф может быть раскрашен по рёбрам с использованием количества цветов, которое не более чем на единицу больше максимальной степени Δ графа. Всегда необходимо не менее Δ цветов, поэтому неориентированные графы можно разбить на два класса: графы «класса один», для которых достаточно Δ цветов, и графы «класса два», для которых необходимо Δ + 1 цветов. Более общая версия теоремы Визинга утверждает, что любой неориентированный мультиграф без петель может быть раскрашен не более чем Δ+µ цветами, где µ — кратность мультиграфа. [1] Теорема названа в честь Вадима Г. Визинга, который опубликовал её в 1964 году.
Теорема, открытая советским математиком Вадимом Г. Визингом, была опубликована в 1964 году, когда Визинг работал в Новосибирске , и стала известна как теорема Визинга. [2] Индийский математик Р. П. Гупта независимо открыл теорему, работая над своей докторской диссертацией (1965-1967). [3] [4]
Когда Δ = 1 , граф G сам по себе должен быть паросочетанием, без двух смежных ребер, и его хроматическое число ребер равно 1. То есть, все графы с Δ( G ) = 1 относятся к классу один.
Когда Δ = 2 , граф G должен быть несвязным объединением путей и циклов . Если все циклы четные, их можно раскрасить в 2 ребра, чередуя два цвета вокруг каждого цикла. Однако, если существует хотя бы один нечетный цикл, то раскраска в 2 ребра невозможна. То есть граф с Δ = 2 принадлежит классу один тогда и только тогда, когда он двудольный .
Это доказательство вдохновлено работой Дистеля (2000).
Пусть G = ( V , E ) — простой неориентированный граф. Проведем индукцию по m , числу ребер. Если граф пуст, теорема тривиально выполняется. Пусть m > 0 и предположим, что существует правильная (Δ+1) -раскраска ребер для всех G − xy , где xy ∈ E .
Мы говорим, что цвет α ∈ {1,...,Δ+1 } отсутствует в x ∈ V относительно правильной (Δ+1) -раскраски ребер c, если c ( xy ) ≠ α для всех y ∈ N( x ) . Также пусть α/β -путь из x обозначает уникальный максимальный путь, начинающийся в x с α -раскрашенным ребром и чередующий цвета ребер (второе ребро имеет цвет β , третье ребро имеет цвет α и т. д.), его длина может быть равна 0 . Обратите внимание, что если c является правильной (Δ+1) -раскраской ребер графа G , то каждая вершина имеет отсутствующий цвет относительно c .
Предположим, что не существует правильной (Δ+1) -раскраски рёбер графа G. Это эквивалентно следующему утверждению:
Это эквивалентно, поскольку если (1) не выполняется, то мы можем поменять местами цвета α и β на пути α/β и установить цвет xy равным α , тем самым создав правильную (Δ+1) -раскраску рёбер G из c . Наоборот, если существует правильная (Δ+1) -раскраска рёбер, то мы можем удалить xy , ограничить раскраску, и (1) также не будет выполняться.
Теперь пусть xy 0 ∈ E и c 0 является собственной (Δ+1) -раскраской ребер G − xy 0 и α отсутствует в x относительно c 0 . Определим y 0 ,..., y k как максимальную последовательность соседей x такую, что c 0 ( xy i ) отсутствует в y i −1 относительно c 0 для всех 0 < i ≤ k .
Определим раскраски c 1 ,..., c k как
Тогда c i является правильной (Δ+1) -раскраской рёбер G − xy i в силу определения y 0 ,..., y k . Также обратите внимание, что недостающие цвета в x одинаковы относительно c i для всех 0 ≤ i ≤ k .
Пусть β — цвет, отсутствующий в y k относительно c 0 , тогда β также отсутствует в y k относительно c i для всех 0 ≤ i ≤ k . Обратите внимание, что β не может отсутствовать в x , в противном случае мы могли бы легко расширить c k , поэтому ребро с цветом β инцидентно x для всех c j . Из максимальности k , существует 1 ≤ i < k такое, что c 0 ( xy i ) = β . Из определения c 1 ,..., c k это справедливо:
Пусть P будет α/β -путем из y k относительно c k . Из (1) P должен заканчиваться в x . Но α отсутствует в x , поэтому он должен заканчиваться ребром цвета β . Следовательно, последнее ребро P - это y i −1 x . Теперь пусть P' будет α/β -путем из y i −1 относительно c i −1 . Поскольку P' однозначно определено и внутренние ребра P не изменяются в c 0 ,..., c k , путь P' использует те же ребра, что и P, в обратном порядке и посещает y k . Ребро, ведущее к y k , очевидно, имеет цвет α . Но β отсутствует в y k , поэтому P' заканчивается в y k . Что является противоречием с (1) выше.
Несколько авторов предоставили дополнительные условия, которые классифицируют некоторые графы как принадлежащие к классу один или классу два, но не дают полной классификации. Например, если вершины максимальной степени Δ в графе G образуют независимое множество , или, в более общем случае, если индуцированный подграф для этого множества вершин является лесом, то G должен быть класса один. [5]
Erdős & Wilson (1977) показали, что почти все графы относятся к классу один. То есть, в модели случайных графов Erdős–Rényi , в которой все n -вершинные графы равновероятны, пусть p ( n ) будет вероятностью того, что n -вершинный граф, взятый из этого распределения, относится к классу один; тогда p ( n ) стремится к единице в пределе, когда n стремится к бесконечности. Более точные оценки скорости, с которой p ( n ) сходится к единице, см. Frieze et al. (1988).
Визинг (1965) показал, что планарный граф принадлежит классу один, если его максимальная степень равна по крайней мере восьми. Напротив, он заметил, что для любой максимальной степени в диапазоне от двух до пяти существуют планарные графы класса два. Для степени два любой нечетный цикл является таким графом, а для степени три, четыре и пять эти графы могут быть построены из платоновых тел путем замены одного ребра путем из двух смежных ребер.
В гипотезе Визинга о планарных графах Визинг (1965) утверждает, что все простые планарные графы с максимальной степенью шесть или семь принадлежат к классу один, закрывая оставшиеся возможные случаи. Независимо Чжан (2000) и Сандерс и Чжао (2001) частично доказали гипотезу Визинга о планарных графах, показав, что все планарные графы с максимальной степенью семь принадлежат к классу один. Таким образом, единственный случай гипотезы, который остается нерешенным, — это случай максимальной степени шесть. Эта гипотеза имеет последствия для гипотезы о полной раскраске .
Планарные графы класса два, построенные путем подразделения платоновых тел, не являются регулярными: они имеют вершины степени два, а также вершины более высокой степени. Теорема о четырех красках (доказанная Аппелем и Хакеном (1976)) о раскраске вершин планарных графов эквивалентна утверждению, что каждый 3-регулярный планарный граф без мостов имеет класс один (Тайт, 1880).
В 1969 году Бранко Грюнбаум предположил, что каждый 3-регулярный граф с полиэдральным вложением на любом двумерном ориентированном многообразии, таком как тор, должен иметь класс один. В этом контексте полиэдральное вложение — это вложение графа, такое, что каждая грань вложения топологически является диском, и такое, что двойственный граф вложения является простым, без петель или множественных смежностей. Если это правда, это было бы обобщением теоремы о четырех красках, которая, как показал Тейт, эквивалентна утверждению, что 3-регулярные графы с полиэдральным вложением на сфере имеют класс один. Однако Кохоль (2009) показал, что эта гипотеза ложна, найдя снарки , которые имеют полиэдральные вложения на ориентируемых поверхностях высокого рода. Основываясь на этой конструкции, он также показал, что NP-полной задачей является определение того, принадлежит ли полиэдрально вложенный граф классу один. [6]
Мисра и Грис (1992) описывают полиномиальный алгоритм для раскраски рёбер любого графа в Δ + 1 цветов, где Δ — максимальная степень графа. То есть, алгоритм использует оптимальное количество цветов для графов класса два и использует не более одного цвета больше, чем необходимо для всех графов. Их алгоритм следует той же стратегии, что и оригинальное доказательство теоремы Визинга: он начинается с неокрашенного графа, а затем многократно находит способ перекрасить граф, чтобы увеличить количество окрашенных рёбер на один.
Более конкретно, предположим, что uv — неокрашенное ребро в частично окрашенном графе. Алгоритм Мисры и Грайса можно интерпретировать как построение направленного псевдолеса P (графа, в котором каждая вершина имеет не более одного исходящего ребра) на соседях u : для каждого соседа p вершины u алгоритм находит цвет c , который не используется ни одним из ребер, инцидентных p , находит вершину q (если она существует), для которой ребро uq имеет цвет c , и добавляет pq в качестве ребра к P . Есть два случая:
С некоторыми простыми структурами данных для отслеживания цветов, которые используются и доступны в каждой вершине, построение P и шаги перекраски алгоритма могут быть реализованы за время O( n ) , где n — количество вершин во входном графе. Поскольку эти шаги необходимо повторить m раз, причем каждое повторение увеличивает количество окрашенных ребер на единицу, общее время составляет O( mn ) .
В неопубликованном техническом отчете Габов и др. (1985) заявили о более быстром временном пределе для той же задачи раскрашивания с использованием Δ + 1 цветов.
В работах Gutin & Toft (2000) и Soifer (2008) Визинг упоминает, что его работа была мотивирована теоремой Шеннона (1949), показывающей, что мультиграфы могут быть раскрашены максимум в (3/2)Δ цветов. Хотя теорема Визинга теперь является стандартным материалом во многих учебниках по теории графов, у Визинга изначально были проблемы с публикацией результата, и его статья об этом появилась в малоизвестном журнале Diskret. Analiz . [7]