Вы находитесь на странице: 1из 5

Научно-техническиеѝведомостиѝСПбГПУѝ6’ѝ2011.

ѝЭкономическиеѝнауки

УДКѝ338.2ѝ

В.М. Никоноров

МАТЕМАТИЧЕСКИЕ МЕТОДЫ РЕШЕНИЯ ЗАДАЧИ МАРШРУТИЗАЦИИ


МЕЛКОПАРТИОННЫХ ПЕРЕВОЗОК

В Российской Федерации, как и в других стра- Данные особенности обусловливают высо-


нах, грузовой автомобильный транспорт является кую себестоимость мелкопартионных перевозок.
одной из крупнейших базовых отраслей хозяй- Возможности снижения себестоимости мелко-
ства. В связи с этим особую важность приобретает партионных перевозок имеют следующее соот-
задача соответствия грузового автомобильного ношение: если принять сокращение транспорт-
транспорта предъявляемым требованиям. Он ных затрат за 100 %, то из них 25 % приходится
должен отвечать своему назначению, эффектив- на рациональный выбор маршрутов и 75 % – на
но удовлетворять потребности в перевозках. оптимизацию структуры парка АТС [5].
Внедрение математических методов для ре- Реальные условия планирования работы
шения задачи маршрутизации мелкопартионных АТС таковы, что наибольшая свобода имеется
перевозок позволяет повысить научный уровень в выборе маршрутов движения АТС, но не в вы-
экономических решений и соответственно обес- боре вида автомашины. Следовательно, одна из
печить сокращение транспортных затрат. При- основных задач, которую надо решить для сни-
менение математических методов в сфере управ- жения себестоимости мелкопартионных перево-
ления работой грузового автомобильного транс- зок, – задача маршрутизации (Vehicle Routing
порта особенно актуально, так как важнейшие Problem, VRP). Задачу маршрутизации можно
показатели перевозки – среднее расстояние пере- сформулировать так: необходимо заданным
возки и длительность перевозки – означают соче- парком автомашин наиболее эффективно до-
тание пространственных и временных факторов. ставить груз от отправителя к получателям
Учитывать партионность при оценке эконо- с учетом ограниченного времени работы авто-
мической эффективности работы грузового машины, ее вместимости, скорости [6].
автотранспорта рекомендовал еще Л.В. Канто- Целесообразному сокращению объемов
рович [8]. Мелкопартионная перевозка – это до- транспортной работы, повышению эффектив-
ставка небольших партий продукции от одного ности использования мощностей способствует
производителя (продавца) одним транспортным рационализация схем перевозок наиболее
средством конечному числу разных грузополу- транспортоемкой продукции (уголь, металл,
чателей. На мелкопартионные перевозки прихо- руда, нефть, лесные и хлебные грузы). Исходны-
дится всего 2 % транспортной работы, при этом ми данными для решения этой задачи служат
транспортные затраты составляют 32 % [7]. объемы производства и потребления продукции,
Особенности мелкопартионных перевозок: возможные способы и маршруты ее доставки
– непостоянное обеспечение полной загрузки и соответствующие им затраты на транспорти-
автотранспортного средства (АТС) на всем ровку. В результате определяется схема опти-
маршруте следования; мального прикрепления потребителей к постав-
– повышение тарифов перевозчиками из-за щикам, при которой потребности грузополуча-
неполной загрузки АТС; телей будут полностью удовлетворены
– как правило, небольшие расстояния между с минимальными суммарными затратами на пе-
получателями и небольшой километраж всей ревозку [8].
перевозки; В данном случае эффективность означает
– необходимость повышенного внимания ра- передвижение автомашин по кратчайшим
бочих при комплектовании партий, трудоем- маршрутам. Следовательно, решение задачи
кость погрузо-разгрузочных работ. обеспечивает минимальные транспортные за-

222
Экономико-математическиеѝметодыѝиѝмодели

