Хроматическое число
Хромати́ческое число́ гра́фа — наименьшее число цветов, необходимое для раскраски вершин графа таким образом, чтобы никакие две смежные вершины не имели одинаковый цвет[1].
Общие сведения
| Хроматическое число | |
|---|---|
| Область использования | математика |
Основные обозначения и понятия
Граф состоит из конечного непустого множества , содержащего вершин, и заданного множества , содержащего неупорядоченных пар различных вершин из . Каждую пару вершин в называют ребром графа и говорят, что соединяет и . Записывают и говорят, что и — смежные вершины. Вершина и ребро инцидентны, так же как и . Если два различных ребра и инцидентны одной и той же вершине, то они называются смежными. Граф с вершинами и рёбрами называется -графом[2].
Ниже для -графа через и обозначаются множества вершин и рёбер соответственно.
Раскраска графа
Раскраска графа называется -раскраской, где и — целые числа такие, что , если для любых вершин и графа в ыполняются условия:
- , при ,
- , при , где — расстояние между вершинами и [3].
Правильная раскраска
Пусть — простой граф. Раскраской вершин графа в цветов называется каждое отображение , где число называется цветом вершины в раскраске . Раскраска называется правильной, если для любого ребра выполняется (смежные вершины раскрашены в разные цвета). Наименьшее , для которого существует правильная раскраска в 𝑚 цветов, называется хроматическим числом графа 𝐺. Это число обозначим 𝛾(𝐺).
Рёберная раскраска
Рёберной -раскраской графа называется раскраска его рёбер, использующая точно цветов. Хроматическим классом называется такое наименьшее число , что для графа существует рёберная -раскраска. Очевидно, что для любого графа, не являющегося вполне несвязным, [4].
Определения
- Наименьшее число , при котором существует -раскраска вершин графа в цветов, называется -хроматическим числом графа и обозначается через [3].
- Наименьшее , для которого существует правильная раскраска в цветов, называется хроматическим числом графа .
Задача Нелсона — Эрдёша — Хадвигера
В этой задаче ставится вопрос о минимальном числе цветов, в которые можно раскрасить -мерное евклидово пространство так, чтобы не было одноцветных точек, отстоящих друг от друга на расстоянии . Это число называется хроматическим числом -мерного евклидова пространства.
Та же задача имеет смысл для произвольного метрического пространства. В общем случае, пусть — метрическое пространство и . Каково минимальное число цветов , в которые можно раскрасить так, чтобы между точками одного цвета не могло быть фиксированного расстояния ? Или каково хроматические число метрического пространства по отношению к запрещённому расстоянию ?
История развития понятия
В начале 1940-х годов задачу о минимальном количестве цветов поставили Хуго Хадвигер и Пал Эрдёш; независимо от них, приблизительно в то же время, ей также занимались Эдуард Нелсон и Джон Исбелл.
В 1961 году вышла известная работа Хадвигера, посвящённая нерешённым математическим задачам, после этого хроматические числа стали активно изучаться. Определение хроматического числа входит в число 21 NP-полных задач Карпа (1972). И примерно в то же время были разработаны разнообразные алгоритмы на базе поиска с возвратом и рекурсивного удаления и стягивания Зыкова. С 1981 года раскраска графа применяется для распределения регистров в компиляторах. В 1976 году М. Бенда и М. Перлес предложили рассматривать её в максимально общем контексте метрических пространств. В 2018 году Обри ди Грей получил граф единичных расстояний с 1581 вершиной, который невозможно покрасить в четыре цвета. Математическое сообщество улучшило результат ди Грея, по состоянию на 2021 год самый маленький известный граф, который невозможно покрасить в четыре цвета, имеет 509 вершин[5].
Некоторые результаты
Малые размерности
Очевидно, что хроматическое число одномерного пространства равно двум, однако уже для плоскости ответ неизвестен. Нетрудно доказать, что для раскраски плоскости требуется не менее 4 и не более 7 цветов, но дальше продвинуться не удавалось до 2018 года. При этом высказывались предположения, что ответ может зависеть от выбора аксиом теории множеств.
Асимптотика
Пусть — гёльдерова метрика. Доказана верхняя оценка:
- ,
и доказана нижняя оценка:
- .
Для некоторых конкретных значений оценки снизу несколько усилены[6]. Таким образом, установлено, что хроматическое число n-мерного пространства растёт асимптотически экспоненциально, в то время как для проблемы Борсука оценки сверху и снизу имеют разную скорость роста.
Хроматический многочлен
Если рассмотреть количество различных раскрасок помеченного графа как функцию от доступного числа цветов t, то оказывается, что эта функция всегда будет полиномом от t. Этот факт был обнаружен Биркгофом и Льюисом при попытке доказать проблему четырёх красок.
Хроматические многочлены некоторых графов
| Треугольник | |
| Полный граф | |
| Дерево с вершинами | |
| Цикл | |
| Граф Петерсена |
Нахождение хроматического многочлена произвольного графа
Для графа-вершины хроматический многочлен равен
Хроматический многочлен графа равен произведению хроматических многочленов его компонент
Также существует рекуррентное соотношение — теорема Зыкова, так называемая формула удаления и стягивания
где и — смежные вершины, — граф, получающийся из графа путём удаления ребра а — граф, получающийся из графа путём стягивания ребра в точку.
Можно использовать эквивалентную формулу
где и — несмежные вершины, а — граф, получающийся из графа путём добавления ребра
Свойства хроматического многочлена
Для всех целых положительных
Хроматическое число — наименьшее целое положительное , для которого
Степень хроматического многочлена равна количеству вершин:
- .
Связанные теоремы
-хроматическим числом графа называется наименьшее число цветов, необходимое для такой раскраски графа , при которой не все вершины, лежащие на простой цепи длины , окрашены в один цвет.
- Для любого существует такой внешнепланарный граф , что .
- Для любого существует такой планарный граф , что .
Если — длина самой длинной простой цепи в графе , то .
Для хроматического числа любого графа справедлива нижняя оценка [7].
Применение
Задача нахождения хроматического числа имеет множество приложений, включая составление расписаний, оптимизацию сетей связи и др. Ниже приведены некоторые возможные приложения теории хроматического числа в современных компьютерных технологиях.
Компиляторы и распределение регистров процессора
При компиляции программы переменные должны временно храниться в сверхбыстрой памяти процессора — регистрах. Количество регистров строго ограничено. Вершины — это переменные программы. Ребро между ними проводится, если обе переменные должны быть активны на одном и том же шаге выполнения кода. Хроматическое число показывает минимальное количество регистров, необходимое для выполнения этого участка кода без сброса данных в медленную оперативную память. Если регистров процессора меньше, чем , компилятор вынужден применять алгоритмы вытеснения.
Проектирование и трассировка микросхем
При создании современных процессоров миллиарды транзисторов и проводников нужно разместить на кремниевой подложке в несколько слоёв. Вершинами графа являются токопроводящие дорожки. Рёбра связывают те дорожки, которые физически пересекаются или находятся слишком близко друг к другу (что вызовет короткое замыкание или наводки). Количество цветов определяет минимальное число слоёв металлизации, необходимых для производства микросхемы без пересечения конфликтующих сигналов. Чем меньше слоёв (то есть ближе к хроматическому числу), тем дешевле производство чипа.
Распределение частот в 5G и спутниковой связи
Задача -раскраски плоских графов является одной из основных моделей в проблеме распределения радиочастот в мобильных сетях, когда источники (вершины плоского графа) должны получить целочисленные частоты (быть раскрашены) так, чтобы цвета вершин на расстоянии различались не менее чем на , а на расстоянии — не менее чем на . Здесь , так как частоты близко расположенных источников должны различаться сильнее ввиду интерференции волн[3].
Планирование задач и параллельные вычисления
В облачных сервисах или суперкомпьютерах тысячи задач должны выполняться одновременно на общем пуле серверов. Вершины графа в этой ситуации — задачи или запросы пользователей. Ребро означает, что две задачи требуют один и тот же уникальный файл, базу данных или устройство ввода-вывода в один момент времени. Хроматическое число указывает на минимальное время (в таймслотах), за которое можно завершить весь пул задач. Все задачи, покрашенные в один цвет, не конфликтуют и запускаются параллельно на разных ядрах.
Безопасность данных
При публикации пользовательских баз данных для исследований необходимо скрыть личные сведения, но сохранить связи. Вершины графа в этом случае — это пользователи или их транзакции. Рёбра показывают критическое совпадение параметров, по которым человека можно вычислить. Граф разбивается на независимые цветовые классы. Размер хроматического числа помогает определить оптимальный уровень «-анонимности».
Современные алгоритмы вычисления хроматического числа
Задача нахождения хроматического числа графа относится к классу NP и не допускает получение точного решения за разумное время. Поэтому нахождение наиболее подходящего для выбранной задачи эвристического метода, дающего неплохое качество решения за минимальные временные затраты, является актуальной задачей. Существует множество алгоритмов для решения задачи, каждый из которых имеет свои особенности. Ниже приведены некоторые из них.
Жадный алгоритм
Вершины раскрашиваются последовательно, каждому узлу присваивается минимальный доступный цвет. Алгоритм быстр, но может давать субоптимальные результаты.
Алгоритм на основе глубокого обучения нейронных сетей (Graph Neural Networks)
Стал активно развиваться класс алгоритмов приблизительного решения задач, основанных на машинном обучении (Machine Learning), а также подкласс самых тяжеловесных из них — алгоритмов на основе глубокого обучения (Deep Learning). Существует опыт применения глубокого обучения нейронных сетей для комбинаторной оптимизации, например, для решения задачи о выполнении булевых формул (SAT) или для решения задачи о коммивояжёре (TSP). При этом существуют модели, работающие со структурой графа Graph Neural Network (GNN). Поскольку многие упомянутые задачи изначально формулируются в терминах теории графов или же могут быть конвертированы в подобное представление, то архитектура GNN может стать эффективным методом для их приблизительного решения.
Натренированную на синтетических данных нейронную сеть сравнивают по точности и времени исполнения с алгоритмами поиска с запретами (tabucol) и жадным алгоритмом. Нейронная сеть, тренируясь на синтетически сгенерированных данных, показывает себя как на синтетически сгенерированных датасетах, так и на реальных графах с увеличенным размером значительно лучше, чем жадный алгоритм, и сравнимо с алгоритмом поиска с запретами. Нейронная сеть обладает большей вычислительной сложностью по отношению к жадному алгоритму, но меньшей по отношению к алгоритму поиска с запретами. Также нейронная сеть достаточно хорошо сохраняет эффективность, точность и стабильность работы при увеличении количества вершин в графе, что расширяет её границы применимости[8].
Метод Магу
Метод Магу является точным, то есть он всегда обеспечивает правильную раскраску графа. В некоторых случаях, особенно для небольших графов, он может точно определить хроматическое число. Основным недостатком метода является его экспоненциальная вычислительная сложность, обусловленная необходимостью перечисления всех максимальных независимых множеств, что делает его непрактичным для больших графов, где количество таких множеств становится слишком большим. Для практического применения на больших графах предпочтительны эвристические алгоритмы, такие как генетический алгоритм[9].
Модифицированная модель Голдберга на базе генетического алгоритма
Существуют работы по нахождению хроматического числа обыкновенного графа с использованием модифицированной модели Голдберга, основанной на генетическом алгоритме.
Суть генетического алгоритма
Алгоритм формирует популяцию раскрасок, где каждая раскраска представлена словарём, связывающим вершины с цветами. Начальная популяция создаётся с использованием жадной стратегии, учитывающей степень вершин. Функция приспособленности минимизирует количество конфликтов (смежные вершины с одинаковым цветом) и число используемых цветов. Алгоритм повторяется до тех пор, пока заданное количество повторов минимального приближённого хроматического числа не достигнет введённого значения или до введённого числа поколений.
Предложенный алгоритм минимизирует количество цветов и конфликтов между смежными вершинами. Проведены вычислительные эксперименты на графах с 15—17 вершинами, которые продемонстрировали высокую точность генетического алгоритма (среднее отклонение от оптимального решения 0,04—0,12) при значительном превосходстве по времени выполнения (0,12—0,15 сек.) по сравнению с точным методом Магу (468—1124 сек.). Результаты подтверждают эффективность предложенного подхода для графов среднего и большого размера, делая его предпочтительным для практического применения. Таким образом, генетические алгоритмы предлагают эффективное решение, обеспечивая хорошие приближения[9].
Примечания
- ↑ Харари Ф. Теория графов. — М., 2003. — С. 152.
- ↑ Харари Ф. Теория графов. — М., 2003. — С. 22.
- ↑ 1 2 3 Бородин О. В., Иванова А. О., Неустроева Т. К. (p, q)-раскраска разреженных плоских графов. — 2006.
- ↑ Харари Ф. Теория графов. — М., 2003. — С. 159.
- ↑ Владимир Королёв. Математикам не хватило четырех цветов для раскраски плоскости. N+1 (10 апреля 2018). Дата обращения: 31 июля 2026. Архивировано 10 апреля 2018 года.
- ↑ А. М. Райгородский, «Вокруг гипотезы Борсука». Дата обращения: 31 июля 2026. Архивировано 14 декабря 2014 года.
- ↑ Харари Ф. Теория графов. — М., 2003. — С. 177.
- ↑ Холькин С. Д., Филимонов А. В. Нахождение хроматического числа графа с помощью методов глубокого обучения // Проблемы информатики. — 2022. — № 1. — doi:10.24412/2073-0667-2022-1-42-54.
- ↑ 1 2 Кобак В. Г., Грибан Д. В. Нахождение хроматического числа обыкновенного графа с помощью модифицированной модели Голдберга // Известия вузов. Северо-Кавказский регион. Технические науки : журнал. — 2025. — № 3. — ISSN 1560-3644. — doi:10.17213/1560-3644-2025-3-5-10.
Литература
- Бородин О. В., Иванова А. О., Неустроева Т. К. (p, q)-раскраска разреженных плоских графов. — 2006.
- Кобак В. Г., Грибан Д. В. Нахождение хроматического числа обыкновенного графа с помощью модифицированной модели Голдберга // Известия вузов. Северо-Кавказский регион. Технические науки : журнал. — 2025. — № 3. — ISSN 1560-3644. — doi:10.17213/1560-3644-2025-3-5-10.
- Харари, Ф. Теория графов. — Изд. 2-е / пер. с англ. и предисл. В. П. Козырева. — М.: Едиториал УРСС, 2003. — 296 с. — ISBN 5-354-00301-6.
- Дистель Р. Теория графов / пер. с англ. О. В. Бородина. — Новосибирск: Издательство Института математики, 2002. — 336 с. — ISBN 5-86134-101-X.
- Зыков А. А. Основы теории графов. — Вузовская книга, 2004. — 664 с. — ISBN 5-9502-0057-8.
- Холькин С. Д., Филимонов А. В. Нахождение хроматического числа графа с помощью методов глубокого изучения // Проблемы информатики. — 2022. — № 1. — doi:10.24412/2073-0667-2022-1-42-54.