Научная статья на тему 'Вычисление стационарных точек в задачах двухуровневого линейного программирования'

Вычисление стационарных точек в задачах двухуровневого линейного программирования Текст научной статьи по специальности «Математика»

CC BY
112
14
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ОПТИМИЗАЦИЯ / НЕЛИНЕЙНОЕ ПРОГРАММИРОВАНИЕ / УСЛОВИЯ РЕГУЛЯРНОСТИ / OPTIMIZATION / NON-LINEAR PROGRAMMING / REGULARITY CONDITIONS

Аннотация научной статьи по математике, автор научной работы — Бережнов Д.Е., Минченко Л.И.

Двухуровневые задачи являются весьма сложным объектом для численного анализа. Несмотря на то, что их изучению посвящена обширная литература, не существует универсальных методов их решения и многочисленные публикации сводятся в основном к выделению отдельных классов доступных для анализа задач. В данной статье рассматриваются линейные задачи двухуровневого программирования, для которых строится алгоритм вычисления стационарных точек.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Calculation of stationary points in linear bilevel programming problems

Bilevel programming problems are considerably difficult for numerical analysis. Despite the vast amount of literature and research dedicated to studying them, there are no universal methods to solve them and numerous publications are concerned mainly with identifying particular subsets of problems that can be efficiently analyzed. Linear bilevel programming problems are considered, and an algorithm for computing their stationary points is developed in this paper.

Текст научной работы на тему «Вычисление стационарных точек в задачах двухуровневого линейного программирования»

ВЫЧИСЛЕНИЕ СТАЦИОНАРНЫХ ТОЧЕК В ЗАДАЧАХ ДВУХУРОВНЕВОГО ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ

Д.Е. БЕРЕЖНОВ, Л И. МИНЧЕНКО

Белорусский государственный университет информатики и радиоэлектроники, Республика Беларусь

Поступила в редакцию 23 июня 2017

Аннотация. Двухуровневые задачи являются весьма сложным объектом для численного анализа. Несмотря на то, что их изучению посвящена обширная литература, не существует универсальных методов их решения и многочисленные публикации сводятся в основном к выделению отдельных классов доступных для анализа задач. В данной статье рассматриваются линейные задачи двухуровневого программирования, для которых строится алгоритм вычисления стационарных точек.

Ключевые слова: оптимизация, нелинейное программирование, условия регулярности.

Abstract. Bilevel programming problems are considerably difficult for numerical analysis. Despite the vast amount of literature and research dedicated to studying them, there are no universal methods to solve them and numerous publications are concerned mainly with identifying particular subsets of problems that can be efficiently analyzed. Linear bilevel programming problems are considered, and an algorithm for computing their stationary points is developed in this paper.

Keywords: optimization, non-linear programming, regularity conditions. Doklady BGUIR. 2017, Vol. 108, No. 6, pp. 55-62

Calculation of stationary points in linear bilevel programming problems D.E. Berezhnov, L.I. Minchenko

Введение

Задачи двухуровневого программирования (bilevel programming) [1, 2] являются инструментом моделирования сложных иерархических систем в промышленности, технике и экономике. В такого рода задачах верхний уровень иерархической системы принимает решение первым. На основе этого решения нижний уровень принимает в ответ свое решение. Задача заключается в том, чтобы найти такое решение, которое приводит систему к достижению некоторой глобальной цели.

Пусть х е Rn, y е Rm. Рассмотрим двухуровневую задачу, то есть задачу математического программирования (она называется задачей верхнего уровня)

F(x, y) ^ min, (1)

в качестве ограничений которой наряду со стандартными ограничениями x е X = {x е Rn | g(x) < 0, j е J = {1, ... ,p}} (2)

выступают и ограничения, определяемые множеством решений задачи нижнего уровня:

д

y е S(x)=Argmin{/(x,y)| y е K(x)},

(3)

где K(x) = {y е Rm | hi(x,y) < 0, i е I = {1,...,s}}, функции F(x,y), fx,y), g(x) и h,(x,y) непрерывно дифференцируемы.

Задачу (1)-(3) будем коротко обозначать (BPP). Точка (x,y) называется допустимой в двухуровневой задаче (BPP), если она удовлетворяет ограничениям g(x) < 0, j е J и y е S(x). Допустимая точка (x0, y0) называется оптимальным решением (локальным оптимальным решением) двухуровневой задачи, если F(x0, y0) < F(x, y) для всех допустимых точек (x, y) (из окрестности (x0, y0)).

