Серия «Математика»
Том 2 (2009), №1, С. 324-327
Онлайн-доступ к журналу: http://isu.ru/izvestia
УДК 519.853.4
О задачах двухуровневого программирования с равновесием на нижнем уровне *
А. В. Орлов
Институт динамики систем и теории управления СО РАН
Аннотация. В статье предложена новая формулировка задачи двухуровневого программирования с обобщенной биматричной игрой на нижнем уровне. Произведена редукция оптимистической постановки этой задачи к невыпуклой задаче математического программирования.
Ключевые слова: двухуровневое программирование, оптимистическое решение, обобщенная биматричная игра, невыпуклая задача, теория глобального поиска.
Управление в рамках экономических, экологических и финансовых систем, которые, как правило, обладают иерархической структурой, приводит чаще всего к конфликтным постановкам задач оптимизации [1], [2]. Это объясняется тем, что отдельные элементы системы управления имеют свои собственные цели, вообще говоря, не совпадающие с целью развития системы в целом. Анализ таких систем не укладывается в рамки обычной теории оптимизации и требует нового математического аппарата. Одним из способов их исследования является представление конфликта в виде иерархической игры (игры с фиксированной последовательностью ходов) [2], или задачи двухуровневого программирования [3].
Обычно в иерархической двухуровневой задаче верхний уровень («центр») зависит от нижнего через целевую функцию и/или допустимое множество, и нижний от верхнего аналогичным образом. При этом предполагается, что «центр» делает свой ход первым [2], [3].
* Работа поддержана грантами президента РФ МК-1497.2008.1 и НШ-1676.2008.1 и Фондом содействия отечественной науке.
1. Введение и постановка задачи
С помощью оптимизационной задачи на нижнем уровне могут моделироваться либо один, либо несколько игроков, зависящих от «центра». В последнем случае обязательно предполагается, что эти игроки не зависят друг от друга [2]. Тогда можно считать, что фактически на нижнем уровне действует один «агрегированный» игрок. С одной стороны, такая модель позволяет исследовать случаи, когда игроку верхнего уровня подчинены несколько игроков нижнего уровня, и которые преобладают на практике (например, корпорация обычно имеет несколько филиалов). С другой — предположение о независимости игроков может снизить степень адекватности модели.
В работе рассматривается новая постановка задачи двухуровневого программирования, в которой на нижнем уровне вместо параметрической оптимизационной задачи рассматривается параметрическая игровая задача между игроками нижнего уровня. Линейная целевая функция верхнего уровня в этой задаче максимизируется при линейных ограничениях и дополнительном ограничении, которое представляет собой задачу отыскания равновесия по Нэшу. В качестве игровой задачи рассматривается обобщенная биматричная игра с матрицами Б\ и Б2 в смешанных стратегиях, рассматриваемая не на канонических симплексах, а на симплексах, зависящих от переменной верхнего уровня (см. также [4]).
Такая задача в оптимистической постановке [3] может быть сформулирована следующим образом:
(c, x) + (dby) + (d2,z)t max, 1
x,y,z
x € X = {x € Mm | Ax < a, x > 0, (b1, x) + (b2, x) = 1},(BPr) (y,z) € NE(r(x)),
где NE(r(x)) — множество ситуаций равновесия по Нэшу в игре
(y,Biz) Т max, y € Y(x) = {y € lRn1 |y > 0, (erai,y) = (bi,x)}, 1 (y,B2z)T max,z € Z(x) = {z € lRn2 |z > 0, (en2, z) = (b2,x)}.(r(x))
Здесь c, b1, b2 € Rm, b1 > 0, b1 = 0, b2 > 0, b2 = 0; d1 € lRni; d2 € lRn2; a € lRp; A, Б1, Б2 — матрицы соответствующего размера; eni, en2 — векторы из единиц соответствующей размерности.
Можно проинтерпретировать выражение (b1,x) + (b2,x) как некий ресурс, который требуется распределить между игроками нижнего уровня.
2. Редукция к задаче математического программирования
Одним из самых распространенных подходов к отысканию решения в стандартной двухуровневой задаче является сведение этой задачи к задаче математического программирования путем замены задачи нижнего уровня ее условиями оптимальности [3]. При решении задачи (ВРг) предлагается действовать аналогичным образом. Условия оптимальности для обобщенной биматричной игры (Г(х)) при фиксированнном х € X формулируются следующим образом [4].
Теорема 1. Для того, чтобы пара (у, х) € У х 2 являлась ситуацией равновесия по Нэшу в игре (Г(х)) необходимо и достаточно, чтобы существовали числа а и в, для которых выполняются соотношения:
а в
, уВ < -^-1
(01,х) (02, х)
(у, (В + В)х) = а + в-
Таким образом, для решения двухуровневой задачи (ВРг) в оптимистической постановке нужно отыскать глобальное решение в следующей задаче математического программирования с невыпуклым допустимым множеством:
(с,х) + (^1,у) + (^2,х)| тах ,
х,у,х,а,в х € у € У, х € 2,
(В1г, вг)(01, х) < а, г = 1,...пь г (Р)
(уВ2, в7)(02,х)< в, ; = 1,...П2,
(у, (В + В)х) = а + в,
где вг € Ж”1, в-7 € Ж”2 — стандартные орты.
Теорема 2. Для того, чтобы тройка (х*,у*,х*) была глобальным решением задачи (ВРг), необходимо и достаточно существования чисел
а* и в* таких, чтобы пятерка (х*, у*, х*, а*, в*) являлась глобальным
решением задачи (Р).
Невыпуклость в задаче (Р) порождается тремя группами (щ +П2 + 1) билинейных ограничений. Отметим, что ограничения в каждой группе билинейны по своим парам переменных. Данную задачу предлагается решать с помощью теории глобального поиска, предложенной А.С. Стрекаловским [5], с учетом ее билинейной специфики [6].
Список литературы
1. Горелик В. А. Теоретико-игровые модели принятия решений в экологоэкономических системах / В. А. Горелик, А. Ф. Кононенко. — М.: Радио и связь, 1982. — 144 с.
2. Гермейер Ю. Б. Игры с непротивоположными интересами / Ю. Б. Гермейер. — М.: Наука, 1976. — 328 с.
3. Dempe S. Foundations of Bilevel Programming / S. Dempe. — Dordrecht: Kluwer Academic Publishers, 2002. — 312 p.
4. Стрекаловский А. С. Биматричные игры и билинейное программирование / А. С. Стрекаловский, А. В. Орлов. — М.: Физматлит, 2007. — 224 с.
5. Стрекаловский А. С. Элементы невыпуклой оптимизации / А. С. Стрекаловский. — Новосибирск: Наука, 2003. — 356 с.
6. Орлов А. В. Численное решение задач билинейного программирования / А. В. Орлов // Журн. вычисл. матем. и матем. физики. — 2008. — Т. 48, № 2. — С. 45-62.
A. V. Orlov
On bilevel programming problems with equilibrium at the lower level
Abstract. The new formulation of bilevel programming problems with generalized bimatrix games at the lower level is proposed. The reduction of the problem in optimistic statement to the nonconvex mathematical programming problem is realized.
Keywords: bilevel programming, optimistic solution, generalized bimatrix games, nonconvex problem, global search theory.
Орлов Андрей Васильевич, кандидат физико-математических наук, Институт динамики систем и теории управления СО РАН, 644033, Иркутск, ул. Лермонтова 134, тел.: (3952) 45-30-82, (anor@icc.ru)
Orlov Andrey, Institute for system dynamics and control theory SB RAS, 134, Lermontov St., Irkutsk, 664033, Ph.D., Phone: (3952) 45-30-82, (anor@icc.ru)