траты при минимизации общей протяженности стоянно увеличивается. Время появления этих
маршрутов. методов представлено в таблице.
Цель нашего исследования – классифициро- Задача маршрутизации – это NP-полная за-
вать математические методы решения задачи дача. Для того чтобы найти точное решение
маршрутизации и выявить наиболее перспектив- задачи маршрутизации, придется перебрать все
ные методы. возможные решения и выбрать лучшее из них.
Основные методы решения задачи маршру- Это означает, что время решения такой задачи
тизации для мелкопартионных перевозок: возрастает по экспоненте в зависимости от
– динамическое программирование; числа получателей груза. Поэтому ныне из-
– целочисленное линейное программирование; вестные методы, обеспечивающие точное ре-
– метод «ветвей и границ»; шение задачи маршрутизации, применимы для
– методы локальной оптимизации; решения задач небольшой размерности. Это
– методы случайного поиска; является основанием для применения эвристи-
– эвристические методы: ческих или приближенных алгоритмов реше-
– теория расписаний; ния задачи маршрутизации, методов локальной
– имитационное моделирование [6]. оптимизации, методов случайного поиска, тео-
Число математических методов, используе- рии расписаний, имитационного моделиро-
мых для решения задачи маршрутизации, по- вания.

Перечень и время появления математических методов для решения задачи маршрутизации

Метод Кто и когда предложил

Методы, обеспечивающие получение оптимального решения

I. Динамическое программирование Р. Беллман, М. Хелд, Р. Карп (1964)

II. Целочисленное линейное программирование С. Миллер, А. Таккер, Р. Землин (1960)

III. Метод «ветвей и границ» Дж. Литтл, К. Мурти, Ф. Шапиро (1965)

Методы, обеспечивающие получение приближенного решения

I. Методы локальной оптимизации


1. Алгоритм инверсий G. Groes (1958)

II. Методы случайного поиска


1. Микрорайонирование клиентов Б.В. Семенов (1970)

2. Ситуационное планирование А. Чалый, Б. Рыбак (1982)

III. Эвристические методы


1. Экономизирующий метод Г. Кларк, Дж. Райт (1964)
2. Метод суммирования по столбцам А.И. Воркут (1982)

3. Выбор по кратчайшей связывающей сети А.И. Воркут (1982)


4. Метод «метлы» B. Gillet, L. Miller (1974)

5. Метод Рена – Холлидея А. Рен, А. Холлидей (1972)

IV. Теория расписаний Д.М. Орлов (1968)

V. Имитационное моделирование Л.Б. Миротин, А.Г. Гольдин, Б.П. Безель (1989)

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.ѝЭкономическиеѝнауки

партионных грузов обусловлено следующими – методы, обеспечивающие получение оптималь-


факторами: ного решения, работают для задач малой размер-
– сложная структура маршрутов и временных ности (до 75 в случае метода «ветвей и границ»);
окон погрузки и разгрузки создают сложный – методы, обеспечивающие получение прибли-
объект моделирования; женного решения, дают субоптимальное решение;
– заказы получателей продукции постоянно – на практике мелкопартионные перевозки
меняются во времени и пространстве, меняются подразумевают развозку продукции в соответ-
соответственно и маршруты развозки мелко- ствии с ассортиментом и часовыми графиками
партионных грузов; поставки. Эти дополнительные условия услож-
– необходимость исследования в динамике няют объект исследования и снижают эффек-
процесса функционирования системы развозки тивность приведенных методов. Наиболее эф-
мелкопартионных грузов. фективными становятся эвристические методы,
По результатам проведенного исследования в частности метод Кларка – Райта;
можно сделать следующие выводы: – к сожалению, за рамками статьи остались
– предложено классификационное дерево матема- достаточно интересные методы – генетический
тических методов решения задачи маршрутизации; алгоритм, метод имитации отжига.

СПИСОКѝЛИТЕРАТУРЫѝ

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

Вам также может понравиться