Научная статья на тему 'О частичной устойчивости задачи двухуровневого программирования с линейной задачей нижнего уровня'

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

CC BY
108
11
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ОПТИМИЗАЦИЯ / ДВУХУРОВНЕВОЕ ПРОГРАММИРОВАНИЕ / ЧАСТИЧНАЯ УСТОЙЧИВОСТЬ / OPTIMIZATION / BILEVEL PROGRAMMING / PARTIAL CALMNESS

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

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

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

On partial calmness for bilevel programming problem with a linear lower-level problem

Numerous publications are devoted to bilevel programming problems. Despite a seemingly simple statement these problems are considerably difficult for numerical solving, and a significant part of research in the field of bilevel programming is devoted to identifying particular subsets of problems that allow for a numerical solution. One of such subsets consists of bilevel problems that possess the partial calmness property. Global partial calmness of bilevel programming problems with a linear lower-level problem is proven in this article.

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

Доклады БГУИР

Doklady BGUIR

2017, № 5 (107) 2017, No. 5 (107)

УДК 517.977

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

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

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

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

Аннотация. Задачам двухуровневого программирования (bilevel programming) посвящены многочисленные публикации. Несмотря на внешнюю простоту постановки, данные задачи весьма сложны для численного решения, и значительная часть исследований в двухуровневом программировании сводится к выделению отдельных классов доступных для численного анализа задач. Одним из таких классов являются двухуровневые задачи, обладающие свойством частичной устойчивости (partial calmness). В статье доказывается глобальная частичная устойчивость задачи двухуровневого программирования с линейной задачей нижнего уровня.

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

Abstract. Numerous publications are devoted to bilevel programming problems. Despite a seemingly simple statement these problems are considerably difficult for numerical solving, and a significant part of research in the field of bilevel programming is devoted to identifying particular subsets of problems that allow for a numerical solution. One of such subsets consists of bilevel problems that possess the partial calmness property. Global partial calmness of bilevel programming problems with a linear lower-level problem is proven in this article.

Keywords: optimization, bilevel programming, partial calmness.

Doklady BGUIR. 2017, Vol. 107, ]Чо. 5, pp. 89-92 On partial calmness for bilevel programming problem with a linear lower-level problem D.E. Berezhnov, L.I. Minchenko

Введение

Задачи двухуровневого программирования [1, 2] являются инструментом моделирования сложных иерархических систем в промышленности, технике и экономике. В такого рода задачах верхний уровень иерархической системы принимает решение первым, на основе этого решения нижний уровень принимает в ответ свое решение. Соответственно, задачу принятия решения верхнего уровня называют leader's problem, а задачу нижнего уровня - follower's problem. Решение двухуровневой задачи заключается в том, чтобы найти такое решение верхнего уровня, которое приводит систему к достижению глобальной цели.

Пусть х е Rn, y е Rm. Рассмотрим следующую задачу (BLPP) двухуровневого программирования: G(х, y) ^ min,

хеX = {хе Rn\g](х)< 0 jе J}, (1)

y е S(х) = Arg min{f (х, y) | y е F(х)},

где Дх) = {y е Rm | ^(х, y) < 0 i е I}, функции G^, y), Дх, y), g/х) и ^(х, y) непрерывно дифференцируемы, I = {1, ..., p}, J = {1, ..., s}.

Точка (x, y) называется допустимой в задаче (BLPP), если она удовлетворяет ограничениям x е X и y е S(x). Допустимая точка (x0, y0) называется оптимальным решением (локальным оптимальным решением) двухуровневой задачи, если G(x0, y0) < G(x, y) для всех допустимых точек (x, y) (из окрестности (x0, y0)).

Для решения задачи (BLPP) будет использован подход [3], основанный на использовании функции оптимального значения задачи нижнего уровня. Введем функцию оптимального значения задачи нижнего уровня ф(x) = min{ f (x, y) | y е F(x)} .

Тогда задачу (BLPP) можно записать в виде равносильной одноуровневой задачи:

G(x, y) ^ min , x е X, y е S(x) = {y е F(x) | f (x, y) < фx)}. (2)

y

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

Следуя [3], задачу (2) называют частично устойчивой (partial calm) в оптимальной точке

/ 0 0\ ^п /0 0\

(x , y ), если найдется число ц > 0 такое, что точка (x , y ) является локальным оптимальным решением задачи

G( x, y) + f (x, y) -ф( x)) ^ min, x е X, y е F (x). (3)

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

Основные результаты

Будем рассматривать задачу (BLPP) при дополнительном условии (H1): f (x, y) = <a0, y) , h (x, У) = (ai, У) + b (x), где a0, ai e Rm, bi(x) - скалярные функции.

Обозначим b0(x) = -ф(х), h0(x, y) = <a0, y) + b0(x), I(x, y) = {i e I | hi(x, y) = 0}. Тогда S(x) = {y e F(x) | h0(x, y) < 0}. Известно (см., например, [5, 6]), что при выполнении условия (H1) касательный конус TF(x)(y) к множеству F(x) в точке y e F(x) определяется как TF(x)(y) = clcon(F(x) - y) = {y e Rm |<a,, y)< 0 i e I(x,y)}, а нормальный конус NS(x)(y) к

множеству S(x) в точкеy e S(x) задается условием NS(x)(y) = { ^ Xiai ^ > 0 i e {0} u I(x,y)}.

ie{0}u I (x, y)

Лемма 1. Пусть выполнено условие (H1). Тогда существует число M > 0 такое, что для любого вектора v e F(x) и любого x e domS справедливо неравенство

d(v, S(x)) < M max{0, <a0,v) + b0(x)}. (4)

Доказательство. Пусть выполнены условия леммы.

