full_book
.pdf
ННГУ. Учебный курс «Модели и методы конечномерной оптимизации». Часть 2. Нелинейное программирование и многоэкстремальная оптимизация.
Перепишем величину fk− как
fk− = min{ψ ( yi* ) :1 ≤ i ≤ k +1},
где
ψ ( yi* ) = min{ fk− ( y) : y [ yi−1 , yi ]},1 ≤ i ≤ k +1.
Из условия Липшица и определения миноранты fk− ( y) yi* = ( yi−1 + yi ) / 2 −(zi − zi−1 ) /(2L), 2 ≤ i ≤ k,
y* = a, y* |
= b |
|
1 |
k+1 |
|
откуда |
|
|
(zi + zi−1 − L∆i ) / 2, 2 ≤ i ≤ k |
||
ψ ( yi* ) = zi − L∆i , . |
i =1 |
|
|
− L∆i , |
i = k +1 |
zi−1 |
||
где ∆i = yi −yi−1, 1 ≤ i ≤ k +1.
Погрешность определения минимального значения целевой функции на отрезке [ yi−1 , yi ] не превосходит величины
min{zi−1 , zi }−ψ ( yi* ) |
≤ L∆i ) / 2, 2 ≤ i ≤ k |
||||||||||||
|
|
≤ L∆1 , . |
|
|
|
|
|
|
i =1 |
||||
δi = z1 −ψ ( y1* ) |
|
|
|
|
|
|
|||||||
|
* |
|
|
|
|
|
|
|
|
|
i = k +1 |
||
zk −ψ ( yk +1 ) ≤ L∆k+1 , |
|
|
|
|
|
|
|||||||
Тогда |
|
|
|
|
|
|
|
|
|
|
|
|
|
fk* − fk− ≤δ = max{δi |
:1 ≤ i ≤ k +1} . |
||||||||||||
Рассмотрим в классе SK |
метод s* перебора по узлам сетки |
||||||||||||
yi = yi = a + |
(2i −1) |
(b − a) |
,1 ≤ i ≤ K. |
||||||||||
|
|
|
|||||||||||
|
|
|
|
|
2K |
|
|
|
|
|
|||
Для данного метода |
∆1 = ∆k +1 = |
b − a |
, |
|
∆i = |
b − a |
,1 ≤ i ≤ K, поэтому для |
||||||
|
|
|
|||||||||||
любой функции f(y) |
|
|
2K |
|
|
|
|
|
|
K |
|||
|
|
|
|
|
|
|
|
|
|
|
|
||
V ( f , s* ) = fK* − fK− ≤ |
|
L(b − a) |
|
||||||||||
|
|
2K . |
|||||||||||
|
|
|
|
|
|
|
|
|
|
||||
С другой стороны, если f(y)=const, то |
|
|
|
|
|
|
|
|
|||||
L∆i / 2, |
|
|
2 ≤ i ≤ k, |
||||||||||
|
L∆i . |
|
|
i |
=1, |
|
|
|
|
||||
δi = |
|
|
|
|
|
|
|||||||
|
|
|
|
i |
= k +1. |
||||||||
L∆i |
|
|
|||||||||||
и, следовательно, V ( f , s* ) = |
L(b − a) |
. Но тогда согласно (4.26) функция-константа |
|||||||||||
|
|||||||||||||
|
|
2K |
|
|
|
|
|
|
|
|
|
|
|
является наихудшей и W (s* ) = L(b − a) . 2K
Гришагин В.А., Городецкий С.Ю. |
Лекции 2.10 – 2.13 |
11 |
ННГУ. Учебный курс «Модели и методы конечномерной оптимизации». Часть 2. Нелинейное программирование и многоэкстремальная оптимизация.
Для произвольного метода s либо y − a ≥ |
b − a |
, |
либо b − y |
K |
|
≥ |
b − a |
, |
либо |
||||||
|
|
|
|||||||||||||
|
1 |
|
2K |
|
|
|
|
2K |
|
||||||
|
|
|
|
|
b − a |
|
|
|
|
||||||
найдется такой интервал |
( yi−1 , yi ), 2 ≤ i ≤ K, |
что yi |
− yi−1 ≥ |
|
, |
откуда |
для |
||||||||
|
|||||||||||||||
|
|
L(b − a) |
|
|
|
|
K |
|
|
|
|
|
|
|
|
функции f(y)=const имеем |
V ( f , s) ≥ |
, т.е. W (s) ≥ W (s* ) , что доказывает |
|||||||||||||
2K |
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
оптимальность метода перебора.
Что касается байесовых методов поиска экстремума, то Й.Б.Моцкусом [32] показано, что задача их построения может быть сведена к решению некоторой системы рекуррентных уравнений. Однако и в этом случае задача остается настолько сложной, что оптимальные байесовы методы точно не реализуемы.
Формулировка критериев оптимальности в виде (4.26), (4.27) ориентирована на использование только априорной информации и не учитывает одной важной особенности организации вычислительного процесса поиска минимума, а именно, возможности учета получаемой в процессе поиска (апостериорной) информации о функции. Это приводит для критерия (4.26) к ориентации на худший, а для критерия (4.27) – на "типичный" (наиболее вероятный) случай, хотя оптимизируемая функция может существенно отличаться от худшей, либо типичной. При минимаксном подходе в классе липшицевых функций оказывается, что вследствие ориентации на худший случай, которым является функция-константа, многие оптимальные алгоритмы представляют собой метод перебора по равномерной сетке. В связи с этим А.Г.Сухарев ввел понятие последовательно-оптимального алгоритма как метода, который являясь минимаксным, вместе с тем на каждом шаге поиска наилучшим образом использует апостериорную информацию о минимизируемой функции (строгое определение можно найти в [45]). Понятие последовательной оптимальности можно применить и к байесовским методам поиска [7]. Более экономные последовательно-оптимальные алгоритмы удалось построить А.Г.Сухареву для некоторых подклассов липшицевых функций.
4.3. Одношагово-оптимальные методы оптимизации
Трудности конструирования оптимальных в смысле (4.28) алгоритмов поиска привели к использованию более простых понятий оптимальности. Одним из таких понятий является так называемая одношаговая оптимальность [7, 9, 11, 45], когда алгоритм размещает очередное испытание наилучшим образом, предполагая, что оно является последним.
4.3.1. Принцип одношаговой оптимальности
Введение понятия одношаговой оптимальности связано не только с необходимостью упрощения формулировки принципа оптимальности. Довольно часто в процессе поиска приходится уточнять модель решаемой задачи (такая ситуация имеет место для многих вычислительных проблем). Поэтому на каждом шаге поиска k справедливо свое предположение f Φk , меняющееся от шага к
шагу. В этом случае использование принципа одношаговой оптимальности совершенно естественно.
Приведем формальное описание одношагово-оптимального метода поиска экстремума [7, 9]. С этой целью вернемся к формальной схеме метода оптимизации (4.9) и для любого возможного ωk из (4.11) определим класс Φ(ωk )
12 |
Лекции 2.10 – 2.13 |
Гришагин В.А. , Городецкий С.Ю. |
ННГУ. Учебный курс «Модели и методы конечномерной оптимизации». Часть 2. Нелинейное программирование и многоэкстремальная оптимизация.
из (4.12), т.е. множество функций из Φ , допускающих реализацию данного ωk . В исходном множестве алгоритмов S выделим подкласс S(ωk ) таких методов, которые для любой функции f Φ(ωk ) после первых k испытаний реализуют данное ωk . Введем последовательность функций Vk +1 (ωk , y, z) , определяющих
эффективность проведения очередного испытания в точке y и получения результата z=f(y) для f Φ(ωk ) .
Тогда алгоритм s может быть описан набором
|
s =<{Gk },{Ek ),{Hk },{Vk } > |
|
(4.30) |
|||||
Множество таких алгоритмов обозначим через S0 . Введем величину |
||||||||
W |
( yk+1 ) = |
sup |
V |
(ω |
k |
, yk+1 |
, |
f ( yk+1 )) |
k +1 |
|
|
k +1 |
|
|
|
|
|
|
|
f Φ(ωk ) |
|
|
|
|
|
(4.31) |
называемую функцией гарантированного результата. Выбор операции sup/inf определяется тем, как введена функция эффективности (случай sup соответствует варианту "чем меньше Vk +1 (ωk , y, z) , тем лучше").
Тогда метод s S0 называется (минимаксным/максиминным) |
одношагово- |
||||||
оптимальным, если точки испытаний |
yk , |
k =1,2,... , порождаемые методом s , |
|||||
удовлетворяют условиям |
|
|
|
|
~k |
|
|
W ( y |
k |
|
|
|
) |
|
|
|
) = minW ( y |
|
|||||
k |
|
|
~k |
Y |
k |
|
(4.32) |
|
|
|
y |
|
|
||
|
|
|
|
|
|
|
|
Если вместо гарантированного результата (4.31) рассмотреть |
|||||||
математическое ожидание |
|
|
|
|
|
|
|
Wk +1 ( yk+1 ) = ∫Vk +1 (ϕ, yk+1 , zk+1 )dP(zk +1 /ωk , yk +1 ) |
|
||||||
Φ(ωk ) |
|
|
|
|
|
, |
(4.33) |
|
|
|
|
|
|
||
определяющее функцию средней эффективности, где P(zk+1 /ωk , yk +1 ) -
условное по отношению к результатам испытаний распределение вероятностей, то метод, определяемый соотношением (4.32), будет называться байесовским одношагово-оптимальным алгоритмом, или методом, одношагово-оптимальным в среднем.
Приведем примеры одношагово-оптимальных алгоритмов.
4.3.2. Метод ломаных как одношагово-оптимальный алгоритм
Классическим примером минимаксного одношагово-оптимального алгоритма является метод С.А.Пиявского. Данный метод предполагает, что минимизируемая функция одного аргумента f(y) удовлетворяет на отрезке [a,b] условию Липшица с константой L>0, т.е. f ( y) Lip[a,b] .
Идея метода геометрически проста: предлагается проводить очередное испытание в точке минимума кусочно-линейной миноранты fk− ( y) . Можно
показать, что такой выбор точки очередного испытания реализует принцип одношаговой оптимальности, если в качестве функции эффективности за один шаг выбрать функцию
Vk +1 (ωk , y, z) = min{ fk* ; z}− min{ fk− (u); z − L y −u } ,
u [a,b]
Гришагин В.А., Городецкий С.Ю. |
Лекции 2.10 – 2.13 |
13 |
ННГУ. Учебный курс «Модели и методы конечномерной оптимизации». Часть 2. Нелинейное программирование и многоэкстремальная оптимизация.
которая описывает взятое с обратным знаком ожидаемое уменьшение погрешности на k+1-м шаге поиска по сравнению с погрешностью на предыдущем k-м шаге, т.е. выбор координаты очередного испытания в точке минимума миноранты обеспечивает максимальное уменьшение текущей погрешности.
4.3.3. Информационно-статистический метод Р.Г.Стронгина
В качестве первого примера построения одношагово-оптимальных байесовских алгоритмов рассмотрим информационно-статистический алгоритм глобального поиска, предложенный Р.Г.Стронгиным. В основе алгоритма лежит вероятностная модель функций, заданных на конечном множестве точек.
Итак, пусть на отрезке [a,b] определена функция f(y). Будем минимизировать данную функцию на конечной равномерной сети точек
a = y(0) < y(1) < y(2) <... < y(n −1) < b = y(n)
избранного отрезка. Поскольку любая функция |
f ( y(i)), 0 ≤ i ≤ n, полностью |
определяется значениями fi = f ( y(i)), 0 ≤ i ≤ n, то |
ее можно представить как |
точку |
|
f = ( f0 ,..., fn ) Rn+1 |
|
(n +1) -мерного евклидова пространства Rn+1 . Тогда возможный способ описания априорных предположений о минимизируемой функции f Rn+1 состоит в задании плотности ϕ( f ) распределения вероятностей на пространстве Rn+1 .
Если плотность ϕ( f ) положительна и непрерывна, то с вероятностью
единица минимум оптимизируемой функции достигается в единственной точке, поэтому для его оценки достаточно подсчитать вероятности η(α) расположения
минимума в точках α , совпадающих с узлами сетки. Более того, после проведения испытаний в некоторых узлах сетки и получения поисковой информации ωk возможно получение условных (апостериорных) вероятностей
η(α /ωk ) , обеспечивающих текущие оценки экстремума.
Ксожалению, вычисление данных вероятностей требует интегрирования по сложным многомерным областям, поэтому предлагается аппарат приближенного
описания апостериорных вероятностей η(α /ωk ) с помощью введения
дополнительной дискретной случайной величины α , распределение вероятностей ξ(α) которой на узлах сетки связано с априорным вероятностным описанием
ϕ( f ) с помощью разложения
ϕ( f ) = ∑ϕ( f /α)ξ(α)
α Yn
где Yn - множество узлов сетки. Введение такого разложения позволяет
установить основанные на методе малого параметра условия близости апостериорных вероятностей η(α /ωk ) и ξ(α /ωk ) и тем самым перейти к
вычислению условных вероятностей состояния природы, которые существенно проще.
В качестве конкретного примера применения информационностатистического подхода рассмотрим вероятностное описание, в котором априорная плотность ϕ( f ) представлена разложением ϕ( f /α), 0 ≤α ≤ n, где
14 |
Лекции 2.10 – 2.13 |
Гришагин В.А. , Городецкий С.Ю. |
ННГУ. Учебный курс «Модели и методы конечномерной оптимизации». Часть 2. Нелинейное программирование и многоэкстремальная оптимизация.
n |
1 |
|
n |
(∆fi − mi (α))2 |
|
ϕ( f /α) = ∏ |
2π |
exp −∑ |
2 |
. |
|
i=0 σi |
|
i=0 |
2σi |
|
|
Здесь |
|
|
|
|
|
∆fi = fi − fi−1 ,1 ≤ i ≤ n, ∆f0 = f0 , |
|
||||
σi = cm, 1 ≤ i ≤ n, c > 0, m > 0 , |
|
||||
− m, |
i ≤ α, |
1 ≤ i ≤ n |
|
||
mi (α) = |
m, |
i > α, |
|
||
|
. |
|
|||
Согласно данному описанию первые разности ∆fi |
функции и значение f0 |
||||
этой функции в точке y(0) при любом фиксированном α являются реализациями независимых случайных величин, подчиненных нормальному закону со
стандартами σi = cm, 1 ≤ i ≤ n, σ0 |
и математическими ожиданиями |
mi (α), 1 ≤ i ≤ n, m0 . |
|
Принятые предположения являются некоторым вероятностным аналогом условия Липшица, которое ограничивает первые разности минимизируемой функции и обеспечивает ее равномерную непрерывность. В самом деле, согласно описанию дисперсии разностей ∆fi функции f ограничены, и, кроме того, эти
разности |
являются реализациями независимых нормальных величин, что при |
n → ∞ |
и mn = const обеспечивает вероятностное свойство, аналогичное |
равномерной непрерывности.
Кроме того, априорное математическое ожидание
µα (i) = m0 |
|
i, |
i ≤ α |
− m × |
|
i > α |
|
|
2α − i, |
||
значений fi функции f при фиксированном α имеет единственный локальный
минимум, т.е. функции, близкие к константе, являются маловероятными. Пусть теперь проведены испытания в точках сетки
a = y0 < y1 < y2 < ... < yk < b = yk +1
и получена информация ωk . Тогда апостериорные вероятности состояния природы могут быть выражены как
ξ(α /ωk ) = B h(ωk ,α)ξ(α) ,
где B - константа, а для любого α из отрезка ys−1 ≤α ≤ ys , is−1 J , is J , 1 ≤ s ≤ k,
|
(α −α |
* )2 |
|
R(s) |
|
|
h(ωk ,α) = exp − |
|
s |
exp |
|
|
|
2ρs2 |
|
|||||
|
|
2mc2 |
|
|||
α* = |
ys − ys−1 |
|
|
− |
zs − zs−1 |
|
|||||
s |
|
|
2 |
|
|
|
|
|
2m , |
||
|
|
|
|
|
|
|
|
||||
R(s) = m∆s + |
(z |
s |
− z |
s |
−1 |
)2 |
− 2(zs − zs−1 ), |
||||
|
|
m∆s |
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|||
Гришагин В.А., Городецкий С.Ю. |
Лекции 2.10 – 2.13 |
15 |
ННГУ. Учебный курс «Модели и методы конечномерной оптимизации». Часть 2. Нелинейное программирование и многоэкстремальная оптимизация.
|
2 |
c |
2 |
|
|
|
|
|
|
|||
ρ |
s |
= |
|
|
∆ |
s |
∆s = ys − ys−1 |
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
2 |
|
. |
|
|
|
|||||
|
|
|
|
|
|
, |
|
|
|
|
||
Пусть распределение ξ(α) |
является равномерным (ξ(α) = |
1 |
|
), т.е. все |
||||||||
n +1 |
||||||||||||
|
|
|
|
|
|
|
|
|
|
|||
исходные состояния природы равновероятны, и параметр m удовлетворяет условию
|
m > max |
|
zs − zs−1 |
|
|
|
∆s |
||||
|
1≤s≤k |
|
|
||
|
|
|
|
|
|
тогда при достаточно малом c |
|
|
|
||
наивероятнейшее состояние природы достигается |
|||||
в точке интервала ( yt−1 , yt ) , |
для которого величина R(t), которую назовем |
||||
характеристикой интервала, максимальна, и совпадает с наивероятнейшей точкой расположения минимума.
Более того, точка αt* будет одношагово-оптимальной точкой, если в качестве функций потерь Vk +1 (ωk , y, z) , описывающих эффективность
приближения, полученного в результате проведенных испытаний, рассмотреть либо функцию
V |
|
(ω |
|
|
0, |
f * = min{ fk* ; z} |
|||
k +1 |
k |
, y, z) = |
|
|
* |
* |
|
||
|
|
|
|
f |
; z} |
||||
|
|
|
|
w, |
|
< min{ fk |
|||
где w > 0 , f * = min fi , |
|
fk* = min zs , либо |
|
||||||
0≤i≤n |
|
|
0≤s≤k |
|
|
|
|
|
|
k
Vk +1 (ωk , y, z) = ∑zs
s=0 .
В первом случае потери считаются равными нулю, если значение в точке абсолютного минимума уже вычислено, и положительны, если это не так.
Во втором варианте потери будут тем меньше, чем меньше значения функции в точках испытаний.
Построенный метод легко распространяется на функции с непрерывно изменяющимся аргументом. Для этого достаточно устремить число точек равномерной сетки к бесконечности (n→∞ ) так, чтобы в пределе был получен конечный интервал D=[a,b]. При этом полученные расчетные формулы для характеристики интервала R(s) и наилучшей точки измерения на нем αs* не
изменятся. Координату точки измерения на s–м интервале в дальнейшем вместо
* |
~ |
|
αs |
будем обозначать через ys . |
|
|
Заметим, что полученный метод можно записать в другой форме, формально |
|
используя в качестве функции средней эффективности выражение вида |
|
|
|
Wk +1 ( y) = m ( ys − ys−1 )(1 + (zs − zs−1 )2 (m ( ys − ys−1 ))2 )− |
|
|
− 2(zs + zs−1 ) − 4 (2 y − ( ys − ys−1 ) + (zs − zs−1 ) / m)2 ( ys − ys−1 ) |
(4.34) |
для |
y [ ys−1; ys ]. Геометрически этой функции соответствует выпуклая вверх |
|
парабола, принимающая на концах интервала значения –4fs–1, –4fs. |
|
|
С использованием (4.34) правило выбора точки очередного испытания в информационно-статистическом методе может быть записано в виде
16 |
Лекции 2.10 – 2.13 |
Гришагин В.А. , Городецкий С.Ю. |
ННГУ. Учебный курс «Модели и методы конечномерной оптимизации». Часть 2. Нелинейное программирование и многоэкстремальная оптимизация.
Wk +1 ( yk +1 ) = max{Wk +1 ( y) : y D =[a;b]}.
4.3.4.Одношагово-оптимальный байесовский метод Х.Кушнера
Вкачестве второго примера одношагово-оптимального байесовского алгоритма приведем метод, предложенный Х.Кушнером. В качестве вероятностной модели целевой функции рассматривается гауссовский случайный процесс с независимыми безгранично-делимыми приращениями (такой процесс получил название винеровского). В рамках модели любое приращение функции
ϕ(x2 ) −ϕ(x1 ) распределено по нормальному закону с нулевым средним и
дисперсией вида σ x2 − x1 , т.е. пропорциональной приращению аргумента. Их
теории случайных процессов известно, что реализации такого процесса непрерывны с вероятностью 1 и нигде не дифференцируемы. Таким образом, данная модель характеризует поведение многоэкстремальной непрерывной негладкой функции. Заметим, что выбор нулевого среднего означает, что до проведения измерений наиболее вероятной, или "типичной" функцией является функция-константа, что существенно отличает данную модель от модели информационно-статистического алгоритма. Результаты, к которым приводит такое различие, будут обсуждаться далее.
Введем функцию оптимальности на шаге следующим образом. Будем считать, что y — точка планируемого (k+1)-го испытания, а z=f(y) — пока еще не известное нам значение целевой функции в этой точке. С учетом планируемого
измерения ωk +1 =ωk U{( y; z)}. Выберем вид функции эффективности таким образом, чтобы Vk +1 ( f ,ωk +1 ) зависела от функции f только через посредство
значения z=f(y), тогда получим Vk +1 ( f ,ωk +1 ) = Vk +1 (ωk ; z) . Примем |
|
|||
Vk +1 |
1, z ≤ fk* −δk , |
(4.35) |
||
(ωk ; z) = |
* |
−δk , |
||
|
0, |
z > fk |
|
|
т.е. потери постоянны и равны единице, если значение функции в точке очередного испытания меньше текущего минимального после k-го шага значения
fk* с "запасом", который задается величиной параметра δk > 0 , и равны нулю в противном случае.
При вычислении функции средней эффективности Wk +1 ( y) для винеровской
модели поведения целевой функции используется функция условного распределения с гауссовой плотностью p(z /ωk , y) , вид математического
ожидания и дисперсии которой приведен в (1.57), (1.58) главы 1 и проиллюстрирован на рис.1.22. С учетом (4.35) получим
Wk +1 ( y) = ∫−+∞∞Vk +1 (ωk , z) p(z /ωk , y)dz = P( f ( y) ≤ fk* −δk
ωk ) .
Согласно принципу одношаговой оптимальности в среднем, выбор точки очередного испытания определяется правилом
W |
( yk +1 ) = max P( f ( y) ≤ f * −δ |
k |
ω |
k |
), |
|
k +1 |
a≤y≤b |
k |
|
|
||
|
|
|
|
|
|
|
т.е. yk +1 находится из условия максимизации вероятности вычисления в точке yk +1 значения целевой функции меньшего достигнутого минимального значения fk* по крайней мере на δk > 0 .
Гришагин В.А., Городецкий С.Ю. |
Лекции 2.10 – 2.13 |
17 |
ННГУ. Учебный курс «Модели и методы конечномерной оптимизации». Часть 2. Нелинейное программирование и многоэкстремальная оптимизация.
Если предположить, что проведены испытания в точках (4.24), то можно
показать, что на каждом |
отрезке |
[xi−1 ,xi ], 1 ≤ i ≤ k, максимизация |
функции |
вероятностиP( f ( y) ≤ fk* −δk |
ωk ) эквивалентна максимизации выражения |
||
Wk (ωk , y) = (fk* −δk |
− M[ f ( y) ωk ]) D[ f ( y) ωk ], |
(4.36) |
|
где математическое ожидание и дисперсия определяются соотношениями (1.57), (1.58). Это выражение достигает своего максимума в точке
~ |
|
|
( yi − yi−1 )( fk* −δk − f ( yi )) |
|
|
yi = yi−1 |
+ |
|
|
|
|
2( fk* −δk ) − f ( yi ) − f ( yi−1 ) |
|
||||
|
|
|
|
||
со значением |
|
|
|
|
|
R(i) = − |
4( fk* −δk − f ( yi ))( fk* −δk − f ( yi−1 )) |
. |
|||
|
|
yi − yi−1 |
|||
|
|
|
|
||
Теперь в качестве точки очередного испытания достаточно выбрать ту точку ~yi , которой соответствует максимальная величина R(i) .
)Замечания.
1. При программной реализации метода Х.Кушнера параметр δk обязательно
должен адаптивно изменяться в ходе поиска решения задачи (как правило, убывать), оставаясь отделенным от нуля некоторым малым положительным значением 0 <δ <<1: δk ≥δ > 0 .
2. Настройка параметраδk может выполняться с помощью специального алгоритма, аналогичного приведенному ниже в (4.43). Применение алгоритма
настройки δk требует |
оценивания параметра |
σ винеровской модели, |
|
~ |
>1, |
например, с помощью соотношения σ =γ σk , где γ |
||
~ |
k |
2 |
σk = (1
(b − a))∑i=2 (f ( yi ) − f ( yi−1 )) .
4.3.5. Одношагово–оптимальный метод на основе адаптивных вероятностных моделей для задач с ограничениями
Понятие одношаговой оптимальности естественным образом встраивается в общую теорию конструирования алгоритмов на основе адаптивных вероятностных (стохастических) моделей, введенных в пункте 1.4.2.3 [14, 16, 17, 18].
Рассматриваемый ниже пример построения одношагово–оптимального метода интересен в первую очередь тем, что он во-первых, хорошо иллюстрирует технологию распространения принципов одношаговой оптимальности на задачи более сложные, чем рассмотренные в двух предыдущих разделах. Во-вторых, он показывает нетрадиционный способ учета ограничений в многоэкстремальной оптимизации, дополняющий общие подходы, изложенные в главе 3.
Итак, рассмотрим задачу с ограничениями–неравенствами
f ( y) → min, y Y , f : D → R1 , |
(4.37) |
Y ={y D : g( y) ≤ 0}, g = (g1 ,..., gm ) : D → Rm , |
(4.38) |
D ={y RN : a ≤ y ≤ b}, N ≥1, |
(4.39) |
18 |
Лекции 2.10 – 2.13 |
Гришагин В.А. , Городецкий С.Ю. |
ННГУ. Учебный курс «Модели и методы конечномерной оптимизации». Часть 2. Нелинейное программирование и многоэкстремальная оптимизация.
предполагая, что функции f и g принадлежат некоторому подклассу кусочнонепрерывных функций. Конкретные требования к ним будут оговорены позднее.
Для того, чтобы при построении метода упростить учет набора ограничений, будем использовать функцию обобщенного ограничения (1.66), введенную в
пункте 1.4.2.3 главы 1. Она имеет вид
G( y) = max{g1 ( y),..., gm ( y)} .
Предположим, что накоплена поисковая информация ωk , включающая измерения набора функций Q( y) = ( f ( y), g1 ( y),..., gm ( y) ) , описывающего поставленную задачу. Таким образом, имеем ωk =ωk (Q) =ωk ( f , g) , что позволяет
выделить отдельно поисковую информацию, накопленную о функции f, т.е. ωk ( f ) , и поисковую информацию о значениях функции g, т.е. ωk (g) .
Будем считать, что для произвольно взятой точки y из D неизвестные
значения |
z f = f ( y) |
и |
zG = G( y) являются реализациями |
независимых |
случайных величин ξ f ( y) |
и ξ G ( y) с функциями распределения F f (z f ωk ( f ), y) |
|||
и F G (zG |
ωk (g), y), вид |
которых определяется соотношениями |
(1.62)–(1.65) и |
|
(1.67)–(1.70) из пункта 1.4.2.3 первой главы. Совокупность этих распределений образует адаптивную вероятностную модель решаемой задачи.
Следует обратить внимание на то, что модель поведения функции G, определяемая функцией распределения F G , строится не по измерениям функции G, а по результатам ωk (g) измерений исходного набора функций ограничений
g1 ,..., gm . Существующие здесь отличия иллюстрируются на рис.1.25.
Перейдем к построению метода. Прежде чем ввести функцию эффективности, определим текущую оценку решения следующим образом
|
+ ∞, |
|
если i =1,..., k j {1,...,m}: g |
|
i |
) > 0 |
|
|
|
j |
( y |
(4.40) |
|||
f * = |
|
g( yi ) ≤ 0}, |
|
|
|
||
k min{f i : i =1,...,k |
если i {1,...,k} j {1,...,m}: g j ( yi ) ≤ 0. |
|
|||||
|
|
|
|
|
|
|
|
Эта оценка определяет наименьшее среди допустимых точек измерений вычисленное значение целевой функции. Если допустимых точек к текущему шагу не встретилось, оценке приписывается бесконечно большое значение.
Теперь аналогично (4.35) введем функцию эффективности, зависящую от накопленной поисковой информации ωk ( f , g) , а также от результатов z f и zG измерений функций f и G в точке планируемого испытания y.
|
|
|
f |
|
* |
|
|
G |
|
G |
Vk +1 |
(ωk ( f , g), z f , zG ) = 1, |
при z |
|
≤ |
fk |
−δk , |
z |
|
≤ −ε |
(4.41) |
|
0, |
востальныхслучаях |
|
|||||||
При таком способе определения функции эффективности она принимает положительные значения только в тех случаях, когда точка проведенного
измерения оказывается допустимой с «запасом» εG > 0 , а текущую оценку решения fk* удается улучшить, по крайней мере, на величину δk > 0 . Функция средней эффективности определяется соотношением
Wk +1 ( y) = ∫−+∞∞ ∫−∞+∞Vk +1 (ωk ( f , g), z f , zG )dF f (z f
ωk ( f ), y)dF G (zG
ωk (g), y),
которое, как нетрудно видеть, может быть записано в виде
Гришагин В.А., Городецкий С.Ю. |
Лекции 2.10 – 2.13 |
19 |
ННГУ. Учебный курс «Модели и методы конечномерной оптимизации». Часть 2. Нелинейное программирование и многоэкстремальная оптимизация.
Wk +1 ( y) =Wk (ωk ( f , g), y)= F f (fk* −δk |
ωk ( f ), y)F G (−εG ωk (g), y)= |
|
(4.42) |
= P(f ( y) ≤ fk* −δk ωk ( f ))P(G( y) ≤ −εG ωk (g)). |
|
Согласно принципам одношаговой оптимальности очередное испытание должно проводиться в точке yk +1 , для которой
Wk +1 ( yk +1 ) = max{Wk+1 ( y) : y D}.
В этой точке достигает максимума произведение вероятности вычисления значения f(y), улучшающего fk* не менее чем на δk , на вероятность выполнения в этой точке ограничений в усиленной форме.
После определения |
точки yk +1 вычисляются значения всех функций |
|||||
f k+1 , g1k +1 ,..., gmk +1 и пополняется набор поисковой информации |
||||||
ω |
k+1 |
( f , g) =ω |
k |
( f , g) |
U |
(yk+1 , f k +1 , g k+1 ), |
|
|
|
|
|||
что позволяет аналогично выполнить следующую итерацию.
Построенный метод будет проанализирован в последующих разделах 4.5, 4.6 этой главы с точки зрения его сходимости и особенностей размещения точек испытаний.
Заметим, что входящий в функцию эффективности параметр δk
существенно влияет на поведение построенного метода. Для его эффективной работы параметр δk должен постепенно адаптивно уменьшаться до некоторого
малого значения 0 <δ ≤ ε f , где ε f — заданная точность по значению целевой функции. Возможный алгоритм настройки этого параметра состоит в следующем.
Зададим пороговую величину β (0<β<<0.5) для значения вероятности Wk +1 ( yk +1 ) .
Если это значение окажется меньше β, то δk |
уменьшается вдвое (это приведет к |
||
увеличению W |
( yk+1 ) ). |
|
|
k +1 |
|
|
|
АЛГОРИТМ НАСТРОЙКИ δk . |
|
||
ПОКА ( max{Wk+1 ( y) : y D}< β ) |
(4.43) |
||
ДЕЛАЙ { ЕСЛИ δk |
≤ ε f |
ТО останов поиска, |
|
ИНАЧЕ δk :=δk |
2 } |
|
|
Использование этого алгоритма требует правильного оценивания |
|||
параметров σkf è σkG |
модели задачи (смотри (1.64), (1.70) ). Это можно сделать с |
||
использованием метода максимального правдоподобия. Например, на шаге k определить численно значение σkf из приближенного решения вспомогательной задачи поиска максимума
k |
∂ F f (f i |
ω |
|
( f ), yi )→ max |
(4.44) |
∏i=k −r+1 ∂ z f |
|
k −r |
σkf ≥0 |
|
|
)Замечание. Рассмотренный метод следует рассматривать как некоторую теоретическую схему, поскольку его нельзя точно вычислительно реализовать. Однако он допускает приближенные вычислительные реализации с использованием либо приближенных методов максимизации функции (4.42) либо компонентного подхода, примеры применения которого рассматриваются в разделе 5.7.
20 |
Лекции 2.10 – 2.13 |
Гришагин В.А. , Городецкий С.Ю. |