Для ограничений задачи введем множество индексов I(x, y) = {i е I | hi(x, y) = 0} и J(x) = {j е J | gj(x) = 0}, активных в точке (x, y) ограничений.

Несмотря на внешнюю простоту постановки, решение двухуровневых задач является достаточно трудной проблемой (см. [2]). Основные результаты получены только при дополнительных требованиях к функциям f(x, y) и h(x, y) < 0 i е I.

В статье применяется подход к решению задачи (BPP) [3], основанный на использовании функции оптимального значения задачи нижнего уровня. Введем функцию оптимального значения задачи нижнего уровня 9(x) = min{fx, y) | y е K(x)}. Тогда задачу (BPP) можно записать в виде равносильной одноуровневой задачи: F(x,y) ^ min, gj(x) < 0, j е J, y е S(x) = {y е K(x) | fx, y) < 9(x)}. (4)

x, y

Определенную проблему в данном подходе создает негладкость функции оптимального значения ф в ограничениях задачи. В [3] предложен метод, позволяющий при определенных условиях перенести негладкое ограничение в целевую функцию задачи верхнего уровня (см. также [4, 5]). Следуя [3], задачу (4) называют частично устойчивой (partial calm) в оптимальной точке (x0, y0), если найдется число ц > 0 такое, что точка (x0, y0) является локальным оптимальным решением задачи

F(x, y) + ^(flx, y) - ф(x)) ^ min, x е X, y е K(x). (5)

В [3] доказана частичная устойчивость задачи (4) при условии линейности целевой функции и ограничений задачи нижнего уровня по переменным x, y.

В данной работе в отличие от [3] предлагается развитие подхода, использующего глобальную версию частичной устойчивости, что позволяет строить прямые методы поиска глобального решения задачи (4).

Основные определения

Пусть A - непустое выпуклое множество в Rm. Обозначим через NA(y) нормальный конус [6] к множеству A в точке y е A, то есть Ni(y) = [clcon(A -y)]*.

Через d(y, A) будем обозначать евклидово расстояние от точки y е Rm до множества A с Rm, через |y| евклидову норму вектора y е Rm.

Рассмотрим многозначное отображение G, которое ставит в соответствие каждой точке x е Rn множество G(x) с Rm. Под графиком и областью определения многозначного отображения G понимают соответственно множества grG = {(x, y) е Rn х Rm | y е G(x), x е Rn} и domG = {x е Rn | G(x) ф 0}.

Многозначное отображение G называется выпуклым, если множество grG выпукло.

Многозначное отображение G называется замкнутым, если множество grG замкнуто.

Замкнутость отображения G в точке x0 равносильна требованию, чтобы для любых последовательностей x ^ x0, y ^ y таких, что yk е G(xk), выполнялось y е G(x0).

Многозначное отображение G часто задается с помощью функциональных неравенств, когда в соответствие каждому вектору x е Rn ставится непустое множество

G(x) = {y е Rm | hi(x,y) < 0, i = 1,.. ,,s}, (6)

где функции hi(x,y), i = 1,.,s непрерывны.

Следуя [7], многозначное отображение G, заданное условием (6), будем называть R-регулярным относительно domG в точке (x0, y0), где y0 е G(x0), если существует число а > 0 такое, что d(y, G(x)) < а max{0, hi(x,y), i = 1,.,s} для всех x иy из некоторых окрестностей V(x0) и V(y0) точек x0 и y0 таких, что x е domG. Многозначное отображение G будем называть глобально R-регулярным относительно domG, если существует число а > 0 такое, что d(y, G(x)) < а max{0, hi(x, y), i = 1, ... ,s} для всех (x, y) таких, что x е domG.

G(x) =

Обобщение леммы Хоффмана и вспомогательные результаты

Пусть многозначное отображение О определяется условием (у е Ят | у) + а,(х) < 0, I = 1,...^},

(7)

где е Rm, аг(х) - непрерывные функции при i = 1,..,,s.

Следующая лемма обобщает известную лемму Хоффмана [8]. Ее доказательство в основном следует схеме, предложенной в монографии [9].

