Академический Документы
Профессиональный Документы
Культура Документы
ѝЭкономическиеѝнауки
УДКѝ338.2ѝ
В.М. Никоноров
222
Экономико-математическиеѝметодыѝиѝмодели
траты при минимизации общей протяженности стоянно увеличивается. Время появления этих
маршрутов. методов представлено в таблице.
Цель нашего исследования – классифициро- Задача маршрутизации – это NP-полная за-
вать математические методы решения задачи дача. Для того чтобы найти точное решение
маршрутизации и выявить наиболее перспектив- задачи маршрутизации, придется перебрать все
ные методы. возможные решения и выбрать лучшее из них.
Основные методы решения задачи маршру- Это означает, что время решения такой задачи
тизации для мелкопартионных перевозок: возрастает по экспоненте в зависимости от
– динамическое программирование; числа получателей груза. Поэтому ныне из-
– целочисленное линейное программирование; вестные методы, обеспечивающие точное ре-
– метод «ветвей и границ»; шение задачи маршрутизации, применимы для
– методы локальной оптимизации; решения задач небольшой размерности. Это
– методы случайного поиска; является основанием для применения эвристи-
– эвристические методы: ческих или приближенных алгоритмов реше-
– теория расписаний; ния задачи маршрутизации, методов локальной
– имитационное моделирование [6]. оптимизации, методов случайного поиска, тео-
Число математических методов, используе- рии расписаний, имитационного моделиро-
мых для решения задачи маршрутизации, по- вания.
223
Научно-техническиеѝведомостиѝСПбГПУѝ6’ѝ2011.ѝЭкономическиеѝнауки
Рассмотрим наиболее известные методы ре- лей. Возникает система линейных ограничений
шения задачи маршрутизации. в пространстве целочисленных переменных, и мы
Эффективность математических методов имеем дело с задачей ЦП. В конце 1970-х гг. счи-
решения задачи маршрутизации принято оце- талось успехом решение задачи из 100 городов
нивать, применяя в качестве оселка задачу ком- и 10 000 бинарных переменных (матрица крат-
мивояжера. Это простейшая задача развозки, чайших расстояний 100 100).
которая формулируется следующим образом: 3. Метод «ветвей и границ». Использование
автомашине требуется доставить груз от одного метода «ветвей и границ» для решения задачи
отправителя n получателям, не заезжая при этом коммивояжера впервые описано в работе [10].
дважды к одному и тому же получателю. При На каждом шаге все множество путей коммиво-
этом пробег должен быть минимальный. яжера разбивается на два непересекающихся
подмножества, и для каждого подмножества
Методы, обеспечивающие получение
определяется нижняя граница решения. Одно
оптимального решения
подмножество путей образует пути, которые
1. Методы динамического программирования. включают дугу (i – j), а другое – пути, которые
Методы динамического программирования для эту дугу не включают. В процессе решения стро-
решения задачи коммивояжера применили ится «дерево» вариантов, имеющее в каждой
Р. Беллман [2], М. Хелд и Р. Карп. Основная идея вершине две ветви. Если соответствующий од-
этого метода заключается в следующем. Весь ной из ветвей «дерева» вариант обхода пунктов
процесс вычислений разбивается на n + 1 стадий, имеет длину пути не большую, чем нижняя гра-
где n – общее количество пунктов доставки. На ница любого из неразбитых подмножеств, то
каждой стадии k рассматривается пункт, номер этот путь является оптимальным. Если какое-
которого равен номеру стадии. Для каждой ду- либо неразбитое подмножество имеет нижнюю
ги, выходящей из этого пункта, подсчитывается границу меньшую, чем длина найденного пути,
оценка (функция состояния) Fk 1 , и из всех оце- то полученное решение и его нижняя граница
запоминаются, а решение продолжается с того
нок выбирается та, которая имеет минимальное
подмножества, которое имеет минимальную
значение. Соответствующая выбранной дуге
нижнюю границу. Процесс вычислений продол-
комбинация пунктов проверяется на выполне-
жается, пока не будет найден путь, длина кото-
ние условий:
рого не превышает нижних границ неразбитых
1) в каждый пункт входит только одна дуга;
подмножеств, или пройдены все пути.
2) из каждого пункта выходит только одна дуга;
3) в полученном фрагменте маршрута до- Методы, обеспечивающие получение
ставки груза нет подциклов (участков, замкну- приближенного решения
тых на себя).
1. Эвристические методы. Основная идея ме-
Если на данной стадии все дуги нарушают эти
тода Кларка – Райта (он же экономизирующий
условия, то производится возврат на одну стадию
метод, он же метод «функции выгоды») [15] за-
назад и принятая на этой стадии дуга (k – 1) – j
ключается в преобразовании начальной системы
игнорируется и выбирается следующая по оценке
маршрутов таким образом, чтобы каждое от-
F( k 1) i F( k 1) j дуга. Если условия не наруше-
дельное преобразование давало наибольшее
ны хотя бы для одной дуги, то производится пе- улучшение.
реход на одну стадию вперед. Вычисления закан- Г. Кларком и Дж. Райтом в качестве показате-
чиваются, когда достигнута n + 1 стадия. ля улучшения маршрутов предложена экономия
2. Методы целочисленного программирования. пробега. Предположим, у нас есть два получателя i
Методы целочисленного программирования и j, которым требуется доставить товар. Можно
(ЦП) для решения задачи коммивояжера приме- доставить товар либо двумя радиальными марш-
нили С. Миллер, А. Таккер и Р. Землин [18]. рутами, либо одним кольцевым (см. рисунок).
В задачах маршрутизации мы имеем дело с дис- В первом случае общий пробег составит:
кретными ресурсами: у нас конечное целое чис-
ло автомашин, конечное целое число получате- L1 = 2l0i + 2l0j . (1)
224
Экономико-математическиеѝметодыѝиѝмодели
Покупатель i Покупатель i
Поставщик 0 Поставщик 0
Покупатель j Покупатель j
Во втором случае общий пробег составит: допустимое решение задачи и затем путем до-
L2 = l0i + lij + l0j . (2) статочно простых преобразований делается по-
пытка его улучшить.
Экономия (функция выгоды) при приме-
Хорошо известен «алгоритм инверсий» [17].
нении кольцевого маршрута вместо двух
В имеющемся маршруте заменяются два звена на
радиальных:
два новых звена. Маршрут остается замкнутым.
f (i, j) = L1 – L2 = l0i + l0j – lij . (3) Причем фрагмент маршрута надо будет пройти
Когда мы решаем задачу развозки мелко- в направлении, противоположном исходному
партионных грузов, имеем n получателей. (инвертировать). Если длина маршрута в резуль-
Составляем систему из n радиальных маршрутов тате этой операции уменьшится, операцией ин-
{0, i, 0}, где i = (1, 2, 3, 4, …, n). Система версии следует пытаться улучшить и полученный
радиальных маршрутов удовлетворяет условиям новый маршрут. И так до тех пор, пока эта опе-
задачи развозки, но содержит много мелких рация не станет невозможной.
маршрутов. Эту систему преобразовываем, 4. Методы теории расписаний. Задача маршру-
постепенно объединяя маршруты (превращая тизации автомобильного транспорта по своей
радиальные маршруты в кольцевые). Маршруты математической сущности ближе всего именно
объединяем с учетом значений функции выгоды, к задачам теории расписаний [6]. Одной из первых
стремясь к наибольшему сокращению длины работ, посвященных решению задачи маршрути-
маршрутов. зации с позиций теории расписаний, стала [13]. Ее
2. Методы случайного поиска. Заказ грузо- автор предложил решение задачи поставок бетона
получателя постоянно меняется, тем не менее посредством составления почасового графика.
грузоотправитель хочет работать в условиях Также в работе [11] предложен алгоритм
стабильности. Заказ грузополучателя рассмат- приближенного решения задачи о часовых гра-
ривается как случайная величина, проводится фиках доставки стройматериалов на стройки.
статистическая обработка заказов по наб- Описание задачи перевозок грузов как спе-
ранной статистике, выявляются закономерно- циальной задачи маршрутизации приводится
сти. Затем производится микрорайонирование в работе [9].
клиентов [3, 14] или ситуационное планирова- 5. Имитационное моделирование. Перспектив-
ние [16]. ным методом решения задач маршрутизации
Микрорайонирование клиентов предусматри- является имитационное моделирование.
вает объединение в группы грузополучателей, Так, в работе [12] имитируется процесс
имеющих близкие графики завоза груза и нахо- составления оптимальных маршрутов автомо-
дящихся в одном микрорайоне. Территория билей при перевозке крупнотоннажных контей-
микрорайона может быть ограничена либо неров в транспортном узле.
квадратом с диагональю 5–6 км, либо сектором В работе [4] рассмотрены вопросы составле-
с вершиной в пункте дислокации поставщика. ния имитационных моделей, моделирующих пе-
Основной принцип ситуационного планиро- ревозку продуктов.
вания – выделение базовых транспортных ситуа- Вопросы имитационного моделирования
ций, чередованием которых можно воспроиз- производственно-транспортных систем раскры-
вести все исходное множество ситуаций. вает работа [1].
3. Методы локальной оптимизации. Сущность Применение метода имитационного моде-
методов локальной оптимизации: берется любое лирования для решения задачи развозки мелко-
225
Научно-техническиеѝведомостиѝСПбГПУѝ6’ѝ2011.ѝЭкономическиеѝнауки
СПИСОКѝЛИТЕРАТУРЫѝ
1. Безель, Е.П. Имитация на персональных ком- [Текст] / Дж. Литтл и др. – 1965. – № 1. – С. 94–107.
пьютерах работы транспортно-производственных 11. Мартин, Э. Алгоритм приближенного реше-
систем [Текст] / Е.П. Безель, Л.Б. Миротин, Т.Е. Су- ния задачи о часовых графиках [Текст] / Э. Мартин //
лейменов. – М.: МАДИ, 1993. – 160 с. Механизация учета, отчетности и вычислительных
2. Беллман, Р. Применение динамического про- работ. – Вып. 2. – М.: Статистика, 1967. – С. 83–84.
граммирования к задаче о коммивояжере [Текст] / 12. Миротин, Л.Б. Моделирование работы авто-
Р. Беллман // Кибернетический сборник. – 1964. – мобильного транспорта при перевозках крупнотон-
Вып. 9. – С. 219–222. нажных контейнеров в транспортном узле [Текст] /
3. Воркут, А.И. Транспортное обслуживание тор- Л.Б. Миротин, А.Г. Гольдин, Б.П. Безель. – М.:
гово-оптовых баз [Текст] / А.И. Воркут и др. – Киев: МАДИ, 1989. – 55 с.
Техника, 1985. – 112 с. 13. Орлов, Д.М. Составление почасовых графиков
4. Геронимус, Ю.В. Имитационное моделирова- поставок бетона с учетом минимизации простоев бе-
ние производственно-транспортной системы [Текст] / тономешалок и автотранспорта [Текст] / Д.М. Орлов //
Ю.В. Геронимус // Основные методические положения Оперативное управление производством: тез. докл. –
применения имитационного моделирования в эконо- Л.: ЛДНТИ, 1968. – 36 с.
мических исследованиях: сб. ст. / под ред. К.А. Багри- 14. Семенов, Е.В. Составление на ЭВМ графика
новского. – М.: ЦЭМИ АН СССР, 1988. – 220 с. подачи автомашин под погрузку и доставку готовой
5. Говорущенко, Н.Я. Основы управления авто- продукции в торговую сеть с одновременным подбо-
мобильным транспортом [Текст] / Н.Я. Говорущенко. – ром оптимальных маршрутов [Текст] / Е.В. Семенов
Харьков: Вища шк., 1978. – 224 с. и др. // Тр. ВНИИМП. – 1970. – Вып. 27. – С. 212–215.
6. Житков, В.А. Планирование автомобильных 15. Clark, G. Sheduling of vehicles from a central de-
перевозок грузов мелкими партиями [Текст] / pot to a number of delivery points [Text] / G. Clark,
В.А. Житков. – М.: Транспорт, 1976. – 112 с. J. Wright // Operational Research Quarterly. – 1964. –
7. Житков, В.А. Методы оперативного планиро- Vol. 12, no. 4. – P. 568–581.
вания грузовых автомобильных перевозок [Текст] / 16. Evans, S.R. The impact of a decision-support sys-
В.А. Житков, К.В. Ким. – М.: Транспорт, 1984. – 213 с. tem for vehicle routing in foodservice supply situation
8. Канторович, Л.В. Проблемы эффективного ис- [Text] / S.R. Evans, J.P. Norback // Operational Research
пользования и развития транспорта [Текст] / Л.В. Кан- Quarterly. – 1985. – Vol. 36, no. 4. – Р. 467–472.
торович. – М.: Наука, 1989. – 304 с. 17. Groes, G. A Method for Solving Travelling Sales-
9. Ким, С.В. Об одной задаче составления графи- man Problems [Text] / G. Groes // Operations Research. –
ка [Текст] / С.В. Ким, Г.А. Крайнов, Е.В. Сурменов // 1958. – Vol. 6, no. 5. – Р. 791–812.
Экономика и математические методы. – 1976. – № 4. – 18. Miller, C.E. Integer programming formulation
С. 768–772. of travelling salesman problems [Text] / C.E. Miller,
10. Литтл, Дж. Алгоритм решения задачи комми- A.W. Tucker, R.A. Zemlin // J. Assoc. Comput. Mach. –
вояжера // Экономика и математические методы 1960. – No. 4. – P. 326–329.
226