Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

full_book

.pdf
Скачиваний:
53
Добавлен:
27.03.2015
Размер:
6 Мб
Скачать
☆

ННГУ. Учебный курс «Модели и методы конечномерной оптимизации». Часть 2. Нелинейное программирование и многоэкстремальная оптимизация.

множества базовых точек производится отбор l < L "лучших" точек, т.е. таких, в которых значения функции минимальны и точки не слишком близки друг к другу. Эти l точек и служат начальными точками локального поиска. Существует множество вариантов этой схемы. Например, семейство базовых точек может модифицироваться в процессе поиска – туда могут добавляться новые точки. Также в процессе реализации этой схемы может изменяться схема отбора точек с учетом вновь поступившей информации и т.п.

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

{y k } , порождаемой алгоритмом, и, следовательно, для непрерывной функции

lim min f ( yk ) = min f ( y)

(5.4)

τ →∞ 1≤k≤τ

y Y

 

 

Другими словами, последовательность испытаний этих методов является всюду плотной в области поиска, т.е. сходится в смысле Определения 4.2 ко всем точкам этой области, а, следовательно, и к точке глобального минимума.

Как отмечено в предыдущей главе, указанный характер сходимости является слишком "расточительным", что не способствует эффективности методов данного типа. Избежать указанного недостатка можно только при наличии достаточной и довольно богатой априорной информации о задаче (типа сведений об областях притяжения). Такая информация довольно редко имеет место на практике и, как правило, может быть получена только для простых многоэкстремальных задач с небольшим числом экстремумов, а для существенно многоэкстремальных задач применение идеи сведения к задачам на локальный минимум не слишком эффективно.

По сравнению с редукцией к локальным задачам более плодотворным является подход, основанный на идеях редукции размерности, т.е. построение таких схем, когда решение многомерной задачи сводится к решению одной или нескольких одномерных подзадач. Известны две эффективные схемы такого рода: многошаговая схема оптимизации [7, 9, 42] и редукция размерности на основе кривых, заполняющих пространство (кривых Пеано) [7, 9].

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

Вторая из указанных схем основана на известном фундаментальном факте, согласно которому N -мерный гиперпараллелепипед (5.3) и отрезок [0, 1]

вещественной оси являются равномощными множествами и отрезок [0, 1] может

быть однозначно и непрерывно отображен на гиперпараллелепипед (5.3) [29]. Отображения такого рода обычно называют кривыми, или развертками Пеано.

Пусть y(x), x [0 ,1], есть кривая Пеано и функция f ( y) из (5.1) непрерывна. Тогда из непрерывности f ( y) и y(x) и равенства

4

Лекции 2.14 – 2.17

Гришагин В.А., Городецкий С.Ю.

ННГУ. Учебный курс «Модели и методы конечномерной оптимизации». Часть 2. Нелинейное программирование и многоэкстремальная оптимизация.

D = {y(x) : 0 ≤ x ≤1}

следует, что

min f ( y) = min f ( y(x))

,

y D

x [0,1]

 

т.е. решение многомерной задачи минимизации f ( y) сводится к минимизации одномерной функции f ( y(x)) .

Рассмотрение многошаговой схемы оптимизации и схем редукции размерности на основе кривых Пеано станет основным содержанием настоящей главы.

5.3. Многошаговая схема редукции размерности

Рассмотрим в качестве исходной задачу (5.1)-(5.3) в варианте, когда все

допуски

g +j = 0 ,

1 ≤ j ≤ m .

Это нисколько не ограничивает общности анализа

(всегда

вместо

ограничений

g j

( y) ≤ g +j

можно ввести

ограничения

~

+

≤ 0 ), однако, позволяет упростить изложение.

 

g ( y) = g j ( y) − g j

 

Предположим также,

что

все

функции-ограничения

g j ( y) , 1 ≤ j ≤ m ,

являются

непрерывными,

а область

D -

ограниченной,

что

обеспечивает

компактность области Y .

 

 

 

 

 

 

