Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
GLAVA_10_FIN.doc
Скачиваний:
31
Добавлен:
15.12.2018
Размер:
823.81 Кб
Скачать

10.2. Пассивные методы однопараметрической оптимизации

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

В пассивных методах указывается способ размещения сразу всех пробных точек {xi} = {x1, ... , xn} на исходном заданном интервале, затем в них рассчитываются значения целевой функции {F(x1), ... , F(xn)}. В качестве приближённого оптимального (например, при поиске минимума) значения принимают тот узел xk , в котором F(xk)= min F(xi), при всех i=1,…,n. Наряду с пробными точками рассмотрим множество узлов, общее число которых обозначим через N. Поскольку в общем случае неизвестно, с какой стороны от приближённого оптимального аргумента уk (на интервале [уk-1, уk] или [уk, уk+1] ) расположено точное оптимальное значение аргумента xmin, то точность его положения в данном случае будет равна: уk+1 - уk -1. Гарантированная точность пассивного метода, который характеризуется своим способом задания узлов { у1, ... , уN}, равна:

= m a x {уi+1 - уi -1}.

2 i N-1

Минимальной гарантированной точностью пассивных методов называют минимальную величину , которую можно получить в них за счёт расположения пробных точек на исходном доверительном отрезке [a,b]:

min = min = m i n m a x {уi+1 i -1}.

{уi} {уi} 2 i N-1

Оптимальными (среди некоторой группы) называют такие методы оптимизации, на которых достигается минимальная гарантированная точность min при заданном количестве вычислений функции n либо при заданной достигается минимум числа n.

Характеристики (n) и n(), определяющие оптимальность метода (как пассивного, так и последовательного), зависят от способа выбора пробных точек {xi} = {x0, x1, ..., xn} метода.

Если гарантированная точность (n) на некоторой последовательности методов {Мi} = {М12, …} асимптотически стремится к некоторому предельному минимальному значению min :

(n) {Мi} = min +i , где i 0 ,

причём метода с точностью min не существует, то методы {Мi} называют - оптимальными.

Чаще всего в пассивных методах пробные точки задают на равномерных сетках, у которых шаг между соседними точками h = хi+1-хi является постоянным. Очевидно, точность таких методов (n)=2h. На практике используют два основных вида равномерных сеток.

1. Обычная сетка. Крайние пробные точки совпадают с конечными точками отрезка: x1=a; xn=b (рис. 10.3) .

h h h h

y1 y2 yn-1 yn

a=x1 x2 xn-1 b=xn

Рис. 2.4

Рис.10.3

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

h=(b-a)/(n-1); xi = a + h(i-1); i =1, ... ,n; (n)=2(b - a)/(n-1); N = n.

Число вычислений целевой функции n при заданной точности находим из условия: (n-1) h = (n-1) /2 (b-a). Отсюда получим:

