Научная статья на тему 'Стохастический метод внешних аппроксимаций для решения выпуклых задач полубесконечной оптимизации. I. Обоснование сходимости'

Стохастический метод внешних аппроксимаций для решения выпуклых задач полубесконечной оптимизации. I. Обоснование сходимости Текст научной статьи по специальности «Математика»

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

Похожие темы научных работ по математике , автор научной работы — С К. Завриев, А В. Федосова

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

Текст научной работы на тему «Стохастический метод внешних аппроксимаций для решения выпуклых задач полубесконечной оптимизации. I. Обоснование сходимости»

Стохастический метод внешних аппроксимаций для решения выпуклых задач полубесконечной оптимизации. I. Обоснование сходимости

С.К.Завриев, А.В.Федосова* МГУ им. Ломоносова, факультет ВМК

November 4, 1999

1. Постановка задачи.

Рассмотрим задачу математического программирования

Р(У°) : найти ж £ Д^,

Xopt = {х ex0 \ f(x) = min f(x')}

= {х£Х°\ д(х, у) < 0 Уу £ У0},

Х° С 'Rk. У0 С 'Я!. Функции f(x) и д(х,у) предполагаются непрерывно дифференцируемыми и выпуклыми по х на выпуклом компакте Х° для любого у £ У". TZ" - п-мерное пространство. Будем предполагать также регулярность по Слейтеру ограничений задачи Р(У°), т. е. существование точки х* £ Х° такой, что

д(х*,у)<0Чуе¥°.

В поставленной задаче множество У0 задает систему ограничений, определяющих допустимое множество Х° задачи Р(У°). В случае, когда множество У0 бесконечное, т. е. |У°| = оо (через |У| обозначаем мощность множества У), задачу Р(У°) принято называть задачей полубесконечной оптимизации (semi-infinite programming problem). Задачи полубесконечной оптимизации возникают в различных областях приложений (см. [1, 2, 3]), методам их решения посвящены обзоры [3, 1, 4, 5].

*19alina0cmc.msu.ru

Далее мы рассмотрим именно такие задачи Р(У°), приняв следующие дополнительные предположения:

V/(0, V<7(., •) <= CUp(X° x У°,Р), L > О, где CLtp(X,L) обозначает класс вектор-функций, удовлетворяющих на X условию Липшица с константой L > 0.

Одним из наиболее употребительных подходов к решению задач с бесконечным числом ограничений является метод внешних аппроксимаций. Суть этого метода состоит в сведении исходной задачи Р(У°) к решению последовательности аппроксимирующих задач P(Yn), п = 1.2...., следующего вида

Р(У) : найти ж £ Xopt[Y],

XoptlY] = {xG X[Y] I f(x) = min f(x%

x'€X\t \

X[Y] = {xeX° \g(x,y)< 0 Vy G У},

в которых множества Yn, задающие систему ограничений, являются конечными

\Yn\ < оо, п = 1,2,....

Очевидно, что аппроксимирующие задачи P(Y„), п = 1,2,... суть "стандартные" задачи математического программирования, то есть задачи с конечным (равным |Уте|) числом ограничений, и для их решения могут быть применены соответствующие эффективные " стандартные" алгоритмы (см., например, [6, 7]). При определенных условиях, задающих правила формирования множеств Yn, доказывается, что последовательность {хп}, где х" - решение n-й аппроксимирующей задачи Р(Уте), х" £ Xopt\Yn], п = 1,..., сходится к множеству решений t исходной задачи Р(У°).

Главной сложностью в применении рассматриваемого подхода является конструирование правил формирования множеств

Yu У2,..., Уп,-

Здесь важно избежать быстрого роста числа элементов в множествах Yn, п = 1,2,..., так как при больших \Yn\ задача P(Yn) становится почти столь же сложной для решения, что и исходная задача Р(У°).

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

мирования множеств Vi..... У„. задающих аппроксимирующие задачи P{Yn), п = 1,2,...

Пусть

П\ = {х £П1 \ х> 0};

Ва(х) = {х £ Кк | ||ж' - ж|| < cr}, а > 0.

Обозначим через M.{YQ) ~ множество всех подмножеств У0 С К1, Л^С(У°) и M.f(Y°) - соответственно множество всех компактных подмножеств множества У0 и множество всех конечных подмножеств множества У0.

Для любых У, Y' £ M.C(Y°) определим

p(Y, У') := max min \\у — у'\\, ' ' yeY y'£Y< ||У у 11'

и Хаусдорфово расстояние между множествами У и У:

h(Y, Y') := тах(/?(У, Y'), p{Y',Y)).

2. Алгоритм для решения выпуклых задач полу бесконечной оптимизации.

Предлагаемый метод решения задачи Р(У°) является алгоритмом внешних аппроксимаций, т. е. последовательно находит решения х" задач P(Yn), п = 1,2,.... При этом на п-й итерации алгоритма вначале формируется множество Yn, путем добавления в множество Yn^i новых точек у £ У0. Тем самым, очередная аппроксимирующая задача P(Yn) получается из предыдущей (п — 1)-ой аппроксимирующей задачи P(Yn-1) путем добавления новых ограничений.

Важной особенностью предлагаемого метода является активизированный "двухфазный" поиск ограничений при формировании множества Yn на //-ой итерации, состоящий в следующем:

вначале получаем новое ограничение

д(;у)< о

(то есть точку у £ У0) методом Монте-Карло (с помощью датчика равномерного распределения на У0);

затем, используя точку у в качестве стартовой, применяем эффективный алгоритм локального поиска для решения задачи

max (1)

(где .7-"^' решение предыдущей аппроксимирующей задачи P(Yn~i)) и находим точку у* - приближенное локальное решение (1),

у* £ К/«/О7'" '). где ¥^ш(х) - это ^-стационарное множество задачи

а(х. •) —>• тах, ' > у€у о'

т. е. множество всех точек, удовлетворяющих необходимым условиям оптимальности 1-го порядка с точностью е.

Выпишем соответствующий алгоритм стохастического метода внешних аппроксимаций для решения выпуклых задач Р(У°). Данный алгоритм является версией общего стохастического метода внешних аппроксимаций 8МКТН.АСТ1У [8] и состоит из вспомогательной и основной процедур.

Вспомогательная процедура SPROC.ACTIV.sip призвана формировать множество А¥п для добавления к множеству ¥п:

¥п+1:=А¥п1) и Д^г

У-в]>7/га, 1<?<га-1

Основная процедура метода SMETH.ACTIV.sip с помощью данных, полученных SPROC.ACTIV.sip, на на каждой итерации п решает задачу Р(¥п) с конечным числом ограничений.

Метод SMETH.ACTIV.sip

Шаг 0. (Начальный шаг)

YÏ := 0-

Шаг 1. Находим х" — решение задачи Р(¥п). Шаг 2. Выполнение процедуры SРROC.ACTIV.sip с входными параметрами хп ж ¥п. Получаем А¥п и вп. Шаг 3. Формируем новое множество ограничений

Yn+1:=AYnU U Д^г

j:9j>'r/n, l<j<n-l

Шаг 4.

п := п + 1. Переход к шагу 1.

Процедура SPROC.ACTIV.sip

Входные параметры : х £ Х°, У £ M.f(Y°). Выходные параметры : в £ TZ\, AY £ M.f(Y°). Параметры процедуры : 7 > 0, £ > 0. Шаг 0. (Инициализация).

г := 1.

Шаг 1. (Пассивный случайный поиск критического ограничения).

Найти точку у-, £ У". используя равномерное

вероятностное распределение на У0.

Шаг 1. ACTIV. (Активный поиск критического ограничения).

Применить алгоритм локального поиска для решения

задачи д(х,у) —>• max (метод проекции градиента),

y€Y°

стартуя ИЗ ТОЧКИ У; для получения точки у* £ У0, такой что :

У* € Ys£tat(x), yi) < д(х, у*).

Шаг 2. 9i = тах(д(ж, у\), ..., у*))-Шаг 3. (Контрольный шаг). Если

i-0i< 7,

то i := i + 1 и переход к Шагу 1. Шаг 4.

в := 0,-;

АУ := {УЬУЪ ...,уиу*}.

Выход. 3. Сходимость.

В работе [8] был предложен алгоритм общего стохастического метода внешних аппроксимаций SMETH.ACTIV и доказана его сходимость. В нем были использованы понятия квазиоптимальных функций и множеств.

Квазиоптимальная функция ©(ж', Yn) : Х° хЛ^с(У°) —>• 7Z\ задается для любого компакта У„ С У" и х' £ Х° и играет роль критерия, показывающего, насколько близка точка х' к решению задачи P(Yn). Было условлено, что х £ A^L означает, что ©(ж, У0) = 0.

Неравенство

в{Х,Уп)<£

рассматривалось в качестве критерия останова для решения конечных задач Р(Уп).

Квазиоптимальное множество задачи Р(У„) в [8] определялось следующим образом

Хд01Л[¥] := {ж <= | е(х, Г) =0}, V £ МС(У°).

Для алгоритма 8МКТН.АСТ1У в [8] была доказана сходимость для любой квазиоптимальной функции, удовлетворяющей Предположениям А1 и А2:

Предположение А1. Пусть

хтАУ]ф® V УеМс(У°).

Предположение А2. Пусть для любых х £ Х° и У £ M.C(YQ) выполнены следующие свойства:

1) Если ©(ж, У) > 0, то существуют в. S > 0 такие, что

в(х'Х) >в>0

для любых х' £ В5(х) П Х°, У £ МС{У°) и h(Y,Yf) < S.

2) Если ©(ж, У) = 0, то для любого £ > 0 существует S > 0 такое, что

в(х'Х) < £

для любых х' £ В$(х) П Х° и для тех У £ Л^С(У°), для которых h(Y,Y') < S.

Для наших задач определим квазиоптимальную функцию ©(•,•) по следующему правилу

0(х, У) := max(f(x) — min f(x), тахд(х,у)).

д(х,у)<0 Vy£Y

Заметим, что для данной квазиоптимальной функции

Xqopt[Y] = Xopt[Y] V Y£Mc(Y°),

в частности, если У := У0, то Xq0pt = .

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

Для доказательства сходимости траектории предлагаемого алгоритма SMETH.ACTIV.sip достаточно показать, что он является

версией общего алгоритма SMETH.ACTIV и проверить выполнение Предположений AI и А2 для нашей квазиоптимальной функции.

Из следующей Леммы вытекает, что алгоритм SMETH.ACTIV.sip является версией общего стохастического метода внешних аппроксимаций из [8]:

Лемма 1. Для любых компактных множеств У С У0, У С У0 и точки ж е Xopt[Y]

©(ж, У U У) = тах(0, max д(ж, у')) = тах(0, maxд(ж, у')).

у'еУиУ у'еУ

Доказательство.

Фиксируем У С У" и х G Л'ир1 [У]. По определению множества Xopt[Y]

@(ж, У) =0.

Рассмотрим расширенное множество ограничений У U У. Легко видеть, что

fix) = min fix) < min /(ж'),

x'eX°: x'eX°: ^

g(x',y)<0 Vy£Y g(x',y)<0 VyeYUY

а также

max.^g(x,y') > т&хд(х,у'). у'еУиУ

Откуда следует, что для нашей квазиоптимальной функции ©(ж, У) := тах(/(ж) — min fix), т&хд(х,у'))

хеХ°: J/'ёУ д(х,у)<0 Vy£Y

выполняется

@(ж, У U У) = тах(0, max д(ж, у')) =

у'еУиУ

тах(0, maxд(ж, у'), max д(ж, у')) = тах(0, max д(ж, у')), У'£¥ y'eY y'eY

так как max д{х. у') = ().□ у'еУ

Пусть У = {у\. у:\..... у,, у*}. Тогда из Леммы 1 следует, что Контрольный шаг Процедуры SPROC.ACTIV.sip

г ■ тах(д(ж, у\), ...,д(х, у*)) < 7,

эквивалентен проверке

г ■ @(ж, У U {уьу1,...,уи у*}) < 7

в силу того, что

д{х,у*)>д{х,у1) Уг.

Обозначив V"/ = V" и {у\.у\..... у,, у*}. Контрольный шаг можно записать как

г в(ж,У0 <7-

Поэтому Контрольный шаг Процедуры SPROC.ACTIV.sip эквивалентен Контрольному шагу алгоритма 8РН0С.АСТ1У из работы [8].

При доказательстве выполнения Предположений А1 и А 2 для квазиоптимальной функции важную роль будет играть следующая Лемма.

Лемма 2.[9] Пусть ограничения д(х,у) выпуклы Vу £ и удовлетворяют условию Слейтера, т.е. существует точках*, для которой

д(х\у)< О VуеУ°, тогда Ух и УУ С ^¡(У0) из множества

С(ж,У) = {х £ Х° | д(х,у) < О Vу £¥}

выполняется:

тах(0; тахд(ж, у)) > Kp(x,C(x,Y)), уеУ

(К > 0 - некоторая константа).

Основываясь на Лемме 2, получаем следующее утверждение: Лемма 3. Для любых: точки х £ Х°, множества У £ Л^С(У°) и последовательностей {жте}, {Yn}, удовлетворяющих условиям

хп £ Х°, п = 1, 2..., lim хп = ж,

' ' ' п-^ 00 '

Уп <Е Л4с(Уи), n = 1, 2..., nlim h(Yn, У) = О,

выполнено

limh(C(xmYn)JC(xJY))=0.

Из Леммы 3 следует, что рассматриваемая квазиоптимальная функция (-)(•. •) удовлетворяет Предположениям AI и А2.

Итак, алгоритм SMETH.ACTIV.sip является версией метода SMETH. А CT IV из [8], поэтому приведем его в терминах версии SMETH.-ACTIV.

Метод SMETH.ACTIV.sip

Шаг 0. (Начальный шаг)

Yi := 0-

Шаг 1. Находим х" — решение задачи P(Yn). Шаг 2. Выполнение процедуры SPROC.ACTIV с входными параметрами хп ж Yn.

Получили на выходе процедуры в„. ЛУте, Yn. Шаг 3.

Yn+1:=AYnU U Д^г

>7/п,

1<?<п-1

Шаг 4.

п := п + 1. Переход к шагу 1.

Процедура SPROC.ACTIV.sip

Входные параметры : х £ X, Y £ M.f(Y°). Выходные параметры : в £ 1А У G Л4/(У°), У G Л4/(У°). Параметры процедуры : j > 0, £ > 0. Шаг 0. (Инициализация).

У :=У; i := 1.

Шаг 1. (Пассивный случайный поиск критического ограничения).

Определяем точку у-, £ У", используя равномерное

вероятностное распределение на У0.

Включаем у-, в множество У/.

Шаг 1. ACTIV (Активный поиск критического ограничения).

Применить алгоритм локального поиска для решения

задачи д(х,у) —>• max (метод проекции градиента),

y€Y°

стартуя ИЗ ТОЧКИ У; для получения точки у* £ У0 такой что :

У*% е Ys£tatix)i 9(х, yi) < д(х, у*).

Включаем у* в множество У/. Шаг 2. 0i = @(ж,У»).

Шаг 3. (Контрольный шаг). Если

i-0i< 7,

то i := i + 1 и переход к Шагу 1.

Шаг 4.

в := 0,-; У := У г-

Алгоритм SMETH.ACTIV.sip является версией алгоритма SMETH.-ACTIV и Предположения А1 и А2 для предложенной квазиоптимальной функции выполнены. С учетом того, что

Xqopt[Y) = Xopt[Y) VY <= MC(Y°)

верна следующая Теорема:

Теорема. Любая траектория {хп} метода SMETH.ACTIV.sip с вероятностью единица сходится к множеству Xopt[Y0].

Если при выполнении Шага 2 алгоритма SMETH.ACTIV.sip мы не выходим из Процедуры SPROC.ACTIV.sip за конечное число шагов, то решением исходной задачи Р(У°) считается последнее полученное алгоритмом SMETH.ACTIV.sip на Шаге 1, приближение решения <= Xopt[Y0].

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

References

[1] Hettich R., Kortanek К. О. Semi-infinite Programming: Theory, Methods, and Applications // SIAM Review, 1993, V. 35, N. 3, P. 380-429.

[2] Крабе В. Теория приближений и их приложений. М.. 1978.

[3] Fiacco A. V., Kortanek К. O. Semi-infinite Programming and Applications // Lect. Notes Econ. and Math. Syst., 1983. N. 215.

[4] Reemtsen R., Gorner S. Numerical Methods for Semi-infinite Programming: A Survey. " Semi-infinite Programming" R. Reemtsen and J.-J. Ruckmann Eds, 1998. P. 195-275.

[5] Hettich R. Semi-Infinite Programming. Lecture Notes in Contr. and Inform // Springer. Berlin-Heidelberg-New York. V. 15, 1979.

[6] Васильев Ф. П. Численные методы решения экстремальных задач. М.: Наука, 1980.

[7] Гилл Ф., Мюррей У., Райт М. Практическая оптимизация. М.: Мир, 1985.

[8] Volkov Y. V., Zavriev S. К. A General Stochastic Outer Approximations Methods // SIAM J. Control Optim., 1997. V. 35. P. 1387-1421.

[9] Федоров В. В. Методы поиска максимина. М.: Наука, 1977.

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