Введем непрерывную функцию, определенную в области D , такую, что

 

 

 

 

G( y) ≤ 0, y Y

 

 

 

 

 

 

G( y) > 0, y Y

 

(5.5)

 

 

 

 

 

 

 

 

В качестве G( y) можно взять, например,

 

 

 

 

 

G( y) = max{g1 ( y),..., gm ( y)}

 

(5.6)

или

 

 

 

 

 

 

 

 

 

 

G( y) = max{0; g1 ( y),..., gm ( y)}

 

(5.7)

Последняя функция тождественно равна нулю в области Y . Введем обозначения

 

ui

= ( y1 ,..., yi ), vi = ( yi+1 ,..., yN ),

позволяющие при

1 ≤ i ≤ N −1 записать вектор y в виде пары

примем, что y = v0

при i = 0

и y = uN при i = N .

Введем сечения множества Y :

S1 = Y , Si+1 (ui ) ={(ui ,vi ) Y}, 1 ≤ i ≤ N −1,

и проекции сечений на ось yi+1 :

Πi+1 (ui ) ={yi+1 R1 : ( yi+1 , vi+1 ) Si+1 (ui )},

Положим G N ( y) ≡ G( y) и построим семейство функций

(5.8) y = (ui , vi ) , и

(5.9)

(5.10)

Gi (u

) = min{G i+1 (u

, y

i+1

) : y

i+1

[a

i+1

, b

]},

1

≤ i ≤ N −1,

(5.11)

i

i

 

 

 

i+1

 

определенных в соответствующих проекциях

Di ={ui Ri : y j [a j , b j ],1 ≤ j ≤ i}

(5.12)

 

Гришагин В.А., Городецкий С.Ю.

Лекции 2.14 – 2.17

5

ННГУ. Учебный курс «Модели и методы конечномерной оптимизации». Часть 2. Нелинейное программирование и многоэкстремальная оптимизация.

множества D из (5.3) на координатные оси y1 ,..., yi , причем по определению

DN = D .

В силу непрерывности функции G N ( y) ≡ G( y) и компактности области D функция G N −1 (uN −1 ) существует и непрерывна в DN −1 , что влечет существование

инепрерывность функции G N −2 (uN −2 ) и т.д. определяет существование и

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

Лемма 5.1. Справедливо соотношение

Gi (ui ) = min{G(ui , vi ) : y j [a j , b j ], i +1 ≤ j ≤ N},1 ≤ i ≤ N −1.

 

(5.13)

 

 

 

 

 

 

 

 

 

 

ДОКАЗАТЕЛЬСТВО. Вследствие (5.11) доказательство (5.13) состоит в

установлении справедливости равенства

 

 

 

 

min

. . . min

G(ui ,vi ) = min{G(ui ,vi ) : y j [a j ,bj ],i +1 ≤ j ≤ N}

yi+1 [ai+1 ,bi+1 ]

yN [aN ,bN ]

 

 

 

 

 

 

. (5.14)

 

 

 

 

 

 

 

В силу непрерывности G( y)

для любого ui Di существует vi = ( yi+1,..., yN )

такой, что y j [a j , b j ] ,

i +1 ≤ j ≤ N , и

 

 

 

 

 

 

min . . .

min

G(ui ,vi ) = G(ui ,vi )

 

 

 

yi+1 [ai+1 ,bi+1 ]

yN [aN ,bN ]

 

,

 

 

 

 

 

 

 

откуда следует, что левая часть равенства (5.14) больше или равна правой.

Покажем обратное неравенство. В силу непрерывности

G( y) и

компактности D существует вектор vi* = ( yi*+1 ,..., y*N ) такой, что

 

 

G(ui , vi* ) = min{G(ui , vi ) : y j [a j , b j ], i +1 ≤ j ≤ N}

.

 

 

 

 

 

 

 

 

 

 

 

Согласно (5.11) имеем:

 

 

 

 

 

 

 

