И. Д. Салмин московский инженерно-физический институт (государственный университет) постановка задачи коммивояжера с временными окнами и ее решение
Вид материала | Решение |
- В. А. Федоров московский инженерно-физический институт (государственный университет), 34.54kb.
- Ю. С. Барсуков 1, А. Ю. Окунев 2 1 Московский инженерно-физический институт (государственный, 29.25kb.
- Ю. А. Балицевич московский инженерно-физический институт (государственный университет), 29.53kb.
- В. А. Курнаев Московский инженерно-физический институт (государственный университет),, 27.18kb.
- И. Д. Салмин московский инженерно-физический институт (государственный университет), 29.53kb.
- И. Д. Салмин московский инженерно-физический институт (государственный университет), 24.9kb.
- «Вегето-сосудистая дистония», 192.12kb.
- Перечен ь научных разделов и базовых вузов по научным разделам открытого конкурса, 247.02kb.
- Д. В. Гуцко Московский инженерно-физический институт (государственный университет), 34.47kb.
- В и. золотарева Московский инженерно-физический институт (государственный университет), 66.78kb.
УДК 004.4(06) Технологии разработки программных систем
В.В. АКСЁНОВ, И.Д. САЛМИН
Московский инженерно-физический институт (государственный университет)
ПОСТАНОВКА ЗАДАЧИ КОММИВОЯЖЕРА
С ВРЕМЕННЫМИ ОКНАМИ И ЕЕ РЕШЕНИЕ
В докладе представлена постановка задачи коммивояжера с временными окнами, описаны разработанные точный и приближенные методы нахождения ее решения.
В настоящее время эффективность решения транспортно-логистических задач имеет большое практическое значение. Классической задачей данного направления является задача коммивояжера (ЗК) [1,2,3]. В докладе рассматривается одна из разновидностей ЗК - задача коммивояжера с временными окнами (ЗКВО), в которой введены дополнительные ограничения на время доставки груза потребителям.
В ЗКВО требуется проложить маршрут движения автомобиля, развозящего заказы потребителям. Все заказы изначально загружены в машину на складе, который является исходной точкой маршрута. Для каждого потребителя задан промежуток времени, в течение которого он должен быть посещен машиной. Также заданы матрицы расстояний и времени проезда между потребителями. Требуется найти маршрут посещения потребителей, обладающий по возможности наивысшим качеством.
Если в маршруте машина прибывает к потребителю до начала интервала его обслуживания, то она ожидает его начала, после чего начинается разгрузка.
Если машина прибывает к потребителю после завершения временного интервала, маршрут либо считается недопустимым (задача с жесткими временными окнами), либо подвергается дополнительному штрафу за опоздание (задача с нежесткими, или мягкими временными окнами).
Перечислим характеристики маршрута, определяющие его качество:
Суммарная длина маршрута (Length).
Суммарное время движения по маршруту без учета времени простоя (MoveTime).
Суммарное время простоя в ожидании открытия клиентов (WaitTime).
Суммарное опоздание - для задачи с нежесткими временными окнами (LateTime).
Тогда целевая функция решаемой задачи примет следующий вид:
Min F = C1* Length + C2* MoveTime + C3* WaitTime + C4* LateTime
Также как и ЗК, ЗКВО является NP-сложной задачей. Более того, для ЗКВО даже нахождение допустимого решения уже является NP-сложной задачей.
Для решения ЗКВО с жесткими временными окнами был реализован метод нахождения оптимального решения, основанный на методе ветвей и границ. Ветвление состоит в выборе очередной точки маршрута (маршрут строится последовательно). Для расчета оценки нижней границы целевой функции адаптирован алгоритм Литла[2,3,4]. Реализованный метод позволяет за несколько секунд находить оптимальные решения задач размерностью 12-19 точек.
Для решения задач большей размерности разработан и реализован эвристический метод решения ЗКВО, основанный на алгоритме локального спуска. В нем были использованы 3 типа операций, задающих окрестность соседних решений[3,5] :
- перестановка точки в другое место маршрута
- замена местами в маршруте двух точек
- инвертирование последовательности посещения фрагмента маршрута.
Разработанные методы позволяют решать ЗКВО, возникающие в логистической практике. Результаты работы в настоящее время используются в компании ЭРМАСОФТ Менеджмент.
Список литературы
- Салмин И.Д. Математические методы решения оптимизационных задач. М.: МИФИ, 2004. - 156 с.
- Литл Дж., Мурти К., Суини Д., Кэрел К. Алгоритм для решения задачи о коммивояжере. – “Экономика и математические методы” Т.1, вып. 1, 1965.
- Мудров В.И.. Задача о коммивояжере. – “Знание”, математика кибернетика №10, 1969. 64 с.
- Coy S. P., Golden B. L., Runger G. C., and Wasil E. A., “Using Experimental Design to Find E_ective ParameterSettings for Heuristics,” Journal of Heuristics 7, 77–97 (2000)
- Dumas Y., Desrosiers J., Gelinas E., and Solomon M. M., “An Optimal Algorithm for the Traveling Salesman Problem with Time Windows,” Operations Research 43, 367–371 (1995).
ISBN 5-7262-0633-9. НАУЧНАЯ СЕССИЯ МИФИ-2006. Том 2