Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

учебное пособие - теория графов

.pdf
Скачиваний:
448
Добавлен:
30.05.2015
Размер:
4.07 Mб
Скачать

1

0

1

0

1

 

 

0

1

0

0

0

 

 

 

S

1

0

1

0

1

– матрица сильных компонент графа G.

 

 

 

 

 

 

 

0

0

0

1

0

 

 

1

0

1

0

1

 

 

 

г) Найдем все сильные компоненты графа G. Ввиду определений 9.5 и 9.6, сильной компонентой графа G является максимальный сильно связный подграф графа G, т.е. такой подграф графа G, любые две вершины которого являются взаимно достижимыми и который не содержится ни в каком другом подграфе графа G с указанным свойством. Согласно теореме 8.2, вершины ai и aj графа G находятся в одной сильной компоненте (т.е. взаимно достижимы) тогда и только тогда, когда элемент sij матрицы сильных компонент S равен 1.

Так как s11= s13= s15=1, то вершины a1, a3 и a5 графа G находятся в одной сильной компоненте G1. Поскольку во второй строке матрицы S единственный элемент s22 равен 1, то вершина a2 графа G образует сильную компоненту G2. Аналогично, вершина a4 образует сильную компоненту G3. Таким образом, граф G имеет три сильные компоненты:

G1 (V1, R1 ) , где V1 a1, a3 , a5 , R1 u1,u4 ,u6 ,u7 ;

G2 (V2 , R2 ) , где V2 a2 , R2 ; G3 (V3 , R3 ) , где V3 a4 , R3 .

Тема 7. Метрические характеристики связных графов

Задание 7.1. Для связного неорграфа G найти: а) матрицу расстояний; б) эксцентриситеты всех вершин; в) диаметр и радиус;

141

г) периферийные и центральные вершины.

7.1.1.

7.1.2.

7.1.3.

7.1.4.

7.1.5.

7.1.6.

7.1.7.

142

7.1.8.

7.1.9.

7.1.10.

Решение задания 7.1.1.

а) Найдем матрицу расстояний графа G. Поскольку граф G имеет 8 вершин, то, согласно определению 15.2, матрица расстояний P pij

графа G является матрицей 8-го порядка, причем элемент pij равен расстоянию d (ai , a j ) . По определению 15.1, d (ai , a j ) – длина кратчайшего

(ai , a j ) -маршрута в графе G. Тогда

 

 

d(a1, a1 ) 0 ,

d(a1, a2 ) 2 ,

d(a1, a3 ) 2 ,

d(a1, a4 ) 2 ,

d(a1, a5 ) 3,

d(a1, a6 ) 2 ,

d(a1, a7 ) 1,

d(a1, a8 ) 2 ,

d(a2 , a3 ) 1,

d(a2 , a4 ) 2 ,

d(a2 , a5 ) 2 ,

d(a2 , a6 ) 2 ,

d(a2 , a7 ) 1,

d(a2 , a8 ) 2 ,

d(a3 , a4 ) 1,

d(a3 , a5 ) 1,

d(a3 , a6 ) 1,

d(a3 , a7 ) 1,

d(a3 , a8 ) 1 ,

d(a4 , a5 ) 2 ,

d(a4 , a6 ) 2 ,

d(a4 , a7 ) 1,

d(a4 , a8 ) 2 ,

d(a5 , a6 ) 1,

d(a5 , a7 ) 1,

d(a5 , a8 ) 2 ,

d(a6 , a7 ) 1, d(a6 , a8 ) 2 , d(a7 , a8 ) 1, d(a2 , a2 ) 0 , …,

d(a8 , a8 ) 0 .

 

 

 

 

Отсюда следует, что матрица расстояний Р графа G имеет вид:

143

 

0

2

2

2

3

2

1

2

 

 

 

2

0

1

2

2

2

1

2

 

 

 

 

 

 

2

1

0

1

1

1

1

1

 

 

 

 

 

 

 

 

 

 

 

 

P

2 2 1

0

2

2

1

2 .

 

 

3

2

1

2

0

1

1

2

 

 

 

 

 

 

2

2

1

2

1

0

1

2

 

 

 

1

1

1

1

1

1

0

1

 

 

 

 

 

 

2

2

1

2

2

2

1

0

 

 

 

 

б) Найдем эксцентриситеты всех вершин графа G. Согласно определению 15.3, эксцентриситет вершины a графа G есть число