Лемма 3.1. Для многозначного отображения G, определяемого условием (7), существует число M = const > 0 такое, что для любого вектора v е Rm и любого x е domG справедливо неравенство d(v, G(x)) <Mmax{0, {£, v) + ai(x) | i = 1,...,s}.

Доказательство. Пусть выполнены условия леммы. Положим h(x,y) = {^,y) + аг(х), h(x,y) = max{hi(x,y) | i = 1,...,s}. Тогда G(x) = {y е Rm | h(x,y) < 0}. Возьмем любую точку x е domG и любую граничную точку y множества G(x). Поскольку множество G(x) выпукло, множество точек v е Rm таких, что d(v, G(x)) = |v - y|, совпадает с множеством {v = y(t) | y(t) = = y + tl, l е NG(x)(y), |l| = 1}, причем t = d(y(t), G(x)).

Пусть I = {1,...,s}, I(x, y) = {i е I | hi(x, y) = 0}. Тогда NG(x)(y) = { £ > 0, i е I} (см.

i€l(x, y)

[6]) и, положив N(x,y) = {l е Rm | l е NG(x)(y), |l| = 1}, получим h(x,y + tl) > max hi{x,y + tl) = max {{£,',y) +1{£,',l) + a,(x)} =

iE I ( x, y ) iE I ( x, y)

= t max {^, l)> t min max {^, l) = t5(x, y).

iEI (x,y) leN(x,y) iеI (x,y)

Предположим, что S(x, y) < 0. Так как max ,l) - непрерывная функция от l,

ieI ( x, y )

то найдется вектор l0 е N(x, y) такой, что S(x, y) = max {^, l0) < 0.

ieI ( x, y )

Так как h(x, y) <0 при i £ I(x, y), то вследствие непрерывности функций hi(x, y) по y существует число to > 0 такое, что h(x, y + tl0) = {ог-, y) + bi(x) + t{ai, l0) < 0 при i £ I(x, y) для всех положительных t < t0. Следовательно, поскольку y + tl0 £ G(x) для всех t > 0, то при всех положительных t < to справедливо h(x, y + tl0) = (£,г, y) + ai(x) + t{£,!, l0) < 0 для всех i £ I(x, y). Следовательно, при всех положительных t < t0

0<h(x,y + tl0) = max h(x,y + tl0) = max {{%,y) +,l°) + a(x)} = t max{!■',/0) = t5(x,y)< 0 .

igI (x,y) iGI (x, y) iEI(x,y)

Полученное противоречие говорит о том, что 5(x, y) > 0.

Положим А(х, у) = {А, е Rr А, . > 0, j е 1(х, у), А, = 0, jil{x,y),

I ^

JeI(x, y)

= 1}. Тогда

5(х,у)= min max (с,',/) = min max (с,', V X . Поскольку 5(x,v) определяется множеством I(x,

leN(x,y)ieI(x,y) XeÄ(x,y)ieI(x,y) f-^ , J

jel(x,y)

y) и существует лишь конечное число подмножеств из I = {1,.. ,,s }, то 5(х, у) > 5 > 0, когдаy пробегает все граничные точки множества G(x), а х пробегает все точки domG. Поскольку любая точка v £ G(x) представима в виде v=у + tl, где l е NG(x)(y), |l| = 1, t > 0, у - граничная точка G(x), то для любого v £ G(x) справедливо h(x, v) > 5t > 5d(v, G(x)), откуда следует утверждение леммы.

Следствие 3.1. Построенное выше многозначное отображение G, заданное условием (7), является глобально R-регулярным относительно domG.

Рассмотрим задачу (Р): F(x, у) ^ min при ограничениях ho(x, у) < 0, h(x, у) < 0, где i е I = {1,.. ,,s}, x е Rn, у е Rm, функции F, ho, h, i = 1, ... ,s непрерывны.

В данном разделе будем обозначать через G и S многозначные отображения, ставящие в соответствие точке x е Rn непустые множества G(x) = {у е Rm | h(x, у) < 0, i е I}, S(x) = {у е Rm | ho(x, у) < 0, h(x, у) < 0, i е I}.

Лемма 3.2. Пусть точка z0 = (x0, у0) е grS является решением задачи (P), функция F липшицева на всем пространстве Rn х Rm с постоянной Липшица I0, domS = domG и многозначное отображение S является глобально R-регулярным относительно domS в z0 = (x0, у0) е grS. Тогда найдется число M0 > 0 такое, что при любом M > M0 данная точка будет глобальным решением задачи F(x,у) + Mmax{0, h0(x,у)} ^ min, h(x,у) < 0 i е I.

Доказательство. В силу предложения 2.4.3 [10] точка z0 является при ß > I0 решением задачи F(z) + ßd(z, grS) ^ min на всем пространстве Rn х Rm. Поскольку d(z, grS) < dty, S(x)) для всех z = (x, у) таких, что x е domS, то в силу глобальной R-регулярности многозначного отображения S относительно domS найдется число а > 0 такое, что d(z, grS) < а max{0, h0(x, у), h(x, у), i е I} для всех z = (x, у) таких, что x е domS. В таком случае

F(z0) + Mmax{0, h0(z0), h!(z0) i е I} = Fz0) + ßd(z0, grS) < F(z) + ßd(z, grS) < F(z) + Mmax{0, h{z), h,(z), i е I},

