2016
УДК 519.863
Аннотация
В работе рассматриваются две модели транспортного равновесия: модель Бэкмана
(1955) и модель стабильной динамики (Нестеров–де Пальма, 1998). В статье описаны
эффективные численные процедуры поиска равновесия в этих моделях. Для модели
Бэкмана будет использован метод Франк–Вульфа, а для модели стабильной динамики
используется переход к двойственной задаче. Эта задача решается методом зеркального
спуска с евклидовой прокс-структурой с помощью “рандомизации суммы”. В работе
также приводится другой способ решения (сглаженной) двойственной задачи. Этот спо-
соб базируется на современных вариантах метода ускоренного блочно-покомпонентного
спуска. Такие подходы, насколько нам известно, представляются новыми. Кроме того,
даже при использовании классического метода Франк–Вульфа, мы исходим из совре-
менных результатов о его сходимости.
Ключевые слова: модели равновесного распределения потоков, равновесие Нэша–
Вардропа, модель Бэкмана, модель стабильной динамики, метод Франк–Вульфа, метод
зеркального спуска, метод двойственных усреднений, рандомизация, рандомизирован-
ный покомпонентный спуск.
1. Введение
В недавних работах [1, 2], посвященных сведению поиска равновесного распределе-
ния транспортных потоков на сетях к решению задач выпуклой оптимизации, было по-
ставлено несколько таких задач со специальной “сетевой” структурой. Это означает, что,
скажем, расчет градиента (стохастического градиента) функционала сводится к поиску
кратчайших путей в графе транспортной сети. Эта специфика задач с одной стороны гово-
рит о том, что в реальных приложениях размерность задачи может быть колоссально
большой. Это связано с тем, что число реально используемых путей даже в планарном
графе, как правило, пропорционально кубу числа вершин, а число вершин в реальных
приложениях обычно не меньше тысячи, отметим, что в худших случаях число путей мо-
жет расти экспоненциально с ростом числа вершин. С другой стороны, такого рода задачи
1
Математическое моделирование. Т. 28. 2016
Грубо говоря, найдя кратчайшие пути, и посчитав на их основе градиент, мы сделаем шаг
по антиградиенту, немного изменив веса ребер. Ясно, что большая часть кратчайших пу-
тей при этом останется прежними, и можно специально организовать их пересчет, чтобы
ускорить вычисления. Похожая философия используется в покомпонентных спусках и в
современных подходах к задачам huge-scale оптимизации [9, 10]. Однако сетевая структу-
ра задачи требует переосмысления этой техники, рассчитанной изначально в основном на
свойства разреженности матриц, возникающих в условии задачи.
Применимость современных вариантов рандомизированных покомпонентных спус-
ков к поиску равновесия в модели стабильной динамики, записанной в новой специальной
форме, предложенной недавно Ю.Е. Нестеровым, изучается в разделе 4.
В заключительном разделе 5 приводится краткий сравнительный анализ описанных
в статье методов.
Настоящая статья представляет собой одну из первых попыток авторов сочетать со-
временные эффективные численные методы выпуклой оптимизации с сетевой структурой
задачи, на примере задач, пришедших из поиска равновесного распределения потоков в
транспортных сетях и сетях грузовых перевозок РЖД [1, 2]. В последствие планируется
опубликовать еще несколько статей на эту тему, представляющую на, наш взгляд, боль-
шой интерес.
деления потоков в крупном мегаполисе число узлов графа транспортной сети обычно вы-
бирают порядка n V 103 104 . Число ребер E получается в три четыре раза больше.
рые потенциально могут использоваться, обычно растет с ростом числа узлов сети не бы-
стрее чем n3 [12 – 14]); x p [автомобилей/час] – величина потока по пути p ,
выбор, он пренебрегает тем, что от его выбора также “немного” зависят Pw компонент
для любых w W , p Pw выполняется x*p G p x* min Gq x* 0.
qPw
4
Математическое моделирование. Т. 28. 2016
существуют такие w W , p Pw , что x*p G p x* min Gq x* 0 .
qPw
Каждый водитель (множество таких водителей не пусто, так как x*p 0 ), принадле-
скольку существует такой путь q Pw , q p , что Gq x* min Gq x* . Этот путь q более
qPw
f x z dz f x ,
e e e
eE 0 eE
fe x
где e f e z dz ,
e что x x p G p x для любого p P . Таким образом,
0
x* X – равновесие Нэша–Вардропа в этой игре тогда и только тогда, когда оно достав-
ляет минимум f x на множестве X .
5
Математическое моделирование. Т. 28. 2016
f e f e min
f x
eE x X
t
eE
0
f min .
e e
f x
x X
взвешены вектором t 0 te0 eE . Таким образом, выписанную задачу можно решить с
Sn (здесь и далее
учетом того, что n V E , за с точностью до ло-
6
Математическое моделирование. Т. 28. 2016
t
eE
e
k
ye min .
y x
x X
Так же, как и раньше задача сводится к поиску кратчайших путей на графе, ребра кото-
рого взвешены вектором t k tek .
eE
f k 1 1 k f k k y k , k
2
.
k 1
Заметим, что возникающую здесь задачу поиска кратчайших путей на графе можно
попробовать (этому планируется посвятить отдельную работу) решать быстрее, чем за
Sn . Связано это с тем, что мы уже решали на предыдущей итерации аналогичную за-
дачу для этого же графа с близкими весами ребер [6, 23 – 25] (веса ребер графа с ростом k
меняются все слабее от шага к шагу, поскольку k
k
0 ). Тем не менее, далее в статье
Sn .
мы будем считать, что одна итерация этого метода занимает
Заметим также, что решая задачи поиска кратчайших путей мы находим (одновре-
менно, т.е. без дополнительных затрат) не только вектор распределения потоков по реб-
рам y , но и разреженный вектор распределения потоков по путям x .
Строго говоря, нужно найти вектор y k , а не кратчайшие пути. Чтобы получить век-
Sn стоит для каждого из S источников построить (например, алгоритмом
тор y k за
(их не больше n ) такого дерева, чтобы за один проход этого дерева можно было вос-
становить вклад (по всем ребрам) соответствующего источника в общий вектор y k . Ребро
должно иметь вес равный сумме всех проходящих через него корреспонденций с задан-
ным источником (корнем дерева). Имея значения соответствующих корреспонденций (их
также не больше n ) за один обратный проход (то есть с листьев к корню) такого дере-
7
Математическое моделирование. Т. 28. 2016
это по правилу: вес ребра равен сумме корреспонденции (возможно, равной нулю), в со-
ответствующую вершину, в которую ребро входит и сумме весов всех ребер (если таковые
имеются), выходящих из упомянутой вершины.
Теорема 2 [18 – 21]. Имеет место следующая оценка
2 Lp Rp2
f N
f N
, f N f x : x X ,
N 1
* N
где
N max f k f k , y k f k
k 0,..., N
,
h,diag e fe h , 1 p .
2 2
R p2 max y k f k max
ff , Lp max max
k 0,..., N p f , f p
h p 1 f conv f 0 , f 1 ,..., f N
Замечание 1. Из доказательства этой теоремы [18 – 21] можно усмотреть немного
более тонкий способ оценки Lp , в котором вместо f conv f 0 , f 1 ,..., f N можно брать
ты, что не позволяет равномерно по N ограничить Lp (даже если более тонко оценивать
Lp , см. замечание 1). Такие случаи мы просто исключаем из рассмотрения для метода,
того какие получаются Rp2 и Lp , в то время как оценка на число итераций, которые необ-
L2 f 0 , f 1 ,..., f N max
f conv f , f ,..., f N
0 1
eE eE
max e f e max e max f ek , R22 max
ff
k 0,..., N
f , f
2
2
.
8
Математическое моделирование. Т. 28. 2016
Величину R22 мы можем оценить априорно (при это, к сожалению, получается довольно
грубая оценка), т.е. можно считать еѐ нам известной. Труднее обстоит дело с L2 . Далее
предлагается оригинальный способ запуска метода Франк–Вульфа, критерий останова ко-
торого не требует априорного знания L2 .
(это делается за n )
L2 f 0 , f 1 ,..., f k max e max f el L2 .
eE l 0,..., k
Если на всех шагах условие выполняется, то сделав N L2 шагов, гарантированно
L2 f 0 , f 1 ,..., f k max e max f el ,
eE l 0,..., k
fe
это делать, например, с периодом 1 , где – относительная точность по функции (ска-
жем, 0.01 – означает, что 0.01 f 0 ), 1 подбирается эвристически, исходя из
9
Математическое моделирование. Т. 28. 2016
задачи. Следуя [18], можно еще немного упростить рассуждения за счет небольшого уве-
личения числа итераций. А именно, можно использовать оценки (при этом следует пола-
гать k 2 k 2 )
1
f k * f k , f k y k ,
7 L2 R22
min f k , f k y k .
k 1,..., N N 2
Таким образом, в данном разделе был описан способ поиска равновесного распре-
деления потоков по ребрам f , который за время
SnL R2
2 2
f N * .
женного fe fe ) ребра te . В модели стабильной динамики это сделано для всех ребер [1,
26], а в модели грузоперевозок РЖД – только для части [2]. Согласно работе [1], такую
новую модель можно получить предельным переходом из модели Бэкмана, с помощью
введения внутренних штрафов в саму модель. А именно, будем считать, что (как и в моде-
ли Бэкмана) у всех ребер есть свои функции затрат e f e , но для части ребер e E (ка-
d e f e df e
0
0, 0 f e f e .
e fe x
0
te ,
f e x
0
fe ,
10
Математическое моделирование. Т. 28. 2016
где пара t , f – равновесие в модели стабильной динамики и ее вариациях [1, 2, 26] с тем
f z dz lim z dz
eE \ E 0
e
0
eE 0
e min .
f x , xX
Теорема 3 [1, 26, раздел 4 ниже]. Двойственная задача к выписанной выше задаче
может быть приведена к следующему виду:
t d wTw t f , t t he te min , (1)
te te , eE
wW eE \ E
te dom he te , eE \ E
e fe te , e E \ E .
Приведем пример модели (типа стабильной динамики) расщепления пользователей
на личный и общественный транспорт [1], в которой каждое ребро e E изначального
11
Математическое моделирование. Т. 28. 2016
графа продублировано для личного (“л”) и общественного (“о”) транспорта, при этом для
общественного транспорта [26]
f eo
e f te 1 o
o o
,
f e f eo
e
а для личного транспорта был осуществлен предельный переход 0 в аналогичных
формулах
f eл
e f eл te л 1 .
f eл f eл
t o
f eo f eo 1 o e o
.
te 1 te
Для упрощения рассуждений далее будем считать, что E E , т.е. на всех ребрах
перешли к пределу 0 . Если это не так, то надо будет далее использовать не метод
зеркального спуска [19] (см. формулу (2) ниже), а его композитный вариант [27] с сепара-
бельным композитом
eE \ E
he te . Возникающая на каждой итерации задача (поиска
1
fe
e f e te 1
fe
– BPR-функции с 0.25 (наиболее часто встречающаяся на практике ситуация [15]), то
где t* – решение задачи (1). Выберем N – число шагов алгоритма (далее, см. формулу (3),
вию несмещенности Ek t k , k t k . Здесь и далее под t мы имеем в виду
t k 1 arg min t k k t k , k , t t k
1
,
2
t tk k 0,..., N . (2)
tt 2 2
можно
не писать
t k , k - стохастический субградиент
Здесь
R 2
k ,
Mk N 1
где
max t k , k , t k
2 2
M k M.
t N * , где * min t , сформулируем теорему о сходимости метода (2).
tt
13
Математическое моделирование. Т. 28. 2016
Тогда с вероятностью 1
16 2MR 4 N
0 t N * ln
N
с
1 2
R2 t* t 0
2 2
и с вероятностью 1
16 2MR 4 N
0 t N f N ln (3)
N
с
1 2 1 2
R 2 max t* t 0 , t N t 0 ,
2 2 2 2
t N arg max d wTw t f N , t t .
t 0
wW
Доказательство. Согласно [19, п. 3.4 29]
0 t N *
1 1 1 N 2 2
k * 2 k M k
N
1
*
SN 2
t t 0 2
2
2
t* t N 1 2
2
k 0
k t k
, t k
, t k
t
k 0
R2 R2
k t k , k t k , t* t k
N
1 2 1
t* t N 1
S N 2S N 2 SN k 0 SN
t k , k t k , t* t k .
N
2MR 1
N 1 SN
k 0
k (4)
1 2
Считая, что t* t k R2 для всех k 0,..., N с вероятностью 1 2 , получим из
2 2
t k , k t k , t* t k t k , k t k t* t k 2 2 M k R
2 2
следующее неравенство
N
P k t k , k t k , t* t k 2 2 R M k2 exp 2 2 2.
N
k 0 2
k
k 0
Следовательно,
N
P k t k , k t k , t* t k 4 2R R ln 2 ,
k 0
1 4MR ln 2
k t k , k t k , t* t k
N
P . (5)
SN N 1
k 0
Из неравенства (4) имеем
k 1
2 R 2 l t l , l t l , t* t l .
1 2
t* t k
2 2
l 0
k 1
P l t l , l t l , t* t l 4 2R R ln 2 .
l 0
Отсюда по неравенству Буля (вероятность суммы событий, соответствующих k 1,..., N ,
не больше суммы вероятностей событий) имеем с вероятностью 1 для всех
k 0,..., N
1
2 R 2 4 2 R R ln 2 N .
2
t* t k
2 2
R 4 R 1 2 ln 4 N .
Следовательно, из неравенств (4), (5) имеем с вероятностью 1 неравенство
0 t N *
2MR
N 1
1 8 2 1 2ln 4 N ln 2 16 2MR 4 N
N
ln .
Положим теперь (см. также конец п. 3 статьи [35])
1 2 1 2
R 2 : max t* t 0 , t N t 0 ,
2 2 2 2
где
t N arg max d wTw t f N , t t .
t 0
wW
15
Математическое моделирование. Т. 28. 2016
Тогда
t S1 t 2S1
N N
N
k
k 2
k M k2
N k 0 N k 0
N
min k t k t k , k , t t k 12 t t N
1 1
S N t t k 0
0 2
2
2S N
k 0
2
k M k2
t
1 N
S N k 0
min k t k t k , k , t t k 12 t t 0 2
2
s ,t t
N
1 N 0 2
k t , k t , t t t t 2
N
1 1
k2 M k2 min k k k
2S N k 0
t 0
S N k 0 2
t s N , t t
t k , k t k , t N t k t t f .
N N
1 1 1 N 0 2
2S N
k2 M k2
k 0 SN
k 0
k
2S N 2
N
16 2MR 4 N
0 t N f N ln . □
N
Замечание 2. Выписанная в теореме 4 оценка (3) была получена с помощью теоремы
3 работы [29] и замечания 4 работы [36]. Более аккуратный способ рассуждений позволяет
немного улучшить оценку (3). Для практических приложений метода (2) удобнее записать
его не в терминах неизвестного R , а сразу в терминах другого неизвестного
2 1 2
R 2 max max t* t k , t N t 0 .
k 0,..., N 2 2 2
Речь идет о выборе шагов
R 2
k ,
Mk N 1
и об оценке [31]
16
Математическое моделирование. Т. 28. 2016
0 t N f N
2MR
N
1 8ln 2
с вероятностью 1 . С практической точки зрения от этого ничего не меняется, и даже
становится лучше (оценка улучшается). Этот параметр как был априорно неизвестным,
так и остался таковым, поменялась немного только его интерпретация. Тем не менее,
оценка (3) представляет определенный теоретический интерес, поскольку является хоро-
шей демонстрацией тех теоретических трудностей, которые возникают при описанном
выше способе восстановления решения прямой задачи.
Замечание 3. Пусть t k , k t k , т.е. вместо стохастического субградиента в
t N f N 2 2R f N f
2 2MR
,
2
N
где
1 2
R2 t* t 0 .
2 2
0 t N *
2MR
,
N
f N *
2 2MR
,
N
f N
f 2
2M
N
.
t N * f N * t N f N .
щенности.
Прежде всего, опишем, как формируется субградиент функции t . Заметим, что
t d wTw t f ,
wW
ным числу ребер) можно описать следующем образом: если ребро входит в кратчайший
путь, то в компоненте вектора, отвечающего этому ребру, стоит 1, иначе 0.
Теперь опишем два варианта (первый вариант был сообщен нам Ю.Е. Нестеровым в
2013 г.) выбора несмещенного стохастического субградиента (мы вводим случайность,
говорят также рандомизацию, чтобы за счет этого сократить стоимость вычисления)
Вариант 1
t , d T t f ,
ференциала T t .
Вариант 2
d j
t , d
j: , j W
d
T j t f ,
18
Математическое моделирование. Т. 28. 2016
тальные [6]. Однако подсчет суммы в определении t , , если это делать напрямую,
быть порядка n (сеть типа двумерной решетки). Однако можно по-другому органи-
зовать вычисление компонент вектора t , . Алгоритм Дейкстры строит (ориентиро-
n . Для каждой вершины этого дере-
ванное) дерево кратчайших путей с корнем в за
взвешенное дерево. Далее припишем листьям дерева веса, равные весам ребер, ведущим в
эти листья. А далее по индукции: припишем вершине дерева сумму весов всех потомков.
Припишем теперь ребрам дерева новые веса: вес ребра равен весу вершины, в которую
это ребро входит. Далее нужно просто пробежаться по ребрам этого дерева, считывая веса
и нормируя их на d d . С точностью до f получим таким образом t , . Все это
Sn .
за
альных (почти планарных) транспортных (и не только) сетей эта оценка может быть су-
1 . Как правило,
щественно редуцирована. В частности, в определенных ситуациях до
n на подготовку специальной структуры
это, в свою очередь, требует затрат порядка
19
Математическое моделирование. Т. 28. 2016
данных [6] (будем называть такой процесс препроцессингом). Тем не менее, учитывая, что
веса ребер меняются от шага к шагу не сильно, такой препроцессинг не обязательно осу-
ществлять на каждой итерации. К тому же совершенно не обязательно находить всегда
кратчайшие пути, считая таким образом точный субдифференциал. Желая решить задачу с
точностью по зазору двойственности t N f N достаточно вычислять -
проводимого выше анализа методов может быть не очевидна и сама необходимость в ран-
домизации.
Действительно, на первый взгляд кажется, что если считать полностью t (такой
t N f N
2MR
,
N
Sn операций (в определенных ситуациях воз-
Поскольку вычисление t требует
можно и быстрее), то, кажется, что при таком подходе мы просто теряем фактор n в
оценке сложности метода. Однако в действительности это не совсем так. Во-первых, кон-
станта M здесь может быть заметно меньше своего аналога в варианте 2. Во-вторых, по-
скольку на каждой итерации мы должны пересчитывать все кратчайшие пути, то в этой
постановке также как и в разделе 2 на передний план выходит пересчет кратчайших путей
вместо расчета, что с учетом допустимости использования приближенно вычисленных
Sn [6, 23 – 25].
кратчайших путей может редуцировать оценку сложности итерации
20
Математическое моделирование. Т. 28. 2016
Вульфа, для которого параметры метода не входили в сам метод, только в один из вариан-
тов критерия останова).
Критерий останова можно задавать явной формулой для числа итераций (см. теоре-
му 4 и замечание 2), в которую входит неизвестный параметр R (или R ), но лучше его
задавать немного по-другому (см. ниже).
Прежде всего, отметим, что если известна оценка (сверху) на M , то ее можно ис-
пользовать при выборе шага метода
R 2 R 2
k или k ,
M N 1 M N 1
при этом теорема 4 и замечание 2 останутся верными. Далее сконцентрируемся на замеча-
нии 2. В формуле для k стоит неизвестное R , которое исчезает при подстановке сюда
2MR
N ; R, M ,
1
8ln 2 .
t N f N .
21
Математическое моделирование. Т. 28. 2016
tij max max Tsj Tsi , tij , i, j E ,
sO
t t
max d wTw t f , min d wTw t f , t t ,
0
wW t t
wW
можно получить по формуле Демьянова–Данскина–Рубинова [1, 28] и решение прямой
задачи
22
Математическое моделирование. Т. 28. 2016
f t min f e te t min d sk Tsk Tss f ij max Tsj Tsi tij , 0 .
f , f f
eE
T
ssO,k,kWD i , j E
sO
Следуя [39, 40], с помощью техники двойственного сглаживания, запишем функционал,
равномерно аппроксимирующий целевой функционал задачи (6) (здесь
ij 4nfij ln S 1 , – точность, с которой хотим решить задачу (1)) в виде
exp T T t
sj si ij ij
fij
fij fij sO
, i, j E .
exp
sO
T T
sjt 1
si
1
ij ij
exp Tsj Tsi tij
ij
1
sO
Решая задачу (7) с точностью 4 по функции прямо-двойственным методом (недавно
было установлено [41], что при правильном взгляде любой разумный численный метод
является прямо-двойственным, точнее имеет соответствующую модификацию) можно
восстановить t N и f N так, чтобы зазор двойственности был меньше
t N f N .
Таким образом, достаточно научиться эффективно решать задачу (7). Это можно сделать,
например, с помощью ускоренного покомпонентного спуска Ю.Е. Нестерова, или более
современных вариантов ускоренных покомпонентных спусков APPROX, ALPHA [42 –
лучить оценку скорости сходимости, нужно оценить Lij ,k – константу липшица в 2-норме
fij max Tsj Tsi tij us ij u0 ln u0 ij us ln us .
s sO
u0 u 1
sO
sO
u0 ,us 0, sO
Введя
23
Математическое моделирование. Т. 28. 2016
1 0 2
RT2 T T* ,
2 2
получим, что алгоритм 2 APPROX из работы [43] с n блоками (размер каждого блока S ),
с евклидовой прокс-структурой в композитном варианте, с композитом
sO , kD
d sk Tsk Tss ,
s , k W
имеет, согласно теореме 3 [43], следующую оценку (в среднем) общей сложности решения
задачи (7) с точностью по функции 4 ( L , C – специальным образом “взвешенные сред-
ние” констант fij ij , Cij , причем L max fij ij , C max Cij )
i , j E i , j E
CLR 2 CLRT2
n T
СS СSn .
стоимость
число итераций итерации
nLRT2
Sn .
Заметим, что алгоритм можно распараллелить на n C процессорах, каждый
5. Заключение
В статье были описаны различные способы поиска равновесного распределения по-
токов в моделях Бэкмана (раздел 2), в модели стабильной динамики Нестерова–де Пальма
(раздел 4) и промежуточных моделях (раздел 3). Промежуточные модели получаются из
модели Бэкмана при предельном переходе 0 по части ребер (см. раздел 2). Модель
стабильной динамики получается, когда предельный переход осуществлен на всех ребрах
(см. раздел 3). Подход раздела 2 не применим к моделям разделов 3, 4, поскольку (см. раз-
дел 2)
24
Математическое моделирование. Т. 28. 2016
L2 max e f e при 0 .
eE
Зеркальный спуск K3 S , n n 2 K3 S , n n 2 K3 S , n n 2
Покомпонентный спуск K 4 S , n Sn
Таблица 1
max n, W 3 поиска равновесия
Заметим, что ожидаемую (среднюю) сложность
в модели стабильной динамики дает симплекс метод [45 – 47] (для прямой задачи – зада-
чи линейного программирования). Из таблицы 1 можно заключить, что симплекс метод
будет конкурентоспособным лишь при небольшом числе корреспонденций W n . Отме-
уровне грубости получения оценок можно считать, что все три метода (из разделов 2 – 4)
конкурентоспособны. Помочь отобрать наилучший метод здесь могут численные экспе-
рименты. Этому планируется посвятить отдельную работу.
Приложение
Приведем с доказательство использованного нами в п. 4 результата (6) (Дорна–
Нестерова, 2014).
Теорема 5. Задача (1) эквивалентна задаче
min d sk Tsk Tss fij max Tsj Tsi tij , 0 . (8)
sO
ssO,k,kWD
T
i , j E
Решение задачи (8) связано с решением задачи (1) следующим образом
tij max max Tsj Tsi , tij , i, j E .
sO
(9)
вершину k . Тогда для любых трех вершин s , i , j , таких, что существует ребро i, j E
выполнено соотношение
26
Математическое моделирование. Т. 28. 2016
tij max max Tsj Tsi , tij .
s
(12)
Следовательно, задача (11) может быть явно решена относительно вектора t – в (12) име-
ет место равенство, т.е. имеет место (9). Исключая вектор t , приходим к задаче (8), что
завершает доказательство. □
Литература
1. А.В. Гасников, Ю.В. Дорн, Ю.Е. Нестеров, С.В. Шпирко О трехстадийной версии модели ста-
ционарной динамики транспортных потоков // Математическое моделирование. 2014. Т. 26:6.
C. 34–70. arXiv:1405.7630
A. Gasnikov, Yu. Dorn, Yu. Nesterov, S. Shpirko, “On the three-stage version of stable dynamic mod-
el”, Matem. Mod., V. 26:6 (2014), 34–70.
2. М.П. Ващенко, А.В. Гасников, Е.Г. Молчанов, Л.Я. Поспелова, А.А. Шананин Вычислимые мо-
дели и численные методы для анализа тарифной политики железнодорожных грузоперевозок.
М.: ВЦ РАН, 2014. arXiv:1501.02205
Analysis of tariff policy of a railway cargo transportation. Eds. A.A. Shananin. Preprint CCAS,
2014. [in Russian]
3. M. Frank, P. Wolfe An algorithm for quadratic programming // Naval research logistics quarterly.
1956. V. 3. № 1-2. P. 95–110.
4. L.J. LeBlanc, R.V. Helgason, D.E. Boyce Improved efficiency of the Frank-Wolfe algorithm for con-
vex network programs // Transportation Science. 1985. V. 19. № 4. P. 445–462.
5. H. Bar-Gera Origin-based algorithm for the traffic assignment problem // Transportation Science.
2002. V. 36. № 4. P. 398–417.
6. H. Bast, D. Delling, A. Goldberg, M. Müller-Hannemann, T. Pajor, P. Sanders, Wagner, D. Wer-
neck R.F. Route Planning in Transportation Networks // Microsoft Technical Report. 2015. ar-
Xiv:1504.05140
7. B. Cox., A. Juditsky, A. Nemirovski, Decomposition Techniques for Bilinear Saddle Point Problems
and Variational Inequalities with Affine Monotone Operators on Domains Given by Linear Minimi-
zation Oracles // e-print, 2015. arxiv:1506.02444
27
Математическое моделирование. Т. 28. 2016
28
Математическое моделирование. Т. 28. 2016
21. Yu. Nesterov Complexity bounds for primal-dual methods minimizing the model of objective func-
tion // CORE Discussion Papers. 2015/03. 2015.
https://www.uclouvain.be/cps/ucl/doc/core/documents/coredp2015_3web.pdf
22. D. Challet, M. Marsili, Y.-C. Zhang Minority Games: Interacting Agents in Financial Markets. Ox-
ford University Press, 2005.
23. I. Abraham, A. Fiat, A.V. Goldberg, R.F. Werneck Highway dimension, shortest paths and provably
efficient algorithms // In Proceedings of the twenty-first annual ACM-SIAM symposium on Discrete
Algorithms. 2010. P. 782–793.
24. M.A. Bender, M. Farach-Colton, G. Pemmasani, S. Skiena, P. Sumazin Lowest common ancestors in
trees and directed acyclic graphs // Journal of Algorithms. 2005. V. 57 (2). P. 75–94.
25. J. Fischer, V. Heun Theoretical and practical improvements on the rmq-problem, with applications to
lca and lce // In Combinatorial Pattern Matching. Springer, 2006. P. 36–48.
26. Y. Nesterov, A. de Palma Stationary dynamic solutions in congested transportation Networks: Sum-
mary and Perspectives // Networks Spatial Econ. 2003. № 3(3). P. 371–395.
27. Yu. Nesterov Gradient methods for minimizing composite functions // Math. Prog. 2013. V. 140. №
1. P. 125–161.
28. A. Nemirovski Lectures on modern convex optimization analysis, algorithms, and engineering appli-
cations. Philadelphia: SIAM, 2013.
http://www2.isye.gatech.edu/~nemirovs/Lect_ModConvOpt.pdf
29. Y. Nesterov Primal-dual subgradient methods for convex problems // Math. Program. Ser. B. 2009.
V. 120(1). P. 261–283.
30. A. Juditsky, G. Lan, A. Nemirovski, A. Shapiro Stochastic approximation approach to stochastic pro-
gramming // SIAM Journal on Optimization. 2009. V. 19. № 4. P. 1574–1609.
31. А.В. Гасников, Ю.Е. Нестеров, В.Г. Спокойный Об эффективности одного метода рандомиза-
ции зеркального спуска в задачах онлайн оптимизации // ЖВМ и МФ. Т. 55. № 4. 2015. С. 55–
71. arXiv:1410.3118
A. Gasnikov, Yu. Nesterov, V. Spokoiny On the Efficiency of a Randomized Mirror Descent Algo-
rithm in Online Optimization Problems // Computational Mathematics and Mathematical Physics,
2015, Vol. 55, No. 4, pp. 580–596.
32. A. Shapiro, D. Dentcheva, A. Ruszczynski Lecture on stochastic programming. Modeling and theory.
MPS-SIAM series on Optimization, 2014.
33. G. Lan, A. Nemirovski, A. Shapiro Validation analysis of mirror descent stochastic approximation
method // Mathematical Programming. V. 134. № 2. 2012. P. 425–458.
34. S. Boucheron, G. Lugoshi, P. Massart Concentration inequalities: A nonasymptotic theory of inde-
pendence. Oxford University Press, 2013.
29
Математическое моделирование. Т. 28. 2016
35. А.В. Гасников, П.Е. Двуреченский, Д.И. Камзолов, Ю.Е. Нестеров, В.Г. Спокойный, П.И. Сте-
цюк, А.Л. Суворикова, А.В. Чернов Поиск равновесий в многостадийных транспортных моде-
лях // Труды МФТИ. 2015. Т. 7. № 4. С. 143–155.
A. Gasnikov, P. Dvurechensky, D. Kamzolov, Yu. Nesterov, V. Spokoiny, P. Stetsyuk, A. Suvorikova,
A. Chernov Searching for equilibriums in multistage transport models // Proceedings MIPT. 2015. V.
7. No. 4. P. 143–155.
36. А.В. Гасников, П.Е. Двуреченский, Ю.Е. Нестеров Стохастические градиентные методы с не-
точным оракулом // Труды МФТИ. 2016. Т. 8. Т. 1. С. 41–91. arxiv:1411.4218
A. Gasnikov, P. Dvurechensky, Yu. Nesterov Stochastic gradient methods with inexact oracle // e-
print, 2014. arxiv:1411.4218
37. Б.Т. Поляк Введение в оптимизацию. М.: Наука, 1983.
B.T. Polyak Introduction to optimization. Hardcover, 1987.
38. А.В. Гасников, Е.В. Гасникова, Ю.Е. Нестеров, А.В. Чернов Об эффективных численных ме-
тодах решения задач энтропийно-линейного программирования // ЖВМ и МФ. Т. 56. № 4.
2016. С. 523–534. arXiv:1410.7719
A.V. Gasikov, E.V. Gasnikova, Yu.E. Nesterov, A.V. Chernov, “Entropy-linear programming” Comp.
Math. and Math. Phys. 2016. V. 56. No. 4.
39. Yu. Dorn, A. Gasnikov, Yu. Maximov, Yu. Nesterov Computational methods for the stochastic equili-
brium stable dynamic model // Book of Abstracts ECCOMAS. Thematic Conference CM3 – Compu-
tational Multi Physics, Multi Scales and Multi Big Data in Transport Modeling, Simulation and Op-
timization New Challenges for the Greening of Transport University of Jyväskylä. May 25-27, 2015.
P. 83–86.
http://www.mit.jyu.fi/scoma/cm3/downloads/CM3_Book%20of%20Abstracts_electronic.pdf
40. Y. Nesterov Smooth minimization of non-smooth function // Math. Program. Ser. A. 2005. V. 103.
№ 1. P. 127–152.
41. A. Nemirovski, S. Onn, U. Rothblum Accuracy certificates for computational problems with convex
structure // Mathematics of Operations Research. 2010. V. 35:1. P. 52–78.
42. Y.E. Nesterov Efficiency of coordinate descent methods on large scale optimization problem // SIAM
Journal on Optimization. 2012. V. 22. № 2. P. 341–362.
43. O. Fercoq, P. Richtarik Accelerated, Parallel and Proximal Coordinate Descent // e-print, 2013. ar-
Xiv:1312.5799
44. Z. Qu, P. Richtarik Coordinate Descent with Arbitrary Sampling I: Algorithms and Complexity // e-
print, 2014. arXiv:1412.8060
45. K.-H. Borgwardt The simplex method: A probabilistic analysis. Algorithms and Combinatorics
(Study and Research Texts). Berlin: Springer-Verlag, 1987.
46. A. Schrijver Theory of Linear and Integer Programming. John Wiley & sons, 1998.
30
Математическое моделирование. Т. 28. 2016
47. D. Spielman, S.-H. Teng Smoothed analysis of algorithms: why the simplex algorithm usually takes
polynomial time // Proceedings of the Thirty-Third Annual ACM Symposium on Theory of Compu-
ting. ACM. 2001. P. 296–305.
48. R.K. Ahuja, T.L. Magnati, J.B. Orlin Network flows: Theory, algorithms and applications. Prentice
Hall, 1993.
49. O. Pele, M. Werman Fast and robust earth mover’s distances. In ICCV’09, 2009.
http://www.cs.huji.ac.il/~werman/Papers/ICCV2009.pdf
50. А.В. Гасников, Е.В. Гасникова, Е.И. Ершов, П.Е. Двуреченский, А.А. Лагуновская Поиск сто-
хастических равновесий в транспортных моделях равновесного распределения потоков //
Труды МФТИ. 2015. Т. 7. № 4. С. 114–128. arXiv:1505.07492
A. Gasnikov, E. Gasnikova, E.I. Ershov, P. Dvurechensky, A. Lagunovskaya Efficient calculation of
stochastic equilibrium in the Beckmann's model // e-print, 2015. arXiv:1505.07492
31
Математическое моделирование. Т. 28. 2016
Gasnikov A.V.
(PreMoLab MIPT, IITP RAS)
gasnikov.av@mipt.ru
Dvurechensky P.E.
(WIAS, IITP RAS)
dvurechensky@iitp.ru
Dorn Yu.V.
(Research Centre for Transport Policy Studies, Institute for Transport Economics and Transport Policy Studies,
National Research University Higher School of Economics, PreMoLab MIPT, IITP RAS)
dorn.iuv@mipt.ru
Maximov Yu.V.
(PreMoLab MIPT, IITP RAS)
yury.maximov@phystech.edu
Abstract
In this work we propose new computational methods for transportation equilibrium problems.
For Beckmann's equilibrium model we consider Frank–Wolfe algorithm in a view of modern
complexity results for this method. For Stable Dynamic model we propose new methods. First
approach based on mirror descent scheme with euclidean prox-structure for dual problem and
randomization of a sum trick. Second approach based on Nesterov's smoothing technique of
dual problem in form of Dorn–Nesterov and new implementation of randomized block-
component gradient descent algorithm.
Key words: equilibrium transportation models, Nash–Wardrop equilibrium, Stable Dynamic
model, Beckmann's model, Frank–Wolfe algorithm, Mirror descent algorithm, dual averaging,
randomized component gradient descent algorithm.
32