
- •2.5. Внутренне и внешне устойчивые множества вершин
- •Метод к. Магу нахождения максимальных внутренне устойчивых множеств вершин графа
- •МетодК. Магу нахождения минимальных внешне устойчивых множеств вершин графа
- •2.6. Транспортные сети. Потоки в сетях
- •Обозначим множество всех дуг, выходящих из вершин множества х, а множество всех дуг, входящих в вершины множества х.
- •По определению потока и из тождеств 3) и 4) леммы 2.6.1
МетодК. Магу нахождения минимальных внешне устойчивых множеств вершин графа
Пусть G(V, E) – немультиграф, |V|=p и VV – некоторое подмножество вершин этого графа.
Введём булевы
переменные yi,
соответствующие вершинам графа vi,
Рассмотрим оценку <1,…,p>
списка переменных <y1,…,yp>:
i=1,
если viV,
и i=0,
если viV,
Отметим, что для всех вершинvi,
принадлежащих внешне устойчивому
множеству вершин V,
можно записать
(2.5.4)
где aij – элемент матрицы смежности вершин графа G.
Действительно, либо viV и i=1, либо viV, тогда i=0 и должно существовать ребро, соединяющее вершину vi с некоторой вершиной vjV (дуга (vj, vi) в орграфе), поэтому j=1. Условие (2.5.4) можно записать так:
(2.5.5)
Таким образом, справедлива
Теорема 2.5.4. Необходимым и достаточным условием внешней устойчивости множества вершин V немультиграфа G(V, E) является выполнение равенства (2.5.5).
Из данной теоремы следует, что внешне устойчивые множества вершин графа G и только они соответствуют оценкам списка переменных <y1,…,yp>, для которых выполняется равенство (2.5.5), что даёт простой способ выделения всех внешне устойчивых множеств.
Для определения всех внешне устойчивых множеств вершин графа приведём левую часть формулы (2.5.5) к ДНФ, а затем, используя любой метод минимизации, к минимальной ДНФ. Каждой элементарной конъюнкции полученного выражения соответствует минимальное внешне устойчивое множество вершин графа, которое содержит все вершины графа, оценки переменных которых вошли в это элементарное произведение.
Отыскание в графе наименьшего доминирующего множества является содержанием многих прикладных задач. Типичная ситуация, в которой возникает подобная задача, такова. Имеется множество населённых пунктов, связанных дорожной сетью. В некоторых из них надо разместить предприятия обслуживания так, чтобы расстояние от каждого из населённых пунктов до какого-либо из предприятий не превосходило заданной величины. Размещение надо выполнить так, чтобы обойтись минимальным количеством предприятий. Если поставить в соответствие населённым пунктам вершины графа, в котором две вершины смежны тогда и только тогда, когда расстояние между соответствующими пунктами не превосходит заданной величины, то задача, очевидно, сводится к построению в графе наименьшего доминирующего множества.
Подмножество вершин графа, являющееся одновременно как внутренне устойчивым, так и внешне устойчивым, называется ядром графа.
Если граф G обладает ядром Q, то справедливо соотношение (G)|Q|(G).
Множества
вершин {1, 2, 3, 7}, {1, 2, 3, 8}, {2, 3, 5, 7}, {2, 3, 5, 8},
{4, 7} являются ядрами графа, изображённого
на рис. 2.5.1. Множество V1=V3={v2}
является ядром графа, изображённого на
рис. 2.5.2.
Не в каждом орграфе есть ядро, в чём нетрудно убедиться, рассмотрев граф, изображённый на рис. 2.5.3.
Теорема 2.5.5. Если Q – ядро некоторого графа G(V, E), то Q является максимальным внутренне устойчивым множеством.
Предположим,
что существует вершина vQ,
такая что Q{v}
– внутренне устойчивое множество. Т.к.
множество Q внешне устойчиво, то существует
ребро (дуга) eE,
такое что e={v,
w}
(e=(w,
v)),
где wQ.
Это противоречит внутренней устойчивости
множества Q{v}.
Теорема 2.5.6. В неориентированном непсевдографе каждое максимальное внутренне устойчивое множество вершин является ядром.
Пусть
Q – максимальное внутренне устойчивое
множество в неориентированном
непсевдографе G(V, E). Покажем, что Q внешне
устойчиво. Действительно, если некоторая
вершина vQ
не смежна ни с какой вершиной из Q, то Q
не является максимальным внутренне
устойчивым множеством в силу теоремы
2.5.1. Итак, любая вершина vQ
смежна с некоторой вершиной wQ,
поэтому Q внешне устойчиво.
Следствие. Неориентированный граф без петель обладает ядром.
Ядро в неориентированном непсевдографе G(V, E) можно построить следующим образом. Берём произвольную вершину v1V. Затем берём вершину v2V\{v1}, не смежную с v1. Далее берём вершину v3V\{v1, v2}, не смежную ни с v1, ни с v2, и т.д. Через конечное число шагов получим множество Q={v1, v2,…, vn}, которое по построению является максимальным внутренне устойчивым множеством. В силу теоремы 2.5.6 множество Q – ядро графа G.
Согласно данному алгоритму, ядрами графа, изображённого на рис. 2.5.1, кроме вышеперечисленных, являются ещё множества вершин {4, 8}, {1, 2, 6}, {2, 5, 6}.