Методологические основы моделирования
Скачать 2.94 Mb.
|
Рис.23. Граф и его блоки. а) граф G, б,в,г,д)- блоки графа G1 ,G2 ,G3 , G4. v1 иv2 – точки сочленения, в) –мост G2 (ребро |
σ(æ) | | | | |
3 | | | | |
2 | | | | |
1 | | | | |
0 | 1 | 2 | | æ |
Рис.25. Функция связности F(æ) графа G
Граф называется 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.Граф для иллюстрации класса теорем Менгера.
Пять реберно- непересекающихся путей, приведены ниже:
1st=
2st=
3st=
4st =e2,e9,e15,e17,e21>= < v1,v3,v7,v6,v9,v11>вершинно- зависимые
5st=
Для реберно- непересекающихся путей 4st , 5st существуют общие с 1st, 2st вершины v6 и v7.
Общие для путей вершины обведены пунктиром.
Теорема 2. Граф k- связен тогда и только тогда, когда любая пара вершин соединена по крайней мере kвершинно- непересекающимися путями.
Связь между теоремами 1 и 2 устанавливается, если ввести понятие локальной связности.
Локальной связностью æ(u, v) двух несмежных вершин, u и v графа G называется наименьшее число вершин, удаление которых разделяет u и v .
В этом случае для произвольных вершин u и v справедливо равенство æ(u, v) = 0(u,v), где 0(u,v)- наибольшее число вершинно-непересекающихся путей, соединяющих u и v.
Для неполных графов G соотношение, связывающее теоремы 1 и 2 имеет вид: æ(G) = min æ(u, v), где минимум берется по всем парам несмежных вершин u и v.
Для полного графа это равенство справедливо всегда.
Возьмем произвольные несмежные вершины u = v1 и v = v7. (рис.27.)
Определим 0(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 0(u,v) = 5, это вполне очевидно, поскольку из вершины u, исходит только 5 ребер к независимым вершинам;
F(u) = { v2, v3, v4, v5,v6}, степень d(u)=5.
Пусть теперь u = v3 , v = v4. Определим 0(u,v);
u = v3 v2 v4= v; u = v3 v1 v4= v; u = v3 v7 v4= v 0(u,v)= 3
Это тоже ожидаемый результат, поскольку степень вершины d(v3) = 3, следовательновершинно-независимых путей, исходящих из нее, не может быть более трех.
Вершина v4 имеет степень d(v4) = 5 и поэтому не накладывает ограничений .
Возьмем в качестве несмежных вершины с минимальными степенями.
Это вершины u = v3 и v = v8 и определим 0(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 не входит в первые два пути.
Для двух несмежных вершин с минимальными степенями получено 0(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 являются точками сочленения, а ребро
Теорема 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 в качестве конечных.
1st = e1 e8 e19
2st = e3 e10 e23
3st = e5 e14
4st= e2e9e15e17e21
5st = e4e11 e18 e22
Е1Е2
Множества Е1 и Е2 обведены пунктирными линиями. Остальные ребра путей ist (i =1, 5) также являются различными.
В пути 1st ребро е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).