Оптимизация назначения средств доставки в транспортных задачах
Аннотация: В отличие от классической транспортной задачи по критерию минимума общего времени, предполагается обработка ресурсов как в исходных пунктах, так и в пунктах назначения, продолжительность которой линейно зависит от объёма обрабатываемой партии. При этом учитывается как наличие привлекаемых транспортных средств, так и их характеристики, например, грузоподъёмность. Для распределения ресурсов по имеющимся маршрутам обосновано применение венгерского метода. Для решения задачи распределения имеющихся транспортных средств по исходным пунктам с учётом грузоподъёмности транспортных средств предложено использовать метод динамического программирования. Рассмотрен иллюстративный пример и распределение средств доставки с применением команды «Поиск решения»» MS Excel.
Ключевые слова: транспортная задача, критерий минимума времени, затраты на обработку, грузоподъёмность.
В задачах по критерию минимума времени [1-3] не учитываются затраты на обработку ресурсов. В рассматриваемой же задаче предлагается поиск оптимального решения вести с учётом временных затрат на обработку (погрузку/разгрузку) ресурсов в пунктах хранения (исходных пунктах) и в пунктах выгрузки (назначения). При этом будем считать, что затраты времени на обработку ресурсов имеют линейную зависимость от количества ресурсов, направляемых по каждому из имеющихся маршрутов. При этом следует учитывать как наличие привлекаемых транспортных средств, так и их характеристики, например, грузоподъёмность. Рассматриваемая задача имеет сходство с классической линейной транспортной задачей [4], с задачами с минимаксной целевой функцией [5, 6] и с задачами с фиксированными доплатами [7-9], и её решение при линеаризации целевой функции приводит к существенным погрешностям, а поиск точного решения комбинаторными методами определяет неприемлемую (экспоненциальную) вычислительную эффективность. Минимаксный же характер показателя качества управления
2
по критерию времени
12 2 Н.М. Нечитайло , В.Л. Панасов , Т.М. Линденбаум
1Росссийский университет транспорта Ростовский государственный университет путей сообщения
2
рассматриваемой задачи делает возможным решение общей задачи как совокупности подзадач о максимальном транспортном потоке [8, 10]. При этом, поскольку центральное место в предлагаемом алгоритме занимает метод последовательного сокращения невязок с полиномиальной вычислительной сложностью, вычислительная сложность предлагаемого алгоритма будет иметь ту же вычислительную сложность [8, 11, 12]. Отсюда следует вывод о применимости предлагаемого алгоритма в задачах с достаточно большим количеством переменных.
Пусть имеется т исходных пунктов с ресурсами а (1=1..т) и п пунктов назначения с потребностями Ь (|=1..п). Условием допустимости плана перевозок ||х/|| (1=1..т, |=1..п) является выполнение обычных для линейной транспортной задачи ограничений:
(1)
где
а - объём ресурса в А; Ь - потребности Б/,
Ху - количество единиц ресурса на маршруте А1 ^ В/ .
Решение будет оптимальным при достижении функцией Р(ху) минимума
где
- время движения из А; в Б/;
- потери на погрузку (обработку) единицы ресурса в А,; 1"/ - потери на разгрузку (обработку) единицы ресурса в Б/. В качестве предварительного шага нужно вычислить нижнюю границу целевой функции. Затем, используя найденное значение нижней границы ¥п„
вычислить dij (1=1..ш, ]=1..и) и попытаться разместить отличные от нуля Ху только по «разрешённым» маршрутам. Для решения предлагается использование метода Эгервари, так как в этом случае будет отсутствовать требование сбалансированности ресурсов и потребностей. Кроме того, венгерский метод некритичен к появлению вырожденности, от которой можно впоследствии избавиться на этапе анализа полученного оптимального решения.
В случае успешного размещения ненулевых перевозок по маршрутам, в которых Е<Еи (либо остаток ресурсов в исходных пунктах равен нулю, либо удовлетворены все потребности), оптимальное решение найдено. Если это не так, то необходимо минимально нарастить пропускные способности маршрутов за счёт увеличения (сколь угодно малого) значения нижней границы. После выполнения указанной процедуры следует пересчёт пропускных способностей и повторение процедуры наращивания потока в сети. В случае безуспешного размещения ненулевых перевозок по доступным маршрутам следует повторно нарастить пропускные способности маршрутов и пересчитать пропускные способности и так далее. Последовательность действий при расчёте Би рассмотрим на примере. Сеть примера представлена на рис. 1, а матрица перевозок - в табл. 1. Над ребрами графа проставлены значения времён доставки ресурсов между пунктами. Этот же смысл имеют цифры в правых верхних углах ячеек табл. 1. Количество имеющихся ресурсов в пунктах Ai и величина потребностей пунктов Bj - цифры в центрах окружностей. Времена обработки единицы ресурса указаны как знаменатели.
Исходя из представленных выше ограничений (2, 3), следует расчёт ¥п :
(4)
В соответствии с (4) ¥п = г11+Ь1(1,1+1"1) = 10,1.
Исходя из полученного значения, рассчитаем пропускные способности и проставим их в нижней части ячеек табл. 1.
Рис.1. Сеть иллюстративного примера
Чтобы сократить заведомо бесперспективные шаги алгоритма, имеет смысл уточнить Fn. Сокращение числа шагов может быть достигнуто путём вычисления пропускных способностей по правилу:
mim i\a;,b;,(F„ - t;;)div(t'; + £";У1, если '
d;;
U
"IJ
■1}
n I
О, если tu < Fr
(5)
ч
1 n>
(6)
где - операция целочисленного деления (с отбрасыванием остатка).
Возможность получения допустимого решения (удовлетворяющего всем ограничениям) обеспечивается справедливостью условий:
> а^ = 1.. т; 1 ¿ц — Ь]'] = 1-п.
Если не будет выполняться любое из неравенств (6), то следует вывод либо о невозможности вывоза ресурсов из какого-то исходного пункта, либо о невозможности доставки необходимого количества ресурсов до одного или нескольких пунктов назначения. В такой ситуации следует процедура наращивания нижней границы функции. Опираясь на уточнённое значение ¥п.„ вновь проводится расчёт пропускных способностей маршрутов в соответствии с (5) и снова проверяется справедливость условий (6).
Таблица 1. Пропускные способности маршрутов при ^П=10,1
bi b2 Ьз
a1 5 6 7
К Инженерный вестник Дона, №2 (2021) ivdon.ru/ru/magazine/arcliive/n2y2021/6840
17 12 9
а2 7 10 2 12 3 10
аз 8 7 4 10 5 10
Если установленные dij делают возможным вывоз ресурсов из всех исходных пунктов и доставку во все конечные пункты, то осуществляется переход к следующему этапу решения - составлению исходного плана перевозок, в котором значение Ху рассчитывается по правилу:
где Ь'у - ресурсы и потребности соответствующих исходных пунктов и пунктов назначения с учётом уже назначенных перевозок. План перевозок, полученный в соответствии с (7), представлен в табл. 2, где в верхней части ячеек содержатся времена движения из исходных пунктов в пункты назначения, а ниже - собственно значения Ху.
Полученный план является решением задачи. При ложности этого утверждения необходимо перейти к процедуре наращивания транспортного потока, наращиванию при необходимости Гп и так далее [3, 7, 8].
План транспортировки в табл. 2 (Г(Ху) = 10,1) является оптимальным в предположении, что ресурсы, назначенные к перевозке по любому из рассматриваемых маршрутов, перевозятся за один рейс, то есть, что и количество транспортных средств в каждом исходном пункте и грузоподъёмность этих транспортных средств не ниже существующих потребностей. В этой связи определённый интерес представляет задача реализации ранее разработанного оптимального плана с учётом количества имеющихся в исходных пунктах транспортных средств и их грузоподъёмности.
К Инженерный вестник Дона, №2 (2021) ivdon.ru/ru/magazine/arcliive/n2y2021/6840
Таблица 2. Исходный план примера
bi b2 Ьз
а1 5 6 7
17 10
Ü2 7 2 3
2 18
аз 8 4 5
10
В этом случае количество рейсов по каждому маршруту может быть рассчитано по формуле:
где qi - грузоподъёмность i- го транспортного средства. При этом время каждого маршрута рассчитывается по формуле:
при ограничении ^ W,
где wi- количество транспортных средств в i-м исходном пункте;
W - общее количество транспортных средств. Таким образом, задача заключается в определении значений переменных wi, при которых:
Fiv:.) = '?}ax.F'iv:.) mir. (10)
Ввиду характера целевой функции (10), вполне очевидно, что решение может быть найдено комбинаторными методами, например, методом динамического программирования. В тоже время следует обратить внимание, что в задачах практической размерности вполне применимы процедуры, заложенные в MS Excel.
В настоящее время при решении оптимизационных задач могут применяться либо программы на языках программирования высокого уровня, либо распространённые математические пакеты (например, MathCad), либо программы общего назначения (например, электронные таблицы).
Основная характеристика программ первого типа - разработчики подобных программ являются лицами, ориентированными прежде всего на разработку эффективных алгоритмов сформулированных задач. Такие программы имеют высокую вычислительную эффективность. При использовании таких программ математическая формулировка задачи не требуется, так как уже выполнена в ходе разработки алгоритма. Пользователю лишь требуется ввести исходные данные. При этом пользовательский интерфейс таких программ является не проработанным и понятным только узкому кругу специалистов.
Распространённые математические пакеты потребуют задачу формализовать, что требует определённого уровня математической подготовки пользователя. Кроме того, решение оптимизационных задач в таких пакетах может привести к решению ряда составляющих подзадач.
Программы общего назначения (например, электронные таблицы) обладают продуманным интерфейсом. Широкий спектр действия заложенных в них алгоритмов приводит к серьёзному ухудшению вычислительной эффективности.
В этой связи ниже рассмотрено использование MS Excel для решения сформулированной задачи. Более широкий круг оптимизационных задач, решаемых в среде MS Excel (основная задача линейного программирования, задача о ранце, задача о распределении ресурсов и др.), рассмотрен в [2].
На рис. 2 представлен найденный оптимальный план иллюстративного примера без учёта количества и характеристик имеющихся транспортных средств. Для реализации этого плана с учётом имеющихся транспортных
средств и их характеристик, например, грузоподъёмности, предлагается в задачах малой размерности применить команду «ПОИСК РЕШЕНИЯ» MS Excel.
На рис. 3 представлено заполненное диалоговое окно команды «ПОИСК РЕШЕНИЯ», а на рис. 4 - результат её исполнения.
A BCD Е F G н 1 1
1 перевозки 17 10 к 0 0 0
2 2 18 \ 0 0 0
3 10 V 0 0
4
5 время 5 6 7 -¿иШ(Б1: -0:и;В18)
5 7 2 3
7 8 4 5
8
9 10 грузоподъём 5 Общее число погрузч= И
к-во погрузчиков 1 6
11 12 13 к-во погрузчиков 2 3 t'i= 0,1
к-во погрузчиков 3 2 t"f 0,2 У=ЦЕЛ0Е((В 1+$В$9-1 )/($В$9))
14 рейсы 11 ' 2 0 =1 +1 ШЩ18<>0:(В 1 *($Е$11+SES12)); 0)'
15 рейсы 12 0 1 4 ;СЛИ(В1*В18<>0;
16 рейсы 13 0 0 2 ЦЕЛ0Е((В И+В18- 1)/В 18) *В5 ;С
17 18 19 ■■is 21 22 23
к-во wlj 0
к-во w2j сумма w2= 0
к-во w3j сумма w3= 0
время маршрута = xij*(t'i-K"j)+peficbi li*tli/wl = 0 0 0 тах= 0
время маршрута =xij*(tWj)ipeHCbi li*tli/w2 - 0 0 0 тах= 0
24 25 время маршрута =xij* (t'i+tMj)+peficH li*tli/w3 = 0 0 0 тах= 0
тах= 0 0 0 max max = 0
26
Рис. 2. Оптимальный план без учёта количества и характеристик
имеющихся транспортных средств
Рис. 3. Заполненное диалоговое окно
Рис. 4. Результат выполнения команды «ПОИСК РЕШЕНИЯ»
Литература
1. Васильев Ф.П. Численные методы решения экстремальных задач. - М.: Наука. ГРФМЛ, 1988. - 552 с.
2. Золотухин В.Ф., Мартемьянов С.В., Нечитайло Н.М., Прокопец В.Н. Моделирование систем: учебное пособие // М.: МО РФ, РВИРВ. 2000. 164 с.
3. Нечитайло Н.М. Математические модели транспортного типа по критерию времени: монография // Рост. гос. ун-т путей сообщения. Ростов н/Д, 2007. - 146 с.: 23 ил.
4. Вентцель Е.С. Основы теории боевой эффективности и исследования операций // М.: Военная академия им. Жуковского Н.Е., 1961. 563 с.
5. Дроздов А.А., Миронюк В.П., Цыплаков В. Ю. Повышение эффективности системы двухэтапной транспортировки: на примере управления твердыми муниципальными отходами // Инженерный вестник Дона. - 2012. - №4. URL: ivdon.ru/ru/magazine/issue/107
6. Зуховицкий С.И., Авдеева Л.И. Линейное и выпуклое программирование // М.: Наука, ГРФМЛ, 1969. 382 с.
7. Корбут А.А., Финкельштейн Ю.Ю. Дискретное программирование. // М.: Наука, ГРФМЛ, 1969. 368 с.
8. Триус, Е.Б. Задачи математического программирования транспортного типа // М., 1967. 208 с.
9. Боженюк А.В., Герасименко Е.М. Разработка алгоритма нахождения максимального потока минимальной стоимости в нечеткой динамической транспортной сети // Инженерный вестник Дона. - 2013. - №1. URL ivdon.ru/ru/magazine/archive/n1y2013/1583
10. Гольштейн, Е.Г., Юдин Д.Б. Задачи линейного программирования транспортного типа // М.: «Наука», ГРФМЛ, 1969. 384 с.
11. Dantzig G.B. Application of the simplex method to a transportation problem. Activity analysis of production and allocation. ed T.C. Koopmans, Cowles Commission Monograph, 13, Wiley, New York 1951. 373 p.
12. Hitchcock F.L Distribution of a product from several sources to numerous localities. J. Math. Phys., 1941, 20. 230 p.
References
1 Vasil'ev F.P. CHislennye metody resheniya ekstremal'nyh zadach. [Numerical methods for solving extreme problems]. M.: Nauka. GRFML, 1988. 552 p.
2 Zolotuhin V.F., Martem'janov S.V., Nechitaylo N.M., Prokopec V.N. Modelirovanie sistem: uchebnoe posobie [System Modeling: A Tutorial]. M.: MO RF, RVIRV. 2000. 164 p.
3 Nechitaylo, N.M. Matematicheskie modeli transportnogo tipa po kriteriyu vremeni: monografiya Rost. gos. un-t putej soobshhenija. [Mathematical models of transport type by the criterion of time: monograph]. Rostov n/D, 2007. 146 p.
4 Ventcel', E.S. M. Osnovy teorii boevoj effektivnosti i issledovaniya operacij [Fundamentals of Combat Effectiveness Theory and Operations Research]. Voennaja akademija im. Zhukovskogo N.E., 1961. 563 p.
5 Drozdov A.A., Mironjuk V.P., Cyplakov V. Ju. Inzhenernyj vestnik Dona. 2012. №4. URL: ivdon.ru/ru/magazine/issue/107
6 Zuhovickij S.I., Avdeeva L.I. Linejnoe i vypukloe programmirovanie [Linear and Convex Programming]. M.: Nauka, GRFML, 1969. 382 p.
7 Korbut A.A., Finkel'shtejn Ju.Ju Diskretnoe programmirovanie [Discrete Programming] M.: Nauka, GRFML, 1969. 368 p.
8 Trius E.B. Zadachi matematicheskogo programmirovaniya transportnogo tipa [Transport-type mathematical programming problems]. M., 1967. 208 p.
К Инженерный вестник Дона, №2 (2021) ivdon.ru/ru/magazine/arcliive/n2y2021/6840
9 Bozhenjuk A.V., Gerasimenko E.M. Inzhenernyj vestnik Dona. 2013. №1. URL ivdon.ru/ru/magazine/archive/n1y2013/1583
10 Gol'shtejn E.G., Judin D.B. Zadachi linejnogo programmirovaniya transportnogo tipa [Transport-type linear programming problems M.: «Nauka», GRFML, 1969. 384 p.
11 Dantzig G.B. Cowles Commission Monograph, 13, Wiley, New York 1951. 373 p.
12 Hitchcock F.L. J. Math. Phys., 1941, 20. 230 p.