Теорема Брукса
У теорії графів, теорема Брукса встановлює зв'язок між максимальним степенем графа і його хроматичним числом. Згідно з теоремою, зв'язний граф, у якому кожна вершина має не більше Δ сусідів, вершини можуть бути пофарбовані не більше ніж в Δ кольорів, за винятком двох випадків — повний граф і граф-цикл непарної довжини, які вимагають Δ + 1 кольорів.
Теорема названа на честь Леонарда Брукса, який опублікував доказ в 1941 році. Розмальовку з кількістю кольорів, описаних теоремою Брукса, іноді називають забарвленням Брукса або Δ-розмальовкою.
Формулювання
Для будь-якого зв'язного неорієнтованого графа G з максимальним степенем Δ, хроматичне число графа G не більше Δ, за винятком випадків, коли G — кліка або непарний цикл. У цих випадках хроматичне число дорівнює Δ + 1.
Доведення
Ласло Ловас (László Lovász, 1975) дає спрощений доказ теореми Брукса[1]. Якщо граф не є двозв'язним, його двозв'язні компоненти можна розфарбувати окремо, а потім об'єднати розмальовки. Якщо граф містить вершину v зі ступенем, меншим Δ, то алгоритм жадібної розмальовки, який розфарбовує вершини згідно з відстанню від v (дальні — в першу чергу, ближні — в останню) використовує максимум Δ кольорів[2]. Таким чином, найбільш складними випадками для доказу є двозв'язні Δ-регулярні графи з Δ ≥ 3. Ловас показує, що можна знайти кістякове дерево, таке що двоє несуміжних сусіди u і w кореня v лежать на дереві. Привласнимо вершинам u і w один (будь-який) колір. Жадібний алгоритм, починає в u і w і проходить решту вершин кістякового дерева (піднімаючись від кореня до листя), використовує максимум Δ кольорів. Коли всі вершини, відмінні від v, розфарбовані, вони мають незабарвленого батька, так що вже пофарбовані кольори не можуть використовувати всі вільні кольори, оскільки два сусіди v (u і w) мають один колір. У невикористаний колір розфарбуємо саму вершину v.
Узагальнення
Більш загальна версія теореми відноситься до списку розфарбування — якщо заданий зв'язний неорієнтований граф з максимальним степенем Δ, який не є ні клікою, ні циклом непарної довжини, і список Δ кольорів для кожної вершини, можна вибрати колір кожної вершини зі списку так, що ніякі дві суміжні вершини не мають один колір. Іншими словами, запропоноване хроматичне число зв'язкового неорієнтованого графа ніколи не перевершує Δ, якщо лише G не є клікою або циклом непарної довжини. Теорема була доведена Вадимом Візінгом.
Для деяких типів графів потрібно навіть менше Δ кольорів. Брюс Рід(1999) показав, що Δ-1 кольорів достатньо тоді і лише тоді, коли граф не містить Δ-кліки, але при цьому Δ має бути достатньо великим. Для графів без трикутників, а також для більш загального класу графів, в яких околи вершин достатньо розріджені, достатньо O(Δ/log Δ) кольорів[3].
Степінь графів з'являється також при оцінці верхньої межі іншого типу забарвлення — реберної. Те, що хроматичний індекс не перевищує Δ + 1 є теоремою Візінга. Розширення теореми Брукса на тотальну розмальовку, яке стверджує, що тотальне хроматичне число не перевищує Δ + 2, було запропоновано Бехзадом та Візінгом як гіпотеза. Теорема Хайналь — Семереді про рівномірне розфарбування стверджує, що будь-який граф має (Δ + 1) кольорову розмальовку, при якій число вершин двох різних кольорів відрізняється максимум на одиницю.
Алгоритми
Δ-розмальовку, або навіть приписану Δ-розмальовку, графа зі ступенем Δ можна знайти за лінійний час[4]. Відомі ефективні алгоритми для пошуку розмальовки Брукса в паралельних і розподілених середовищах обчислень[5].
Примітки
Посилання
- Noga Alon, Michael Krivelevich, Benny Sudakov. Coloring graphs with sparse neighborhoods // Journal of Combinatorial Theory, Series B. — 1999. — Т. 77, вип. 1. — С. 73–82. — DOI: .
- R. L. Brooks. On colouring the nodes of a network // Proc. Cambridge Philosophical Society, Math. Phys. Sci.. — 1941. — Т. 37. — С. 194–197. — DOI: .
- Gary Chartrand, Ping Zhang. Chromatic graph theory. — CRC Press/Chapman & Hall. — Boca Raton, London, New York, 2009. — С. 187. — (Discrete Mathematics and its applications)
- David A. Grable, Alessandro Panconesi. Journal of Algorithms. SODA '98: Proceedings of the 9th Annual ACM-SIAM Symposium on Discrete Algorithms. — Society for Industrial and Applied Mathematics. — Philadelphia, PA, USA, 1998. — Т. 37. — С. 473–480. — DOI:.
- Péter Hajnal. Brooks coloring in parallel // SIAM Journal on Discrete Mathematics. — 1990. — Т. 3, вип. 1. — С. 74–80. — DOI: ..
- H. J. Karloff. An NC algorithm for Brooks' theorem // Theoretical Computer Science. — 1989. — Т. 68, вип. 1. — С. 89–103. — DOI: ..
- L. Lovász. Three short proofs in graph theory // Journal of Combinatorial Theory, Series B. — 1975. — Т. 19. — С. 269–271. — DOI: ..
- Alessandro Panconesi. The local nature of Δ-coloring and its algorithmic applications // Combinatorica. — 1995. — Т. 15, вип. 2. — С. 255–280. — DOI: ..
- Bruce Reed. A strengthening of Brooks' theorem // Journal of Combinatorial Theory, Series B. — 1999. — Т. 76, вип. 2. — С. 136–149. — DOI: ..
- San Skulrattanakulchai. Δ-List vertex coloring in linear time // Information Processing Letters. — 2006. — Т. 98, вип. 3. — С. 101–106. — DOI: ..
- В.Г. Визинг. Методи дискретного аналізу в теорії кодів і схем: збірник наукових праць. — Інститут математики СО АН СССР. — Новосибірськ, 1976. — Т. 29. — С. 3–10..
- Weisstein, Eric W. Brooks' Theorem(англ.) на сайті Wolfram MathWorld.