G N −1 (ui , yi*+1 ,..., y*N −1 ) = min{G(ui , yi*+1 ,..., y*N −1 , yN ) : yN [aN , bN ]} ≤ G(ui , vi* ) ,

G N −2 (ui , yi*+1 ,..., y*N −2 ) = min{G N −1 (ui , yi*+1 ,..., y*N −2 , yN −1 ) : yN −1 [aN −1 , bN −1 ]} ≤

 

 

 

≤ G N −1 (ui , yi*+1 ,..., y*N −1 ) ,

 

 

 

 

 

 

 

 

. . .

 

 

 

Gi (ui ) = min{G i+1 (ui , yi+1 ) : yi+1 [ai+1 , bi+1 ]} ≤ G i+1 (ui , yi*+1 ) ≤...≤G(ui , vi* ) .

Лемма доказана.

 

 

 

 

 

 

 

 

 

Введем проекции

 

 

 

 

 

 

 

 

 

 

 

Yi

={ui Ri : (ui ,vi ) Y} , 1 ≤ i ≤ N ,

 

(5.15)

множества Y на координатные оси y1 ,..., yi .

 

 

 

Лемма 5.2. Представление (5.15) эквивалентно соотношению

 

 

 

 

 

Y ={u

i

Ri

: Gi (u

) ≤ 0}

 

(5.16)

 

 

 

i

 

 

i

 

 

ДОКАЗАТЕЛЬСТВО.

Пусть

выполнено (5.15), т.е. для некоторого ui

существует vi* такой, что (ui ,vi* ) Y .

Но тогда G(ui , vi* ) ≤ 0 , т.е.

вследствие

Леммы 5.1

 

 

 

 

 

 

 

 

 

 

6

Лекции 2.14 – 2.17

Гришагин В.А., Городецкий С.Ю.

ННГУ. Учебный курс «Модели и методы конечномерной оптимизации». Часть 2. Нелинейное программирование и многоэкстремальная оптимизация.

 

 

 

 

Gi (u

) = min{G(u

,v

) : y

j

[a

j

,b

j

], i +1 ≤ j ≤ N} ≤ G(u

, v* ) ≤ 0

,

 

 

 

 

 

 

 

 

i

 

 

 

 

i

i

 

 

 

 

 

 

 

 

 

 

i

i

 

 

 

и (5.16) справедливо.

 

 

 

 

 

 

 

 

 

 

 

 

 

u

 

Y

выполняется Gi (u

 

 

 

 

Пусть теперь, наоборот, для некоторого

i

) ≤ 0 . Но

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

i

 

 

согласно

Лемме 5.1

существует

 

вектор

 

vi*

такой,

что

Gi (ui ) = G(ui , vi* ) ,

т.е.

(ui ,vi* ) Y .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Лемма доказана.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Лемма 5.3. Определение проекции (5.10) эквивалентно представлению

 

 

 

Π

i+1

(u

) ={y

i+1

[a

i+1

, b

 

] : Gi+1 (u

, y

i+1

) ≤ 0},

 

 

 

 

 

 

 

 

(5.17)

 

i

 

 

 

 

i+1

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ДОКАЗАТЕЛЬСТВО. Прежде всего заметим,

что

поскольку

 

Y D ,

то

необходимо a j

≤ y j ≤ b j , 1 ≤ j ≤ N .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пусть теперь yi+1

таков, что Gi+1 (ui , yi+1 ) ≤ 0 . Тогда существует vi*+1 такой,

что G(ui , yi+1 , vi*+1 ) ≤ 0 ,

т.е.

( yi+1 , vi*+1 ) Si+1 (ui ) , следовательно,

yi+1

принадлежит

проекции Πi+1 (ui ) в смысле определения (5.10).

Предположим далее, что для некоторого

yi+1 существует vi*+1

такой, что

( yi+1 , vi*+1 ) Si+1 (ui ) .

Тогда

вектор

(ui , yi+1 ,vi*+1 ) Y ,

т.е.

