Теоремы о связности орграфа

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

Теорема 2. Орграф является односторонним тогда и только тогда, когда в нем существует остовный маршрут.

Теорема 3. Орграф является слабым тогда и только тогда, когда в нем существует остовный полумаршрут.

ТИПЫ КОМПОНЕНТ СВЯЗНОСТИ

Сильная компонента - это максимальный (по включению) сильно связанный подграф исходного графа.

Односторонняя компонента - это максимальный (по включению) односторонне связанный подграф исходного графа.

Слабая компонента - это максимальный (по включению) слабый подграф исходного графа.

Пример:

 
  теоремы о связности орграфа - student2.ru

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

 
  теоремы о связности орграфа - student2.ru

Конденсацией называется такой орграф G*, вершины которого соответствуют сильным компонентам S1,S2,…, Sk орграфа G, и пара (Si, Sj) в G* является дугой тогда и только тогда, когда в орграфе G существует хотя бы одна дуга, начало которой принадлежит компоненте Si, конец - Sj.

Пример:

5.6

 
  теоремы о связности орграфа - student2.ru

АЛГОРИТМ ПОСТРОЕНИЯ КОНДЕНСАЦИИ

1. Построить матрицу достижимости:

R = ||rij||, i, j = теоремы о связности орграфа - student2.ru , где

теоремы о связности орграфа - student2.ru

2. Построить матрицу контрдостижимости:

Q = ||qij||, i, j = теоремы о связности орграфа - student2.ru , где

теоремы о связности орграфа - student2.ru

Замечание. Матрица контрдостижимости Q может быть получена с помощью транспонирования матрицы R: Q = RТ.

3. Построить матрицу взаимной достижимости:

S = ||sij||, i, j = теоремы о связности орграфа - student2.ru , где

теоремы о связности орграфа - student2.ru

S = R * Q ( где * - оператор поэлементного умножения матриц R и Q: sij = rij * qij ).

4. Определить сильные компоненты: привести матрицу S к блочно-диагональному виду (перестановкой ее строк и столбцов). Вершины, составляющие каждый блок - сильные компоненты.

5. Каждой сильной компоненте поставить в соответствие одну вершину конденсации. Построить множество дуг (по определению конденсации). Полученный орграф – конденсация исходного графа.

Пример:

 
  теоремы о связности орграфа - student2.ru

R
Q

S

Преобразуем матрицу S к блочно-диагональному виду:

S

теоремы о связности орграфа - student2.ru

БАЗА И АНТИБАЗА

Базаорграфа G - наименьшее (относительно включения) подмножество вершин B (B Ì V), удовлетворяющее условию: любая вершина v Î V\B достижима из какой-либо вершины w Î B.

Антибаза орграфа G - наименьшее ( относительно включения) подмножество вершин B' (B'Ì V) такое, что любая вершина vÎ B' достижима из какой- либо вершины w Î V\ B'.

АЛГОРИТМ ПОСТРОЕНИЯ БАЗЫ

В орграфе всегда существует база. Вершины, полустепени захода которых равны нулю, принадлежат базе.

База бесконтурного графа состоит только из вершин, полустепени захода которых равны нулю.

Сильные компоненты орграфа, в которые не входят дуги из других сильных компонент, соответствуют вершинам с нулевыми полустепенями захода в орграфе G* и являются базовыми компонентами.

Алгоритм.

1. Построить конденсацию G* орграфа G.

2. Выделить в ней базовые компоненты; им в конденсации соответствует вершины с нулевой полустепенью захода.

3. Из каждой базовой компоненты произвольно выбрать по одной вершине.

Замечание. База определяется не единственным образом, исключая ациклический граф.

В рассмотренном выше примере база: B={v3}.

Наши рекомендации