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

full_book

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

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

Возьмем два произвольных вектора ui′,ui′′ Yi . Тогда существуют вектора

vi′, vi′′ такие, что y′ = (ui′,vi′), y′′ = (ui′′,vi′′) Y . Но тогда для любого α [0,1] вектор

αy′ + (1 −α) y′′= (αu′+ (1−α)u′′,αv′+ (1−α)v′′) Y , т.е. вектор αu′+ (1−α)u′′ Yi . 3). Покажем, что функция (5.6) выпукла в D .

Для любой точки αy + (1 −α)z , α [0,1], y, z D , существует номер s такой, что

G( αy + (1−α)z ) = gs (αy + (1−α)z) ≤αgs ( y) + (1−α)gs (z) ≤ ≤α max{g1 ( y),..., gm ( y)}+ (1−α) max{g1 (z),..., gm (z)} =

=αG( y) + (1−α)G(z)

 

4). Докажем выпуклость функций Gi (ui )

 

из (5.11) в областях Di .

 

Прежде всего, заметим, что

функция G N ( y) ≡ G( y) выпукла

в

DN = D .

Предположим теперь выпуклость функции

Gi+1 (u

i+1

) в D

i+1

, 1 ≤ i ≤ N −1

. Возьмем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

′

′′

 

 

 

 

 

 

′

′′

 

[ai +1 , bi +1 ] такие, что

 

 

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

,ui

Di . Существуют

yi +1 ,

yi +1

 

 

 

 

 

 

 

Gi (ui′) = Gi+1 (ui′+1 ), ui′+1 = (ui′, yi′+1 ) ,

 

 

 

 

 

 

 

 

 

 

G

i

′′

 

i+1

 

′′

′′

 

=

 

′′ ′′

 

 

 

 

 

 

 

 

 

 

 

 

(ui ) = G

 

(ui+1 ), ui+1

 

(ui

, yi+1 ) ,

 

 

 

 

 

 

Выберем

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

α [0,1] и

обозначим

yi*+1 = αyi′+1 + (1 −α) yi′+′1 и

uiα = αui′ + (1 −α)ui′′. Тогда существует yiα+1 [ai+1 ,bi+1 ] такой, что

 

 

 

 

G

i

α

i+1

α

α

 

 

i+1

α

 

*

 

αG

i+1

 

′

′

+ (1 −α)G

i+1

 

′′

′′

 

(ui ) = G

 

(ui

, yi+1 ) ≤ G

 

(ui

, yi+1 ) ≤

 

 

(ui

, yi+1 )

 

(ui , yi+1 ) =

= αGi (ui′) + (1 −α)Gi (ui′′)

5). Так как функция Gi+1 (ui+1 ) выпукла по совокупности переменных ui+1 , то

она выпукла и по переменной

yi+1

при

фиксированном ui , т.е. является

одномерной выпуклой функцией аргумента yi+1 .

 

 

 

 

 

 

 

 

 

 

Если при этом Gi+1 (u

, y

i

+1

) > 0

для всех y

i+1

[a

i+1

,b

 

] , тогда Π

i+1

(u

) = .

 

i

 

 

 

 

 

 

 

i+1

 

 

 

i

 

Пусть

существует

yi+1

 

такой,

что

 

Gi+1 (ui , yi+1 ) ≤ 0 .

Тогда

множество

неположительности функции Gi+1 (ui , yi+1 )

совпадает

с

 

множеством

точек

глобального

минимума

функции

~i+1

(ui+1 ) = max{0;G

i+1

(ui , yi+1 )} ,

 

причем

G

 

 

функция G~i+1 (ui+1 ) выпукла и непрерывна как функция максимума от двух

выпуклых непрерывных функций. Из выпуклого анализа известно [5], что множество оптимальных точек выпуклой функции на выпуклом множестве также выпукло. В одномерном случае выпуклое множество – это отрезок или

~i+1

(полу)интервал. Так как функция G (ui+1 ) непрерывна по yi+1 , то множество ее оптимальных точек на [ai+1 ,bi+1 ] является отрезком.