n()=]2(b - a) / [+1=]2M[+1.

2.Сетка со сдвигом на шаг. Крайние пробные точки сетки отстоят на полный шаг h от крайних точек отрезка [a,b]: х1 = а + h; хn = b - h.

h h h h

y1 y2 yn-1 yn

a x1 xn b

Рис. 2.4

Рис.10.4

Общие формулы:

h =(b - a) / (n+1); хi =a+ hi ; i=1,…,n ; (n) =2(b-a)/(n+1); N=n+2.

Из условия (n+1)h =(n+1) /2  (b-a) следует:

n() = ]2(b - a)/[ - 1 = ]2M [-1.

Обобщая формулы для шага и точности пассивных методов на равномерных сетках, получим:

h =(b - a) / (N -1); (n) = 2(b - a) /( N -1) ,

где N – общее число узлов на отрезке [a,b].

Выполненный анализ показывает, что пассивный метод на сетке со сдвигом на шаг наиболее предпочтителен с точки зрения оптимальности рассмотренных методов на равномерных сетках. Можно показать, что в оптимальных методах соотношение чисел узлов и пробных точек всегда следующее: N = n+2.

Для оптимальных пассивных методов с произвольными сетками необходимо рассмотреть отдельно случаи с нечётным и четным числом узлов N. Для этого введем наряду с числами пробных точек n и узлов N вспомогательный параметр p - полное число пар пробных точек. При четном числе пробных точек n = 2p, при нечетном n = 2p+1.

Теорема 10.1 (для нечётного числа узлов). При нечётном общем числе n = 2p+1 вычислений целевой функции F(x) на исследуемом отрезке [a,b] минимальная гарантированная точность пассивных методов равна

min = 2(b - a)/(n+1) = (b - a) /(р+1) (10.1)

и достигается при количестве узлов N = n+2 = 2p+3. Число оптимальных методов бесконечно.

Доказательство. Как показано выше, данная точность достигается на пассивном методе с равномерной сеткой со сдвигом на шаг, т.е. он является одним из возможных оптимальных пассивных методов.

Необходимо доказать, что оценка min не может быть уменьшена, т.е. выполняется для всех оптимальных пассивных методов с данным числом узлов. Рассмотрим произвольный оптимальный пассивный метод с N узлами {у1, у2, …,уN} и точностью min и (N -1)/2 пар интервалов (k-1,k) = [уk-1 k], [уk , уk+1] (k=2,4,…,N-1). По определению точности: k-1+k . Так как данные пары интервалов в сумме составляют весь отрезок [a,b], то из данной оценки вытекает следующее основное неравенство :

(b–a) = (1+2)+...+(N-2+N-1)  (N–1)/2min(N–1)/2 = (b-a)(N-1)/(n+1).

Основное неравенство позволяет сделать следующие выводы.

1. Из (b - a)  (b - a)(N -1)/(n+1) получим: (N -1)  (n+1), отсюда: N n+2 . Так как число узлов N не может превышать n+2, то для рассматриваемого произвольного оптимального метода: N = n+2.

2. Из (b - a)   (N -1)/2 с учётом N = n+2 имеем: 2(b-a)/(n+1) = min. Из неравенства min следует, что точность любого оптимального пассивного метода с нечётным числом узлов всегда в точности равна min :

= min = 2(b - a) /( n+1).

3. Из определения точности метода следует, что для сумм длин подряд стоящих интервалов (1, 2), (3, 4),… выполняется неравенство:k-1+k  оп = 2(b - a)/(N -1), (k=2,4,…,N-1). Так как в сумме эти длины равны min (N -1)/2 = (b - a), то отсюда следует, что у оптимального пассивного метода должно выполняться точное равенство k-1+k = min (k =2,4,…,N-1) и нечётные узлы у2s+1 (s=0,1,…,(N-1)/2) должны всегда размещаться на отрезке [a,b] с постоянным шагом, равным min :

у2s+1 = а+min s.

Чётные узлы у оптимального метода должны располагаться между нечётными с соблюдением условия у2s+2 - у2smin, (s=1,…,(N-3)/2)не обязательно на равномерной сетке с шагом min /2 , следовательно, существует бесконечно много возможных вариантов выбора чётных узлов, а значит и число оптимальных методов бесконечно.

Пример 1. Рассмотрим один из возможных вариантов расположения пробных точек у оптимального пассивного метода с n=3, N=5 – при p=1 паре пробных точек.

Расположение пробных точек {х1, х2, х3} и узлов {y1, y2, y3, y4, y5} дано на рис.10.5.

Рис.10.5

В этом случае:

оп = 2(b - a)/(5 -1) = (b - a) /2 ,

у1 = a , у3 = х2 = a+ (b - a) /2 = (a+ b)/2, у5 = b,

положение узлов y2, y4 (пробных точек х1, х3) выбрано произвольным образом из условия: у4 - у2=х31 оп .

Теорема 10.2 (для чётного числа узлов). При чётном общем числе n=2p вычислений целевой функции F(x) и количестве узлов N = n+2 на исследуемом отрезке [a,b] минимальная предельная гарантированная точность пассивных методов равна

min = (b-a)/(p+1). (10.2)

Оптимальных методов не существует.

Доказательство. Рассмотрим произвольный пассивный метод на отрезке [a,b] и разобьём интервалы между узлами {у12,…,уN} на пары интервалов (2s-1,2s) =([у2s-1, у2s] [у2s, у2s+1]) (s=1,…,p) и одиночный последний интервал  N-1= [у N - 1, уN ].

Из определения точности следует:

2s-1+2s; (s=1,…,p) ; N-1< (так как N-2+N-1, N-2>0) .

Поскольку рассматриваемые интервалы в сумме дают весь отрезок [a,b], то из этих оценок вытекают неравенство:

(b-a)=1+(2+3)+…+(N-2+N-1)<+p=(p+1).

Отсюда следует: > (b-a)/(p+1)= min.

Данная точность асимптотически достигается на пассивных методах со следующим расположением узлов:

y1 = a; yN = b; y2s = a + smin -; y2s+1 = a + s min +; s = 1,…,p. (10.3)

Точность таких - оптимальных методов равна =min + .

Как следует из Теорем 10.1,10.2, для нечетного n=2p+1 (10.1) и четного n=2p (10.2) чисел пробных точек пассивного метода минимальная гарантированная точность совпадает и равна min = (ba)/(p+1). Однако, в первом случае оптимальные методы существуют, а во втором – нет.

Если при четном n=2p числе пробных точек необходимо получить гарантированную точность , строго большую минимально возможной точности min=(ba)/(p+1), то оптимальный метод может быть всегда построен.

Пример 2. Рассмотрим построение пробных точек для пассивного метода на отрезке [a,b] для n=2, N=4 – при p=1 паре пробных точек (рис.10.6) в случае заданной точности , которая строго превышает минимально возможную on = (b-a)/(p+1)= (b-a)/2.

Решение. Введем = - on. С учетом a + (b-a)/2 = (a+b)/2 из (10.3) получим следующие узлы, обеспечивающие заданную точность :

y1 = a; y2 = x1 = 0,5(a+b) - ; y3 = x2 = 0,5(a+b) + ; y4 = b.

Рис.10.6

При 0 гарантированная точность рассмотренного в примере 2 метода 0,5(a+b). В то же время, при равномерном распределении пробных точек (x1=(a+b)/3; x2 =2(a+b)/3) гарантированная точность метода была бы равна 2(a+b)/3, т.е. большей величине.

Пример 3. Построим пробные точки для пассивного метода на отрезке [a,b] для n=4, N=6 – при p=2 парах пробных точек (рис.10.7) в случае заданной точности , строго превышающей минимально возможную on = (b-a)/(p+1)= (b-a)/3.

Решение. Обозначим = - on. Из (10.3) получим следующие узлы, обеспечивающие заданную точность :

y1 = a; y2 = x1 = a + оп - ; y3 = x2 = a + оп + ;

y4 = x3 = a + 2 оп - ; y5 = x4 = a + 2 оп + ; y6 = b .

Рис.10.7

Из Теорем 10.1 и 10.2 вытекает следующий алгоритм выбора оптимального числа пробных точек n пассивного метода по заданному исходному доверительному отрезку [a; b] и точности :

1) расчет числа полных пар пробных точек по формуле p = ](b - a)/[;

2) расчет минимальной гарантированной точности, которую может обеспечить пассивный метод при найденном числе p: min = (b-a)/(p+1);

3) если min < , то выбирая =-min, можно построить оптимальный пассивный метод с n = 2p пробными точками;

4) если же min = , то оптимального пассивного метода с четным числом точек не существует и надо принимать n = 2p +1.

Пример 4. Найти доверительный интервал, содержащий точный минимум функции F(х) = х22х на исходном отрезке [0,2; 2] при заданной гарантированной точности  =0,5 пассивным методом с предварительным расчетом числа узлов.

Решение. Из Теорем 10.1,10.2 следует, что для заданных нечетного n=2p+1 и четного n=2p чисел пробных точек пассивного метода минимальная гарантированная точность совпадает и равна min = (b-a)/(p+1). Отсюда с учетом соотношения min  0,5 получим:

( p+1)= (b - a) /min  (b - a) /0,5 = 1,8 /0,5 = 3,6.

Так как p -целое, отсюда следует: p =]3,6-1[=]2,6[=3.

Рассмотрим четное n=2p число пробных точек. Для него предельная гарантированная точность min = (b-a)/(p+1) = 1,8/4 = 0,45. Для достижения действительной точности 0,5 используем величину  = 0,5-0,45 = 0,05. Рассчитаем положение пробных точек и значение функции в них:

x1 = a+0,45 - =0,6 ;

F(x1)= -0,84;

x2 = a+0,45+ =0,7;

F(x2)= -0,91;

x3 = a+2 0,45 - =1,05;

F(x3)= -0,9975;

x4 = a+2 0,45+ =1,15;

F(x4)= -0,9775;

x5 = a+3 0,45 - =1,5;

F(x5)= -0,75;

x6 = a+3 0,45+ =1,6;

F(x6)= -0,64.

В качестве искомого минимума выбираем точку x3 = 1,05 с минимальным найденным значением функции F(x3) = -09975.

Точный минимум, найденный аналитическим путем расположен в точке х=1, значение функции в этой точке F(x)=–1.

Ответ. Для решения задачи пассивным методом с гарантированной точностью =0,5 необходимо использование не менее 6 пробных точек. Точное значение минимума находится на отрезке [x2, x4] = [0,7; 1,15]. Найдено приближенное положение точки минимума xmin=1,05, в котором значение функции F(x3)=-0,9975.

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

Основной недостаток: производится много лишних (не уменьшающих значение целевой функции) вычислений F(x) и, как следствие этого, поиск экстремума на унимодальных функциях занимает много времени по сравнению с другими методами.

Оценим асимптотические (при n ) скорости роста зависимостей (n) и n() в оптимальных пассивных методах. Поскольку

и

то ε(n) и (ba)/n имеют одинаковую скорость роста. Отсюда следует:

(n) = O[(b-a)/n],

n() = O[(b - a)/] = O[М].

Вопросы для проверки знаний.

1. Чему равна гарантированная точность пассивного метода ?

2. Что называют минимальной гарантированной точностью пассивных методов ?

3. Какие методы из заданной группы называют оптимальными ?

4. Какие методы называют -оптимальными ?

5. Какие сетки называют равномерными ?

6. Как располагаются узлы на обычных равномерных сетках и сетках со сдвигом на шаг ?

7. Почему пассивный метод на сетке со сдвигом на шаг более предпочтителен по сравнению с методом на обычной сетке ?

8. При каких числах пробных точек оптимальные пассивные методы существуют, а при каких – не существуют ?

9. В чем заключаются преимущества и недостатки пассивных методов ?

Практические задания.

Найти доверительный интервал, содержащий точный минимум функции на исходном отрезке [a; b] при заданной гарантированной точности  пассивным методом с предварительным расчетом оптимального числа узлов.

  1. F(х) = 3х29х+7, x [0,5;3],  =0,6;

  2. F(х) =2 +3, x [-2; 5],  =0,8;

  3. F(х) = 2х3 –9х2, x [1,7;3,5],  =0,6;

  4. F(х) = 3х39х, x [-0,5;2,5],  =0,5;

  5. F(х) = sin(0,5x), x [6,5;12],  =0,8;

  6. F(х) = cos(2x), x [0;3],  =0,7;

  7. F(х) = sin2x, x [-1,5;1,5],  =0,4;

  8. F(х) = x3- 6x2+11x , х[1;4],  =0,6;

  9. F(х) = cosx+sinx, х[-; /4],  = 0,4;

  10. F(х) = cos2xcosx, х [0; ],  = 0,5;

  11. F(х) = 4x- 2x+3, х [0; 8],  = 2;

  12. F(х) = 27x- 9x+0,5 + 3x+2 - 2x, х [0; 8] , =2;

  13. F(х) = sinx2+х, х [-; /4] ,  = 0,6.

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