где M = aß для всех z = (x, y) таких, что x e domS.

Тогда для всех z = (x, y) из достаточно малой окрестности V(z0) точки z0 таких, что hi(z) < 0 при всех i e I, получим F(z0) + Mmax{0, ho(z0)} < F(z) + Mmax{0, ho(z)}, то есть точка z0 является локальным решением задачи F(z) + Mmax{0, h>(z)} ^ min при ограничениях h(z) < 0, i e I.

Линейные двухуровневые задачи

Рассмотрим двухуровневую задачу (BPP): F(x, y) ^ min,

д

x e X = {x e Rn | g;. (x) < 0, j e J}, y e S(x) = Argmin{/(x, y)| y e K(x)},

где y e Rm, K(x) = {y e Rm | h(x, y) < 0, i e I}.

Будем считать в дальнейшем, что везде в данном разделе выполнены следующие предположения.

(H1) При любом значении x e domK задача нижнего уровня имеет решение, то есть S(x) ^ 0 и domS = domK (это естественное предположение, означающее, что система нижнего уровня может дать ответ на любую стратегию системы верхнего уровня).

(H2) Многозначное отображение S является ограниченным (в смысле Пшеничного [11]), то есть существует постоянная M > 0 такая, что для любого y e S(x) справедливо |y| < M(1 + |x|).

Отметим, что в случае выпуклого и замкнутого многозначного отображения S условие (H2) выполняется (см. [11]), если множество S(x) ограничено хотя бы в одной точке x e domS.

Лемма 4.1. Пусть функция/x, y) липшицева по y на Rm с постоянной Липшица l > 0 при всех x e domK. Тогда при любом a > l справедливо 9(x) = inf/x, y) + ad(y, K(x)) | y e Rm}, x e domK.

Доказательство. Пусть x e domK. Возьмем любое число s > 0 и положим 9e(x) = inf/x, y) | d(y, K(x)) < s}. Пусть y e K(x) + sB, y(x) - ближайшая к y точка из K(x). Тогда /x, y) > /(x, y(x)) - l|y - y(x)| > 9(x) - Is > 9(x) - as, откуда 9s(x) - 9(x) > -as. Отсюда следует, что для любого y(x) e S(x) справедливо

/(x, y) + ad(y(x), K(x)) = /(x, y(x)) = ф(x) < inf {фе (x) + as} = inf {/(x, y) + as |d(y, K(x)) < s} =

s s, y

= inf {/(x, y) + ad(y,K(x))} < f(x, y(x)) + ad(y(x),K(x)) = ф(x) .

y

Следовательно, inf{f(x, y) + ad(y, K(x))} = ф^).

y

Лемма 4.2. Пусть многозначное отображение K в любой точке x e domK является R-регулярным относительно domK. Тогда функция ф непрерывна на domK.

Доказательство. Действительно, пусть x0 e domф и liminf ф(x) достигается

x0,xedom ф

на последовательности x ^ x0. Пусть y e S(xk). Тогда последовательность {yk} ограничена, и из нее можно извлечь сходящуюся подпоследовательность (обозначим для простоты ее и соответствующую подпоследовательность из {x^} также {yk}, {xk}). Перейдем к пределу в равенстве /xk, У) = ф(xk). Получим liminf ф(x) = limф(xk) = /(x0,y0) >ф(x0) , что означает