Теорема доказана.

Проекции Πi+1 (ui ) могут являться отрезками (5.37) не только в случае

выпуклых ограничений, но и в более общем случае монотонно унимодальных ограничений [22], которые могут порождать невыпуклые множества Y .

14

Лекции 2.14 – 2.17

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

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

Определение 5.2. Пусть h(γ ) = (h1 (γ ),..., hN (γ )),γ [0,1] , есть параметризованная

кривая, соединяющая две точки гиперпараллелепипеда D . Эта кривая называется монотонной, если каждая ее координатная функция hi (γ ) является

монотонной (одномерной) функцией аргумента γ [0,1] .

Определение 5.3. Функция g( y) называется монотонно унимодальной в D , если

для любых двух точек из D существует монотонная кривая h , соединяющая эти точки и такая, что неотрицательная функция

g+ (γ ) = max{0; g(h(γ ))}, λ [0,1] ,

либо является унимодальной (вниз), либо она тождественно равна нулю в подынтервале [γ1 ,γ 2 ] [0,1] и строго монотонна на отрезках [0,γ1 ] и [γ 2 ,1], убывая на первом из них и возрастая на втором.

Определение 5.4. Ограничения (5.2) называются монотонно унимодальными в D

в совокупности, если для любой пары точек из

D существует единая для всех

функций g j ( y) кривая

h , обеспечивающая

монотонную унимодальность

каждого из ограничений.

 

 

Примеры.

1.Любая унимодальная (вниз) функция является монотонно унимодальной.

2.Любая выпуклая функция является монотонно унимодальной в D . В качестве кривой h(γ ) можно взять отрезок. Более того, любой набор выпуклых на

Dфункций будет монотонно унимодальным в совокупности.

3.Пусть

D = {y R2 : yi [0,1],i =1,2} .

Рассмотрим два ограничения: g1 ( y) = y12 + y22 − 0.81 и g2 ( y) = 0.25 − y12 − y22 .

Данные ограничения, являясь монотонно унимодальными в совокупности, порождают в (5.2) невыпуклую допустимую область Y .

Теорема 5.2. Пусть ограничения g j ( y) из

(5.2) монотонно

унимодальны в

совокупности в области D и функция G( y)

строится согласно (5.6) или (5.7).

Тогда

 

 

1)

G( y) монотонно унимодальна в D ;

 

 

2)

функции Gi (ui ), 1 ≤ i ≤ N , монотонно унимодальны в Di ;

 

3)

любая проекция (5.10) имеет вид (5.37).

 

 

 

ДОКАЗАТЕЛЬСТВО теоремы может быть найдено в [22].

 

 

5.4.2. Свойства целевых функций в одномерных подзадачах

 

Целевой функцией в подзадаче (5.26)

является функция

f i (ui−1 , yi ) при

фиксированном ui−1 , и для решения подзадач (5.26) определяющим является характер зависимости функции f i от переменной yi .

Рассмотрим класс задач, в которых функция f ( y) является сепарабельной,

т.е.

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

Лекции 2.14 – 2.17

15

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

f( y) = ∑ fi ( yi ) ,(5.38)

i=1N

а функциональные ограничения g j ( y) отсутствуют, т.е. Y = D . Тогда, как следует из (5.19), (5.38),

min f ( y) =

N

min

 

f

( y

)

∑y

]

y Y

 