G i+1 (ui , yi+1 ) ≤ G(ui , yi+1 , vi*+1 ) ≤ 0 .

 

 

 

Лемма доказана.

 

 

 

 

)Контрольные вопросы и упражнения:

1. Докажите, что сечение Si+1 (ui ) не пусто тогда и только тогда, когда

Gi (ui ) ≤ 0 .

2. Докажите,

что неравенство Gi (ui ) ≤ 0 является

необходимым

и

достаточным условием непустоты проекции Πi+1 (ui ) .

 

 

 

Предположим

теперь непрерывность функции

f ( y)

и,

положив

по

определению f N ( y) ≡ f ( y) , построим семейство функций

 

 

 

f i (ui ) = min{ f i+1 (ui , yi+1 ) : yi+1 Πi+1 (ui )} ,

1 ≤ i ≤ N −1,

(5.18)

определенных на соответствующих проекциях Yi . Тогда имеет место основное соотношение

min f ( y) = min

min

. . .

 

min

f ( y)

(5.19)

y Y

 

 

 

y1 Π1 y2 Π2 (u1 )

 

 

yN ΠN (uN −1 )

 

 

 

 

 

 

Как следует из (5.19), для решения задачи (5.1) – (5.3) достаточно решить

одномерную задачу

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f 1 ( y1 ) → min ,

y1 Π1 R1

(5.20)

Π

1

={y

1

[a

, b

] : G1 ( y

1

) ≤

0}

(5.21)

 

 

 

 

 

1

 

1

 

 

 

 

 

 

 

При этом каждое вычисление функции

f 1 ( y1 )

в некоторой фиксированной

точке y1 Π1 представляет собой согласно (5.18) решение одномерной задачи

f 2 ( y

 

, y

2

) → min

,

y

2

Π

2

( y ) R1

(5.22)

1

 

 

 

 

 

 

 

 

 

 

1

 

Гришагин В.А., Городецкий С.Ю.

Лекции 2.14 – 2.17

7

ННГУ. Учебный курс «Модели и методы конечномерной оптимизации». Часть 2. Нелинейное программирование и многоэкстремальная оптимизация.

Π2 ( y1 ) ={y2 [a2 , b2 ] : G 2 ( y1 , y2 ) ≤ 0}

(5.23)

Эта задача является одномерной задачей минимизации по y2 , т.к. y1 фиксировано.

В свою очередь, каждое вычисление значения функции f 2 ( y1 , y2 ) при фиксированных y1 , y2 требует решения одномерной задачи

f 3 (u2 , y3 ) → min , y3 Π3 (u2 )

(5.24)

и т.д. вплоть до решения задачи

 

f N (uN −1 , yN ) = f (uN −1 , yN ) → min , yN ΠN (uN −1 )

(5.25)

при фиксированном uN −1 .

Окончательно решение задачи (5.1) – (5.3) сводится к решению семейства "вложенных" одномерных подзадач

f i (ui−1 , yi ) → min , yi Πi (ui−1 ) ,

(5.26)

где фиксированный вектор ui−1 Yi−1 .

Решение исходной многомерной задачи (5.1) – (5.3) через решение системы взаимосвязанных одномерных подзадач (5.26) называется многошаговой схемой редукции размерности.

Заметим, что если в задачах (5.26) по некоторым координатам yi искать не

минимум, а максимум, то становится возможным вычисление сложных минимаксных (максиминных) выражений вида

extr extr . . .

extr

f ( y)

y1 Π1 y2 Π2 (u1 )

yN ΠN (uN −1 )

 

где операция extr означает вычисление глобального минимума или максимума. Проиллюстрируем общие результаты конкретным несложным примером.

Пример 5.1. Рассмотрим двумерную задачу (5.1) – (5.3), в которой

f ( y) = y 2

+ y 2

,

Y ={y D : ( y −1)2

+ ( y

2

−1)

2 −1 ≤ 0}

,

(5.27)

1

2

