Ветвь 1. Попарная проверка вершин и нахождение диаметра 8 страница



а – граф G3; б – граф G4

 

Матрица последователей P Матрица кратчайших расстояний M
  v1 v2 v3 v4 v5 v6
v1 0 v2 v3 v4 0 v6
v2 v1 0 v3 v4 0 0
v3 v1 v2 0 v4 0 v1
v4 v1 v2 v3 0 v5 v5
v5 0 0 0 v4 0 v6
v6 v1 0 v1 v5 v5 0

 

  v1 v2 v3 v4 v5 v6
v1 0 7 9 21 ¥ 2
v2 7 0 10 15 ¥ ¥
v3 9 10 0 11 ¥ 11
v4 21 15 11 0 6 15
v5 ¥ ¥ ¥ 6 0 9
v6 2 ¥ 11 15 9 0

 

 

Микрорешение

Так как в результате разборки остался подграф с двумя вершинами, на данном этапе матрица М не изменяется. Матрица Р не изменяется, так как для кратчайшего пути между вершинами  есть предполагаемый последовать . В общем случае может решаться задача поиска путей между оставшимися вершинами одним из известных алгоритмов.

 

Матрица последователей P Матрица кратчайших расстояний M
  v1 v2 v3 v4 v5 v6
v1 0 v2 v3 v4 0 v6
v2 v1 0 v3 v4 0 0
v3 v1 v2 0 v4 0 v1
v4 v1 v2 v3 0 v5 v5
v5 0 0 0 v4 0 v6
v6 v1 0 v1 v5 v5 0

 

  v1 v2 v3 v4 v5 v6
v1 0 7 9 21 ¥ 2
v2 7 0 10 15 ¥ ¥
v3 9 10 0 11 ¥ 11
v4 21 15 11 0 6 15
v5 ¥ ¥ ¥ 6 0 9
v6 2 ¥ 11 15 9 0

 

 

Сборка графа

На данном этапе строится полный подграф. Из заполненной последовательности  разборки графа добавляем в обратном порядке по одной вершине. На каждом шаге сборки выполняется расчет кратчайших путей между восстанавливаемой вершиной и уже восстановленными.

4) Начинаем с добавления последней удаленной вершины , смежные ей вершины  (рис. 2.71). Пересчитываем значения весовых коэффициентов ребер, связывающих уже восстановленные вершины  и :

;

.

Найденные значения являются искомыми минимальными расстояниями. При этом элементы матрицы последователей Р в ячейках  и  не изменяются, так значения  и  заполнены в начале алгоритма.

 

Матрица последователей P Матрица кратчайших расстояний M
  v1 v2 v3 v4 v5 v6
v1 0 v2 v3 v4 0 v6
v2 v1 0 v3 v4 0 0
v3 v1 v2 0 v4 0 v1
v4 v1 v2 v3 0 v5 v5
v5 0 0 0 v4 0 v6
v6 v1 0 v1 v5 v5 0

 

  v1 v2 v3 v4 v5 v6
v1 0 7 9 21 ¥ 2
v2 7 0 10 15 ¥ ¥
v3 9 10 0 11 ¥ 11
v4 21 15 11 0 6 15
v5 ¥ ¥ ¥ 6 0 9
v6 2 ¥ 11 15 9 0

 

 

а                                                      б

Рис. 2.71. Пример сборки неориентированного нагруженного графа. Шаг 4;

а – граф G4; б – граф G3

 

3) Теперь добавляем вершину , смежные ей вершины  (рис. 2.72). Пересчитываем значения весовых коэффициентов ребер, связывающих уже восстановленные вершины  и :

;

;

.

Пересчитанные значения весовых коэффициентов не меньше записанных в матрице М, кроме значения , которое меньше записанного в ячейках матрицы M  и , поэтому заменим значение 21 в этих ячейках на 17.

Элементы матрицы последователей в ячейках , , ,  не изменяются, так как были заполнены в начале алгоритма. Элементы матрицы последователей в ячейках ,  изменяются на , так как найденный путь минимальной длины проходит через вершину .

При этом для всех вершин подграфа  найдены кратчайшие расстояния.

 

Матрица последователей P Матрица кратчайших расстояний M
  v1 v2 v3 v4 v5 v6
v1 0 v2 v3 v6 0 v6
v2 v1 0 v3 v4 0 0
v3 v1 v2 0 v4 0 v1
v4 v6 v2 v3 0 v5 v5
v5 0 0 0 v4 0 v6
v6 v1 0 v1 v5 v5 0

 

  v1 v2 v3 v4 v5 v6
v1 0 7 9 17 ¥ 2
v2 7 0 10 15 ¥ ¥
v3 9 10 0 11 ¥ 11
v4 17 15 11 0 6 15
v5 ¥ ¥ ¥ 6 0 9
v6 2 ¥ 11 15 9 0

 

 

а                                                                    б

Рис. 2.72. Пример сборки неориентированного нагруженного графа. Шаг 3;

а – граф G3; б – граф G2

 

2) Теперь добавляем вершину ; смежные ей вершины  (рис. 2.73). Пересчитываем значения весовых коэффициентов ребер, связывающих уже восстановленные вершины  и :

;

;

;

.

Элементы матрицы последователей в ячейках , , , , ,  не изменяются, так как были заполнены в начале алгоритма. Пустые элементы матрицы последователей в ячейках ,  изменяются на .

Матрица последователей P Матрица кратчайших расстояний M
  v1 v2 v3 v4 v5 v6
v1 0 v2 v3 v6 0 v6
v2 v1 0 v3 v4 0 v1
v3 v1 v2 0 v4 0 v1
v4 v6 v2 v3 0 v5 v5
v5 0 0 0 v4 0 v6
v6 v1 v1 v1 v5 v5 0

 

  v1 v2 v3 v4 v5 v6
v1 0 7 9 17 ¥ 2
v2 7 0 10 15 ¥ 9
v3 9 10 0 11 ¥ 11
v4 17 15 11 0 6 15
v5 ¥ ¥ ¥ 6 0 9
v6 2 9 11 15 9 0

 


Дата добавления: 2021-02-10; просмотров: 60; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!