x^■x0,xedomф k ^да

полунепрерывность снизу ф в точке x0.

С другой стороны, пусть x0 e domK, y0 e S(x0). Тогда, используя Лемму 4.1 и R-регулярность отображения K, получим ф^) </x,y0) + ad(y0, K(x)) </x,y0) + Mmax{0, h(x,y0) i e I}, откуда limsup ф(x) < /(x0, y0) = ф(x0) , то есть ф полунепрерывна сверху в x0 относительно domK.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

x^x0 ,xedomK

В дальнейшем в данном разделе будем считать, что F(x, y) = <с, x> + <q, y>, f(x, y) = <v, x> + (p, y>,

gj(x) = <Aj, x> - Dj, h(x, y) = <a, x> + <b\ y> - di, J = {1,^,l}, I = {1,^,5}, (8)

где Aj, a', b\ c, q, v, p - векторы соответствующей размерности; di, Dj - числа.

Задачу (BPP) c дополнительным условием (8) будем обозначать (BLPP). Таким образом, в задаче (BLPP) задача нижнего уровня представляет собой задачу линейного программирования

д

<v, x> + < p, y>^ min, y e K (x) ={y e Rm | <ai, x> + <bi, y>< d, i e I}. (9)

y

С учетом предположения (Н1) следует, что в задаче (9) domф = domK, функция ф^) выпукла (см., например, теорему 3.2.5 [11]), и при всех x е domK ее субдифференциал ^(x) имеет вид 5ф(x) - {v + ^ ^a е Л(x,y)} , где y - любой вектор из S(x),

ге1(x, y)

s

Л(x,y) - {Яе Rs | Vyf (x,y) + yh(x,y) - 0, \ > 0 и ЯД.(x,y) - 0 при i е I} - множество

i-1

множителей Лагранжа в точке (x, y). Отметим, что в случае задачи (BLPP) множество Лф, y) ф 0 в любой точке y е S(x), более того, Лф, y) одно и то же для всех y е S(x), то есть, Л(x, y) = Л^) при y е S(x). Отсюда непосредственно следует, что ^(x) ф 0 при всех x е domK. Кроме того, функция ф непрерывна на ridomK (теорема 10.1 [9]) и в каждой точке x е domK существует производная ф'^; х) функции ф по любому направлению x (конечная или бесконечная), которая в точках непрерывности функции ф вычисляется при любом y е S(x) по формуле

s

ф'(x;x) - max <£,x)- max <v + VA, a',x)

^ЭфМ ХеЛ( x, y) ^

С другой стороны, по Лемме 3.1 многозначное отображение K в любой точке x е domK является R-регулярным относительно domK. Пусть x0 е domK, y0 е S(x0). Тогда в силу Леммы 4.2 получим, что ф непрерывна в x0 относительно domK.

В силу Следствия 3.1 многозначное отображение S является глобально R-регулярным относительно domS в любой точке (x, y) е grS. Следовательно, по Лемме 3.2 найдется число M > 0 такое, что оптимальное решение задачи (BLPP) будет глобальным решением задачи Ф(x, y) - F(x, y) + M[<v, x) + <p, y) - ф(x)] ^ min , (x, y) е C, (10)

x y

где C = {(x, y) | <ai, x) + <b, y) < di, i е I, <AJ, x) < Dj, j е J}.

Задача (10) является задачей глобальной минимизации вогнутой функции на выпуклом многограннике, в которой, как известно, оптимальные решения находятся на вершинах многогранника. Можно использовать известные в литературе алгоритмы нахождения глобальных решений [12]. Тем не менее известно [12], что с вычислительной точки зрения такие задачи в общем случае не поддаются решению при числе переменных, превышающем 30, а ввиду отсутствия дифференцируемости целевой функции в задаче (10) ситуация многократно осложняется. Последнее обстоятельство заставляет обратиться к поиску локальных решений.

Обозначим через Ф'^0, y0; х~ y) производную функции Ф в точке (x0, y0) по направлению (x , y ), то есть

ФК,y0; x y ) = <c, x ) + <q,y)+M(<v, x ) + <p,y)- фК; x )) = <c + Mv, x ) + <q + Mp, y ) -Mф'(X0; y ).