1

 

 

 

 

 

 

D = {y R2 : 0 ≤ y

, y

2

≤ 2}.

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

Рис. 5.1. Иллюстрация к примеру на метод редукции по многошаговой схеме

8

Лекции 2.14 – 2.17

Гришагин В.А., Городецкий С.Ю.

ННГУ. Учебный курс «Модели и методы конечномерной оптимизации». Часть 2. Нелинейное программирование и многоэкстремальная оптимизация.

На рис. 5.1 цветом отмечена допустимая область, а концентрические круги показывают линии уровня целевой функции.

В этой задаче функция G 2 ( y) = ( y1 −1)2 + ( y2 −1)2 −1, а функция

G1 ( y) = min{G 2 ( y1 , y2 : y2 [0,2]} = ( y1 −1)2 −1,

поскольку функция G 2 ( y) достигает своего минимума по y2

на отрезке [0,2]

в

точке y2

=1 .

 

 

 

 

 

 

 

 

 

 

 

Согласно

(5.17) области неположительности

функций

G1 ( y ) по

y

и

 

 

 

 

 

 

 

 

 

 

 

 

1

1

 

G 2 ( y

, y

2

) по

y

2

определяют проекции Π

1

и Π

2

( y ) соответственно. Границы

1

 

 

 

 

 

 

1

 

 

 

областей задаются корнями указанных функций, принадлежащими отрезку [0,2]. Для функции G1 ( y1 ) такими корнями являются значения 0 и 2, поэтому

Π1 = [0,2] .

Функция G 2 ( y) = ( y2 −1)2 −α 2 , где α = 1 − ( y1 −1)2 ≤1, имеет корни 1 ±α , очевидно принадлежащие отрезку [0,2], и неположительна между этими корнями,

поэтому

 

 

 

 

 

 

 

 

 

Π

2

( y ) =[1 − 1 − ( y −1)2

, 1 + 1 − ( y −1)2 ]

 

 

 

 

 

(5.28)

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

1

 

 

 

 

 

1

 

 

 

 

 

 

 

 

Функция

 

f ( y) = y 2 + y 2 , будучи возрастающей по y

2

на отрезке [0,2]

и,

 

 

 

 

 

 

 

 

 

 

 

 

 

1

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

в

области

(5.28),

достигает своего

 

минимума

в

точке

1 −α ,

поэтому

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f 1 ( y ) = y 2

+ (1 − 1 − ( y −1)2 )2

=

1 + 2 y − 2 1 − ( y −1)2

.

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

1

 

 

1

 

 

1

 

 

 

1

 

 

 

 

 

 

 

Первая

производная

( f ( y1 ))′ = 2 +

 

2( y1 −1)

имеет

единственный

 

 

 

1 − ( y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

−1)2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

корень y1* =1 −

1

. К тому же вторая производная

 

( f ( y1 ))′′

=

 

 

 

2

 

 

>0,

2

 

 

(1 − ( y1 −1)2 )3 / 2

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

поэтому точка

y*

=1 −

доставляет минимальное значение функции

f

1 ( y

) ,

 

 

 

 

 

 

 

1

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

равное

3 − 2

2 . Это

значение и

является

искомым

 

минимальным значением

функции f ( y)

в области Y . Для определения координаты y2 , которая совместно

с

 

y

* =1 − 1

 

 

 

задает

точку

минимума,

 

рассмотрим

функцию

 

 

1

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f

2

*

 

 

 

−

1

2

 

2

и

найдем

 

ее

 

 

минимум

 

в

области

 

( y1 , y2 ) = 1

2

 

 

 

+ y2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

*

 

 

−

1

,1 +

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

*

=1 −

1

.

 

 

Π2 ( y1 ) =

1

 

 

 

2

, который очевидно достигается в точке y2

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

Как итог, решением исходной многомерной задачи (5.27) является вектор

y

*

 

−

1

,1

−

1

 

 

 

, обеспечивающий минимальное значение целевой функции

 

= 1

 

 

 

 

 

 

 

 

 

2

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f ( y* ) = 3 − 2 2 . На рисунке координата оптимума помечена точкой на соприкосновении границы допустимой области с одной из линий уровня.

Гришагин В.А., Городецкий С.Ю.

Лекции 2.14 – 2.17

9

ННГУ. Учебный курс «Модели и методы конечномерной оптимизации». Часть 2. Нелинейное программирование и многоэкстремальная оптимизация.

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

функций Gi (ui ) . Вместе с тем можно указать более наглядный "геометрический" способ построения проекций Πi+1 (ui ) . Собственно, этот способ вытекает из

определений (5.9) и (5.10) и состоит в том, что необходимо построить сечения области Y плоскостями ui = const и затем установить границы этих сечений по

координате yi+1 .

В связи с этим обратим внимание на следующее. Вычисление глобального минимума в соответствии с соотношением (5.19) аналогично процедуре нахождения многомерного интеграла от функции f ( y) в области Y посредством

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

Πi+1 (ui ) .

Для иллюстрации рассмотрим следующий Пример 5.2. Пусть область оптимизации (или интегрирования) задается как

Y ={y R2 : −4 ≤ y

, y

2

≤ 4, y 2

+ y 2

≤ 4, y 2

+ y 2

≥1}

(5.29)

1

 

1

2

1

2

 

Ее вид показан на рис. 5.2.

Серый цвет, как и ранее, помечает допустимую область. Сплошная прямая y1 = const на пересечении с допустимой областью формирует сечение S1 ( y1 ) , а

его проектирование на ось y2 определяет проекцию Π2 ( y1 ) . Данная проекция в виде двух отрезков на оси y2 , а также проекция Π1 на оси y1 отмечены на рисунке утолщенными линиями.

Рис. 5.2. Иллюстрация к построению проекций

Подобные геометрические соображения позволяют построить требуемые проекции задачи как

 

 

 

 

 

 

Π1

=[−2,2] ,

 

 

 

 

 

 

 

 

4

2

,

 

2

], y1

