Алгоритм построения матрицы метрики графа
Исходные данные для построения матрицы метрики (отклонений): 1. Граф L=(X,U). 2. Матрица смежности R графа L c элементами логического типа: ì 1, если вершины xi, xj – смежны; ri,j = í î0 в противном случае. Введем обозначения: R – матрица смежности заданного графа L; E – единичная матрица; М – матрица метрики (отклонений). Описание алгоритма Матрица метрики M= (mi,j) строится за несколько итераций по результатам последовательного возведения матрицы R=(E+R) в степень q= Размерность матрицы М равна размерности матрицы R. Все элементы матрицы М не определены. Шаг 1. Степень q матрицы R равна «1»: q=1. " mi,i присваиваем значение «0», на основании аксиомы Фрише. Шаг 2. Всем элементам mi,j, значения которых не определены, присвоить значение степени q, если соответствующие им элементы матрицы Rq ¹ 0. (Не забывайте, что значения элементов mi,j определяются только один раз). Шаг 3. Проверяем, имеются ли в матрице M элементы mi,j, значения которых ещё не определены? Если такие элементы имеются, то переходим к шагу 4; в противном случае – к шагу 7. Шаг 4. Повышаем степень q матрицы R: q=q+1. Шаг 5. Проверяем, является ли матрица Rq–1 устойчивой. Если матрица Rq–1 – неустойчивая, то переходим к шагу 2. Иначе – переходим к шагу 6. Шаг 6. Всем элементам mi,j матрицы M, значения которых остались неопределенными, присваиваем значение ¥ (бесконечность). Это говорит о том, что граф L=(X,U) несвязный. Шаг 7. Матрица метрики М=(mi,j) построена. Конец алгоритма. Примечание: 1.*Элементам mi,j значения присваиваются только один раз! Следовательно, если элемент mi,j уже определён, то его значение не меняется*. 2. Радиус графа определяется по матрице метрики следующим способом: в каждой строке матрицы М выделяется максимальный элемент. Минимальный элемент из этих максимальных и есть радиус графа. 3. Диаметрграфа определяется по матрице метрики следующим способом: в каждой строке матрицы М выделяется максимальный элемент. Максимальный элемент из этих максимальных и есть диаметр графа. Задание 6. Произвести произвольно ориентацию рёбер графа G=(X,U) (рисунок 1) и для нового графа Задание 7. Построить скелет графа Скелет графа общего вида. В случае, когда при исследовании графа L=(X.U;P) общего вида требуется не полная информация о нём, а лишь знание того, какие пары его различных вершин смежны и какие нет, прибегают к носителю такой информации – скелету графа L, который обозначим как 5) если в графе L есть петли, то они удаляются; 6) если в графе L есть дуги, то производится дезориентация дуг; 7) если в графе L есть кратные рёбра, то они заменяются одним эквивалентным ребром-звеном; 8) оставшиеся рёбра образуют множество рёбер Таким образом, множество рёбер Задание 8. В графе G=(X,U) ( рисунок 1) найти все максимальные полные и максимальные пустые подграфы с помощью алгоритма Магу-Уэйсмана. Структурный анализ графов Определение: а)подграф называется максимальным пустым подграфом графа L=(X,U;P), если он не является подграфом никакого большего максимального пустого подграфа заданного графа; б)подграф называется максимальным полным подграфом графа L=(X,U;P), если он не является подграфом никакого большего максимального полного подграфа заданного графа. Легко доказать, что задача выявления максимальных полных (плотных) и максимальных пустых подграфов в заданном графе Приведём алгоритм выявления всех максимальных пустых подграфов в заданном графе общего вида, основанный на работах Х. Магу и Дж. Уэйсмана: п.1.Для графа L=(X,U;P) общего вида построим его скелет п.2. Построим матрицу инциденций А графа п.3. Дополним систему логическими переменными х1, х2, …, хi, …, хn , которые принимают значения 0 и 1, и подчиним её условиям:
а также законам коммутативности, ассоциативности и дистрибутивности. п.4. Из матрицы инциденций графа
и составим произведение
Очевидно, что j-й сомножитель произведения п.5. Преобразуем произведение В результате выполненных преобразований выражение п.6. Для каждого слагаемого многочлена ПРИМЕР. В графе
Матрица смежности B графа L содержит элементы ( b11= b22= b33= b55=0; b44=1; b12=2; b13=1; b14 =0; b15 = 0; b21=2; b23=0; b24 =2; b25 = 0; b31=1; b32=0; b34 =0; b35 = 3; b41=0; b42=2; b43 =0; b45 = 1; b51=0; b52=0; b53 =3; b54 = 1;
ш.1. Строим скелет
ш.2. Для графа
ш.3. Введём новые логические переменные х1, х2, х3, х4, х5 (по числу вершин в графе
ш.4. Составляем произведение ПL
ш.5. Преобразуем выражения ПL к минимальной форме: (перемножаем скобки первую со второй и третью с пятой) = (перемножаем скобки первую со второй)
(перемножаем скобки первую со второй)
(применяем законы, указанные в п.п. 3,5 данного пособия) = Преобразование выражения ПL закончено. Получена минимальная форма-полином ш.6. Выделим для каждого слагаемого полинома
его дополнение до множества переменных {x1,x2, x3, x4, x5}: (x2x5); (x2,x3); (x3,x4); (x1,x5); (x1,x4); полученные дополнения порождают максимальные пустые подграфы графа
Алгоритм Х. Магу и Дж. Уэйсмана может быть применён и для выявления в графе L=(X,U; P) общего вида всех максимальных полных (плотных) подграфов. Для этого необходимо построить для заданного графа Далее для полученного графа ПРИМЕР. В графе ш.1. Строим скелет ш.2. Для графа
Приведём окончательный результат решения данной задачи - полином
и дополнения для его слагаемых: (
Популярное: Почему двоичная система счисления так распространена?: Каждая цифра должна быть как-то представлена на физическом носителе... Почему человек чувствует себя несчастным?: Для начала определим, что такое несчастье. Несчастьем мы будем считать психологическое состояние... ![]() ©2015-2024 megaobuchalka.com Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (2436)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |