logo
кр одмита

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

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

В ориентированном графе маршрутом называется последовательность вида v1а1v2а2, … , аkvk + 1, где для всякой дуги аi вершина vi является началом, а vi + 1 – концом. Вершина v1 является началом маршрута, а вершина vk + 1 – его концом. Маршрут, в котором все вершины, кроме, возможно, начальной и конечной, различны, называется путем. Путь вида v1а1v2а2, … , аkv1 называется контуром.

Вершина vj в ориентированном графе является достижимой из вершины vj, если в этом графе имеется путь с началом в vi и концом в vj. Ориентированный граф является сильно связным, если любая его вершина достижима из любой вершины.

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

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

rij =

Очевидно, что все диагональные элементы матрицы R равны 1 (xi достижима из xi ).

Пусть через Г(xi) обозначено множество вершин, которые достижимы из xi с использованием путей длины 1, через Г2i) – множество вершин, достижимых из хi c использованием путей длины 2, … , Гp(xi) – множество вершин, достижимых из xi c использованием путей длины Р. Тогда R(xi) можно представить в виде

R(xi) = {xi}Г(xi)Г2(xi)...Гp(xi),

где  – операция объединения множеств.

Алгоритм Кристофидеса.

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

Обозначим через Q(xi) множество вершин, из которых можно достичь вершину xi. Определим маршрут контрдостижимостей Q=(qij) с элементами

qij =

Пусть через Г-1(xi) обозначено множество вершин, из которых можно достичь вершину xi. С использованием путей длины 1, Г-p(xi) – множество вершин, из которых можно достичь вершину xi с использованием путей длинны р. Тогда Q(xi) можно представить в виде:

Q(xi) = {xi}Г-1(xi)Г-2(xi)...Г-p(xi),

где  – операция объединения множеств.

Пример:

Построить матрицы достижимостей и контрдостижимостей для графа G.

x1

x6

x2

x5

x7

x3

x4

1

2

3

4

5

6

7

1

0

1

0

0

1

0

0

2

0

1

0

1

0

0

0

3

0

0

0

1

0

0

0

4

0

0

0

0

1

0

0

5

0

0

0

0

1

0

0

6

0

0

1

0

0

0

1

7

0

0

0

1

0

1

0


Матрица смежности C = (Cij)=

Матрица достижимостей R = (rij)

1

2

3

4

5

6

7

1

1

1

0

1

1

0

0

2

0

1

0

1

1

0

0

3

0

0

1

1

1

0

0

4

0

0

0

1

1

0

0

5

0

0

0

0

1

0

0

6

0

0

1

1

1

1

1

7

0

0

1

1

1

1

1

Матрица контрдостижимостей Q = (qij)

1

2

3

4

5

6

7

1

1

0

0

0

0

0

0

2

1

1

0

0

0

0

0

3

0

0

1

0

0

1

1

4

1

1

1

1

0

1

1

5

1

1

1

1

1

1

1

6

0

0

0

0

0

1

1

7

0

0

0

0

0

1

1