[a

, b

i

i

,

 

 

i=1 i

i

i

 

 

 

т.е. для решения многомерной

задачи

требуется решение N независимых

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

Предположим

теперь, что функция

 

 

 

f ( y) удовлетворяет в

области Y

 

 

 

 

 

 

 

 

 

 

 

 

 

′

′′

Y

 

условию Липшица с константой L > 0 , т.е. для любых y , y

 

 

 

 

f ( y′) −

f ( y′′)

 

≤ L

 

 

 

y′ − y′′

 

 

 

.

 

 

(5.39)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Естественным в этом случае является вопрос: а будут ли удовлетворять

условию Липшица

функции

f i (ui ) .

 

 

 

Оказывается, ответ

не всегда

положительный.

Рассмотрим следующий пример. Пусть в задаче (5.1) – (5.3) целевая функция f ( y) удовлетворяет условию Липшица (5.39), а область Y имеет вид

 

 

Y ={y R2 : y2

+ y2

−1 ≤ 0}

 

 

 

 

 

 

 

 

 

 

1

2

 

 

 

 

 

 

 

 

 

Тогда

функция

f 2 ( y) ≡ f ( y) , естественно,

является

липшицевой

с

константой L по координате y

2

. Однако функция

f

1 ( y )

условию (5.38) уже не

 

 

 

 

 

 

 

1

 

 

 

 

 

 

подчиняется.

В [7] показано,

 

что эта

функция

удовлетворяет

обобщенному

условию Липшица (условию Гельдера) в

метрике

′

′′

 

′

′′

с

ρ( y1 , y1 ) =

y1

− y1

константой L1 = L(1 +

2) , т.е. условию

 

 

 

 

 

 

 

 

 

 

 

 

′

′′

 

′

 

′′

 

 

 

 

 

 

 

 

f ( y1 ) − f ( y1 ) ≤ L1

y1 − y1

 

 

 

 

 

 

Следующая теорема [7] устанавливает достаточные условия липшицевости функций f i (ui ) .

Теорема 5.3. Пусть функция

f ( y)

является липшицевой с константой

 

 

 

 

L

 

в

выпуклой

 

области Y

из (5.2) и граничные

 

пары

(5.37)

являются

кусочно-

линейными функциями вида

 

 

) = max{αν u

 

+ Aν }

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a

i+1

