Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Метрические характеристики графа.




Расстояние в графах

 

Пусть G= (X,V) связный неорграф, xi, xj две его несовпадающие вершины. Длина кратчайшего (xi, xj) маршрута называется расстоянием между вершинами xi, и xj и обозначается через р (xi, xj). Положим р (xi, xi) = 0. Очевидно, что введенное таким образом расстояние удовлетворяет следующим аксиомам метрики:

p(xi, xj) ³0;

р(xi, xi) = 0 тогда и только тогда, когда xi,=xj;

p(xj,xi,) = p(xi, xj) (симметричность):

p(xi, xj)£p(xi, xk)+p(xk, xj) (неравенство треугольника).

Если X={x1,x2, …, xn}, то матрица Р=(pij), в которой pij=p(xi,xj), называется матрицей расстояний. Заметим, что РT, т. е. матрица Р симметрична.

Для фиксированной вершины xi, величина е(xi)= =max{p(xi, xj) | xjÎ X} называется эксцентриситетом вершины xi. Таким образом, эксцентриситет вершины равен расстоянию от данной вершины до наиболее удаленной от нее. Если Р – матрица расстояний, то эксцентриситет е (xi) равен наибольшему из чисел, стоящих в i -й строке.

Максимальный среди всех эксцентриситетов вершин назы­вается диаметром графа G и обозначается через d(G): d(G)=max{e(xi) | xi Î X}. Вершина xi называется периферийной, если e(xi)=d(G).

Пример. Найдем диаметр графа G, изображенного на рис. 4.21. Матрица расстояний Р имеет вид

 
 


 

 

отсюда е(1)=3, е(2)=2, е(3)=3, е(4)=2, е(5)=2 и, следовательно, d(G)=3. Вершины 1 и 3 являются периферийными.

Минимальный из эксцентриситетов графа G называется его радиусом и обозначается через r(G): r(G) = min{e(xi) | xi Î М}. Вершина xi называется центральной, если е(xi)=r(G). Множество всех центральных вершин графа называется его центром.

Примеры.

1. Радиус графа, показанного на рис. 4.21, равен 2, а его центром является множество {2,4,5}.

2. В полном графе Кп все различные вершины смежны, и поэтому d(Kn) = r(Кn) = 1.

Задача нахождения центральных вершин возникает в практической деятельности людей. Пусть, например, граф представляет собой сеть дорог, т. е. вершины соответствуют населенным пунктам, а ребра – дорогам между ними. Требуется оптимально разместить больницы, пункты обслуживания и т. п. В подобных ситуациях оптимизация заключается в минимизации расстояния от места обслуживания до наиболее удаленного населенного пункта. Следовательно, местами размещения должны быть центральные вершины графа. Реальные задачи отличаются от этой идеальной тем, что приходится учитывать и другие обстоятельства – расстояния между населенными пунктами, стоимость, время проезда и т. д. Для учета этих параметров используются взвешенные графы [4].

Пусть G = (X,V) –взвешенный граф, в котором вес каждой дуги (xi,xj) есть некоторое вещественное число m(xi,xj). Весом маршрута x1, x2,..., xn, xn+1, называется число . Взвешенным расстоянием ( - расстаянием) pv(xi,xj) между вершинами xi и xj называется минимальный из весов (xi,xj)- маршрутов. (xi,xj) -маршрут, вес которого равен расстоянию pv(xi,xj), называется кратчайшим (xi,xj) -маршрутом в взвешенном графе G. Взвешенным эксцентриситетом ev (xi) вершины xi называется число mах{ pv(xi,xj) | xj Î М}. Взвешенной центральной вершиной графа G называется вершина xi, для которой еv(xi)=min{еv(xj) | xjÎ М}. Взвешенный эксцентриситет центральной вершины называется взвешенным радиусом графа G и обозначается через rv(G).

 

4.7. Графы с заданной последовательностью степеней

 

Степенной последовательностью графа называется список степеней его вершин. Часто по степеням вершин графа можно судить о его строении. Естественно возникают следующие вопросы. Как связать между собой степени вершин графа? Как по списку степеней графа судить о его строении? Какова связь между графами с совпадающими списками степеней вершин? Можно ли построить граф с заданным списком степеней вершин и предписанными теоретико-графовыми свойствами и как это сделать?

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

