Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Граф называется k- вершинно-связным, если æ(G) ≥ k и k реберно- связным, если λ(G) ≥ k



Связность графа достаточно жестко коррелируется с числом вершинно и реберно непересекающихся путей, разрезами точками сочления и сечениями по ребрам и вершинам (разделяющими множествами). Рассмотрим эти вопросы более подробно.

Под сечением по вершинам (разделяющим множеством) понимается множество вершин, удаление которых приводит к несвязному графу.

Таким образом, вершинная связность æ(G) является минимальным сечением по вершинам (разделяющим множеством).

Так на рис.26. сечением по вершинам (разделяющим множеством), может быть множество {v1, v2, v7, v8}, состоящее из двух минимальных сечений множеств {v1, v2} и { v7, v8}, определяющих вершинную связность графа.

Пусть u и v- две различные вершины связного графа. u и v, называются вершино- пересекающимися, если у них нет общих вершин, отличных от u и v, и реберно- пересекающимся, если у них нет общих ребер. Множество S вершин, ребер, или ребер и вершин разделяет u и v, если u и v принадлежат различным компонентам графа G-S.

G1G2

Рис.26. Граф G(V,E) и разделяющее множество вершин и ребер S.

На рис.1.26. приведен граф G, разделяющее множество S={v1, v2, v7, v8 и ребра, показанные пунктиром}, и граф G-S содержащий две компоненты G1 и G2 с вершинами {v3, v4, v5, v6} и {v9, v10, v11, v12} и ребрами, показаными сплошными линиями.

В разделенных компонентах графа G, например G1 и G2 рассматривают три пары объектов:

выделенные вершины u и v, например u = v5; v = v10;

произвольные вершины u и v, например, vi ЄV1и vjЄ V2, где V1={ v3, v4, v5, v6,}, V1={ v9, v10, v11, v12,}.

два множества вершин V1 и V2.

Это разделение можно произвести, удаляя вершины, ребра или вершины и ребра, т.е. тремя способами.

Таким образом, между связностью графа и числом непересекающихся путей в зависимости от способов выделения вершин и разделяющего их множества существуют 9 вариантов взаимозависимостей.

Кроме того, если рассматривать результаты отдельно для ориентированных и неориентированных графов, то их 18.

Все эти варианты Харари выделил в класс теорем Менгера.

Рассмотрим их без доказательства и проиллюстрируем на примерах только основные из них.

Теорема 1. Наименьшее число вершин, разделяющих две несмежные вершины s и t, равно наибольшему числу вершинно- непересекающихся простых (s-t) путей).

Так на рис.38 для вершин s = v1, t = v11 наименьшее число вершин, которые их разделяют 3. Это { v5, v6, v7}.

Вершинно – непересекающихся путей также 3. Это один из путей, ведущих из вершины s в t через узлы v5, v6, v7;

Рис.27.Граф для иллюстрации класса теорем Менгера.

Пять реберно- непересекающихся путей, приведены ниже:

m1st= <e1,e8,e19> = <v1,v2,v7,v11>

m2st= <e3,e10,e23> = <v1,v6,v8,v11>вершинно- непересекающиеся пути

m3st= <e5,e14> = <v1,v5,v11>

m4st =e2,e9,e15,e17,e21>= < v1,v3,v7,v6,v9,v11>вершинно- зависимые

m5st=<e4,e11,e18,e22>=<v1,v4,v6,v10,v11>пути

Для реберно- непересекающихся путей m4st, m5st существуют общие с m1st, m2st вершины v6 и v7.

Общие для путей вершины обведены пунктиром.

Теорема 2. Граф k- связен тогда и только тогда, когда любая пара вершин соединена по крайней мере kвершинно- непересекающимися путями.

Связь между теоремами 1 и 2 устанавливается, если ввести понятие локальной связности.

Локальной связностью æ(u, v) двух несмежных вершин, u и v графа G называется наименьшее число вершин, удаление которых разделяет u и v.

