Слабая раскраска (VlgQgx jgvtjgvtg)

Перейти к навигации Перейти к поиску
Слабая 2-раскраска.

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

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

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

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

Любой граф имеет слабую 2-раскраску. Рисунок справа показывает простой алгоритм построения слабой 2-раскраски произвольного графа. Фрагмент (a) показывает исходный граф. Фрагмент (b) показывает дерево поиска в ширину того же графа. Фрагмент (c) показывает, как раскрасить дерево — начиная с корня, уровни дерева раскрашиваются попеременно цветом 1 (тёмный) и 2 (светлый).

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

Приложения

[править | править код]

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

Данный случай отличается от (не слабой) раскраски вершин — не существует распределённого алгоритма раскраски вершин с постоянным временем работы. Лучшие возможные алгоритмы (для поиска минимальной, но не обязательно наименьшей по количеству цветов раскраски) требуют O(log* |V|) раундов передачи [1][2][3]. Здесь log* x — итерированный логарифм от x.

Примечания

[править | править код]
  1. 1 2 Naor, Stockmeyer, 1995, с. 1259–1277.
  2. Linial, 1992, с. 193–201.
  3. Cole, Vishkin, 1986, с. 32–53.

Литература

[править | править код]