Положим h(x,y) = max{hi(x,y) | i = 0, 1, ...,p}. Тогда S(x) = {y e R | h(x,y) < 0}. Зафиксируем любую точку x e domS. Если v e S(x), то неравенство (4) выполняется при любом M> 0.

Пусть y - произвольная граничная точка множества S(x). Рассмотрим множество точек v e F(x) \ S(x) таких, что d(v, S(x)) = |v - y|. Это множество совпадает с множеством {v = y(t)|y(t) = y + tl, l e Ns(x)(y) n Tf(x)(y), |l| = 1}, где t = d(v, S(x)).

Обозначив N(x, y) = {l e Rm|l e NS(x)(y) n TF(x)(y), |l| = 1} и принимая во внимание, что

ai e NF(x)(y) при i e I(x, y), получим для каждого l e N(x, y) следующее неравенство: h(x, v) = h(x,y(t)) > max hi(x,y(t)) = max {<at,y) +1<at,l) + bt(x)} =

ie{0}uI (x,y) ie{0}uI (x,y)

= t max <a,l) = t<a0,l)> t min <a0,l) = t5(x,y). (5)

ie{0}u I (x, y) leN(x,y)

Допустим S(x, y) < 0. Тогда найдется вектор l0 е N(x, y) такой, что ô(x,y) = (a0,l0) < 0. Так как h(x, y) < 0 при i g I(x, y), то вследствие непрерывности функций h(x, y) по y существует число s0 > 0 такое, что hi (x, y + s/0) = (ai, y) + bi (x) + s(ai, l0 )< 0 при i g I(x, y) для всех

положительных s < s0. Следовательно, поскольку y + s/0 g S(x) для всех s0 > s > 0, то при всех положительных s < s0 справедливо

0 <h(x, y + s/0) = max h(x, y + s/0) = max {(a, y) + s(a.,l0) + b(x)} =

V 7 ie{0}u/ ( x, y) У 7 ie{0}u/ ( x, y/ i ^ 1 "

= s max )(a,,/0) = t(a0,l0) = sô(x,y) < 0.

ie{0}uI ( x, y)

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

leN ( x, y)

Так как векторы a, не зависят от x, то N(x, y), а значит, и S(x, y) полностью определяются выбором подмножества I(x,y) в I = {1, ...,p}. Отсюда следует, что S(x,y) > S > 0, поскольку существует лишь конечное число подмножеств I(x, y) множества I, когда y пробегает все граничные точки множества S(x), а x пробегает все точки domS.

Так как любая точка v е F(x) \ S(x) представима в виде v = y + tl, где l е NS(x)(y) n TP(x)(y), |l| = 1, t > 0, y - граничная точка S(x), то из (5) следует, что справедливо h(x, v) > St > Sd(v, S(x)),

откуда d(v,S(x))< —max{0, (a.,v) + b(x)| i = 0,1,...,p} < —max{0, (a0,v) + b0(x)}. 5 ¡i g

Положим D = {(x,y)(x,y) < 0 i e I, gj(x) < 0 j e J} и C = {(x,y) eD|h0(x,y) < 0} .

Множествам D и C соответствуют многозначные отображения

D(-) : x ^ D(x) = (y e Rm |(x, y) e D} и C(-) : x ^ C(x) = (y e Rm |(x, y) e C} .

Будем предполагать, что domD(-) = domC(-). Отметим естественный характер данного предположения, которое означает, что follower может дать ответ на любое допустимое решение leader^. Из данного непосредственно предположения следует, что d (y, C (x)) = d ((x, y),{x} x C (x)) > d (( x, y), C) для любой точки z = (x, y) e D.

Теорема 1. Пусть допустимая точка z° = (x0, y0) является решением задачи (BLPP) с предположениями (Н1) и domD(-) = domC(-), а функция G липшицева на множестве D с постоянной Липшица l0 > 0. Тогда найдется число ц0 > 0 такое, что при любом ц > ц0 данная точка будет глобальным решением задачи G(x, y) + ц/x, y) - 9(x)) ^ min, (x, y) e D.

Доказательство. В силу Предложения 2.4.3 [7] точка z0 является при любом а > l0 решением задачи G(z) + ad(z, C) ^ min на множестве D.

Тогда для всех z = (x, y) e D справедливо d(z, C) < d(y, C(x)) и, следовательно, G(z) + ad(y, C(x)) > G(z0 ) + ad(y0, C(x0 )) = G(z0).

Отсюда, применяя лемму 1 к множествам D(x) и C(x) (вместо F(x) и S(x)), получим G(z) + aMmax{0,h0(z)} > G(z0) для всех z = (x, y) e D. Поскольку max{0, h0(x, y)} = f(x, y) - 9(x), последнее неравенство равносильно утверждению теоремы при ц0 = l0M.

Теорема 1 рассматривает более общий случай задачи (BLPP) по сравнению с классической работой [3]. При этом в отличие от [3] доказывается, что решение задачи (BLPP) является не локальным, а глобальным решением одноуровневой задачи G(x, y)+^(/(x, y)-9(x)) ^ min. Иными словами, из теоремы 1 следует справедливость глобального свойства частичной устойчивости задачи (BLPP). В [4] доказана частичная устойчивость более общей задачи (BLPP), в которой векторы ai зависят от x. Однако результат [4], как и [3], имеет локальный характер.

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

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. Dempe S., Zemkoho A.B. Bilevel programming: reformulations, constraint qualifications and optimality conditions // Math. Program. 2013. № 138. P. 447-473

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

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

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

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. Dempe S., Zemkoho A.B. Bilevel programming: reformulations, constraint qualifications and optimality conditions // Math. Program. 2013. № 138. P. 447-473.

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

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

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

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

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

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

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.

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

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

Address for correspondence

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 Надоели баннеры? Вы всегда можете отключить рекламу.