e (a) max{ d(a,b) b V }. Ввиду замечания 15.3, эксцентриситет вершины ai равен наибольшему из чисел в i-й строке матрицы расстояний Р. Таким образом, получаем

e (a1 ) 3,

e (a2 ) 2,

e (a3 ) 2,

e (a4 ) 2,

 

 

 

e (a5 ) 3,

e (a6 ) 2,

e (a7 ) 1,

e (a8 ) 2.

 

 

 

в) Найдем диаметр и радиус графа G. Согласно определению 15.4,

диаметр

d (G) графа G есть наибольший из эксцентриситетов всех его

вершин, т.е. d(G) max{ e(a)

 

a V };

радиус

r(G) графа G есть наи-

 

меньший

из

 

эксцентриситетов

всех

его

вершин,

т.е.

r(G) min{ e(a)

 

a V } .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Исходя из пункта б), имеем d(G) 3, r(G) 1.

г) Найдем все периферийные и все центральные вершины графа G. По определению 15.5 вершина a графа G является периферийной, если e(a) d (G) ; вершина a графа G является центральной, если e(a) r(G) .

Так как e (a1 ) e (a5 ) 3 d(G) , то a1 и a5 – периферийные верши-

ны графа G. Так как e (a7 ) 1 r(G) , то a7 – центральная вершина графа

G.

144

Задание 7.2. Для взвешенного связного неорграфа G найти: а) матрицу весов; б) взвешенные расстояния между вершинами;

в) взвешенные эксцентриситеты всех вершин; г) взвешенный диаметр и взвешенный радиус;

д) взвешенные периферийные и взвешенные центральные вершины.

7.2.1.

7.2.2.

7.2.3.

7.2.4.

7.2.5.

145

7.2.6.

7.2.7.

7.2.8.

7.2.9.

7.2.10.

Решение задания 7.2.1.

а) Найдем матрицу весов графа G. Поскольку граф G имеет 6 вершин, то, согласно определению 16.2, матрица весов W (wij ) графа G

является матрицей 6-го порядка, причем если в графе G имеется ребро (ai , a j ) , то элемент wij равен весу ребра (ai , a j ) , а если в графе G ребро (ai , a j ) отсутствует, то wij . Так как граф G содержит ребра [a1, a2 ],

146

[a1, a6 ] , [a2 , a4 ] , [a2 , a6 ] , [a3 , a6 ], [a4 , a5 ] , веса которых соответственно равны 3, 5, 2, 1, 2, 4, то матрица весов графа G имеет вид:

 

3

 

 

 

5

 

 

3

 

 

2

 

1

 

 

 

 

 

 

 

 

 

2

 

W

 

 

 

 

 

 

.

 

2

4

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

5

1

2

 

 

 

 

 

 

б) Найдем взвешенные расстояния между вершинами графа G. По определению 16.4 взвешенное расстояние между вершинами a и b графа G – это наименьший из весов всех (a,b) -маршрутов графа G, который

обозначается dW (a,b) . Ввиду определения 16.3, вес маршрута есть сумма весов всех входящих в него ребер. Таким образом, получаем

dw (a1, a2 ) 3 , dw (a1, a3 ) 6 , dw (a1, a4 ) 5 , dw (a1, a5 ) 9 , dw (a1, a6 ) 4 , dw (a2 , a3 ) 3 , dw (a2 , a4 ) 2 , dw (a2 , a5 ) 6 , dw (a2 , a6 ) 1,

dw (a3 , a4 ) 5 , dw (a3 , a5 ) 9 , dw (a3 , a6 ) 2 , dw (a4 , a5 ) 4 , dw (a4 , a6 ) 3,

dw (a5 , a6 ) 7 .

в) Найдем взвешенные эксцентриситеты всех вершин графа G. Согласно определению 16.5, взвешенный эксцентриситет вершины a графа

G есть число eW (a) max{ dW (a,b)

 

b V } . Тогда из пункта б) следует

 

e w(a1 ) 9, e w (a2 ) 6, e w (a3 ) 9, e w (a4 ) 5, e w (a5 ) 9, e w (a6 ) 7.

г) Найдем взвешенный диаметр dw (G)

и взвешенный радиус rw (G)

графа G. По

определению

16.6

dW (G) max{ eW (a)

 

a V },

 