В этом случае для произвольных вершин u и v справедливо равенство æ(u, v) = m0(u,v), где m0(u,v)- наибольшее число вершинно-непересекающихся путей, соединяющих u и v.

Для неполных графов G соотношение, связывающее теоремы 1 и 2 имеет вид: æ(G) = min æ(u, v), где минимум берется по всем парам несмежных вершин u и v.

Для полного графа это равенство справедливо всегда.

Возьмем произвольные несмежные вершины u = v1 и v = v7. (рис.27.)

Определим m0(u,v):

u = v1 v2 v7= v; u = v1 v3 v7= v; u = v1 v6 v7= v; u = v1 v4 v7= v; u = v1 v5 v11 v7= v m0(u,v) = 5, это вполне очевидно, поскольку из вершины u, исходит только 5 ребер к независимым вершинам;

F(u) = { v2, v3, v4, v5,v6}, степень d(u)=5.

Пусть теперь u = v3, v = v4. Определим m0(u,v);

u = v3 v2 v4= v; u = v3 v1 v4= v; u = v3 v7 v4= v m0(u,v)= 3

Это тоже ожидаемый результат, поскольку степень вершины d(v3) = 3, следовательновершинно-независимых путей, исходящих из нее, не может быть более трех.

Вершина v4 имеет степень d(v4) = 5 и поэтому не накладывает ограничений.

Возьмем в качестве несмежных вершины с минимальными степенями.

Это вершины u = v3 и v = v8 и определим m0(u,v);

u = v3 v7 v8= v; u = v3 v6 v8= v; u = v3 v1 v5 v11 v8 = v

Вершина v3 имеет степень d(v3)=3 и связана с вершинами {v1 v6 v7}; v = v8 также имеет степень d(v8)=3 и связана с вершинами v6, v7,v11.

Вершины v6 и v7 являются смежными и для v = v8.

Для того, чтобы эти вершины были связаны тремя независимыми путями, необходимо, чтобы вершина v1, смежная с вершиной v3 и вершина v11, смежная с v8 были связаны вершинно-независимыми путям.

Такой путь есть v1, v5,v11, причем вершина v5 не входит в первые два пути.

Для двух несмежных вершин с минимальными степенями получено m0(u,v), равное наибольшему числу вершинно- независимых путей 3.

Следуя теореме 2, можно заключить, что граф на рис.27. является 3- связным (вершинно), т.е. æ(G) = min æ(u, v)= 3,и кроме того показано, что æ(G) ≤ δ(G) = min d(vi)=3; в данном случае имеет место равенство.

Таким образом, соотношение æ(G) = min æ(u, v), связывающее теоремы 1 и 2, кроме того устанавливает зависимость между глобальными æ(G) и локальными æ(u, v) характеристиками вершинной связности.

Следует обратить внимание на то, что во-первых необязательно минимальное число независимых путей находится между вершинами с минимальными степенями и во-вторых, задача определения минимального локального показателя связности, а следовательно и связности не является тривиальной.

Рассмотрим пример на рис.28, где показаны два изоморфных графов G1, G2

G1 G2

Рис.28. Графы G1 и G2 для иллюстрации сложного случая определения æ(G) и min æ(u, v).

Изоморфность проверяется подстановкой:

t = 1 2 3 4 5 6 7 8 9 10 11 12

1 5 3 4 2 6 7 11 9 10 8 12

Каждая из вершин, кроме v3 и v10, имеет степень 3, а вершины v3 иv10 имеют степень 4.

Вместе с тем, вершины v3 и v10 являются точками сочленения, а ребро <v3 и v10> - мостом, так что вершинная и реберная связности равны 1, т.е. æ(G) =λ(G)= 1, кроме того σ(G)= 1. При этом пара связности (а,в) равна(1,0) или (0,1), т.е. необходимо удалить либо одну вершину(v3 или v10) или одно ребро <v3v10>.

