Файл: Васильев Ф.П. Лекции по методам решения экстремальных задач.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 11.04.2024

Просмотров: 255

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

§ 4}

Метод

возможных направлений

81

нейной)

gi(u) s£T0(t= 1 ,

s ) . Оказывается, для

определения и0

может быть использован только что описанный метод возможных направлений. А именно этим методом нужно решить-задачу мини­

мизации функции v ( a )= |

на множестве Л/= { а = (| ,

и) '.gi{u)^.%r

i= 1, 2,_..., s}. Так как

по условию U содержит внутреннюю точку

ио,- то а0— (|о, и0) , где

f 0

= max g t (w0) < 0, будет

принадлежать

А', и, следовательно,

 

i<;<s

 

m inv(w )<0. Поэтому для того, чтобы полу-

А'

чить искомое начальное приближение w0, нет необходимости точно

решать эту вспомогательную задачу. Здесь

достаточно,

начиная

с произвольной точки u0t.E m, проделать

некоторое

конечное

число шагов описанного метода возможных направлений, пока не придем к точке а0=(£о, Ы о)еА', для которой |о=^0. Как видим, метод возможных направлений может быть использован для ре­ шения нелинейных систем неравенств.

Т е о р

е м а 2. Пусть U = { u : g i ( u ) ^ . О ( t = 1,..., s ) } , где g i ( u ) —

выпуклые

функции из С1(Ет), пусть U ограничено и имеет внут­

ренние точки. Тогда последовательность {uh}, полученная описан­

ным выше методом возможных направлений,

такова,

что:

 

 

 

 

 

 

 

1)

J (ик) =

(с,

ик) -+•J* = inf J

(и);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

и

 

 

 

 

 

 

 

 

2)

любая ее

предельная точка и* будет точкой

минимума J (и)

на U, а в случае единственности точки минимума вся последова­

тельность {Wfe}->W*.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

Так

как

{J{uk)}

монотонно

убывает

и

J (ик) >

J" > —оо. то существует lim J

 

(ик) и J