(u

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

i

 

 

i

,

 

 

 

 

 

 

 

 

 

 

(5.40)

 

 

 

 

 

 

 

 

 

 

 

1≤ν ≤pi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b

 

(u

) = max{βν u

 

+ Bν }

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i +1

i

 

 

i

 

 

i

,

 

 

 

 

 

 

 

 

 

 

(5.41)

 

 

 

 

 

 

 

 

 

 

 

1≤ν ≤qi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

из Ri и

 

где αν u

i

,

β

ν u

i

- есть скалярные

произведения векторов

Aν , Bν

-

i

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

i

 

 

константы.

Тогда

функции

 

f i (u

) , u

i

Y ,

являются

липшицевыми

 

с

 

 

 

 

 

 

 

 

 

 

 

i

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

константами Li , 1 ≤ i ≤ N , где

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

N −1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Li = L∏(1 + λj )

 

 

 

 

 

 

 

λj = max{max

 

 

 

ν

 

 

 

, max

 

 

 

ν

 

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

LN = L ,

 

 

j=i

 

 

,

1 ≤ i ≤ N −1,

 

 

 

α j

 

 

 

 

 

 

β j

 

 

 

 

 

 

1≤ν ≤ pi

 

 

 

 

 

 

 

 

1≤ν ≤qi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ДОКАЗАТЕЛЬСТВО теоремы приведено в [7].

16

Лекции 2.14 – 2.17

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

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

Комментарии к теореме.

1.Представление граничных пар в виде (5.40), (5.41) имеет место, если область является выпуклым многогранником.

2.Если область Y является гиперпараллелепипедом, то все вектора αiν , βiν

нулевые, и поэтому Li = L , 1 ≤ i ≤ N .

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

вид допустимой области Y .

 

 

 

 

 

Y

 

В

самом

простом

случае,

когда

множество

является

гиперпараллелепипедом,

все

функции

f i (ui )

будут

удовлетворять условию

Липшица с той же константой, что и функция

f ( y) .

 

 

 

Если

ограничения

g j ( y) являются

кусочно-линейными

выпуклыми

функциями, то в этом случае липшицевость функций

f i (ui )

сохраняется, но

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

Наконец, случай нелинейных ограничений может вообще привести к потере липшицевости.

5.5. Редукция размерности на основе кривых Пеано

Рассмотрим кривую Пеано y(x), x [0 ,1], отображающую однозначно и

непрерывно отрезок вещественной оси на многомерный гиперпараллелепипед

(5.3), т.е.

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

 

(5.42)

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

f ( y) многомерной задачи (5.1)-(5.3) (для

простоты – в отсутствие функциональных ограничений (5.2), т.е.

Y = D )

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

 

 

 

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

,

(5.43)

y D

x [0,1]

 

 

и возможность вместо многомерной задачи (5.1) решать одномерную задачу

f ( y(x)) → min, x [0,1].

(5.44)

Вместе с тем эта возможность может быть реализована только при наличии алгоритмического способа реализации развертки y(x) . Рассмотрим одну из схем

построения кривых Пеано, предложенную Гильбертом.

Указанное построение формирует непрерывное и однозначное отображение

y(x) отрезка [0, 1] на стандартный гиперкуб

 

 

 

D = {y R N : −

1

≤ yi

≤

1

, 1 ≤ i ≤ N}

 

2

 

 

2

(5.45)

Рассмотрение стандартного гиперкуба не умаляет общности, поскольку гиперпараллелепипед (5.3) очевидным образом приводится к виду (5.45) линейным преобразованием координат.

Предлагаемое построение приведено, например, в [7] и состоит в следующем.

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

Лекции 2.14 – 2.17

17

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

1. Сначала гиперкуб D из (5.45) , длина ребра которого равна 1, разделяется координатными плоскостями на 2N гиперкубов так называемого первого разбиения (с длиной ребра, равной ½), которые занумеруем числами z1 от 0 до

2N −1, причем гиперкуб первого разбиения с номером z1 условимся обозначать

через D(z1 ) .

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

разбивается на 2N гиперкубов второго разбиения (с длиной ребра, равной ¼) гиперплоскостями, параллельными координатным и проходящим через серединные точки ребер гиперкуба, ортогональных к этим гиперплоскостям. При этом гиперкубы второго разбиения, входящие в гиперкуб D(z1 ) , нумеруются

числами z2 от 0 до 2N −1, причем гиперкуб второго разбиения с номером z2 , входящий в D(z1 ) , условимся обозначать черезD(z1 , z2 ) .

Продолжая указанный процесс, можно построить гиперкубы любого p -го разбиения с длиной ребра, равной (1/ 2) p , которые условимся обозначать через

D(z1 ,..., z p ) , причем

D(z1 ) D(z1 , z2 ) ... D(z1 ,..., z p ) и 0 ≤ z j ≤ 2N −1, 1 ≤ j ≤ p .

2. Теперь осуществим деление отрезка [0,1] на 2N равных частей, каждую из которых в свою очередь также разделим на 2N равных частей и т.д., причем элементы каждого разбиения будем нумеровать слева направо числами z j ( j -

номер разбиения) от 0 до 2N −1. При этом интервалы p -го разбиения условимся обозначать как d(z1 ,..., z p ) , где, например, d (z1 , z2 ) обозначает интервал второго разбиения с номером z2 , являющийся частью интервала d (z1 ) первого разбиения с номером z1 . Заметим, что

d(z1 ) d(z1 , z2 ) ... d(z1 ,..., z p )

и длина интервала d(z1 ,..., z p ) равна (1/ 2) pN .

Предполагается, что интервал d(z1 ,..., z p ) содержит свой левый конец; он содержит правый конец тогда и только тогда, когда

z = z = ... = z

p

= 2N −1

.

1

2

 

 

 

3. Примем, что точка y(x) D , соответствующая точке x [0,1] , при любом

p ≥1 содержится в гиперкубе

D(z1 ,..., z p ) , если x принадлежит интервалу

d(z1 ,..., z p ) , т.е.

 

 

 

 

x d(z1 ,..., z p ) → y(x) D(z1 ,..., z p ) .

Построенное соответствие y(x) является однозначным.

4. Для любого x d(z1 ,..., z p ) справедливо, что

 

1 pN

p

 

1 jN

 

1 pN

x −

2

 

≤ ∑z j

2

 

≤ x +

2

 

 

 

j=1

 

 

 

.

18

Лекции 2.14 – 2.17

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

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

Следовательно, если представить x в виде двоичного числа с фиксированной запятой, т.е.

∞

 

1

i

x = ∑αi

2

 

,

i=1

 

 

где αi есть двоичные цифры (αi = 0

или αi =1), то по первым

α1 ,...,αpN этого числа можно указать

гиперкуб p -го разбиения

содержащий точку y(x) , поскольку

 

N −1

z j = ∑αN j−i (2i ),1 ≤ j ≤ p

(5.46) pN цифрам

D(z1 ,..., z p ) ,

i=0 , (5.47)

где αN j−i из (5.46). Таким образом, точка y(x) может быть оценена с точностью (1/ 2) p+1 по каждой координате, если известно (5.47).

5. Чтобы построенное отображение было вдобавок непрерывным, наложим

требования на порядок нумерации гиперкубов каждого разбиения.

 

 

Определим вектор z p = (z1 ,..., z p ) , соответствующий гиперкубу D(z ,..., z

p

)

 

1

 

p -го разбиения, и условимся, что вектор z p

предшествует вектору z p , если при

p ≥1 либо z1 < z1 , либо существует такое

k , 1 ≤ k < p , что z j = z j ,1 ≤ j ≤ k ,

 

и

zk +1 < zk +1 .

 

 

 

Введенное отношение устанавливает совершенный строгий порядок на множестве различных векторов z p . Минимальным элементом при этом является вектор (0 , . . . , 0), а максимальным - вектор ( 2N −1, . . . , 2N −1). Порядок данного вида фактически задает лексикографическое упорядочение векторов z p .

Будем говорить, что векторы

z p

и

z p

 

(и

соответственно гиперкубы

D(z1 ,..., z p ) и D(z1 ,..., z p ) )

являются смежными, если один из них предшествует

другому и не существует вектора

~ p

такого, что

 

 

 

 

 

z

 

 

 

 

 

 

z

p

~ p

p z

p

или

z

p

 

~ p

p z

p

 

p z

 

 

p z

 

 

где p - символ отношения предшествования.

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

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

Лекции 2.14 – 2.17

19

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

Для непрерывности построенного отображения достаточно выбрать такую нумерацию, чтобы смежные гиперкубы любого p -го разбиения ( p ≥1) имели

общую грань. Тогда, устремляя p к бесконечности, в пределе получим непрерывную кривую Пеано, заполняющую гиперкуб D .

Существуют различные способы требуемой нумерации, детальное описание которых можно найти, например, в [7]. Продемонстрируем на примере, взятом из [11], один из вариантов такой нумерации (рис. 5.4, 5.5).

Рис. 5.5. Следующее приближение кривой Пеано

Построенное отображение Пеано не обеспечивает взаимно однозначное соответствие между отрезком [0,1] и N -мерным гиперкубом (5.45), потому что точка y D ={y(x) : x [0,1]} может иметь несколько прообразов в отрезке [0,1],

но не более, чем 2N . Кратность точек y D при соответствии y(x) является

фундаментальным свойством, отражающим сущность понятия размерности: отрезок [0,1] и гиперкуб D являются равномощными множествами, первое из них можно однозначно отобразить на второе, но если такое отображение непрерывно, то оно не может быть взаимно однозначным. При этом размерность N гиперкуба

определяет возможную кратность ( 2N ) для отображения y(x) . Если вернуться к использованию разверток для целей оптимизации, то это означает, что точка y* глобального минимума функции f ( y) в гиперкубе D может порождать несколько точек xs* глобального минимума функции f ( y(x)) в отрезке [0,1] таких, что y* = y(xs* ) .

20

Лекции 2.14 – 2.17

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

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

Теорема 5.4. [7] Пусть f ( y) есть липшицева с константой L функция, определенная в области D из (5.45). Тогда функция f ( y(x)), x [0,1], где y(x)

есть непрерывное однозначное отображение со свойствами 1-5, удовлетворяет условию

 

 

 

 

 

 

′

 

 

 

 

 

′′

 

 

 

 

N

x

′

− x

′′

 

 

 

 

 

 

f ( y(x )) − f ( y(x )) ≤ L0

 

 

 

 

(5.48)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

′

′′

[0,1] и

L0 = 4L N .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где x ,x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ДОКАЗАТЕЛЬСТВО. Пусть

 

x′− x′′

 

> 0 .

Тогда существует такое целое число

 

 

p ≥ 0 , что

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(1/ 2)( p+1) N

≤

 

x′− x′′

 

≤ (1/ 2) pN

 

 

 

(5.49)

 

 

 

 

 

 

 

 

 

При этом точки x′ и x′′

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

будут принадлежать либо одному и тому же

интервалу

p -го

разбиения

 

 

d(z1 ,..., z p ) ,

 

 

либо

 

двум разным,

но

смежным

интервалам. Следовательно,

 

 

 

 

 

 

 

 

 

 

′

 

 

 

 

′′

 

 

 

 

 

их образы y(x )

 

 

и y(x ) принадлежат либо одному и

тому же соответствующему

гиперкубу

 

p -го разбиения, либо двум разным

гиперкубам p -го разбиения, имеющим общую грань. Тогда

 

 

 

 

 

 

 

 

′

 

 

 

′′

 

 

N (1/ 2)

p−1

 

 

 

 

 

 

 

 

y(x ) − y(x ) ≤

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

что вследствие (5.49) влечет

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y(x′) − y(x′′)

≤ 4

N N

x′− x′′ ,

 

(5.50)

откуда следует (5.48), поскольку функция

f ( y)

 

является

липшицевой с

константой L .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Теорема доказана.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таким

образом, функция

f ( y(x)), x [0,1],

 

удовлетворяет

обобщенному

условию Липшица (5.48) с константой

L0 в метрике

 

 

 

 

 

 

 

 

 

 

 

 

′

 

 

′′

 

N

x

′

− x

′′

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ρ(x , x ) =

 

 

 

 

 

 

 

 

 

 

(5.51)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Тогда

для

решения

одномерной

 

задачи

 

 

 

(5.44) можно

применить

характеристические алгоритмы, ориентированные на минимизацию липшицевых функций, заменив в их решающих правилах "евклидово" расстояние x′− x′′ на

расстояние (5.51). Так, для информационно-статистического алгоритма глобального поиска АГП его модификация – многомерный обобщенный алгоритм глобального поиска (МОАГП) – содержит характеристику

R(i) = mN xi − xi−1 + (zi − mN xi

где m из (4.44), M = max zi −−zi−1 , а z j =

1≤i≤τ N xi xi−1

z

i−1

)2

− 2(zi + zi−1 ),

− xi−1

(5.52)

 

 

 

f ( y(x j )),0 ≤ j ≤τ .

Точка очередного испытания в МОАГП вычисляется согласно выражению

+

 

(x

 

+ x

 

)

 

sign(z

 

− z

 

) r

 

zt − zt−1

 

 

N

 

 

 

 

 

 

 

 

 

 

xk 1

=

 

t

 

t−1

 

−

 

t

 

t−1

 

 

 

 

 

 

 

 

 

 

 

2

 

 

2r

 

 

 

 

m

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

(5.53)

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

Лекции 2.14 – 2.17

21

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

Нетрудно показать, что МОАГП удовлетворяет условиям теорем 4.1, 4.4, а при m >16L N и достаточным условиям сходимости теоремы 4.5.

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

Пеаноподобная развертка. Сначала остановимся на кусочно-линейной развертке из [7]. Согласно выполненной ранее схеме построения 2 pN центров y(z1 ,..., z p ) гиперкубов p -го разбиения D(z1 ,..., z p ) образуют равномерную

ортогональную сетку H ( p, N ) в гиперкубе D из (5.45). Шаг этой сетки (по любой

координате) равен 2− p . Введем следующую нумерацию

узлов данной сетки.

Занумеруем слева направо индексом i

все

интервалы,

составляющие p -е

разбиение отрезка [0,1], т.е.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

d(z ,..., z

p

) =[x

, x

i+1

),

0 ≤ i ≤ 2 pN −1

,

 

 

1

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где через

xi обозначен

левый

конец

интервала, имеющего номер i . Будем

считать, что центр гиперкуба

 

имеет тот же номер

i , что и соответствующий

этому гиперкубу (согласно

 

 

введенной

исходной

 

связи между номерами

гиперкубов и интервалов) интервал d(z1 ,..., z p ) , т.е.

 

 

 

 

 

y

i

= y(z

,..., z

p

),

 

0

≤ i ≤ 2 pN −1

.

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

При

такой нумерации

центры

 

 

 

 

yi

и

yi+1

необходимо соответствуют

смежным гиперкубам, имеющим общую грань.

 

 

Рассмотрим отображение q(x)

отрезка [0,1] в гиперкуб (5.45), определяемое

соотношениями

 

 

 

 

 

 

 

 

 

 

q(x) = yi +

 

 

w(x) − xi

 

 

 

 

 

( yi+1 − yi )

 

 

 

 

xi+1 − xi

,

(5.54)

xi ≤ w(x) ≤ xi+1 ,

 

 

w(x) = x(1−(1/ 2) pN ), 0 ≤ x ≤1 .

(5.55)

(величины q(x), yi , yi+1 суть N -мерные вектора).

 

 

Очевидно, что участок кривой q(x) , соединяющий узлы yi и

yi+1 , является

линейным, а это значит, что q(x) ,

0 ≤ x ≤1 , есть

кусочно-линейная кривая,

соединяющая узлы yi , 0 ≤ i ≤ 2 pN

−1

в порядке их нумерации.

Эту кривую в

дальнейшем будем называть пеаноподобной кусочно-линейной разверткой отрезка в гиперкуб D из (5.45), поскольку она является приближением (с точностью не

хуже 2− p по каждой координате к кривой Пеано. На рис. 5.6 изображен образ отрезка [0,1] при соответствии q(x) для двухмерного пространства и разбиения 3

порядка.

22

Лекции 2.14 – 2.17

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

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

Рис. 5.6. Образ отрезка [0,1] при отображении пеаноподобной разверткой при разбиении третьего порядка

Введенное отображение q(x) сопоставляет минимизируемой многомерной

функции f ( y) одномерную

функцию

f (q(x)) ,

и если функция f ( y)

удовлетворяет условию Липшица (с константой L) , то

 

 

 

 

 

 

1

p+1

 

min f ( y) ≤ min f ( y(x)) + (L N )

2

 

 

y D

x [0,1]

 

 

(5.56)

 

 

 

 

 

и приближенное решение многомерной задачи сводится к решению задачи одномерной, где функция f (q(x)) удовлетворяет обобщенному условию

Липшица в метрике (5.51) (доказательство аналогично доказательству Теоремы 5.4). Из этого следует, что для решения одномерной задачи можно использовать обобщенные на метрику (5.51) алгоритмы типа алгоритма МОАГП (5.52), (5.53).

Простые кусочно-линейные развертки. Наряду с пеаноподобной кусочно-

линейной разверткой можно рассмотреть более простые непрерывные развертки, покрывающие сетку H ( p, N ) , для которых остается в силе соотношение (5.56). В

качестве таких разверток можно взять, например, так называемую "телевизионную" кривую или спиральную развертку (см. рис. 5.7).

Рис. 5.7. Примеры простых кусочно–линейных разверток

Вместе с тем простые кусочно-линейные развертки t(x) имеют один

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

покрывающие большое число (до 2 p ) узлов сетки H ( p, N ) . Это приводит к тому,

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

Лекции 2.14 – 2.17

23

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