Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ODM_GUZhVA_Lektsii_33_33_33.doc
Скачиваний:
46
Добавлен:
18.04.2019
Размер:
3 Мб
Скачать
☆

Нахождение сильных компонент

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

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

Рис. 32

У графа на рисунке а) 3 компоненты связности. У ориентированного графа на рисунке б) 3 компоненты сильной связности, показанные на рисунке в).

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

Если вершина xi является одновременно начальной и конечной вершиной пути, то множество вершин совпадет с пересечением .

Поскольку все промежуточные вершины цикла достижимы из xi и, кроме того, из каждой такой вершины достижима вершина xi, то все эти вершины взаимодостижимы.

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

Если все эти вершины удалить из графа G(X,Г), то в оставшемся порождённом подграфе: , то можно таким образом выделить новую сильную компоненту, содержащую вершину .

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

После завершения этой процедуры граф G будет разбит на сильные компоненты.

Пусть G*=G(X*,Г*) такой, что каждая его вершина представляет собой множество вершин некоторой сильной компоненты графа G.

Дуга (xi*,xj*) в графе G* существует тогда и только тогда, когда в графе G существует дуга (xi,xj), такая что , a .

Граф G* называется конденсацией графа G. Конденсация G* не содержит циклов, поскольку наличие цикла означает, что любые вершины этого цикла взаимодостижимы, а поэтому совокупность всех вершин цикла принадлежит некоторой сильной компоненте в графе G* и, следовательно, содержится в сильной компоненте графа G, что противоречит определению конденсации, в силу которого вершины из G* соответствуют сильным компонентам графа G.

x1 x2 x3 x4 x5 x6 x7

x1 x2 x3 x4 x5 x6 x7

Определить сильные компоненты графа

Выполнение операции объединения будет продолжаться до тех пор, пока в результате этих операций не будут использованы все вершины графа.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]