Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Решение задачи коммивояжера методом ветвей и границ




 

Рассмотрим задачу коммивояжера с матрицей расстояний:

 

 

           
  -        
    -      
      -    
        -  
          -

 

 

В качестве нижней оценки H можно выбрать величину S, равную сумме минимальных элементов по строкам матрицы расстояний или величину C, равную сумме минимальных элементов по столбцам. Так как величину нижней оценки необходимо пытаться увеличивать (тем самым уменьшается интервал возможных значений оптимума исходной задачи), то в качестве нижней оценки можно взять максимальное значение величин S и C.

Величина Н= max{2+2+2+1+2, 2+1+2+2+2}=9.

 

В качестве верхней оценки может быть выбрана величина значения критерия задачи на любом допустимом решении задачи коммивояжера. Применим для построения допустимого решения так называемый “жадный” алгоритм, основанный на следующей стратегии выбора маршрута движения коммивояжера: коммивояжер из очередного города переходит в город, расстояние до которого минимально из тех городов, в которых коммивояжер еще не был (включая и город, из которого начал свой путь коммивояжер). Получим маршрут коммивояжера, проходящий через города r =(1,4,2,3,5,1), длина которого F(r)=10. Отсюда верхняя оценка равна V=10.

Ветвление будем проводить по всем возможным направлениям.

Из города 1 в город 2:

Нижняя оценка H=4+max(2+2+2+2,2+2+2+2)=12.

Верхняя оценка определяется перестановкой r =(1,2,3,5,4,1) и равна V=14.

Из города 1 в город 3:

Нижняя оценка H=3+max(2+2+1+2, 2+1+3+2)=11,

Верхняя оценка определяется перестановкой r =(1,3,5,4,2,1) и равна V=12.

Из города 1 в город 4:

Нижняя оценка H=2+max(2+2+1+2, 2+1+2+2)=9.

Верхняя оценка определяется перестановкой r =(1,4,2,3,5,1) и равна V=10.

Из города 1 в город 5:

Нижняя оценка H=4+max(2+2+1+2, 2+1+2+3)=12.

Верхняя оценка определяется перестановкой r =(1,5,3,4,2,1) равна V=13.

Анализ вариантов позволяет применить процедуру отбрасывания неперспективных направлений. Так как в направлении “из города 1 в город 4” верхняя (достижимая) оценка V=10, а во всех других направлениях нижняя оценка (лучшее, что можно получить в соответствующем направлении) больше этой величины (в направлении” из города 1 в город 2” H=12, “из города 1 в город 3” H=11, “ из города 1 в город 5” H=12.), то все эти направления можно отбросить не в ущерб оптимальному решению исходной задачи коммивояжера.

Продолжаем процедуру ветвления в направлении “из города 1 в город 4”.

Здесь возможны три направления:

“из города 4 в город 2” - H=2+1+max(2+2+2, 2+2+2)=9.

r =(1,4,2,3,5,1), V=10.

“из города 4 в город 3” - H=2+2+max(2+2+3, 2+3+ 2)=11.

r =(1,4,3,5,2,1), V=13.

“из города 4 в город 5” - H=2+3+max(2+2+2, 2+1+2)=11.

Из рассмотренных направлений можно отбросить направления “из города 4 в город 3” и “из города 4 в город 5”, так как в этих направлениях нижние оценки не меньше верхней оценки в направлении ” из города 4 в город 2” V=10.

Продолжаем ветвление в двух направлениях:

“из города 2 в город 3” - H= 2+1+2+max(2+3, 2+2)=10.

r =(1,4,2,3,5,1), V=10.

“ из города 2 в город 5” -H=2+1+2+max(2+2, 2+2)=9.

r =(1,4,2,5,3,1), V=9.

Первое направление отбрасываем и получаем оптимальное решение исходной задачи коммивояжера r’ =(1,4,2,5,3,1), F(r’)=9.

 




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


Дата добавления: 2017-02-01; Просмотров: 61; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.