Слабая окраска - Weak coloring

Слабая двухцветная окраска.

В теория графов, а слабая окраска частный случай маркировка графиков. Слабый k-раскрашивание графика грамм = (VE) назначает цвет c(v) ∈ {1, 2, ..., k} в каждую вершину vV, так что каждый не-изолированная вершина примыкает хотя бы к одной вершине другого цвета. В обозначениях для каждого неизолированного vV, есть вершина тыV с {ты, v} ∈ E и c(ты) ≠ c(v).

На рисунке справа показана слабая 2-раскраска графа. Каждая темная вершина (цвет 1) примыкает хотя бы к одной светлой вершине (цвет 2) и наоборот.

Построение слабой 2-раскраски.

Характеристики

График раскраска вершин слабая окраска, но не обязательно наоборот.

Каждый граф имеет слабую 2-раскраску. На рисунке справа показан простой алгоритм построения слабой 2-раскраски в произвольном графе. Часть (а) показывает исходный график. Часть (b) показывает поиск в ширину дерево того же графа. В части (c) показано, как раскрасить дерево: начиная с корня, слои дерева поочередно окрашиваются в цвета 1 (темный) и 2 (светлый).

Если нет изолированная вершина в графике грамм, то слабая 2-раскраска определяет внутренний раздел: набор узлов с c(v) = 1 это доминирующий набор, а множество узлов с c(v) = 2 еще один доминирующий набор.

Приложения

Исторически сложилось так, что слабая раскраска служила первым нетривиальным примером проблемы графа, которую можно решить с помощью локального алгоритма ( распределенный алгоритм который выполняется в постоянном количестве циклов синхронной связи). Точнее, если степень каждого узла является нечетным и ограниченным константой, то есть распределенный алгоритм с постоянным временем для слабой 2-раскраски.[1]

Это отличается от (неслабого) раскраска вершин: не существует распределенного алгоритма с постоянным временем для раскраски вершин; наилучшие возможные алгоритмы (для поиска минимальной, но не обязательно минимальной окраски) требуют О(бревно* |V|) раунды общения.[1][2][3] Здесь бревно* Икс это повторный логарифм изИкс.

Рекомендации

  1. ^ а б Наор, Мони; Стокмейер, Ларри (1995), «Что можно вычислить локально?», SIAM Журнал по вычислениям, 24 (6): 1259–1277, CiteSeerX  10.1.1.29.669, Дои:10.1137 / S0097539793254571, МИСТЕР  1361156.
  2. ^ Линиал, Натан (1992), "Локальность в алгоритмах распределенных графов", SIAM Журнал по вычислениям, 21 (1): 193–201, CiteSeerX  10.1.1.471.6378, Дои:10.1137/0221015, МИСТЕР  1148825.
  3. ^ Коул, Ричард; Вишкин, Узи (1986), «Детерминированное подбрасывание монеты с приложениями для оптимального ранжирования в параллельном списке», Информация и контроль, 70 (1): 32–53, Дои:10.1016 / S0019-9958 (86) 80023-7, МИСТЕР  0853994.