full_book
.pdfННГУ. Учебный курс «Модели и методы конечномерной оптимизации». Часть 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 |
