Определение контура наименьшей длинны, объединяющий узловые пункты телекоммуникационной сети в транспортное кольцо

Данный задача известна как «Задача о коммивояжере». Для определения контура наименьшей длинны мы будем использовать исходную матрицу весов. Будет совершен перебор всех начальных вершин, начиная с первой, заканчивая десятой. Из всех вариантов маршрутов определим маршрут минимальной длинны, причем на каждом шаге будет включаться ближайший узел не использованный ранее:

Маршрут
  1 – 2 – 3 – 7 – 10 – 9 – 8– 5 – 6 – 4 – 1
  2 – 1 – 5 – 8 – 9 – 10 – 7 – 3 – 6 – 4 – 2
  3 – 2 – 4 – 1 – 7 – 10 – 9 – 8 – 5 – 6 – 3
  4 – 1 – 5 – 6 – 8 – 9 – 10 – 7 – 3 – 2 – 4
  5 – 1 – 4 – 2 – 3 – 6 – 7 – 10 – 9 – 8 – 5
  6 – 4 – 2 – 3 – 7 – 10 – 9 – 8 – 1 – 5 – 6
  7 – 1 – 5 – 8 – 10 – 9 – 6 – 4 – 2 – 3 – 7
  8 – 1 – 4 – 2 – 3 – 7 – 10 – 9 – 6 – 5 – 8
  9 – 6 – 5 – 1 – 4 – 2 – 3 – 7 – 10 – 8 – 9
  10 – 8 – 5 – 1 – 4 – 2 – 3 – 7 – 6 – 9 – 10

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

Данный контур необходимо нанести на найденное ранее дерево.

Изобразим полученный контур:

Наложим полученный контур на ранее полученное дерево:

Мы получили сеть абонентского доступа типа кольцо + дерево минимальной длинны.

Контрольные вопросы

4.2.1 В чем заключается «задача коммивояжера»?

«Задачей коммивояжера» является сформировать контур включающий в себя все вершины представленного графа минимальной длинны.

4.2.2 Что является точным решение «задачи коммивояжера»?

Оптимальным для решения данной задачи является гамильтонов цикл наименьшей длинны.

4.2.3 Какой контур называется гамильтоновым циклом?

Контур, включающий в себя каждую вершину графа ровно один раз, называется гамильтоновым контуром (или гамильтоновым циклом).

4.2.4 Что называется эвристикой? Какие алгоритмы относятся к эвристическим?

В широком смысле эвристика - раздел науки, раскрывающий природу мышления человека, его методы решения различных задач.
Эвристика основана на методике логического выведения гипотез и приводит к успешному результату в тех случаях, когда имеется опыт решения подобных. Алгоритмы, в которых присутствует логическое выведение гипотез – можно считать эвристическими алгоритмами.

4.2.5 Сформулируйте достоинства и недостатки точных и эвристических алгоритмов.

При использовании точных алгоритмов мы гарантировано получаем решение, а при использовании эвристических алгоритмов мы может там и не получить нужный нам результат.

5. Построение маршрутных матриц

Для построения маршрутных таблиц нам необходимо будет воспользоваться двумя алгоритмами. Алгоритм Дейкстры позволит нам построить кратчайшие пути из заданной вершины во все остальные. Другой алгоритм – построение «ярусного дерева», построение путей от некоторой заданной вершины к остальным вершинам графа.

Нахождение кратчайшего пути в связывающей сети

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

5.1.1 Для вершины №1

(∞,S) (32,4) (31,3) (30,8)  
(∞,S) (30,1) (20,3)  
(∞,S) (17,2)  
(∞,S) (12,1)  
(∞,S) (71,1) (39,8)    
(∞,S) (21,1)  
(∞,S) (39,8)  
(∞,S) (10,1)  
(∞,S) (41,7)  
(0,S)

(∞,S) (10,2)  
5.1.2 Для вершины №2

(∞,S) (7,2)  
(∞,S) (9,2)  
(∞,S) (81,1) (52,6) (48,8)    
(∞,S) (31,1) (30,6)  
(∞,S) (72,6) (48,8)  
(0,S)
(∞,S) (21,3)  
(∞,S) (10,3)  
(∞,S) (31,7)  

5.1.3 Для вершины №3

(∞,S) (7,3)  
(∞,S) (16,2)  
(∞,S) (45,6) (41,8)    
(∞,S) (23,6)  
(∞,S) (65,6) (41,8)  
(0,S)
(∞,S) (14,3)  
(∞,S) (3,3)  
(∞,S) (24,7)  
(∞,S) (33,7) (17,2)  

5.1.4 Для вершины №4

(∞,S) (16,2)  
(∞,S) (9,4)  
(∞,S) (83,1) (51,6) (47,8)    
(∞,S) (33,1) (29,6)  
(∞,S) (71,6) (47,8)  
(0,S)
(∞,S) (20,4)  
(∞,S) (40,7)  
(∞,S) (12,4)  
(∞,S) (42,1) (19,3)  

(∞,S) (71,5) (39,8)  
5.1.5 Для вершины №5

(∞,S) (41,6)  
(∞,S) (49,1) (48,3)  
(∞,S) (47,6)    
(∞,S) (18,5)  
(∞,S) (31,5) (27,8)  
(∞,S) (52,8)  
(∞,S) (47,6) (44,3)  
(0,S)
(∞,S) (36,8)  

5.1.6 Для вершины №6

(∞,S) (14,6)  
(∞,S) (21,3)  
(∞,S) (31,6) (27,8)    
(∞,S) (9,6)  
(∞,S) (51,6) (27,8)  
(∞,S) (20,6)
(0,S)  
(∞,S) (43,8) (38,7)  
(∞,S) (30,8)  
(∞,S) (20,6) (17,3)  

(∞,S) (30,7) (20,2)  
5.1.7 Для вершины №7

(∞,S) (3,7)  
(∞,S) (10,3)  
(∞,S) (48,6) (44,8)    
(∞,S) (26,6)  
(∞,S) (68,6) (40,10)  
(0,S)
(∞,S) (19,2)  
(∞,S) (21,7)  
(∞,S) (20,7) (17,3)  

5.1.8 Для вершины №8

(∞,S) (23,6)  
(∞,S) (31,1) (30,3)  
(∞,S) (18,8)    
(∞,S) (29,6)  
(∞,S) (18,8)  
(0,S)
(∞,S) (9,8)  
(∞,S) (34,8)  
(∞,S) (21,8)  
(∞,S) (29,6) (26,3)  

5.1.9 Для вершины №9

(∞,S) (41,6)  
(∞,S) (49,1) (48,3)  
(∞,S) (36,8)    
(∞,S) (18,9)    
(∞,S) (47,6)  
(0,S)
(∞,S) (51,9) (27,8)  
(∞,S) (19,9)  
(∞,S) (39,8)  
(∞,S) (40,10)  

5.1.10 Для вершины №10

(∞,S) (24,7)  
(∞,S) (31,3)  
(∞,S) (52,8)    
(∞,S) (34,10)  
(∞,S) (19,10)  
(0,S)
(∞,S) (70,9) (41,7) (38,3)  
(∞,S) (40,2)  
(∞,S) (51,7) (41,2)
(∞,S) (21,10)  

Наши рекомендации