Поиск числа компонент связности графа
Для этого следует в матрице достижимости выделить блоки наибольшей связности вершин графа. Число таких блоков определит число компонент k(G).
Пример: на рис. 3.15 дан граф G=<x, r>. Определить k(G). В таблице r приведена матрица смежностей графа G 1, если xi смежна xj, r(i, j)= 0, в противном случае. Ниже приведены матрица смежности и матрица достижимости ||q||=IÈ||r||, элементы которой определяют по формуле q(i, j) = 1(i, i) Ú r(i, j) при i¹j.
В таблице r2 элементы определяют по формуле: r2 (i, j) =k=1 Ú n (r(i, k) × r(k, j)).
В таблице q2 элементы определяют по формуле:
q2(i, j) =q(i, j) Ú r 2 (i, j) при i¹j.
В таблице r3 элементы определяют по формуле: r3(i, j) =k=1 Ú n (r(i, k) × r2(k, j)).
В таблице q3 элементы определяют по формуле: q3(i, j) =q2(i, j) Ú r 3 (i, j) при i¹j.
Дальнейший поиск q4, q5,...не приводит к изменению матриц достижимости.
Выполняя перестановку строк и столбцов матрицы q3, получим два блока связности.
Следовательно, граф G=<X, r> содержит два связных подграфа G’1 и G'2, т. е. k(G)=2. Поиск устойчивости графа Для поиска внутренней и внешней устройчивости графа удобно использовать списки смежных вершин для каждой вершины xi, т. е. найти Xa={h(xi)}ÍX, и дополнить их списками несмежных вершин Xb={ùh(xi)}ÍX. Поиск внутренней устройчивости. Если существуют элементы, принедлежащие Xb={ùh(xi)}ÍX, то сформировать из вершин xiÎX и каждой вершины множества Xb двухэлементные множества: S1={{xi, ùh(xi)}}Í(XÄX). Для каждой пары {xi, ùh(xi)} найти множество несмежных вершин Xb2={{ùh(xi, ùq(xi))}}ÍX. Если существуют элементы Xb2, то сформировать из вершин, принадлежащих {xi, ùh(xi)}, и каждой вершины множества Xb2 трехэлементные множества: S2={{xi, ùh(xi), ùh(xi, ùh(xi}))}Í(XÄXÄX). Для каждой тройки попарно несмежных вершин {xi, ùh(xi) ùh(xi, ùh(xi))} найти множество несмежных вершин Xb3={{ùh(xi, ùh(xi), ùh(xi, ùh(xi)))}}ÍX. Если существуют элементы Xb3, то сформировать из вершин, принадлежащих {xi, ùh(xi), ùh(xi, ùh(xi))}, и каждой вершины множества Xb3 четырехэлементные множества: S3={{xi, ùh(xi), ùh(xi, ùh(xi)), ùh(xi, ùh(xi), ùh(xi, ùh(xi)))}}Í(XÄXÄXÄX). Для каждой четверки попарно несмежных вершин {xi, ùh(xi) ùh(xi, ùh(xi)), ùh(xi, ùh(xi), ùh(xi, ùh(xi)))} найти множество несмежных вершин.
Xb4={{ùh(xi, ùh(xi) ùh(xi, ùh(xi)), ùh(xi, ùh(xi), ùh(xi, ùh(xi))))}}ÍX. Процедуру продолжать до тех пор пока для всех подмножеств Si={{xi, ùh(xi) ùh(xi, ùh(xi)), ùh(xi, ùh(xi), ùh(xi, ùh(xi)))....}} не будет выполнено..условие: ùh({xi, ùh(xi) ùh(xi, ùh(xi)), ùh(xi, ùh(xi), ùh(xi, ùh(xi)))...})={Æ} Таких подмножеств может быть несколько. Наибольшее число попарно несмежных вершин есть число внутренней устройчивости графа, т. е. j(G)=max{|Si|}.
Пример: на рис. 3.16 дан граф. Определить его внутреннюю устойчивость. Для графа сформируем списки смежных h(xi) и несмежных ùh(xi) вершин (см. таблицу а). Так как в таблице есть несмежные вершины, то сформируем подмножества попарно несмежных вершин {xi, ùh(xi)} и найдем списки смежных h(xi, ùh(xi)) и несмежныx вершин - ùh(xi, ùh(xi)) (см. таблицу b). Поскольку для некоторых пар вершин {xi, ùh(xi)} есть несмежные вершины ùh(xi,ùh(xi)), то сформируем трехэлементные множества несмежных вершин {(xi, ùh(xi), (ùh(xi, ùh(xi)))} и найдем списки смежных h((xi, ùh(xi), (ùh(xi, ùh(xi)))) и несмежныx вершин ùh((xi, ùh(xi), (ùh(xi, ùh(xi)))) (см. табл. c). В таблице для всех (xi, ùh(xi), (ùh(xi, ùh(xi))) значение ùh(xi, ùh(xi), ùh(xi, ùh(xi)))=Æ. Следовательно, подмножества, содержащие наибольшее число попарно несмежных вершин, есть S={{x1, x5, x6}; {x2, x4, x7}}, т. е. число внутренней устойчивости графа j(G)=maxi{|Si|}=3. Поиск внешней устойчивости. Для этого также удобно использовать списки смежных Xa={h(xi)}ÍX и несмежных вершин Xb={ùh(xi)}ÍX. Если существуют элементы xÎXb, то из пары элементов xi, xjÎX при i¹j сформировать двухэлементные множества: {xi, xj}Í(XÄX). Для каждой пары {xi, xj) найти несмежные вершины: Xb2={ùh(xi, xj))}ÍX. Если существуют xÎXb2, то из трех элементов xi, xj, xkÎX при i¹j¹k сформировать трехэлементные множества: {xi, xj, xk}Í(XÄXÄX). Для каждой тройки {xi, xj, xk} найти несмежных вершин: Xb3={ùh(xi, xj, xk }ÍX. Процедуру продолжать до тех пор пока хотя бы для одного подмножества Ti={xi, xj, xk...}Í(XÄXÄX...) не будет выполнено. усло- вие:
ùh(xi, xj, xk...)=Æ. Таких подмножеств Ti может быть несколько. Наименьшее число вершин множества Тi есть число внешней устройчивости, т. е f(G)=min{|Ti|}.
Пример: На рис. 3.16 дан граф. Определить его внешнюю устойчивость. Сформируем, как и для внутренней устойчивости, списки смежных h(xi) и несмежных ùh(xi) вершин (см. таблицу а). Так как в таблице для всех значений xi есть несмежные вершины, то сформируем двухэлементные подмножества множества X и найдем списки смежных h(xi, xj) и несмежных вершин ùh(xi,, xj) (см. таблицу b). Анализ таблицы пока- зывает, что существуют двух- элементные подмножества, смежные со всеми оставши- мися вершинами графа G. Следовательно, множества, содержащие наименьшее число вершин, смежных со всеми оставшимися вершинами графа, есть T={{x1, x7}; {x2, x6}; {x3, x5}; {x3, x6}; {x3, x7}; {x4, x5}}, т. е. число внешней устойчивости графа f(G)=mini{|Ti|}=2.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|