Последовательность обозначается одной буквой D, т. е. D = . Очевидно, что порядок членов в графической последовательности несуществен, а каждый ее член удовлетворяет неравенствам . Часто удобно эти последовательности считать невозрастающими. Согласно лемме о рукопожатиях сумма всех членов графической последовательности является четным числом.

Назовем последовательность правильной, если выполняются два следующих условия:

1) , (4.1)

2) – четное число. (4.2)

 

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

В общем случае графическая последовательность имеет много реализаций и их число определить сложно. Иногда, хотя и редко граф определяется своей степенной последовательностью однозначно. Если все реализации графической последовательности изоморфны, то эта последовательность называется униграфической, а граф – униграфом.

Рассмотрим последовательность D =(2, 2, 2, 2, 1, 1, 1, 1). Существует ровно пять графов, являющихся реализациями последовательности D. Они имеют следующие компоненты: 1) С 4, К 2 и К 2, 2) К 3, Р 3 и К 2, 3) Р6 и К 2, 4) Р 5 и Р 3, 5) Р 4 и Р 4. Здесь С 4 – простой цикл, содержащий 4 вершины, Рn – простые цепи, содержащие n вершин (n =3,4,5,6).

Обоснуем алгоритм построения простого графа (если он существует), имеющего заданную последовательность степеней.

Рассмотрим графическую последовательность , упорядоченную по невозрастанию: . Пусть – степень вершины . «Изъять » означает соединить соответствующую вершину с вершинами , если , или с вершинами , если . Последовательность , если , или , если , называется остаточной последовательностью после изъятия или просто остаточной последовательностью.

Хакими и Гавел предложили алгоритм построения простого графа (если он существует), имеющего заданную последовательность степеней [3]. Этот результат основан на результате, являющимся частным случаем (при k =1) следующей теоремы.

Теорема 4.7.1. Если последовательность , , является последовательностью степеней простого графа, то этим свойством обладает и остаточная последовательность после изъятия .

Следующая последовательность шагов описывает алгоритм построения простого графа с заданной последовательностью степеней, если он существует.

 

Шаг 1. – последовательность степеней, упорядоченная по невозрастанию. Выберем произвольное ¹0 и «изымем» из последовательности, соединяя вершину с первыми вершинами, не считая саму вершину .

Шаг 2. Упорядочим остаточную последовательность в порядке невозрастания.

Шаг 3. Шаги 1–2 выполнять до тех пор, пока не возникнет одна из следующих ситуаций:

а) все остаточные степени равны 0. В этом случае последовательность степеней является графической. Искомый граф получается в результате выполнения шагов, соответствующих порядку изъятия степеней;

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

Для иллюстрации описанного алгоритма рассмотрим пример последовательности

D =(4, 3, 3, 2, 2).

После изъятия (обведенной кружком), получим последовательность

D '=(3, 2, 0, 1, 2),

которая после переупорядочивания остаточных степеней принимает вид

D 1=(3, 2, 2, 1, 0).

Затем, изымая степень, соответствующую вершине , получим

D '1=(2, 1, 0, 1, 0).

Переупорядочивая остаточные степени в D'1, получим

D 2=(2, 1, 1, 0, 0).

Теперь, изымая степень, соответствующую вершине , получим

D '2=(0, 0, 0, 0, 0).

Здесь алгоритм заканчивает работу, так как все остаточные степени равны нулю. Последовательность (4, 3, 3, 2, 2) графическая. Требуемый граф (рис. 4.22) получается в результате выполнения шагов, соответствующих порядку изъятия степеней:

1. Соединяем вершину с вершинами , и .

2. Соединяем вершину с вершинами и .

3. Соединяем вершину с вершинами и .

 

 

Рис. 4.22. Граф с последовательностью степеней (4, 3, 3, 2, 2)

Замечание. Можно привести пример последовательности, например, (3, 3, 1, 1), для которой условия (4.1) – (4.2) выполняются, но она не является графической. Условия (4.1) – (4.2) не являются достаточными для того, чтобы последовательность была графической.

Достижимость и связность

Основные определения

 

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

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

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

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

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

Если для некоторой пары вершин орграфа не существует маршрута, соединяющего их, то такой орграф называется несвязным.

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

Пример. Граф, приведенный на рис. 4.23(а) является сильно связный. Граф, показанный на рис. 4.23(б), не является сильным, так как в нем нет пути из x 5 в x2, но односторонне связный. Граф, изображенный на рис. 4.23(в), не является ни сильным, ни односторонним, поскольку в нем не существует путей от x 5 к x 2 и от x 2 к x 5. Он – слабо связный. Наконец, граф, приведен­ный на рис. 4.23(г), является несвязным.

 

Рис. 4.23. Сильно связный граф (а), односторонне связный граф (б), слабо связный граф (в), несвязный граф (г)

 

Пусть дано некоторое свойство Р, которым могут обладать графы. Максимальным подграфом графа G относительно свойства Р называется порожденный подграф (XS) графа G, обладающий этим свойством и такой, что не существует другого порожденного подграфа (ХH), у которого XS Ì XH и который также обладает свойством Р. Так, например, если в качестве свойства Р взята сильная связность, то максимальным сильным подграфом графа G является сильный подграф, который не содержится в любом другом сильном подграфе, такой подграф называется сильной компонентой графа G. Это определения можно дать так: всякий максимальный по включению сильно связный подграф данного графа называется его сильной компонентой связности. Аналогично, односторонняя компонента представляет собой односторонний максимальный подграф, а слабая компонента - максимальный слабый подграф.

Например, в графе G, приведенном на рис. 4.23(6), подграф ({ х 1, x 4, х 5, х6}) является сильной компонентой графа G. С другой стороны, подграфы ({ х 1, х 6}) и ({ х 1, х 5, х 6}) не являются сильными компонентами, хотя и являются сильными подграфами, поскольку они содержатся в графе ({ х 1, x 4, x 5, х 6}) и, следова­тельно, не максимальные. В графе, показанном на рис. 4.23(в), подграф ({ x 1, x 4, х 5}) является односторонней компонентой. В графе, приведенном на рис. 4.23(г), оба подграфа ({ х 1, х 5, х 6}) и ({ х 2, х 3, x 4}) являются слабыми компонентами, и у этого графа только две такие компоненты.

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

Максимальный связный подграф неориентированного графа G называется компонентой связности.

Максимальный сильно связный подграф ориентированного графа G называется сильной компонентой связности (СК).

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

 

 

Матрицы достижимостей

И контрдостижимостей

 

Матрица достижимостей графа G =(X, V) , определяется следующим образом:

 

Множество вершин R (x i) графа G, достижимых из заданной вершины xi, состоит из таких элементов xj, для которых (i, j)-й элемент в матрице достижимостей равен 1. Считают, что каждая вершина достижима из себя самой с помощью пути длины 0, поэтому все диагональные элементы в матрице R равны 1.

Поскольку Г(xi) является множеством таких вершин xj, которые достижимы из xi c использованием путей длины 1 (т.е. Г(xi) – такое множество вершин, для которых в графе суще­ствуют дуги (xi, xj)) и поскольку Г(xj) является множеством вершин, достижимых из xj с помощью путей длины 1, то множество Г(Г(xi))=Г2(xi) состоит из вершин, достижимых из xi c использованием путей длины 2. Аналогично Гp(xi) является множеством вершин, которые достижимы из xi с помощью путей длины р.

Так как любая вершина графа G, которая достижима из xi, должна быть достижима с использованием пути (или путей) дли­ны 0, или 1, или 2,..., или р (с некоторым конечным р≤n), то множество вершин, достижимых из xi, можно представить в виде

R (xi) = { xi }ÈГ(xi)È Г2 (xi)È…È Гp (xi) (4.3)

Таким образом, множество R (xi) может быть получено последова­тельным выполнением (слева направо) операций объединения в соотношении (4.3), до тех пор, пока «текущее» множество не перестанет изменяться при очередной операции объединения. С этого момента последующие операции не будут давать новых элементов множеству и, таким образом, будет получено, достижимое множество R (xi). Число объединений, которое нужно выполнить, зависит от графа, но, очевидно, что число р меньше числа вершин в графе.

