Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Поиск числа компонент связности графа




Для этого следует в матрице достижимости выделить блоки наибольшей связности вершин графа. Число таких блоков определит число компонент 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.

 

 

r x1 x2 x3 x4 x5 x6 x7 x8 x9 x10
x1                    
x2                    
x3                    
x4                    
x5                    
x6                    
x7                    
x8                    
x9                    
x10                    

 

q x1 x2 x3 x4 x5 x6 x7 x8 x9 x10
x1                    
x2                    
x3                    
x4                    
x5                    
x6                    
x7                    
x8                    
x9                    
x10                    

В таблице r2 элементы определяют по формуле:

r2 (i, j) =k=1 Ú n (r(i, k) × r(k, j)).

r2 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10
x1                    
x2                    
x3                    
x4                    
x5                    
x6                    
x7                    
x8                    
x9                    
x10                    

В таблице q2 элементы определяют по формуле:

q2(i, j) =q(i, j) Ú r 2 (i, j) при i¹j.

q2 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10
x1                    
x2                    
x3                    
x4                    
x5                    
x6                    
x7                    
x8                    
x9                    
x10                    

 

В таблице r3 элементы определяют по формуле:

r3(i, j) =k=1 Ú n (r(i, k) × r2(k, j)).

r3 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10
x1                    
x2                    
x3                    
x4                    
x5                    
x6                    
x7                    
x8                    
x9                    
x10                    

В таблице q3 элементы определяют по формуле:

q3(i, j) =q2(i, j) Ú r 3 (i, j) при i¹j.

q3 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10
x1                    
x2                    
x3                    
x4                    
x5                    
x6                    
x7                    
x8                    
x9                    
x10                    

Дальнейший поиск q4, q5,...не приводит к изменению матриц достижимости.

Выполняя перестановку строк и столбцов матрицы q3, получим два блока связности.

q3 x1 x3 x6 x7 x8 x2 x4 x5 x9 x10
x1                    
x3                    
x6                    
x7                    
x8                    
x2                    
x4                    
x5                    
x9                    
x10                    

Следовательно, граф 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.

 

таблица b) продолжение таблицы b)
{xi, xj} h{xi, xj} ùh{xi, xj}   {xi, xj} h{xi, xj} ùh{xi, xj}
x1, x2 x3, x4, x5 x6, x7   x3, x4 x1, x2, x5, x6 x7
x1, x3 x2, x4, x5, x6 x7   x3, x5 x1, x2, x4, x6, x7 Æ
x1, x4 x2, x3, x6 x5, x7   x3, x6 x1, x2, x4, x5, x7 Æ
x1, x5 x2, x3, x4, x7 x6   x3, x7 x1, x2, x4, x5, x6 Æ
x1, x6 x2, x3, x4, x7 X5   x4, x5 x1, x2, x3, x6, x7 Æ
x1, x7 x2, x3, x4, x5, x6 Æ   x4, x6 x1, x4, x7 x2, x5
x2, x3 x1, x4, x5, x6 x7   x4, x7 x1, x3, x5, x6 x2
x2, x4 x1, x3, x5, x6 x7   x5, x6 x2, x3, x4, x7 x1
x2, x5 x1, x3, x7 x4, x6   x5, x7 x2, x3, x6 x1, x4
x2, x6 x1, x3, x4, x5, x7 Æ   x6, x7 x3, x4, x5 x1, x2
x2, x7 x1, x3, x5, x6 x4        
Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...