Теорема 3. Для любых двух вершин графа наибольшее число реберно – непересекающихся путей, соединяющих их, равно наименьшему числу ребер, разделяющих эти вершины.

Из рис.27. видно, что вершины s и t можно разделить, удалив 5 ребер и не меньше, и что наибольшее число непересекающихся по ребрам (s – t) путей равно 5.

Проиллюстрируем это.

Из вершины s = v1 исходит ровно 5 ребер E1= { e1, e2, e3, e4, e5}. В вершину t = v11 заходят ровно 5 ребер E2= { e19, e23, e21, e22, е14 }.

Между вершинами s и t существуют следующие реберно- независимые пути, включающие ребра множества Е1, в качестве начальных и ребра множества Е2 в качестве конечных.

m1st = e1 e8 e19

m2st = e3 e10 e23

m3st = e5 e14

m4st= e2e9e15e17e21

m5st = e4e11 e18 e22

Е1Е2

Множества Е1 и Е2 обведены пунктирными линиями. Остальные ребра путей mist (i =1, 5) также являются различными.

В пути m1st ребро е8 можно заменить ребрами е7е15, т.е. между множествами Е1 и Е2 существует более 5 реберно- независимых путей, поэтому наименьшее число ребер, определяющих число реберно- непересекающихся путей в данном случае определяется минимальной степенью вершин s и t.

В данном случае обе они равны 5, следовательно вершины s и t можно разделить, удалив 5 ребер и наибольшее число непересекающихся по ребрам (s – t) путей также равно 5, что подтверждает правильность теоремы 3.

Поиск и определение реберно–независимых путей важен прирешения задачи оценки вероятности передачи сообщений, следующих в потоке заданной интенсивности, за время не более требуемого в условиях подавления каналов радиосвязи помехами.

Теорема 4. Для любых двух непересекающихся непустых множеств вершин V1 и V2 наибольшее число вершинно- непересекающихся путей, соединяющих V1 и V2 равно наименьшему числу вершин, разделяющих V1 и V2, при условии, что ни одна из вершин множества V1 не должна быть смежной с вершинами множества V2.

На рис 38 условиям теоремы 4 соответствуют множества;

V1= {v1, v2, v3, v4}

V2= {v8, v9, v10, v11}

Множество V3= {v5, v6, v7 }, разделяющее множества V1 и V2,включает три вершины, через которые проходят три вершинно- независимых пути, соединяющих вершины множеств V1 и V2, и других вершинно – независимых путей нет.

Возьмем в качестве другого примера V1= {v2, v3, v6, v7}, которому по условиям теоремы 4 может соответствовать только множество V2= {v5}.

Множество V3, разделяющее множества V1 и V2, включает 6 вершин V3= {v1, v4, v6, v9, v10,v11}однако, минимальное число вершин, которое разделяет множества V1 и V2 –это множество вершин, смежных с v5 {v1,v4,v10,v11}содержит 4 вершины, следовательно и число вершинно-независимых путей из множества V1 в V2 равно 4.

Определение числа вершинно-независимых путей важно при моделировании поведения сети в условиях огневого воздействия противника на узлы связи.

С помощью теорем 1- 4 устанавливаются два понятия связности – вершинная æ(G) и реберная λ(G), а также определяются их взаимозависимости, т.е. каждый граф можно характеризовать парой связностей, точно также можно ввести понятие ‘’ пары связностей’’ для двух выделенных вершин u и v.

Следующая теорема устанавливает количественные зависимости между составляющими введенного понятия смешанной связности σ(G).

Теорема 5. Упорядоченная пара (а,в) является парой связности для вершин u и v графа G тогда и только тогда, когда существует а вершинно- непересекающихся (u-v) путей, и в реберно- непересекающихся (u-v) путей не имеющих общих ребер с а предыдущими путями и, кроме того, наибольшие возможные числа таких путей равны именно а и в.

На графе рис.27. между вершинами S и t существуют, как было показано ранее, 5 реберно – независимых путей:

m1st = < e1, e8 ,e19><v1, v2, v7,v11 >

m2st = < e3, e10 ,e23><v1, v6, v8,v11 >

m3st = < e5, e14><v1, v5, v11>

m4st = < e2, e9 ,e15, e17 ,e21><v1, v3, v7, v6, v9, v11 >

m5st = < e4, e11 ,e22, e18 ><v1, v4, v6,v10 , v11 >

При этом, первые три пути являются и вершинно- независимыми, проходящими через вершины {v5, v6, v7 }, которые составляют минимальное сечение по вершинам, т.е. определяют вершинную связность графа æ(G).

Это означает, что в данном случае λ(G)=5, æ(G) =3 и упорядоченные пары (0, λ), (æ, 0) являются парами связностей для вершин S и t (v1и v11).

Построим функцую связности для вершин s и t:


σ(æ) λ(s,t)    
  (5, 0)    
  (4, 1)    
    (3, 2)  
       
    (0, 3) æ(s,t)

0 1 2 3

Рис.29. Функция связности σ (s,t)

Координаты функции связности для вершин (s,t) показывают, сколько вершин и ребер нужно изъять, чтобы нарушить связность между этими вершинами. Всего таких пар æ + 1, в нашем примере их 4.

Так, из рис.1.28. видно, что при сохранившихся вершинах {v5, v6, v7}, необходимо нарушить все mist путей (i=1,5).

При удалении одной из трех вершин, необходимо нарушить 4 пути, при удалении 2 вершин –3 пути, а при удалении всех 3х вершин автоматически нарушается все 5 реберно – независимых путей.

Теорема 6: В каждом графе наибольшее число реберно- непересекающихся реберных разрезов, разделяющих две вершины u и v, равно наименьшему числу ребер простого пути, соединяющего u и v, т.е. равно расстоянию (выраженному через минимальное число ребер) между этими вершинами, т.е. d(u,v).

Например на графе рис.28 наибольшее число реберно- непересекающихся разрезов между вершинами S(v1) и t(v11) равно 2,т.к минимальный путь (цепь), состоит из 2х ребер е5 и е14 (m3st = <e5, e14>).

Такими сечениями являются:

S1= < e1,e2,e3,e4,e5> и S2= < e14,e19,e21,e22,e23>

Все остальные сечения будут содержать одно из ребер е5 или е14.

Способы перечисления путей и сечений изложены ранее. И так имея набор всех путей между произвольными вершинами, не представляет особого труда отобрать из них вершинно- и реберно- пересекающиеся и провести структурный анализ как глобальной, так и локальной связности.

Проще всего анализ начать с выявления мостов и точек сочленения.

Выявление точек сочленения и мостов производится по одному алгоритму:

1.i=1, n (для мостов j=1, m).

2.Удалить вершину vi (ребро еj).

3.Проверить связность графа.

4.Если нет, то vij) точка сочленения (мост) выполнить 5, иначе выполнить пункт 6.

5.Подсчитать точки сочленения (мосты).

6.Восстановить вершину vi (ребро еj).

7.Вывод результатов.

Простейший способ устранения точек сочленения и мостов заключает в том, что в компонентах связности G1 и G2 графа G, полученных после удаления точки сочленения (моста), определяют вершины dimin(G1) и dimin(G2) и соединяют их ребром.

Поскольку в алгоритме поиска точек сочленения (мостов) встречается процедура проверки связности, то необходимо выбрать алгоритм проверки связности, работающий наиболее эффективно.

Кроме того этот алгоритм будет встречаться и при изучении других вопросов, поэтому остановимся на нем несколько подробнее.

