Это не официальный сайт wikipedia.org 01.01.2023

Алгоритм Мальгранжа — Википедия

Алгоритм Мальгранжа

Алгоритм Мальгранжа — метод для разбиения графа на сильно связные подграфы.

АлгоритмПравить

Пусть дан граф G = ( X , A )  , где X = { x i }   — множество вершин, в котором, i = 1 , n ¯  , а A = { a i }   — множество дуг, описанных матрицей смежности, в котором i = 1 , m ¯  . Алгоритм разбиения заключается в следующем:

  1. Для произвольной вершины x i X   находим прямое T + ( x i )   и обратное T ( x i )   транзитивные замыкания.
  2. Находим T + ( x i ) T ( x i )  . Множество вершин этого пересечения составляют вершины максимального сильно связного подграфа G 1 = ( X 1 , A 1 )  .
  3. Из исходного графа вычитаем подграф G 1  : G = G G 1 , X = X X 1  .
  4. Граф G   принимаем за исходный граф и пока X   пункты 1, 2, 3 алгоритма повторяются.

ЛитератураПравить

  • А. Кофман. Введение в прикладную комбинаторику. — М.: Наука, 1975. — С. 166. — 480 с.

СсылкиПравить