Необходимое условие оптимальности точки (x0, y0) е C в задаче (10) имеет вид [11] Ф'^0, y0; x, y ) > 0 V( x, y ) е Tc(x0, y0), где Tc(x0, y0) - касательный конус множества C в точке (x0, y0) е C, который в случае задачи (BLPP) может быть записан в виде Tc(x0, y0) = {(x, y ) | x = t(x - x0), y = t(y -y0) Vt > 0, (x, y) е C. Таким образом, справедливо следующее утверждение.

Лемма 4.3 (необходимое условие оптимальности в задаче (BLPP)). Для того чтобы точка (x0, y0) е C была решением задачи (BLPP), необходимо, чтобы неравенство <c + Mv, x - x0) + <q + Mp, y - y0) - Mф'(x0; x - x0) > 0 (11)

выполнялось для всех (x, y) е C.

Точку (x0, y0) е C, для которой выполняется условие (11), будем называть строго стационарной точкой задачи (BLPP).

Лемма 4.4. Точка (x0, y0) е C является строго стационарной в задаче (BLPP) тогда и только тогда, когда неравенство

s

<с -Mai,x- x0) + <q + Mp,y -y0)> 0 (12)

i-1

выполняется для всех (x, y) е C и всех X е y0).

s

Доказательство. Действительно, для любых ^ - v + ^ 'kia' е Зф(x0) и X е Л^0, y0)

i-1

<c + Mv, x - x0) + <q + Mp, y -y0) -Mф'(x0; x - x0) < <c + Mv -Щ, x - x0) + <q + Mp, y -y0) =

= <с + М - М (V + £ Хл"), х — ) + < q + Мр, у-у0 > = <с-М £ Хл"', ^х0 ) + <q + Мр, у-у0 ),

¡=1 ¡=1

то есть из (11) следует (12). С другой стороны, поскольку функция ф непрерывна в точке х0 относительно ^ш^, то для любой точки х е dom^ существует вектор 2 е 5ф(х0) такой, что ф'(х0; х - х0) = <2,, х - х0) (см. теорему 2.3.5 [11]). Тогда из (12) следует (11).

Точку (х0, У) е С будем называть стационарной точкой задачи (BLPP), если для нее существует вектор

X е Л(х0, у0) такой, что <с - М^А.а', х - х° ) + <д + Мр, у - у0 )> 0 для всех (х, у) е С.

¡=1

Нетрудно проверить, используя Лемму Фаркаша [6], что если точка (х0, у0) стационарная, то существуют числа а, > 0, X, > 0, 0 = 1,.. .,5 , > 0, у = 1,...,/ такие, что ЬЫ(х°, у0) = 0 и аД (х0, у0) = 0 при 0 = 1,.,5 , Ц/£/(х0) = 0 при у = 1,.,/ и

VXF(х0,у0) + £ц^(х°) + £(а, -МX,) V Д(х°,у0) = 0,

У=1 ¡=1

V / (х°, у0) + £ (а, - М X,) V Д. (х°, у °) = 0, V у/ (х, у) + £ V у А, (х°, у °) = 0

¡=1 /=1

Следовательно, стационарная в нашем смысле точка является так называемой ^^-стационарной (см. [13-15]) в задаче двухуровневого программирования.

Если точка (х0, у0) е С не стационарная, то для любого вектора X е Л(х0, у0) найдется точка (х1, у1) е С такая, что

<с - М^Х,.а', х1 - х0> + <q + Мр, у1 - у0)< 0 . (13)

1=1

Полагая 4 = V + £X¡a1 , неравенство (13) можно записать в виде

,=1

0 ><с - М^ХУ, х1 - х0 ) + <q + Мр, у1 - у0 > = <с + Mv - М%, х1 - х0 ) + <q + Мр, у1 - у0 ) .

Отсюда, с учетом 9(x0 + t(x1 - x0)) - 9(x0) > t(£, x1 - x0), получаем

Ф(x1, у1) - Ф^0, у0) = (c + Mv, x1 - x0) + (q + Mp, у1 - у0) - Mq(x0 + t(x1 - x0)) + M9(x0) <

s

< {(с + Mv - Mx1 - x0 ) + (q + Mp, y1 - y0 )} = {(с - M ^Xiai, x1 - x0 ) + (q + Mp, y1 - y0 )} < 0 .

i=1

Таким образом, точка (x1, у1) е C, удовлетворяющая условию (13), дает значение целевой функции Ф^1, у1) < Ф^0, у0).

