Выполнил студент 8 института МАИ - Синькин Андрей, группа - М8О-115БВ-24
Граф конденсации для графа заданного матрицей смежности
Компонентой сильной связности называется такое подмножество вершин , что любые две вершины этого подмножества достижимы друг из друга, т.е. для существует путь из в и из в .
Орграфом конденсации для ориентированного графа называется ориентированный граф, в котором каждая вершина представляет собой компоненту сильной связности графа , а множество его дуг определяется условием: тогда и только тогда, когда в компонентах сильной связности и существуют вершины и , для которых .
Более формально, если - ориентированный граф, то его граф конденсации - это ориентированный граф полученный из путём сжатия всех вершин, принадлежащих одной компоненте сильной связности, в одну вершину. Ребро между двумя вершинами и в графе конденсации существует тогда и только тогда, когда в графе существует хотя бы одно ребро из вершины в вершину .
Для нахождения графа конденсации ориентированного графа в данной работе будем использовать алгоритм Косарайю. Алгоритм имеет алгоритмическую сложность , где - количество вершин, а - количество рёбер в исходном графе .
Алгоритм состоит из следующих шагов:
Графы конденсации полезны для: