КАТЕГОРИИ: Архитектура-(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) |
Решение задачи коммивояжера методом ветвей и границ
Процедура оценок. Рассмотрим задачу коммивояжера, поставленную как задача частично целочисленного линейного программирования:
u(i) - u(j) + m x(i,j)
x(i,j) F(X)=
В качестве релаксации рассмотрим задачу без условий (3). Эта задача является задачей о назначениях с аддитивным критерием. Как было показано в разделе 2.4. ограничения (4) в этой задаче могут быть заменены на условия
0
и задача (1), (2), (5), (6), как задача линейного программирования, может быть решена, например, симплекс-методом (в последующих разделах мы покажем как решать задачу о назначениях более эффективными чем симплекс-процедуры методами). Пусть X -оптимальное решение задачи о назначениях (1), (2), (5), (6). Тогда в качестве нижней оценки может быть выбрана величина
H= F(X). (7)
Замечание. Так как решение задачи о назначении требует значительных временных затрат, а решать такую задачу необходимо много раз, можно предложить другой, более эффективный, но менее точный способ определения нижней оценки. В качестве нижней оценки можно выбрать величину S, равную сумме минимальных элементов по строкам матрицы расстояний или величину C, равную сумме минимальных элементов по столбцам. Так как величину нижней оценки необходимо пытаться увеличивать (тем самым уменьшается интервал возможных значений оптимума исходной задачи), то в качестве нижней оценки можно взять максимальное значение величин S и C. В качестве верхней оценки может быть выбрана величина значения критерия задачи (5) на любом допустимом решении задачи коммивояжера. Приведем в качестве примера следующий приближенный, так называемый “жадный” алгоритм решения, основанный на следующей стратегии выбора маршрута движения коммивояжера: коммивояжер из очередного города переходит в город, расстояние до которого минимально из тех городов, в которых коммивояжер еще не был (включая и город, из которого начал свой путь коммивояжер). Стратегии “жадных” алгоритмов могут быть различными, и для уменьшения значения верхней оценки можно выбирать минимальное среди значений функционала задачи, найденных при различных стратегиях выбора маршрута движения коммивояжера. Процедура ветвления. Ветвление выбирается по всем направлениям, еще не пройденным коммивояжером.
Дата добавления: 2017-02-01; Просмотров: 65; Нарушение авторских прав?; Мы поможем в написании вашей работы! |