Дробная раскраска — это тема молодой ветви теории графов, известной как дробная теория графов. Это обобщение обычной раскраски графов . При традиционной раскраске графа каждой вершине графа присваивается определенный цвет, а соседним вершинам — соединенным ребрами — должны быть присвоены разные цвета. Однако при дробной раскраске каждой вершине графа присваивается набор цветов. Требование о смежных вершинах по-прежнему остается в силе, поэтому, если две вершины соединены ребром, они не должны иметь общих цветов.
Дробную раскраску графов можно рассматривать как упрощение линейного программирования традиционной раскраски графов. Действительно, задачи дробной раскраски гораздо лучше поддаются подходу линейного программирования, чем традиционные задачи раскраски.
b -кратная раскраска графа G — это присвоение вершинам графа множеств размера b так, что соседним вершинам присваиваются непересекающиеся множества. Раскраска a : b — это раскраска в b -кратном порядке из имеющихся цветов. Эквивалентно, его можно определить как гомоморфизм графа Кнезера KG a , b . b -кратное хроматическое число — это наименьшее a такое, что существует a : b -раскраска.
Дробное хроматическое число определяется как:
Обратите внимание, что предел существует, потому что он субаддитивен , что означает:
Дробное хроматическое число может быть эквивалентно определено в вероятностных терминах. - это наименьшее k , для которого существует распределение вероятностей по независимым наборам G такое , что для каждой вершины v задан независимый набор S , взятый из распределения:
У нас есть:
с равенством для вершинно-транзитивных графов , где n ( G ) — порядок G , α( G ) — число независимости . [1]
Более того:
где ω( G ) — кликовое число , а — хроматическое число .
Более того, дробное хроматическое число аппроксимирует хроматическое число в пределах логарифмического коэффициента, [2] фактически:
Графики Кнезера дают примеры, где: сколь угодно велико, поскольку :
Дробное хроматическое число графа G можно получить как решение линейной программы . Пусть — набор всех независимых множеств G , и пусть — набор всех тех независимых множеств, которые включают вершину x . Для каждого независимого набора I определите неотрицательную действительную переменную x I. Тогда минимальное значение:
при условии:
для каждой вершины .
Двойник этой линейной программы вычисляет «дробное число клики», смягчение рационального значения целочисленной концепции числа клики . То есть такой вес вершин графа G , при котором общий вес, присвоенный любому независимому множеству, не превышает 1 . Сильная теорема двойственности линейного программирования гарантирует, что оптимальные решения обеих линейных программ имеют одинаковое значение. Однако обратите внимание, что каждая линейная программа может иметь размер, экспоненциально зависящий от количества вершин G , и что вычисление дробного хроматического числа графа является NP-трудным . [3] Это контрастирует с проблемой дробной раскраски ребер графа, которую можно решить за полиномиальное время. Это прямое следствие теоремы Эдмондса о согласовании многогранников. [4] [5]
Приложения дробной раскраски графов включают планирование деятельности . В этом случае граф G является графом конфликтов : ребро в G между узлами u и v означает, что u и v не могут быть активными одновременно. Другими словами, набор узлов, которые активны одновременно, должен быть независимым набором в графе G.
Оптимальная дробная раскраска графа в G тогда обеспечивает кратчайшее возможное расписание, такое, что каждый узел активен в течение (по крайней мере) 1 единицы времени в общей сложности, и в любой момент времени набор активных узлов является независимым набором. Если у нас есть решение x указанной выше линейной программы, мы просто проходим все независимые множества I в произвольном порядке. Для каждого I мы позволяем узлам в I быть активными в течение единиц времени; при этом каждый узел, не входящий в I , неактивен.
Говоря более конкретно, каждый узел G может представлять собой радиопередачу в сети беспроводной связи; края G представляют собой помехи между радиопередачами. Каждая радиопередача должна быть активна в общей сложности 1 единицу времени; оптимальная дробная раскраска графа обеспечивает бесконфликтное расписание минимальной длины (или, что то же самое, расписание максимальной пропускной способности).
Если дополнительно потребовать, чтобы каждый узел был активен непрерывно в течение 1 единицы времени (не выключая и не включая его время от времени), то традиционная раскраска вершин графа обеспечила бы оптимальное расписание: сначала узлы цвета 1 активны 1 раз. единицу, то узлы цвета 2 активны в течение 1 единицы времени и так далее. Опять же, в любой момент времени набор активных узлов является независимым набором.
В общем, дробная раскраска графов обеспечивает более короткое расписание, чем недробная раскраска графов; существует разрыв целостности . Возможно, удастся найти более короткий график за счет многократного включения и выключения устройств (например, радиопередатчиков).