(ик)—J (ик+{) -»-0(&-нэо).

Покажем, что

 

 

 

 

k~>oo

 

 

 

 

 

 

 

 

 

 

 

(k-^oo). Последовательность {бА} положительна

и

монотонно

убывает, следовательно, существует

lim SA=

6 >

0.

Предположим,

что б > 0 .

Пусть

kn— номер

итерации,

когда

проис­

ходит дробление параметра б/;,

т.

е. — 6^ <

^

< 0

и бдп+1 =

0,58^

Если

lim 6,г =

б > -0,

то процесс

деления пополам

заведомо

конечен

и, более того,

найдется такой номер N0, что

8k =

8 и Ек <

— б при

всех

k > jV0.

Пусть

и* — предельная

точка

{ик}. Ясно, что u*£U .

Выбирая при необходимости

подпоследовательности,

можем

считать,

что

ик

и* (k -у оо).

Пусть

Г

=

{ i : K i < S

, - S <

g

;

(«’) <

0}.

В

силу

непрерывности g l (и) имеем — б <

(ик) < 0 при всех k ^ N x >//0

и г 6 /*.

Следовательно, Г

а

при всех k ^ Nx. Тогда

 

 

 

 

 

 

 

(с - Р*) = (с,

Р к ) < & < — б,

(gi(uk), ,рк) < & <

— 8

 

 

 

при всех i£ Г и всех > Л /j. Так как последовательность {рк} огра­ ничена, то она имеет предельную точку р*. При необходимости вы-


82

 

 

 

МИНИМИЗАЦИЯ ФУНКЦИИ МНОГИХ ПЕРЕМЕННЫХ

 

[Гл. 2

бирая подпоследовательность, можем считать,

что pft->p*. Тогда при

k->-oo из

 

предыдущих

 

неравенств

имеем

 

(с,

р*) ф 8 < 0 ,

(& («’),

Р *)< — б < °

при всех

Кроме

 

того,

£ £(« *)< — 6

при

i 0 I*

по определению /*.

 

 

 

 

 

 

 

 

 

 

 

 

 

Таким

образом,

р* Ф 0

и

направление

р*

является

подходящим

для

точки и*. Пусть

а* min а*, где

a j — наименьший

положитель-

 

 

 

 

 

 

 

l< i< s

 

 

 

 

 

 

 

 

 

 

ный корень уравнения g ( (и* +

ар*) = 0

(t = 1 ,

. . .

,

s)

(если

при

не­

которых i

окажется,

что

(и‘ + ар‘ ) <

0

при всех а > - 0 , то условно

полагаем а* =

+ о о ). Тогда g t (и* ар*) <

0

при всех

а,

0 <

a < а \

и i = l , . . ,

,

s. В силу непрерывности

g c (и)

 

имеем gt (и'

арк) фО

при всех

к >

АР, >

 

0 < ^ а < ^ а ’ и t = 1 , . . .

 

, s.

Это

означает,

что

а к >

a* >

0 при всех к >

АР,. Тогда 0< а *8 < — ak (с, pk)= J(uk) J{u-k+1)

при

всех

k >

iV2, что

противоречит соотношению

J(uk) — У (ик+\)

->■ 0 (k

 

оо).

Следовательно,

->• 0 (/г

оо)

и

последовательность

{£,,},

когда

8 Ал+1 = 0,5 б&я и — Ькп <

< 0,

не

обрывается

ни

при

каком /г (конечно, здесь предполагаем, что метод возможных направ­ лений не приводит к искомой точке минимума за конечное число

шагов — в этом

 

случае

теорема

очевидна).

Отсюда

вытекает,

что

Zkn-^0

при я -ь о о .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Теперь покажем, что У(ы*)->У\ Пусть

 

и* — предельная

точка

{ukJ .

Можем

считать,

что

икп~-^и*.

 

Обозначим /* =

( i : 1

<

i

< s ,

gi [и") = 0},

так

что

gi (и*) •<0

при

i 0 Г .

Покажем,

что

4

 

 

при всех л > АР,. Для

этого

обозначим

maxg( (и*) =

— 8*<^0. Тогда

 

 

 

 

 

 

 

 

 

 

 

 

ге/*

 

 

 

 

 

 

 

 

£ i(« * )< — s* при всех i 0

/*. Так как 8fe->0 и

(«fc/,)-vgi(u*)(t= 1, . . . ,s),

то найдется такой номер АР,, что

при всех п >

АР, будет g c (ик ) < —

— 0 .5 6 *< — 8 fen

 

 

для

 

i 0

Г

и

— 0.58*

< g f (uft/j) < 0 = g f («*)

для j £/*.

Это

и

означает,

 

что

/*:=э/*

при

 

всех л>А Р,. Пусть я*

не является точкой минимума У (и) на б/. В

 

силу

теоремы

1

 

тогда

существует

число

| < Д ,

и

вектор

рф О ,

такие,

что, (с,

р )< £ ,

(gi (и")> Р) < 1

(i 6

/*),

 

1рг'| < 1

(i = 1, . . .

,

/тг). Из непрерывности

gi (и) следует, что

(g't (ukJ ,

р) <

f при всех я >

 

М, и i £ h n ф }\.

По определению

^

тогда

имеем

 

 

 

 

при я > М 4, что проти­

воречит соотношению

 

-*-0(я-> - оо).

Следовательно,

я* — точка ми­

нимума J (и) на U

и У {икп)

 

У (и*) = У\

Поскольку

 

У (я&) монотон­

но убывает,

то

 

и вся

 

последовательность

J (u k) - + J \

Тогда

любая

предельная

точка последовательности {ик}

является точкой минимума

У (и) на У, а в случае единственности

точки

минимума вся

последо­

вательность {ик}~^и".

А.

 

 

 

 

 

 

 

 

 

 

 

 

 

 


S 4}

Метод возможных направлений

83

3. Остановимся на вопросе об оценке погрешности метода в можных направлений, а именно укажем простой способ оценки сверху разности / (% )— / * ^ 0 при фиксированном k. В силу вы­ пуклости gi(ti) и теоремы 1.2 имеем

 

О > gt (и) > g{ (ик) +

(g\ к),

и ик)

 

 

при всех и 6 U и i — 1, . . .

, s. Это

означает,

что

 

 

U ст Uk = { и : (gi (ик),

и — и*) + & (“а) <

О

{ i = l , . . .

,

s)}.

Тогда mi n / (и) < m in/(«) = /* и приходим к

следующей

оценке по-

ик

и

 

 

 

 

 

 

грешности:

 

 

 

 

 

 

 

О <

/ {ик) — /* < /

{ик) — mi n/ (и) (k =

0, 1, 2 , . . . ) .

(1)=

 

 

uk

 

 

 

 

Эта оценка достаточно удобна на

практике,

поскольку

задача

минимизации J (и) на Uk является

стандартной задачей линейного-

программирования. Следует заметить, что если минимальные зна­ чения J (и) на U и Uh не близки, то оценка (1) может оказаться, слишком грубой.

Такой прием получения оценки погрешности не зависит от способа получения величины uh и может быть использован при работе с другими методами минимизации во всех тех случаях,, когда удается найти множество Uh, содержащее U, для которого-

задача минимизации J (и) на Uk

может быть решена достаточно

просто.

,

Всюду выше от подходящего

направления pk (k = 0, 1,...) мы

требовали |р*|-< 1 (t = 1, . . . , тп). Это делалось для того, чтобы множество Ак было ограниченным и, следовательно, задача минимизации линейной функции v (q) s ^ на множестве Ак имела смысл. Возможны и другие способы нормировки вектора рк, на­ пример

m

=£ 1р*12< 1 . i=i

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

тов

метода

возможных направлений

подробнее

см.

в работах'

[79,

109, .114,

116,

135,

149,

177,

193,

196,

239,

260].

 

 

 

Упражнения.

1. Доказать эквивалентность двух задач миними­

зации .функций: /(«)

на множестве

U— {и : g i ( u )

s£:0(t=

1,..., s)} и.

/i(|,

и ) = £

 

на

множестве £Л = {(|,

и ) :/ ( а ) ^ | , gy(u) sg;0(i=

= l,...,s ) } .

 

 

 

 

 

 

 

 

 

 

 


м

М И Н И М И З А Ц И Я Ф У Н К Ц И И М НОГИ Х ПЕРЕМЕННЫХ

\Гл. 2

2.Доказать, что линейная функция /(«) = (с, и), с Ф О может достигать своего минимума (и максимума) лишь в граничной точке U.

3.Для того чтобы точка и0 была внутренней точкой [гранич­

ной

точкой] множества

U = {и : gi(u) ^ 0 ( i = 1 ,

s)}, £*(«)<=

е С(Ет ),

необходимо

и достаточно,

чтобы

(г^о) < 0

при всех

i —1

, s

[ g ' i ( w o ) = 0 ,

хотя

бы при

одном

значении

£,

Доказать.

 

 

 

 

 

 

§5. МЕТОД ПРОЕКЦИИ ОПОРНЫХ ФУНКЦИЙ

1.В описанных выше методах минимизации функций мног

переменных мы предполагали

существование градиента функций

в каждой точке множества U.

В этом параграфе рассмотрим один

метод минимизации при более слабых ограничениях на функцию.

Пусть задана функция J (и)

на некотором множестве U.

 

 

 

 

 

 

 

 

 

 

 

 

т

 

 

О п р е д е л е н и е

1. Линейная функция

(I, и) =

 

пе-

ременной u^U , определяемая

вектором

1= (к,

 

£=1

 

назы­

к , —, 1т),

вается опорной к функции J (и)

в точке u^U ,

если

 

 

 

 

J (и) > / (ц) +

(/,

и v)

при всех и в U.

 

 

(1)

Вектор I назовем опорным

вектором

для

функции J (и)

в

точке

а е У .

 

 

 

 

 

 

 

 

 

 

 

 

Неравенство (1) геометрически означает,

что

гиперповерх­

ность, определяемая функцией £ = / (ц ),

лежит не

ниже

гиперпо­

верхности, определяемой линейной

функцией

£=(/,

иу) + / ( у),

 

 

 

причем

при

и = и эти две

гипер­

 

 

 

поверхности

имеют общую точку

 

 

 

(рис. 11). Если J (и) — выпукла

 

 

 

и

е С ‘ (Д),

где

U — выпуклое

 

 

 

множество,

то

согласно

теоре­

 

 

 

ме 1.2 J (и)—J (и) ^

 

 

ии)

 

 

 

при

всех

wet/,

 

т. е.

функция

 

 

 

£ = (/ '(ц ),

и),

является опорной к

 

 

 

J (и)

в

 

точке

v,

а

градиент

 

 

 

Л (у) — опорный вектор в этой

 

 

 

точке. Однако функция может

 

 

 

иметь

опорный

вектор

и в тех

 

 

 

случаях, когда Л (а) не сущест­

вует. Например /(u) =

|w|

в точке

и = 0

не имеет

производных,

однако имеет бесконечно много опорных векторов /, |/|^1, в этой точке, так как если |£|<С1, то (/, «)^| п | при всех и ^ Е т.. Заме­ тим, что \и\ — выпуклая функция. Оказывается, это не случайно. Ниже будет выяснена глубокая связь между выпуклыми функция­


§ 5]

Метод проекции опорных

функций

 

 

85

ми и функциями,

которые

в каждой

точке

обладают

опорной

функцией.

 

 

 

 

 

 

 

Понятие опорного

вектора обобщает понятие градиента

и

играет большую

роль

при

исследовании

экстремальных

задач

в

общей постановке

[73], [97], [99], [199], [269]. Различные свойст­

ва опорных векторов,

техника их вычисления в

конечномерных

и

бесконечномерных пространствах изучались в работах [73, 99, 199] и др. Здесь мы приведем без доказательства два свойства опор­ ных векторов, которые могут оказаться полезными при вычислении таких векторов.

 

Пусть функции

Ji(u)

 

в

точке

и

имеют

опорные

векторы

l i ( i — 1, 2, . . .

,

р).

Тогда:

1) функция

 

 

 

 

 

 

 

 

 

 

 

 

р

 

.

 

 

 

 

 

 

 

 

Ч-

 

 

 

 

J

a cJ c (и),

а£ =

 

 

 

 

 

 

 

 

 

 

(и) —

const >

О

 

 

 

 

 

 

 

 

i=i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

р

 

 

 

 

 

в

этой

точке

имеет опорный

вектор

/ = ^

а £/£;

2)

 

функция

J

(и) =

max Ji (и)

 

 

 

 

 

 

 

i=i

 

 

 

 

в точке и имеет опорный вектор

 

 

 

 

 

 

Ш <р

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i =

£

vA.

 

 

 

 

 

 

где у£ — произвольные числа,

такие,

что у£> 0 ,

 

£

у£ =

1,

а мно-

жество

индексов

I

(о) = {£:

1 <

i •< р,

J

(и) =

/£ (о)},

в

частности,

можно взять / =

/£,

i I (v).

 

 

 

 

 

 

 

 

 

 

 

С помощью опорных функций можно просто сформулировать критерий минимума.

Т е о р е м а 1. Для того чтобы функция J (и) достигала абсо­ лютного минимума на некотором множестве U в точке и*е£/, необходимо и достаточно, чтобы нулевой вектор 1=0 был опорным к J (и) в точке и*.

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

Необходимость. Если и* — точка миниму­

ма, то J (и) > J (и*) -)- (0,

и и*) = J (и*) при всех

и 6 U,

т. е.

нуле­

вой вектор является опорным в точке и*.

 

 

 

Д о с т а т о ч н о с т ь '

Если

нулевой вектор

оказался опорньщ

к J (и)

в точке и*, то I(и)

(и*) + (0, иu * ) = J( u * )

при

всех

« е У .

Следовательно, и* — точка минимума J (и)

на U. ±

 

Перейдем к описанию метода проекции опорных функций для решения задачи минимизации функции J (и) на выпуклом множест­ ве U, Предположим, что /(«) в каждой точке имеет опорный