Матрицу достижимостей можно построить так. Находим достижимые множества R (xi) для всех вершин xi Î Х способом, приведенным выше. Положим rij =1, если xj Î R (xi), и rij =0 в противном случае. Полученная таким образом матрица R является матрицей достижимостей.

Матрица контрдостижимостей (матрица обратных достижимостей) , определяется следующим образом:

 

Контрдостижимым множеством Q (xi) графа G является множество таких вершин, что из любой вершины этого множества можно достигнуть вершину xi. Аналогично построению достижимого множества R (xi) на основе соотношения (4.3) можно «сформиро­вать» множество Q (xi), используя следующее выражение:

Q (xi) = { xi } È Г-1 (xi) È Г-2 (xi) È … È Г (xi), (4.4) где Г-2 (xi) = Г-1-1 (xi)) и т. д.

Операции, выполняются слева направо до тех пор, пока очередная операция объединения не перестанет изменять «текущее» множе­ство Q (xi).

Из определений очевидно, что столбец x i матрицы Q (в котором qij= 1, если xi Î Q (x i), и qij =0 в противном случае) совпадает со строкой x i матрицы R, т. е. Q = R T, где R T – матрица, транспонированная к матрице достижимостей R.

Пример. Найти матрицы достижимостей и обратных достижимостей для графа G, приведенного на рис. 4.24.

 

Рис.4.24

Матрица смежности графа G имеет вид

 
 

 

 


Множества достижимостей находятся с помощью соотношений

R (x 1)={ x 1} È { x 2, x 5} È { x 2, x 4, x 5} È { x 2, x 4, x 5} = { x 1, x 2, x 4, x 5},

R (x 2)= { x 2} È { x 2, x 4} È { x 2, x 4, x 5} È { x 2, x 4, x 5} = { x 2, x 4, x 5},

R (х 3)= { x 3} È { x 4} È { x 5} È { x 5} = { x 3, x 4,x5},

R (х 4)= { x 4} È { x 5} È { x 5} = { x 4, x 5},

R (х 5)= { x 5} È { x 5} = { x 5},

R (х 6)= { x 6} È { x 3, x 7} È { x 4È x 6} È { x 3, x 5, x 7} È { x 4, x 5, x 6}=

= { x 3, x 4, x 5, x 6, x 7},

R (х 7)= { x 7} È { x 4, x 6} È { x 3, x 5, x 7} È { x 4, x 5, x 6}=

= { x 3, x 4, x 5, x 6, x 7}.

Следовательно, матрица достижимостей имеет вид

 
 

матрица обратных достижимостей такова:

 

Так как R (xi) является множеством вершин, достижимых из xi, а Q (xj)– множеством вершин, из которых можно достиг­нуть xj, то – множество таких вершин, каждая из которых принадлежит по крайней мере одному пути, идущему от xi к xj. Эти вершины называются существенными или неотъем­лемыми относительно двух концевых вершин xi и xj. Все остальные вершины называются несуществен­ными или избыточными, поскольку их удаление не влияет на пути от xi к xj .

Матрицы достижимостей и обратных достижимостей являются полными в том смысле, что на длины путей от xi к xj не накладывались никакие ограничения. С другой стороны, можно определить матрицы ограниченных достижимостей и контрдостижимостей – надо потребовать, чтобы длины путей не превышали некоторого заданного числа. Эти ограниченные матрицы тоже могут быть построены с помощью соотношений (4.3) и (4.4) – надо действовать точно так, как раньше, при нахожде­нии «неограниченных» матриц, но только теперь р будет верхней границей длины допустимых путей.

Для неориентированного графа множество достижимости позволяет проверить граф на связность. Опишем алгоритм проверки связности неорграфа.

Шаг 1. G =(X, V) – данный неорграф. Для произвольной вершины хi Î Х найти множество R (xi). Перейти к шагу 2.

Шаг 2. Если R (xi)= X, то граф является связным, иначе граф не является связным. Выдать соответствующее сообщение. Останов.

 

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...