- •Виды графов
- •Изоморфизм
- •Матричное задание графа
- •Свойства матрицы смежности
- •Операции над графами
- •Достижимость и связность
- •Матрицы достижимости и контрдостижимости
- •Нахождение сильных компонент
- •Базы и антибазы
- •Построение компонент связности в неориентированном графе
- •Конденсация графа
- •Построение компонент связности в ориентированном графе
- •Система независимых циклов
- •Дерево. Остов граф
- •Процесс восстановления дерева по набору
- •Алгоритм построения произвольного остова
- •Определение минимального остова
- •Алгоритм построения системы независимых циклов графа
- •Определение кратчайшего пути на графе методом Дейкстры
- •Модификация Форда
- •Алгоритмы поиска всех кратчайших путей
- •Алгоритм Флойда
- •Алгоритм Флойда
- •Алгоритм Данцига
- •Алгоритм Данцига
- •Раскраска
- •Метод построения функции Гранди на графе
- •Свойства хроматического числа
- •Гамильтоновы пути, контуры и задача Коммивояжера
- •Метод Роберта и Флореса (перебор-метод для орграфов)
- •Применение метода ветвей и границ к решению задачи Коммивояжера.
- •Потоковые алгоритмы
- •Алгоритм поиска увеличивающего пути
- •Алгоритм поиска максимального потока
- •Алгоритм Форда и Фалкерсона
- •Модификация алгоритма поиска максимального потока при нескольких источниках и стоках
- •Алгоритм поиска потока минимальной стоимости
- •Алгоритм поиска потока минимальной стоимости
- •Алгоритмы построения покрывающих деревьев
- •Алгоритм построения покрывающего дерева славик?!! последняя :-(
Достижимость и связность
Систему связи любой организации можно интерпретировать как граф, в котором люди представимы вершинами, а каналы связи – с дугами. При рассмотрении такой системы естественно задать вопрос: может ли информация от одного лица xi быть передана другому лицу xj, то есть, существует ли путь, идущий от вершины xi к вершине xj? Если такой путь существует, то говорят, что вершина xj достижима из вершины xi. Можно также интересоваться достижимостью на таких путях, длины которых не превосходят заданной величины.
Матрицы достижимости и контрдостижимости
Задан граф G (X, Г)
Рис.30
– множество вершин, достижимых из
вершины хi
на путях длиной 1.
-
множество вершин, достижимых из вершины
хi на путях
длиной 2.
- множество вершин, которые достижимы
из вершины хi
с использованием путей длины Р.
Т.к. любая вершина графа G, которая достижима из вершины хi, может быть достижима с использованием пути (или путей) длиной 0 или 1 или 2 или ... или Р, то множество вершин, достижимых из хi, можно представить в виде:
(1)
– множество может быть получено
последовательным выполнением операций
объединения (1) до тех пор, пока текущее
множество не будет увеличиваться по
размеру при очередной операции
объединения.
Число объединений, которые необходимо выполнить зависит от графа, но число Р меньше числа вершин графа, следовательно, матрицу достижимости R можно построить следующим образом:
1. Находим достижимость множества для всех вершин графа, используя формулу (1);
2. Полагаем, что
,
если
и
,
если
.
Матрица контрдостижимости Q определяется следующим образом:
1.
,
если из вершины хj
можно достигнуть в вершину хi;
2.
,
если из вершины хj
нельзя достигнуть в вершину хi.
Аналогично построению достижимости
множества
с помощью формулы (1) можно построить
множество
следующим образом:
(2).
Для данного графа:
(как бы делаем возврат назад).
Операция объединения выполняется слева направо до тех пор, пока очередная операция объединения не перестанет изменять текущее множество .
Из приведенного определения следует, что столбец матрицы Q совпадает со строкой матрицы R, т.е. Q = RТ.
Пример: найти матрицу достижимости и контрдостижимости для данного графа
Рис.31
Построение матрицы достижимости:
x1 x2
x3 x4
x5 x6
x7
матрица достижимости
Построение матрицы контрдостижимости:
x1 x2
x3 x4
x5 x6
x7
матрица контрдостижимости
Т.к.
является множеством вершин, достижимых
из хi, а
является множеством вершин, из которых
можно достигнуть в хj,
то пересечение
есть множество таких вершин, каждая из
которых принадлежит, по крайней мере,
одному пути, идущему из вершины хi
в вершину хj.
Эти вершины называются существенными
относительно двух конечных вершин,
идущих из вершины хi
в вершину хj.
Все остальные вершины
являются несущественными или избыточными,
поскольку их удаление не влияет на путь
из хi в хj.