[−2,−1]U[1,2];

 

 

 

Π2

[−

− y1

4 − y1

 

 

 

 

( y1 ) =

4

− y 2

,−

1

− y

2

]

[ 1 − y 2

,

4

− y 2

], y

 

[−1,1].

 

[−

1

 

 

 

1

 

 

1

U

1

 

 

1

 

 

10

Лекции 2.14 – 2.17

Гришагин В.А., Городецкий С.Ю.

ННГУ. Учебный курс «Модели и методы конечномерной оптимизации». Часть 2. Нелинейное программирование и многоэкстремальная оптимизация.

)Контрольные

вопросы и

упражнения:

 

 

 

~

 

ˆ

 

1. Постройте проекции Π1

 

 

 

 

 

 

 

 

 

 

и Π2 ( y1 ) для области Y = QUQ , где

~

 

2

: −0.5

≤ y ≤1.5,

−1 ≤ y

 

≤1,

 

y1

 

+

 

y2

 

≤1}

 

 

 

 

 

 

 

 

Q ={y R

 

2

 

 

 

 

,

 

ˆ

 

 

 

2

1

2

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

: ( y1 −6)

+ ( y2

− 4)

≤ 4}.

 

 

 

 

Q ={y R

 

 

 

 

 

 

2. Решите аналитически задачу минимизации функции f ( y) = y12 + y22 в области (5.29).

Рассмотренные примеры являются достаточно простыми в том смысле, что нам удалось в явном виде выписать границы областей одномерного поиска – проекций Πi - и аналитически решить одномерные задачи (5.18). Реальные

практические задачи, разумеется, гораздо сложнее и не поддаются аналитическому решению. В чем же состоит эта сложность?

Обратим внимание, что при анализе одномерных подзадач многошаговой схемы возникают две проблемы:

а) необходимо сконструировать допустимые области одномерного поиска

Πi (ui−1 ) ;