Алгоритм вычисления стационарных точек

1. Выберем вершину (x0, у0) е C.

Найдем ближайшую к у0 точку о0 на множестве Л'(х").

Возьмем X0 е Л(x0, у0).

2. k-я итерация (k > 1):

а) с помощью симплекс-метода найдем решение (xk, у*) задачи линейного программирования

s

{(с - M Ух k-1ai, x - xk-1 ) + (q + Mp, y - yk-1)} ^ min •

i=1 (x,y)еС '

s

б) если (с - M yXk-1a', xk - xk-1) + (q + Mp, yk - yk-1) = 0, то (xk-1, уk-1) - стационарная точка и

процесс останавливается. Если <с -М¿Хк 1а', хк - хк 1 ) + <д + Мр,ук - ук 1 )< 0 , то переходим

1=1

к следующему шагу;

в) находим проекцию ук точки у'1 на множество 8(хк);

г) решаем задачу (^'км',хк+1 - хк) —> max и находим ее решение ХА:

j=1 ХеЛ(* ,у )

д) переходим к (k+^-й итерации.

i=1

i=1

s

Поскольку при решении задачи линейного программирования симплекс-методом происходит переход по вершинам многогранника, то потребуется конечное число итераций приведенного выше алгоритма, чтобы прийти к стационарной точке. При этом на каждой итерации значение целевой функции уменьшается.

Применение разработанного алгоритма к тестовым примерам [16-18], используемым в литературе для исследования алгоритмов двухуровневой оптимизации, показывает его эффективность.

Список литературы

1. Dempe S. Foundations of Bilevel programming. Dordrecht. Kluwer Academic Publishers, 2002. 304 p.

2. Bard J.F. Practical Bilevel Optimization. Dordrecht: Kluwer Academic Publishers, 1998. 476 p.

3. Ye J.J., Zhu D.L. Optimality conditions for bilevel programming problems // Optimization. 1995. № 33. P. 9-27.

4. Ye J.J., Zhu D.L., Zhu Q.J. Exact penalization and necessary optimality conditions for generalized bilevel programming problems // SIAM J. Optimiz. 1997. № 7. P. 481-507.

5. Morukhovich B.S., Nam M.N., Phan H.M. Variational analysis of marginal function with applications to bilevel programming problems // J. Optim. Theory Appl. 2012. № 152. P. 557-586.

6. Рокафеллар Р.Т. Выпуклый анализ. М.: Мир, 1971. 469 с.

7. Luderer B., Minchenko L., Satsura T. Multivalued Analysis and Nonlinear Programming Problems with Perturbations. Dordreht: Kluwer Acad. Publ., 2002. 220 p.

8. Hoffman A.J. On approximate solutions of systems of linear inequalities // J. Res. Natl. Bureau Stand. 1952. № 49. P. 263-265.

9. Федоров В.В. Численные методы максимина. М., Наука, 1979. 278 c.

10. Кларк Ф. Оптимизация и негладкий анализ. М.: Наука, 1988. 280 с.

11. Пшеничный Б.Н. Выпуклый анализ и экстремальные задачи. М.: Наука, 1980. 319 с.

12. Хамисов О.В. Методы выпуклых и вогнутых опорных функций в задачах глобальной оптимизации: автореферат дис. ... д-ра физ.-мат. наук. Иркутск, 2010. 35 c.

13. Dempe S., Dutta J., Mordukhovich B.S. New necessary optimality conditions in optimistic bilevel programming // Optimization. 2007. № 56. P. 577-604.

14. Dempe S., Zemkoho A.B. The bilevel programming problem: reformulations, constraint qualifications and optimality conditions // Mathematical Programming. 2013. № 138 (1-2). P. 447-473.

15. Dempe S., Mordukhovich B.S., Zemkoho A.B. Necessary optimality conditions in pessimistic bilevel programming // Optimization. 2014. № 63. P. 505-533.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

16. A new method for strong-weak linear bilevel programming problem / Y. Zheng [et al.] // J. Industrial and Management Optimization. 2015. Vol. 11, № 2. P. 529-547.

17. Cao D., Leung L.C., A partial cooperation model for non-unique linear two-level decision problems // European J. of Operational Research. 2002. № 140. P. 134-141.

18. Glackin J., Ecker J.G., Kupferschmid M. Solving bilevel linear programs using multiple objective linear programming // J. Optimiz. Theory and Appl. 2009. № 140. P.197-212.

References

1. Dempe S. Foundations of Bilevel programming. Dordrecht. Kluwer Academic Publishers, 2002. 304 p.

2. Bard J.F. Practical Bilevel Optimization. Dordrecht: Kluwer Academic Publishers, 1998. 476 p.

3. Ye J.J., Zhu D.L. Optimality conditions for bilevel programming problems // Optimization. 1995. № 33. P. 9-27.

4. Ye J.J., Zhu D.L., Zhu Q.J. Exact penalization and necessary optimality conditions for generalized bilevel programming problems // SIAM J. Optimiz. 1997. № 7. P. 481-507.

5. Morukhovich B.S., Nam M.N., Phan H.M. Variational analysis of marginal function with applications to bilevel programming problems // J. Optim. Theory Appl. 2012. № 152. P. 557-586.

6. Rokafellar R.T. Vypuklyj analiz. M.: Mir, 1971. 469 s. (in Russ.)

7. Luderer B., Minchenko L., Satsura T. Multivalued Analysis and Nonlinear Programming Problems with Perturbations. Dordreht: Kluwer Acad. Publ., 2002. 220 p.

8. Hoffman A.J. On approximate solutions of systems of linear inequalities // J. Res. Natl. Bureau Stand. 1952. № 49. P. 263-265.

9. Fedorov V.V. Chislennye metody maksimina. M., Nauka, 1979. 278 s. (in Russ.)

10. Klark F. Optimizacija i negladkij analiz. M.: Nauka, 1988. 280 s. (in Russ.)

11. Pshenichnyj B.N. Vypuklyj analiz i jekstremal'nye zadachi. M.: Nauka, 1980. 319 s. (in Russ.)

12. Hamisov O.V. Metody vypuklyh i vognutyh opornyh funkcij v zadachah global'noj optimizacii: avtoreferat dissertacii ... d-ra fiz.-mat. nauk. Irkutsk, 2010. 35 s. (in Russ.)

13. Dempe S., Dutta J., Mordukhovich B.S. New necessary optimality conditions in optimistic bilevel programming // Optimization. 2007. № 56. P. 577-604.

14. Dempe S., Zemkoho A.B. The bilevel programming problem: reformulations, constraint qualifications and optimality conditions // Mathematical Programming. 2013. № 138 (1-2). P. 447-473.

15. Dempe S., Mordukhovich B.S., Zemkoho A.B. Necessary optimality conditions in pessimistic bilevel programming // Optimization. 2014. № 63. P. 505-533.

16. A new method for strong-weak linear bilevel programming problem / Y. Zheng [et al.] // J. Industrial and Management Optimization. 2015. Vol. 11, № 2. P. 529-547.

17. Cao D., Leung L.C., A partial cooperation model for non-unique linear two-level decision problems // European J. of Operational Research. 2002. № 140. P. 134-141.

18. Glackin J., Ecker J.G., Kupferschmid M. Solving bilevel linear programs using multiple objective linear programming // J. Optimiz. Theory and Appl. 2009. № 140. P.197-212.

Сведения об авторах

Information about the authors

Минченко Л.И., д.ф.-м.н., профессор, профессор кафедры информатики Белорусского государственного университета информатики и радиоэлектроники.

Minchenko L.I., D.Sci., professor, professor of informatics department of Belarusian state university of informatics and radioelectronics.

Бережнов Д.Е., ассистент кафедры информатики Белорусского государственного университета информатики и радиоэлектроники.

Berezhnov D.E., assistant of the informatics department of Belarusian state university of informatics and radioelectronics.

Адрес для корреспонденции

Address for correspondence

220013, Республика Беларусь, г. Минск, ул. П. Бровки, д. 6, Белорусский государственный университет информатики и радиоэлектроники +375-17-293-86-66; e-mail: inform@bsuir.by Бережнов Даниил Евгеньевич

220013, Republic of Belarus, Minsk, P. Brovka st., 6, Belarusian state university of informatics and radioelectronics +375-17-293-86-66; e-mail: inform@bsuir.by Berezhnov Daniil Evgenyevich

i Надоели баннеры? Вы всегда можете отключить рекламу.