Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
89
Добавлен:
15.06.2014
Размер:
371.71 Кб
Скачать

МетодК. Магу нахождения минимальных внешне устойчивых множеств вершин графа

Пусть G(V, E) – немультиграф, |V|=p и VV – некоторое подмножество вершин этого графа.

Введём булевы переменные yi, соответствующие вершинам графа vi, Рассмотрим оценку <1,…,p> списка переменных <y1,…,yp>: i=1, если viV, и i=0, если viV, Отметим, что для всех вершинvi, принадлежащих внешне устойчивому множеству вершин V, можно записать

(2.5.4)

где aij – элемент матрицы смежности вершин графа G.

Действительно, либо viV и i=1, либо viV, тогда i=0 и должно существовать ребро, соединяющее вершину vi с некоторой вершиной vjV (дуга (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 является максимальным внутренне устойчивым множеством.

Предположим, что существует вершина vQ, такая что Q{v} – внутренне устойчивое множество. Т.к. множество Q внешне устойчиво, то существует ребро (дуга) eE, такое что e={v, w} (e=(w, v)), где wQ. Это противоречит внутренней устойчивости множества Q{v}.

Теорема 2.5.6. В неориентированном непсевдографе каждое максимальное внутренне устойчивое множество вершин является ядром.

Пусть Q – максимальное внутренне устойчивое множество в неориентированном непсевдографе G(V, E). Покажем, что Q внешне устойчиво. Действительно, если некоторая вершина vQ не смежна ни с какой вершиной из Q, то Q не является максимальным внутренне устойчивым множеством в силу теоремы 2.5.1. Итак, любая вершина vQ смежна с некоторой вершиной wQ, поэтому Q внешне устойчиво.

Следствие. Неориентированный граф без петель обладает ядром.

Ядро в неориентированном непсевдографе G(V, E) можно построить следующим образом. Берём произвольную вершину v1V. Затем берём вершину v2V\{v1}, не смежную с v1. Далее берём вершину v3V\{v1, v2}, не смежную ни с v1, ни с v2, и т.д. Через конечное число шагов получим множество Q={v1, v2,…, vn}, которое по построению является максимальным внутренне устойчивым множеством. В силу теоремы 2.5.6 множество Q – ядро графа G.

Согласно данному алгоритму, ядрами графа, изображённого на рис. 2.5.1, кроме вышеперечисленных, являются ещё множества вершин {4, 8}, {1, 2, 6}, {2, 5, 6}.

Соседние файлы в папке конспектик