б) требуется обеспечить минимизацию одномерных функций f i (ui−1 , yi ) в

областях Πi (ui−1 ) .

Структура и сложность проекций Πi (ui−1 ) полностью определяются сложностью многомерной допустимой области Y . Сложность второй проблемы зависит от характеристик функций f i (ui ) , на которые влияют как свойства целевой функции f ( y) , так и особенности области поиска Y , определяемые ограничениями (5.2), (5.3).

5.4. Свойства одномерных подзадач многошаговой схемы

5.4.1. Структура допустимых областей одномерного поиска

Для анализа структуры областей Πi (ui−1 ) используем результаты Леммы

5.3, которая установила эквивалентность определения (5.10) и представления (5.17). Дело в том, что (5.17) дает конструктивный аппарат построения области

Πi (ui−1 ) , связывая ее с областью неположительности функции G i

(ui−1 , yi ) .

Т.к. функция G( y) предполагается непрерывной в области

D , то функции

Gi (ui ) также являются непрерывными по ui Di

из (5.12), а тем самым и по

yi [ai , bi ]. Тогда при фиксированном ui−1 Di−1

каждая из одномерных задач

(5.26) является задачей вида

 

 

 

 

ϕ(x) → min, x

 

R1 ,

 

Q

(5.30)

 

 

 

 

={x [a, b] : g(x) ≤ 0},

 

Q

 

причем функция g(x) непрерывна.

 

 

Непрерывность ограничения g(x) позволяет утверждать,

что допустимая

область

 

может быть записана в виде системы отрезков

 

Q

 

Гришагин В.А., Городецкий С.Ю.

Лекции 2.14 – 2.17

11

ННГУ. Учебный курс «Модели и методы конечномерной оптимизации». Часть 2. Нелинейное программирование и многоэкстремальная оптимизация.

q

 

Q = U[a j , b j ] ,

(5.31)

j=1

на каждом из которых функция неположительна. Для примера рассмотрим рис. 5.3, который отражает возможные случаи поведения непрерывной функции, порождающие области неположительности в виде отрезков (помечены серым цветом), включая касание оси x в точке. Самый правый отрезок, отмеченный пунктиром, соответствует ситуации, когда функция на данном отрезке равна нулю во всех его точках.

Рис. 5.3. Различные способы порождения областей неположительности непрерывной функции

В системе (5.31) число q отрезков может быть бесконечным. В качестве примера подобной ситуации приведем функцию

 

1

 

x sin

 

, x > 0,

x

 

 

 

 

, x = 0,

g(x) = 0,

 

рассматриваемую на отрезке [0,1].

 

 

Таким образом, в случае непрерывной функции G( y) проекция из (5.26) есть множество вида (5.31), т.е.

qi

Πi (ui−1 ) = U[aij , bij ]

 

 

 

 

 

 

 

 

 

j=1

 

 

 

 

,

 

 

 

 

 

(5.32)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где количество отрезков q

i

и их границы

a j , b j

,

1 ≤ j ≤ q

i

, зависят от вектора

 

 

 

 

 

 

 

 

 

 

i

 

i

 

 

 

 

 

 

ui−1 , т.е.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

q

i

= q

(u

i−1

)

,

a j

= a j (u

i−1

)

,

b j

= b j (u

i−1

)

.

(5.33)

 

i

 

 

 

i

i

 

i

 

i

 

 

Если область Y

такова,

 

что

для всех

 

1 ≤ i ≤ N

удается

указать явные

(аналитические) выражения для величин qi , aij , bij как функций ui−1 Yi−1 , тогда

область Y называется областью с вычислимой границей. Образцы таких областей приведены в примерах 5.1 и 5.2. Для построения данных областей необходимо

уметь аналитически находить все

корни функций G i (ui−1 , yi ) по

соответствующим координатам yi .

 

12

Лекции 2.14 – 2.17

Гришагин В.А., Городецкий С.Ю.