Одним из наиболее экономичных (быстрых) алгоритмов определения связности является алгоритм Уоршелла. Алгоритм Уоршелла (Warshall) предназначен для определения связности графов. Он преобразует матрицу смежности А(ij) в матрицу наличия прямых или транзитных путей соответствующим переписыванием матрицы А(ij), поэтому говорят, что алгоритм работает “на месте”. Каждая вершина обрабатывается один раз, поэтому задача решается за один проход. Достоинством алгоритма является достаточно высокая скорость работы, недостатком - отсутствие контроля числа транзитов в пути, если для этого не принять специальных мер. Число транзитов может измениться от 0 до n-1. Результирующая матрица показывает, есть ли путь между произвольными вершинами исходного графа.

Суть алгоритма Уоршелла заключается в следующем. Задается исходный граф G, размерностью nxn. Алгоритм строит последовательность таких графов, что Gi≤ Gi+1, т.е. граф Gi является подграфом Gi+1 , а исходный граф G = G0, 0≤ i ≤ n-1. Граф Gi (i ≥ 1) получается из графа Gi-1 после обработки вершины i в графе Gi-1. Обработка вершины i в графе Gi-1 включает добавление новых ребер в Gi-1 следующим образом. Пусть в графе Gi-1 присутствуют ребра <i, k>, <i, ℓ >, <i, m>, исходящие из вершины i,тогда для каждого ребра <j, i>, заходящего в вершину i добавляют в графе Gi-1 ребра <j, k>, <j, ℓ >, <j, m>, если они еще не присутствовали в графе Gi-1 .

Таким образом, описание алгоритма можно представлять следующим образом.

1.Ввести матрицу смежности графа A(i, j)

2.Положить i =1 до n

3.Положить j =1 до n

4.Если элемент матрицы смежности a(i, j) равен нулю то перейти к 8

5.Положить k =1 до n

6.a(j, k) = a(j, k) or a(i, k)

7.Положить k = k+1, если k <= n, то перейти к 5

8.Положить j = j+1, если j<= n, то прейти к 3

9.Положить i = i+1, если i<= n то перейти к 2

10.Результирующую матрицу проверить на полную связность.

Работу алгоритма Уоршелла рассмотрим на примере:

G0 G1

i=1 <i, k >:< 1, 2 >;< 1, 6 >

<j, i>:< 4, 1 >

<j, k >: < 4, 2 >;< 4, 6 >

G1 G2

i=2 <i, k >:< 2, 5 >

<j, i>:< 1, 2 >;<3,2>;<4,2>

<j, k >:< 1, 5 >;< 3, 5 >;<4,5>

G2 G3

i=3 <i, k >:< 3, 2 >;< 3, 5 >

<j, i>:< 4, 3 >;< 6, 3 >

<j, k >: < 4, 2 >;< 4, 5 >

<6, 2><6,5>

G3 G4

i=4 <i, k>:< 4, 1 >;< 4, 2 >;<4,3>

< 4, 5 >;< 4, 6 >

<j, i>:< 5, 4 >

<j, k>:< 5, 1 >;< 5, 2 ><5,3>

< 5, 4 >; < 5, 6 >

G4G5

i=5 <i, k>:< 5, 1 >;< 5, 2 >;<5,3>

< 5, 4 >;< 5, 6 >

<j, i>:< 1, 5 >;< 2, 5 >;<3,5>

< 4, 5 >;< 6, 5 >

<j, k>: < 1, 2 >;< 1, 3 >;<1,4>

< 1, 6 >;< 2, 1>;<2,3>;

<2,4>; <2,5>; < 2, 6>;<3,1>; <3,2>;<3,4>; <3,5>;<3,6>; <6,1>;<6,2>; <6,3>; <6,4>; <6,5>

G5G6

При i = 5 получен полносвязный ориентированный граф, эквивалентныйнеориентированному.

Ребра <i, k>-исходят из i-й вершины

Ребра <j, i>-заходят в i-ю вершину

Ребра <j, k>-добавляют к ребрам графа Gi-1, если их не было ранее

Добавляемые ребра <j, k> на каждом этапе показаны пунктиром.

На этом работа алгоритма заканчивается.





Дата публикования: 2015-09-18; Прочитано: 1135 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.048 с)...