УДК 519.8 ББК 22.18
ДВУХУРОВНЕВАЯ ЗАДАЧА ОПТИМИЗАЦИИ ДЕЯТЕЛЬНОСТИ ЖЕЛЕЗНОДОРОЖНОГО ТРАНСПОРТНОГО УЗЛА1
Кибзун А. И.2, Наумов А. В.3, Иванов С. В.4
(Московский авиационный институт (национальный исследовательский университет), Москва)
Предлагается математическая модель для оптимизации деятельности железнодорожного транспортного узла. Для моделирования используется двухэтапная двухуровневая задача стохастического программирования с квантильным критерием. В модели учтено воздействие конкурента в лице автомобильного перевозчика. В случае одного направления перевозок построен детерминированный эквивалент исходной задачи. В случае отсутствия конкуренции получен метод поиска приближённого решения задачи. Приводится модель для оценки объёма перевозок конкурента в случае отсутствия информации об этом объёме.
Ключевые слова: транспортная логистика, двухуровневая задача, двухэтапная задача стохастического программирования, кван-тильный критерий, детерминированный эквивалент.
1 Работа выполнена при финансовой поддержке РФФИ (грант №11-07-13102-офи-м-2011-РЖД) и государственного финансирования целевых программ «Научные и научно-педагогические кадры инновационной России» (мероприятие 1.2.2, Госконтракт №14.740.11.1128).
2 Андрей Иванович Кибзун, доктор физико-математических наук, профессор ([email protected]).
3Андрей Викторович Наумов, кандидат физико-математических наук, доцент ([email protected]).
4 Сергей Валерьевич Иванов, аспирант ([email protected]).
Введение
Задачи оптимизации и управления сложными экономическими системами, в том числе транспортные задачи, являются предметом изучения ряда смежных математических дисциплин. Современная методология решения таких задач позволяет обеспечить: сквозную многоуровневую оптимизацию, логистическую координацию и интеграцию, согласование результатов стратегического и тактического управления на основе применения теории компромиссов и использовании автоматизированных систем принятия решений. Однако следует отметить, что в настоящее время практическая реализация логистических технологий в транспортных системах предполагает, с одной стороны, обязательный учёт динамики в принятии решения [1], так как в ходе реализации решения часто меняются условия поставок. При этом возникает необходимость учёта влияния на систему случайных факторов и возрастают требования к обеспечению высокого уровня надёжности достижения желаемого результата при реализации стратегии. С другой стороны, при принятии решения необходимо учитывать интересы различных субъектов на всех уровнях функционирования системы.
Учёт динамики при принятии решения можно осуществить с помощью двухэтапных задач стохастического программирования [12], в которых стратегия второго этапа позволяет корректировать исходную стратегию по факту возникновения реализации случайных параметров, действующих на систему. Традиционно двухэтапные задачи формулируются с критериальной функцией в форме математического ожидания. Критериальная функция в форме математического ожидания позволяет получать стратегию, обеспечивающую высокую прибыль «в среднем». Однако при моделировании сложных систем необходимо учитывать требования надёжности. Для этого может быть использована критериальная функция в форме квантили [3], что позволяет получать результат, гарантированный с заданной вероятностью.
Впервые двухэтапная задача квантильной оптимизации бы-
ла сформулирована в [6]. Математические модели экономических систем, основанные на двухэтапной задаче квантильной оптимизации, описаны в работах [7, 8, 9]. Из-за сложности рассматриваемых постановок точные решения поставленных задач удаётся найти только в некоторых частных случаях.
Учёт интересов различных субъектов требует рассмотрения игровых моделей. Моделирование конкуренции возможно с помощью двухуровневых задач [11, 13]. К настоящему времени двухуровневые задачи в стохастической постановке формулировались только с критериальной функцией в форме математического ожидания [14].
В работе предлагается математическая модель для оптимизации деятельности крупного железнодорожного транспортного узла. В предлагаемой математической модели учитываются только грузовые перевозки. Целью оптимизации являются определение числа локомотивов, приписанных к транспортному узлу, определение оптимальных тарифов на перевозки и последующее распределение локомотивов по направлениям в зависимости от реализации случайного спроса на перевозки. Учтена возможность привлечения дополнительных локомотивов в случае недостатка собственных локомотивов транспортного узла. Также в модели учитывается воздействие конкурента в лице автомобильного перевозчика.
Предлагаемая математическая модель основана на двухэтапной двухуровневой задаче стохастического программирования с квантильным критерием. Данная постановка задачи является новой и сочетает в себе несколько известных подходов к моделированию сложных экономических отношений.
Процесс принятия решения в данной модели имеет двухэтапную структуру. Для моделирования двухэтапности структуры принятия решения используется двухэтапная задача стохастического линейного программирования. Стратегией первого этапа являются число локомотивов, приписанных к транспортному узлу, и тарифы на перевозки по каждому из направлений. На втором этапе имеющиеся локомотивы распределяются по направле-
ниям транспортного узла в зависимости от реализации случайного спроса на перевозки. При этом имеется возможность привлечения за дополнительную плату локомотивов, не приписанных к транспортному узлу. Локомотивы обслуживают как направления из транспортного узла, так и направления из других транспортных узлов в рассматриваемый транспортный узел. Таким образом, стратегией второго этапа являются количество собственных локомотивов, выделенных на перевозки по каждому из направлений, и количество дополнительно привлечённых локомотивов на каждом из направлений.
Стратегия первого этапа выбирается на несколько плановых периодов. В каждом из плановых периодов стратегия второго этапа выбирается заново в зависимости от реализации случайного спроса и выбранной стратегии первого этапа.
Для учёта воздействия конкурента используется двухуровневая задача. Предполагается участие на рынке двух игроков: лидера (транспортного узла) и последователя (конкурента в лице автомобильного перевозчика). Последователь выбирает свою стратегию, зная стратегию лидера. Стратегией последователя являются цены на перевозки по каждому из направлений и соответствующие объёмы перевозок. Лидер при выборе своей оптимальной стратегии учитывает оптимальную стратегию последователя.
1. Постановка задачи
Рассматривается железнодорожный транспортный узел, обслуживающий п направлений, соответствующих другим транспортным узлам. Стратегией первого этапа являются вектор и = (и1,и2,... , ип)т, где иг € К - тариф на перевозку одной тонны груза по г-му направлению, и величина ио € Ъ - количество локомотивов, обслуживаемых в депо рассматриваемого транспортного узла.
Известны затраты с на содержание локомотива в течение одного планового периода.
Пусть Xг - спрос на перевозки из рассматриваемого транспортного узла по направлению к г-му транспортному узлу в те-
143
чение планового периода; Xг - спрос на перевозки из г-го транспортного узла в направлении рассматриваемого транспортного узла, г = 1,п. Соответствующие реализации спроса будем обозначать х ¿, х ¿. Будем считать, что спрос измеряется в тоннах. Введём обозначения
X 4 (X1, X2, . . . , Хп, Х1, Х2, ... , Хп)Т х 4 (Х1, Х2,..., Хп, аГ1, Х2,..., Хп)Т.
Для каждого направления известен максимально возможный тариф иг на перевозку одной тонны груза, г = 1, п. Данные величины регулируются антимонопольным комитетом. Обозначим и = (и1, и2,..., ип)Т. Также известно максимально возможное (для содержания в депо) число локомотивов и0.
Доход транспортного узла, взятый с обратным знаком (являющийся потерями), равен оптимальному значению критериальной функции Ф(и0,и, х) задачи второго этапа, которая будет сформулирована ниже.
Рассмотрим функцию квантили оптимального значения критериальной функции задачи второго этапа
(1) Ф«(ио, и) 4 : Р{Ф(ио,и,Х) ^ ^} ^ а},
где Р{ } - вероятностная мера, порождённая распределением случайного вектора X. Задача первого этапа формулируется в виде
(2) си0 + Фа(и0, и) х шш
ио,и
при ограничениях
(3) 0 ^ иг ^ иг, г = 0, п.
Обозначим оптимальное решение задачи первого этапа (и*, и*).
Критериальная функция (2) является суммой затрат на содержание локомотивов и потерь, которые связаны с реализацией стратегии второго этапа и не могут быть превышены с вероятностью а. Таким образом, критериальная функция (2) представляет собой минимальные потери, которые не могут быть превышены с вероятностью а.
Стратегией второго этапа является вектор У 4 (ХТ, ХТ, хТ, ХТ)Т € Ъ4п, где х 1, Х 1, х2, Х2 € Ъп,
144
у ц - количество локомотивов транспортного узла, задействованных на перевозки из рассматриваемого транспортного узла по направлению к г-му транспортному узлу; Х 1г - количество локомотивов транспортного узла, задействованных на перевозки из г-го транспортного узла в рассматриваемый транспортный узел; У 2г - количество дополнительно привлекаемых локомотивов для перевозок из рассматриваемого транспортного узла по направлению к г-му транспортному узлу; у 2г - количество дополнительно привлекаемых локомотивов для перевозок из г-го транспортного узла в рассматриваемый транспортный узел.
Известны следующие величины: в\ - себестоимость перевозки состава по г-му направлению (направление к г-му транспортному узлу и обратно); йг - стоимость привлечения дополнительного локомотива на г-е направление; §* - себестоимость перегонки локомотива без груза по г-му направлению; т - масса груза, перевозимого одним локомотивом; в - некоторый коэффициент, выражающий предпочтения заказчика перевозок. Если в > 1, то в случае равных тарифов на перевозки заказчик предпочитает перевозки железнодорожным транспортом, а если 0 < в ^ 1, то заказчик предпочитает перевозки автомобильным транспортом.
Пусть х - оптимальный объём перевозок груза из рассматриваемого транспортного узла по направлению к г-му транспортному узлу последователем; Х^ - оптимальный объём перевозок груза из г-го транспортного узла в направлении рассматриваемого узла; ¿2 - оптимальная цена на перевозку груза по г-му направлению в объёме одной тонны автотранспортом.
Введём обозначения
* А /—<---------------* <-* <-* \Т
¿1 4 ( г 11, г 12, ... , г 1п, г 11, г 12, . . . , г 1п) ,
* А / * * * \Т
¿2 4 (г21, ¿22, . . . , г2п) .
Множество оптимальных стратегий (¿1,¿2) последователя обозначим 2(и, у, х). Данное множество зависит от стратегии лидера, реализации случайного спроса и определяется путём решения задачи последователя, которая будет сформулирована ниже.
Сформулируем задачу второго этапа лидера в оптимистической постановке [13]:
П
(4) Ф(ио,и,ж) -min min ((s|-mui)(lf ii + V ii+
y (z|,z|)GZ(u,y,x)
+1/2i + V2i) + ^( —2i + V2i) + ii - V ii|)
при ограничениях
n
(5) ^ maxjl/ii, Vii} ^ uo;
i=i
(6) m(lf ii + 1/2i) ^ —i, i = 1, n;
(7) m(V-ii + 2i) ^ Vi, i = T7n;
(8) m(— ii + 1/2i) ^ —i - — 1i, если ui ^ ez2i, i = T7n;
(9) m(V-ii + V2i) ^ Vi - Vii, если ui ^ ez2i, i = Vn;
(10) 1/¿i ^ 0, V¿i ^ 0, l = 1, 2; i =I“ra.
Данная задача второго этапа для лидера сформулирована в оптимистической постановке. Это значит, что в случае, если для последователя несколько стратегий являются равноценными, он выбирает из них ту, которая является наиболее благоприятной для лидера. Возможен вариант рассмотрения пессимистической постановки. В этом случае лидер учитывает наихудшую для себя оптимальную стратегию последователя.
Критериальная функция задачи второго этапа для лидера представляет собой сумму потерь по всем направлениям. Для каждого из направлений потери представляют собой сумму трёх слагаемых: первое слагаемое (s* — mui)(l/ii + V7ii + 1/2i +
+ У 2i) является доходом от перевозок, взятым с обратным знаком; второе слагаемое di(—2i + V2i) является затратами на привлечение дополнительных локомотивов; третье слагаемое | —У" ii — V ii | представляет собой издержки, связанные с перегонкой локомотивов без груза.
Условие (5) ограничивает количество собственных используемых локомотивов величиной uo, отражающей общее количество имеющихся локомотивов, которое является стратегией первого 146
этапа. Ограничения (6), (7) означают, что объём перевозок не может превышать спрос на них. Ограничения (8), (9) означают, что в случае более выгодной ценовой политики последователя объём перевозок лидера не может превышать спрос, оставшийся после перевозок последователем.
Стратегией последователя являются переменные
%1 - ("? 11, 1 12, ..., 1 1п, V11, V12, . . . , V 1п)Т,
¿2 - (¿21, ¿22, . . . ,%2п)Т
где 1 и - объём перевозок автомобильным транспортом (в тоннах) из транспортного узла по г-му направлению; V1г - объём перевозок автомобильным транспортом из г-го транспортного узла в рассматриваемый транспортный узел; %2г - тариф на перевозку тонны груза автомобильным транспортом по г-му направлению.
Известны величины ¿1 - максимальный объём груза, который может перевезти конкурент; - себестоимость перевозки груза в объёме одной тонны по г-му направлению автотранспортом; - стоимость перегонки пустого транспорта, способного перевезти тонну груза, по г-му направлению.
Задача последователя формулируется в следующем виде:
П
(11) 2(и, у, Ж) - Аг^ШШ ^ (($а - %2г)(~2 1г + Vн) +
¿1,22 А'
г=1
+£а| % 1г — % 1г|))
при ограничениях
п
(12) ^шах{“^ и,V и} ^ ¿1;
г=1
(13) 0 ^ %2г ^ йг, г = 1,п;
(14) 1 1г ^ 1 г, г = 1, п;
(15) V- 1г ^ ^ г = 1,п;
(16) I11г ^ 1 г — 1г + 2г), если в%2г > Щ, г = 1,П;
(17) V- 1г ^ ^ — т(<У7' 1г + V2г), если в%2г > Щ, г = 1,П;
(18) 1 1г ^ 0, V 1г ^ 0, г = 1,п.
Критериальная функция (11) представляет собой сумму потерь последователя по всем направлениям. Для каждого из направлений потери являются суммой двух слагаемых: первое слагаемое («“ — 1г + V 1г) есть доход от перевозок, взятый с
обратным знаком, а второе слагаемое 5“| я 1г — я 1г| - издержки на перевозки пустого транспорта.
Ограничение (12) связано с имеющимся количеством транспортных средств. Условие (13) ограничивает тарифы величиной, определяемой антимонопольным комитетом. Ограничения (14),
(15) означают, что объём перевозок не может превышать спрос на них. Ограничения (16), (17) означают, что в случае более выгодной ценовой политики лидера объём перевозок последователя не может превышать величину спроса, оставшуюся после перевозок лидером.
2. Анализ модели
2.1. СЛУЧАЙ ОДНОГО НАПРАВЛЕНИЯ
Рассмотрим частный случай предложенной модели. Будем предполагать, что перевозки осуществляются по одному направлению и существует спрос только на перевозки из транспортного узла, а спрос на перевозки в рассматриваемый транспортный узел является нулевым, т.е. X = 0. Без ограничения общности будем предполагать, что стоимости перегонки транспорта без груза 5* = 0, 5“ = 0. В случае отсутствия перевозок в обратном направлении данные величины можно включить в соответствующие себестоимости перевозок по направлению из транспортного узла.
В силу билинейности целевой функции и структуры ограни-
чений задача последователя имеет следующее решение:
(19) (-? 1! ,¿2 ) =
✓ _________
(т1п{^1, х }, и), если — Й1 ^ 0, в^1 ^ «1;
^ш1п(г1, ~Ж }, , если 5а — «1 ^ 0, в«1 > «Ъ ($“ — "1)■
■ т1п{г1, ~х } ^ (8“ — «1) тт^, Не — ш("у/’ 1 + ~у 2)};
= < (т1п{г1, ~х — ш("у/’ 1 + 1/2)}, «1) , если 5а — «1 ^ 0, в«1 > «1, (8“ — "1) тт^, ^
^ (8“ — «1) тт{^1, ~х — шС? 1 + “у2)};
(0, 0), если 8“ — «1 ^ 0.
Найдём решение задачи лидера. Если и1 ^ в«ъ то ~г 11 = т1п{г1, ~х } при 8“ ^ «1 и ~г 11 = 0 при 8“ ^ «ь а ограничение (8) является активным, так как «1 ^ в^2 • Из вида оптимальной стратегии последователя следует, что условие и1 < в^2 при оптимистической постановке задачи эквивалентно условию
1/1 + 1/2 < /(«1,х),
где
~х — д(и1, ж)
т
тах
д(иі,ж) ^ ^ і иг—
0, иначе,
шіп(г1, ~х }, 0 > , если и1 >
[■] - целая часть числа.
Заметим, что д(и1, х) ^ т1п{,г1, Их }. Это значит, что если «1 < в«1, то оптимальное решение задачи лидера будет достигаться при выполнении условия «1 < в^2 • Кроме того, д(«1,х) = т1п{г1, ~х } при «1 ^ в«ь Таким образом, оптималь-
а
ное решение задачи второго этапа (задачи лидера) имеет вид
(" 1, " 2) =
(min {/(ui, ж), u0} , / («i, ж) — min {/(«ь ж), u0}) , если s* — mui + d ^ 0;
(min {/(ui, ж), u0} , 0), если 0 ^ s* — mui + d ^ d;
(0,0), если s* — mui ^ 0,
а оптимальное значение критериальной функции задачи второго этапа составляет
(20) Ф(«0, ui, ж) = min {(s* — mui) min {/(ui, ж), u0} , 0} +
min {(s* — mui + d) (/(ui, ж) — min {«0, /(ui, ж)}), 0} . Полученная функция Ф(«0,«1,ж) обладает следующими свойствами:
1) не возрастает по " на [0, +го);
2) непрерывна справа по " на [0, +го).
Приведённые свойства позволяют в явном виде вычислить значение функции квантили оптимального значения критериальной функции задачи второго этапа. Справедлива теорема.
Теорема 1. Если в задаче (2) n = 1, X = 0, " ^ 0 (почти наверное по мере Р{-}) то
(21) Фа(«0,«1) = Ф(«0,«1,жа),
где жа = ("ж а, 0)T, "ж а = — min{^: Р{—" ^ ^} ^ а}.
Доказательство. Так как Ф(«, ж) не возрастает по " на [0, +го),
(22) Р{Ф(«0,«1,Х) ^ Ф(«0,«1,жа)} ^ Р{—" ^ —"жа} ^ а, а значит, Фа(«0,«1) ^ Ф(«0,«1,жа).
Теперь докажем, что Фа(«0,«1) ^ Ф(«0,«1,жа). Предположим противное: Фа(«0,«1) = Ф(«0,«1,жа) — е, где е > 0. Из определения непрерывности справа и монотонности следует, что найдётся 5 > 0 такое, что
(23) Р{Ф(«0,«1,Х) ^ Ф(«0,«1,жа) — е} ^
^ Р{—XX ^ —"а — 5} < а,
что противоречит определению квантили, поэтому Фа(«о,и1) = Ф(«о,и1,жа). Теорема доказана.
Таким образом, детерминированный эквивалент задачи (2) может быть записан в форме задачи нелинейного программирования
(24) cU0 + Ф(и0, u1, xa) f min
uo,ui
при ограничении
(25) 0 ^ U ^ Uj, i = 0,1.
Множество возможных допустимых стратегий U0 состоит из конечного числа элементов, а по аргументу ui критериальная функция задачи является полунепрерывной снизу, значит, по теореме Вейерштрасса решения задач (24) и (2) в исследуемом случае существуют.
Замечание 1. Выбор оптимистической постановки задачи объясняется видом оптимальной стратегии последователя. При оптимистической постановке в случае двух равноценных стратегий последователь выбирает ту, которая требует привлечения меньшего количества транспортных средств. Кроме того, в силу целочисленности стратегий лидера u0, ~y 1, if 2 возникновение случая неединственности решения задачи последователя является маловероятным.
2.2. СЛУЧАЙ ОТСУТСТВИЯ КОНКУРЕНЦИИ
Рассмотрим другой частный случай предложенной модели. Предположим отсутствие конкурента на рынке перевозок, т.е. ¿1 = 0. Очевидно, что в этом случае U* = Uj, i = 1,n .То есть при отсутствии конкуренции тарифы могут быть зафиксированы на максимальном уровне. Задача второго этапа при введении вектора дополнительных переменных ф £ Rn может быть записана в виде
П
(26) Ф(и0, U, x) = min V' ((s* - mUj)('~у и + <у н+
у,^ л
j=1
2i + V 2i) + di(f 2i + V 2i) + S^i)
при ограничениях
i = 1, n; i = 1, n;
i = 1, n; i = 1, n;
^ 0, l = 1, 2, i = 1, n.
Перепишем задачу (26) в матричном виде
(27) c^y " min
y€R6n
при ограничениях
(28) A«0 + В2У ^ ж, у ^ 0, где у = (yT, 0T)T G R5n;
ж = (0,..., 0, жT)T G R2"+4ra; c2, B2, A2 - матрицы и векторы соответствующих размерностей, зависящие от параметров задачи;
0 G Rn - вектор дополнительных переменных.
Пренебрежём требованием целочисленности переменных задачи второго этапа. Тогда, согласно теории двойственности, решения задач (27) и двойственной к ней совпадают. Таким образом,
(29) Ф(«0,«, ж) = max(ж — A2u0)Tv, где v - вектор двойственных переменных;
V = {v G R2n+4n: BTv ^ c2,v ^ 0} - множество допустимых значений двойственных переменных. Если ж ^ 0, m > 0, «0 ^ 0, то решение задачи (29) существует, а значит, оно достигается в одной из вершин множества V. Поэтому
(30) Ф(«0,«, ж) = max^ — A2u0)vj,
j=i,J
где vj - вершины множества V; J - количество вершин множества V.
152
У їі - У И ^ 0i,
V їі - 1/ їі ^ 0i,
у її + ... + уi„ ^ uo;
у її + ... + ^їга ^ uo;
Vїї + ... + Vїп ^ uo; m(yїі + у2i) ^ у i,
m(V їі + V2i) ^ і, уli ^ 0, VH
С учётом найденного вида функции Ф(и0,м, ж) и оптимального значения тарифов, задача первого этапа (2) может быть сформулирована в следующем виде:
(31) u0 € Arg min {cu0+
мо€[0,«о]
+ min < : P < max (ж — A2u0)Tvj ^ ^ а
l U=1,J J
= Arg min Ф a(u0), uo€[0,«o]
где
Фa(u0) = min{^: Р{ф(и0,X) ^ ^} ^ а},
Ф(и0,ж) = max {cu0 — (vj )TA2 + (vj )тж}. j=i,J
Задача (31) является одноэтапной задачей стохастического линейного программирования с квантильным критерием [5]. Таким образом, для решения задачи можно использовать методы, разработанные для этого класса задач. В частности для случая непрерывного распределения могут быть применены алгоритмы поиска гарантирующего решения [5, 10], т.е. обеспечивающего оценку сверху оптимального значения критериальной функции. Для случая дискретного распределения случайных параметров может быть получена эквивалентная смешанная задача линейного программирования при помощи метода, описанного в [2].
При переходе к задаче (29) было ослаблено требование цело-численности переменных. Это значит, что оптимальное решение задачи (26) может содержать нецелые значения. Заметим, что при округлении полученных результатов в меньшую сторону получается допустимое решение задачи. Это значит, что погрешность данного решения по значению критериальной функции не превышает величину
П
(32) ^^(4(mui — s*) — + ¿ф.
i=1
При поиске гарантирующего решения задачи (2) данную величину можно прибавить к значению критериальной функции задачи
(31) и таким образом получить оценку сверху оптимального значения критериальной функции задачи (2).
2.3. ОБЩИЙ СЛУЧАЙ
Для поиска решения задачи может быть предложен алгоритм, основанный на методе статистического моделирования. Идея данного алгоритма заключается в моделировании реализаций случайного спроса на перевозки и решении задачи второго этапа для полученных реализаций спроса методами нелинейного программирования. Таким образом можно построить оценку функции квантили оптимального значения критериальной функции задачи второго этапа. Для поиска оптимальной стратегии первого этапа могут быть применены квазиградиентные процедуры [4].
Одной из проблем при решении задачи в общем случае является оценка статистических характеристик спроса на перевозки. Предполагается, что математическое ожидание спроса меняется во времени, а его дисперсия остаётся постоянной. Суммарный спрос складывается из перевозок железнодорожным и автомобильным транспортом. Оценка математического ожидания спроса для каждого интервала времени наблюдения может быть получена на основе имеющейся статистики перевозок железнодорожным транспортом. Для этого необходимо оценить объём перевозок автомобильным транспортом по объёму перевозок железнодорожным транспортом и ценам на перевозки обоими видами транспорта. Соответствующая модель приводится в следующем разделе.
3. Модель оценки объёма перевозок
автотранспортом на основе данных о перевозках железнодорожным транспортом
Введём обозначения: Сг,г - цены на перевозку железнодорожным транспортом единицы объёма в заданном направлении в 1-й интервал времени наблюдения (до и после изменения тарифов); Са,г - цены автомобильного перевозчика на перевозку еди-154
ницы объёма в заданном направлении в 1-й интервал; УТ,1 - объём груза, перевезенный железнодорожным транспортом в заданном направлении в 1-й интервал; Р«,г - объём груза, перевезенный автоперевозчиком в заданном направлении в 1-й интервал.
Цены на перевозку Сг,г, Са,г можно считать известными, так как компании предоставляет такую информацию в открытом доступе. Будем считать также, что есть статистика по объемам перевозок УТ,1 для двух интервалов. По этим данным необходимо построить прогноз на объём перевозок автоперевозчиком для некоторого интервала.
Будем считать, что модель зависимости между объёмом и ценами для участников рынка следующая:
СГ,1 , ^«,1
(33) с- _ кТГ“ ,
т.е. отношение цен на перевозку товара обратно пропорционально отношению объёмов перевозимого товара участниками рынка. Здесь к € (0, +го) является неизвестным коэффициентом, который необходимо найти. Коэффициент к в модели играет роль неценовых факторов: качества сервиса, времени, надёжности обслуживания и т.д.
Таким образом, задачу поиска Р«,г можно свести к нахождению коэффициента к. Для этого составим систему, где будут уравнения типа (33) для некоторых периодов, 1 _ 1, 2, и уравнение, связывающие суммарный спрос в этих интервалах наблюдений:
(34) = 7(К,2 + ВД,
где 7 - известный коэффициент, отражающий увеличение (или уменьшение) суммарного спроса от одного интервала времени к другому.
Выпишем систему уравнений:
{Са,1 к ^т,1
СГ,1 _ к Уа,1 , _ к ^ ,
Сг,2 Уа,2 ’
К,1 + ^«,1 _ 7(^т,2 + ^«,2).
Эта система имеет аналитическое решение (36) к _ №,2 - Уг,1)С«,1С«,2
— 7^г,2сг,2с„,1
На основе коэффициента к и модели (33) можно прогнозировать объём перевозок для автоперевозчика Р“,г на последующие интервалы.
Рассмотрим некоторые способы оценки 7.
Можно построить грубую оценку 7, предполагая, что суммарный объём перевозок для двух различных интервалов отличается незначительно, тогда можно положить 7 = 1. Другим способом оценки 7 может являться отношение объёмов перевозок железнодорожным транспортом, т.е. 7 = . Третьи способом
оценки 7 может являться отношение объёмов перевозок у авто-
Рп 2 Рг 1 С г 1 С п 2
перевозчика, т.е. 7 = рПГ = <2<2<! .
4. Результаты численных экспериментов
4.1. СЛУЧАЙ ОДНОГО НАПРАВЛЕНИЯ
Пусть грузоподъёмность локомотива т = 5 000 т; максимально допустимый тариф щ = 80 у.е.; себестоимость содержания локомотива с = 2 000 у.е.; стоимость привлечения дополнительного локомотива й = 5 000 у.е.; себестоимость перевозки локомотива = 300 000 у.е.; 5* = 0; коэффициент предпочтения заказчика в = 1; себестоимость перевозки тонны груза автотранспортом 8“ = 50 у.е.; 5“ = 0; максимально возможный объём перевозок конкурентом = 100 000 т; ад = 400 шт.; XX ~ N(500 000, 24 0002); XX = 0. Результаты решения задачи
(2) приведены в таблице 1.
Таблица 1. Результаты численного эксперимента для п = 1
а «0, шт. «1, у.е. .е. у. *
0,8 76 80,00 -7,452 ■ 106
0,9 74 79,77 -7,170 ■ 106
0,95 72 74,94 -7,056 ■ 106
4.2. СЛУЧАЙ ДВУХ НАПРАВЛЕНИЙ ПЕРЕВОЗОК
Пусть грузоподъёмность локомотива т = 5000 т; максимально допустимые тарифы « = 80 у.е.; «2 = 100 у.е.; себе-156
стоимость содержания локомотива с = 2 000 у.е.; стоимость привлечения дополнительных локомотивов = 5 000 у.е.;
^2 = 8 000 у.е.; себестоимость перевозки локомотива = 300 000 у.е.; $2 = 350 000 у.е.; ,§1 = 30 000 у.е.;
§2 = 35 000 у.е.; ¿1 = 0; ад = 400 шт.; X1 (500 000, 24 0002);
X2 (400 000, 21 0002); Х-1 (600 000, 2 7 0002);
Х2 ~ N(350 000, 26 0002). Случайные величины XX1, XX2, XX1, X 2 независимы.
Гарантирующие решения задачи (2) приведены в таблице 2.
Таблица 2. Результаты численного эксперимента для п = 2
а и , у-е- 0І *
0,8 166 (80, 100) -41,891 ■ 106
0,9 163 (80, 100) -41,336 ■ 106
0,95 162 (80, 100) -40,904 ■ 106
Из таблиц 1 и 2 видно, что в случае одного направления требуются меньше локомотивов, чем для двух направлений, даже если предположить, что на втором направлении будет привлечено столько же локомотивов, что и на первом. Это связано с тем, что при учёте действий конкурента часть спроса удовлетворяет конкурент, а при отсутствии конкурента весь спрос удовлетворяет транспортный узел.
Прибыль транспортного узла в случае двух направлений значительно больше, чем в случае одного. Это связано с тем, что в этом случае перевозки осуществляются по четырём направлениям: по двум в транспортный узел и по двум из транспортного узла, кроме того, на втором направлении устанавливается более высокий тариф.
Заключение
В работе были представлены методы решения двухуровневой задачи оптимизации деятельности железнодорожного транс-
портного узла в двух частных случаях. Для случая одного направления перевозок получен детерминированный эквивалент задачи в виде задачи нелинейного программирования. В случае отсутствия конкурента задача сведена к одноэтапной задаче стохастического линейного программирования с квантильным критерием. Решение задачи в общем случае требует привлечения методов статистического моделирования и нелинейного программирования.
Литература
1. ДОЕНИН В.В. Динамическая логистика транспортных процессов. - М.: Компания «Спутник», 2010. - 246 с.
2. ИВАНОВ С.В., НАУМОВ А.В. Алгоритм оптимизации квантильного критерия для полиэдральной функции потерь и дискретного распределения случайных параметров // Автоматика и телемеханика. - 2012. - №1. - С. 95108.
3. КИБЗУН А.И., КАН Ю.С. Задачи стохастического программирования с вероятностными критериями. - М.: Физматлит, 2009. - 372 с.
4. КИБЗУН А.И., МАТВЕЕВ Е.Л. Стохастический квази-градиентный алгоритм минимизации функции квантили // Автоматика и телемеханика. - 2010. - №6. - С. 64-78.
5. КИБЗУН А.И., НАУМОВ А.В. Гарантирующий алгоритм решения задачи квантильной оптимизации // Космические исследования. - 1995. - Т. 33. - №2. - C. 160-165.
6. КИБЗУН А.И., НАУМОВ А.В. Двухэтапные задачи кван-тильного линейного программирования // Автоматика и телемеханика. - 1995. - №1. - С. 83-93.
7. НАУМОВ А.В. Двухэтапная задача квантильной оптимизации бюджета госпиталя // Известия РАН. Теория и системы управления. - 1996. - №2. - С. 87-90.
8. НАУМОВ А.В. Двухэтапная задача квантильной оптимизации инвестиционного проекта // Известия РАН. Теория и системы управления. - 2010. - №2. - C. 33-40.
9. НАУМОВ А.В., БОГДАНОВ А.Б. Решение двухэтапной задачи логистики в квантильной постановке // Автоматика и телемеханика. - 2006. - №12. - С. 36-42.
10. НАУМОВ А.В., ИВАНОВ С.В. Исследование задачи стохастического линейного программирования с квантиль-ным критерием // Автоматика и телемеханика. - 2011. -№2. - C. 142-158.
11. BARD J. Practical Bilevel Optimization: Algorithms and Applications. - New York: Springer-Verlag, 1999. - 488 p.
12. BIRGE J., LOUVEAUX F. Introduction to Stochastic Programming. - New York: Springer-Verlag, 1997. - 510 p.
13. DEMPE S. Foundations of Bilevel programming. - Dordrecht: Kluwer Academic Publishers. - 2002. - 312 p.
14. WERNER A.S. Bilevel Stochastic programming problems: analysis and application to telecommunications: Dr. ing. thesis. - Section of Investment, Finance and Accounting, Dept of Industrial Economics and Technology Management, NUST, Norway, 2004. - 165 p.
BILEVEL OPTIMIZATION PROBLEM FOR RAILWAY TRANSPORT HUB PLANNING
Andrey Kibzun, Moscow Aviation Institute (National Research University), Moscow, Doctor of Science, professor ([email protected]).
Andrey Naumov, Moscow Aviation Institute (National Research University), Moscow, Cand.Sc., assistant professor ([email protected]).
Sergey Ivanov, Moscow Aviation Institute (National Research University), Moscow, postgraduate student ([email protected]).
Abstract: We suggest a mathematical model for railway transport hub planning. The model is based on a two-stage bilevel stochastic programming problem with quantile criterion, and accounts for competition with a road carrier. In the case of a single-direction road we obtain a deterministic equivalent of the original problem. In the case of no competition we suggest an approximate method for this problem. We also suggest a model for unknown competitor traffic volume assessment.
Keywords: transport logistics, bilevel problem, two-stage stochastic programming problem, quantile criterion, deterministic equivalent.