21.2.4 Внутренняя устойчивость графа
Множество вершин графа, среди которых нет смежных, называется независимым множеством вершин (НМВ) или внутренне устойчивым множеством вершин.
Если такое множество не является подмножеством другого множества с таким свойством, то оно максимально.
Мощность максимального независимого множества вершин (МНМВ) α(G) – называется числом внутренней устойчивости графа.
С помощью приведенного ниже алгоритма можно выделить семейство всех независимых множеств вершин произвольного графа.
Алгоритм определения внутренне устойчивых множеств вершин
Составить матрицу смежности графа.
Обозначить вершины графа логическими переменными, например, x1,x2,x3,…,xn, гдеxi= 0, если вершина принадлежит какому либо внутренне устойчивому множеству, иxi= 1 в противном случае.
Обратите внимание на отличие значений xi от значений этой переменной в алгоритме определения внешне устойчивых множеств вершин графа.
В матрице смежности выбрать строку с максимальным числом ненулевых элементов. Если таких строк несколько, то берется любая из них.
Для выбранной строки записывается выражение
где xi– вершина, соответствующая выбранной строке,xk,xl,…,xq– вершины, смежные ей.
Трактовать это выражение можно так – во внутренне устойчивое множество вершин графа не должна входить вершина xi или ни одна из вершин, смежных с ней.
После этого в строке и столбце матрицы смежности с индексом iединицы заменить нулями (строку и столбец с индексомiможно удалить).
В полученной матрице смежности снова выбрать строку с наибольшим числом ненулевых элементов (например, строку j) и записать выражение
Строка и столбец с индексом j обнуляются.
Процесс повторяется, пока все строки матрицы смежности не станут пустыми (одни нули).
В строках изолированных и тупиковых вершин первоначальной матрицы смежности стоят только 0, поэтому для них не будут составлены выражения Ci. Изолированные вершины обязательно войдут в любое из внутренне устойчивых множеств и будут учтены в п. 10 алгоритма.поэтому их можно сразу исключить из матрицы смежности, упростив тем самым решение задачи. Тупиковые вершины будут учтены в выражениях для вершин, смежных с ними.
Из полученных выражений Ci,Cj, ,Ckсоставить произведение
П = Ci Cj …Ck,
в котором надо раскрыть скобки и провести минимизацию.
После минимизации для каждой конъюнкции найти не вошедшие в нее вершины графа, которые и образуют независимое множество.
В совокупности получим семейство из всех независимых множеств.
Число внутренней устойчивости графа α(G) будет равно количеству вершин, вошедших в максимальное независимое множество вершин.
Пример. Дан графG(6,6) рис. 21.2.
Определить внутренне устойчивые множества графа.
Составляем матрицу смежности графаА
Рисунок 21.2
Выбираем строку 2. Записываем
Обнуляем строку и столбец с индексом 2.
Получим
Выбираем строку 4. Записываем
Преобразуем матрицу
Выбираем строку 1. Записываем
Преобразуем матрицу
Преобразование матрицы закончено – во всех строках и столбцах только нули.
Формируем произведение
П = С1С2С4 =.
После раскрытия скобок и минимизации получаем
П = .
Обозначим
П = K1K2K3K4.
Дополняющие множества вершин ,,,образуют семейство независимых множеств
=,=,=,={.
Число внутренней устойчивости графа α(G) = 3.
- 21 Лекция №20. Устойчивость графов
- 21.1 Ключевые вопросы
- 21.2 Текст лекции
- 21.2.1 Внешне устойчивые множества вершин графа
- Алгоритм определения внешне устойчивых множеств вершин
- 21.2.2 Вершинная база
- 19.2.3Вопросы для контроля к п. 19.2.1 и 19.2.2
- 21.2.4 Внутренняя устойчивость графа
- 21.2.5 Раскраска вершин графа
- 21.2.6 Реберная раскраска графа
- 21.2.7 Вопросы для контроля к п. 21.2.4…21.2.6