rW (G) min{ eW (a)

 

 

a V }.

 

rw (G) 5 .

 

 

Исходя из пункта б), имеем dw (G) 9 ,

 

 

 

 

 

147

 

 

 

д) Найдем все взвешенные периферийные и все взвешенные центральные вершины графа G. Ввиду определения 16.7, вершина a графа G является взвешенной периферийной вершиной, если ew (a) dw (G) ;

вершина a графа G является взвешенной центральной, если ew (a) rw (G) .

Так как e w(a1 ) ew (a3 ) ew (a5 ) 9 dw (G) , то a1, a3, a5 – взвешенные периферийные вершины графа G. Так как e w(a4 ) 5 rw (G) , то a4 – взвешенная центральная вершина графа G.

Тема 8. Нахождение в графах путей минимального и максимального весов

Задание 8.1. Для взвешенного орграфа G, заданного матрицей весов W, с помощью метода Шимбелла найти:

а) путь минимального веса длины 3; б) путь максимального веса длины 3.

8.1.1.

 

5

13

9

12

 

8.1.6.

 

 

3

2

 

5

 

 

 

9

 

 

 

 

 

 

 

 

12

 

 

 

 

5 6

 

 

 

 

 

 

 

 

 

 

15

 

 

 

4

 

 

 

5 10

 

 

W

 

 

W

 

 

 

 

6

8

9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

148

8.1.2.

 

 

1

 

2

3

 

8.1.7.

 

2

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

7

 

 

 

 

2

 

 

 

 

 

4

 

 

W

5 7

5

 

 

 

 

W

5

6 1

 

 

 

 

 

 

1

 

 

3

 

 

8 3

 

 

9

 

 

 

1

3

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8.1.3.

 

 

 

8

9

10

 

8.1.8.

 

 

1

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5 8

 

 

 

 

3 7 13

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

9

 

 

 

 

 

 

W

11

 

W

4

 

 

 

 

2

4

6

 

 

2

4 7

 

 

 

 

4

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

8.1.4.

 

 

5

 

8

9

 

8.1.9.

 

5

2

 

 

 

 

 

 

7

 

 

 

 

 

 

7 11

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

2

9 6

 

 

 

 

W

 

 

W

 

 

 

 

3

4

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

4 9

 

 

1

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8.1.5.

 

 

2

1

 

3

 

8.1.10.

 

2

5

 

8

 

 

 

4

2

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

3 6 2

 

 

 

7

 

 

 

 

W

 

1

 

 

 

W

4

2 7

 

 

 

 

 

5

 

 

1

 

 

 

2

 

1

 

 

 

 

 

10

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Решение задания 8.1.1.

Метод Шимбелла нахождения во взвешенных орграфах пути минимального (максимального) веса, содержащего заданное количество k ребер состоит из следующих этапов:

1 этап. В матрице весов W графа G заменить все символы – и символом 0.

149

2 этап. Найти W k

W W W

(найти W k

W W W ), ис-

min

 

max

 

 

k раз

 

k раз

пользуя при умножении матриц следующее правило (*): для любых элементов a и b матриц:

a b 0

 

a 0 или

b 0 ;

 

 

если a 0

и b 0 ,

 

 

 

 

то a b a b ,

 

 

 

 

 

a b min{a,b}

( a b max{a,b} – при нахождении W k

).

 

 

 

 

 

max

 

3 этап. Пусть w

– наименьший элемент в матрице W k

(наибольший

ij

 

 

 

min

 

 

элемент в матрице Wmaxk ). Тогда wij – минимальный (максималь-

ный) вес пути графа G, состоящий из k ребер, причем данный путь соединяет i-ю и j-ю вершины графа G.

а) С помощью метода Шимбелла найдем в графе G один из путей минимального веса.

1 этап. В матрице весов W графа G заменим все символы – и символом 0:

 

 

0

5

13

9

12

0

 

 

 

 

0

0

9

5

6

0

 

 

 

 

 

 

 

 

0

0

0

0

0

15

.

 

W

 

 

 

 

 

 

 

 

 

0

0

6

0

8

9

 

 

 

 

0

0

0

0

0

0

 

 

 

 

 

 

 

 

0

0

0

0

1

0

 

 

 

 

 

2 этап. Найдем W 3

W W W , используя правило (*):

min

 

 

 

 

 

 

 

 

 

150