ННГУ. Учебный курс «Модели и методы конечномерной оптимизации». Часть 2. Нелинейное программирование и многоэкстремальная оптимизация.

В общем случае, однако, нахождение всех корней непрерывной функции является сложной задачей, не разрешаемой аналитически, и в этом случае можно попытаться найти искомые корни численно. Рассмотрим, к примеру, типовую задачу (5.30) Для отыскания всех корней непрерывной функции g(x) можно

предложить численное решение эквивалентной задачи оптимизации

 

g(x) → min, x [a, b]

(5.34)

,

в которой корни g(x) являются точками глобального минимума. Для решения

этой задачи могли бы быть использованы характеристические алгоритмы глобального поиска, обеспечивающие сходимость ко всем глобальноминимальным точкам.

Другой подход к учету ограничений в задачах оптимизации (индексный метод), не требующий решения вспомогательных задач (5.34), рассмотрен в параграфе 2.5 предыдущей главы.

Практически важным частным случаем задачи (5.1) – (5.3) является случай Y = D , когда функциональные ограничения (5.2) отсутствуют. В данной ситуации

G( y) ≡ 0 в области D , а из (5.11) следует, что функции Gi (ui ) ≡ 0 ,

ui Di . Тогда

согласно (5.17)

 

Πi (ui−1 ) =[ai , bi ] ,

(5.35)

где ai , bi - константы.

Другим важным частным случаем является случай выпуклых ограничений.

Определение 5.1. Функция g( y) называется выпуклой (вниз) в выпуклой области

 

 

 

′

 

′′

Y и для любых

α [0,1] выполняется

 

 

 

 

 

 

Y , если для любых y , y

 

 

 

 

 

 

 

 

 

 

 

g(αy

′

 

 

 

 

′′

 

 

 

′

 

 

 

′′

 

 

 

 

 

 

 

 

 

 

 

 

+ (1 −α) y ) ≤αg( y ) + (1 −α)g( y

 

)

 

 

 

 

 

(5.36)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Заметим, что это определение повторяет определение 1.9 из первой главы.

 

Теорема 5.1. Если в задаче (5.1) – (5.3)

 

ограничения

g j ( y),

1 ≤ j ≤ m ,

выпуклы,

функция G( y)

выбирается согласно (5.6) или (5.7), тогда проекции Πi+1 (ui )

из

(5.10) либо пусты, либо имеют вид

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Π

i+1

(u

) = [a1

 

(u

),b1

(u

)]

,

 

 

 

 

 

 

 

(5.37)

 

 

 

 

 

 

 

 

 

i

 

i+1

 

i

i+1

i

 

 

 

 

 

 

 

 

т.е. область одномерного поиска в (5.26) состоит из одного отрезка.

 

 

 

ДОКАЗАТЕЛЬСТВО.

 

 

 

 

 

 

 

область Y является

 

выпуклой.

Возьмем

1).

Покажем

 

вначале,

что

 

произвольные

′

′′

Y

 

и рассмотрим

 

отрезок

 

αy

′

+ (1 −α) y

′′

,

α [0,1].

y , y

 

 

 

 

 

 

Очевидно, что в силу выпуклости гиперпараллепипеда

 

D данный

отрезок

целиком в нем содержится. Кроме того,

для

любого α [0,1]

и

 

любого

j ,

1 ≤ j ≤ m , в силу выпуклости g j

( y)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

g j (αy′ + (1 −α) y′′) ≤αg j ( y′) + (1 −α)g j ( y′′) ≤ 0

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

поскольку

g j ( y′) ≤ 0

и

 

g j

( y′′) ≤ 0

из-за допустимости точек

 

y′ и y′′.

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

αy′+ (1−α) y′′ Y

 

при

 

 

любом

α [0,1],

что

и

 

доказывает

выпуклость Y .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2). Теперь убедимся, что проекции Yi

из (5.15) также выпуклы.

 

 

 

 

Гришагин В.А., Городецкий С.Ю.

Лекции 2.14 – 2.17

13

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]