![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Пассивные методы являются простейшими методами нулевого порядка. Их можно применять для оптимизации целевых функций F (x) любого вида. Основным их недостатком является большое количество вычислений значений функции и, как следствие этого, большие общие затраты времени.
В пассивных методах указывается способ размещения сразу всех пробных точек { xi } = { x 1 ,..., xn }на исходном заданном интервале, затем в них рассчитываются значения целевой функции { F (x 1) ,..., 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 }, равна:
e = m a x { уi+ 1- уi - 1}.
2£ i £ N-1
Минимальной гарантированной точностью пассивных методов называют минимальную величину e, которую можно получить в них за счёт расположения пробных точек на исходном доверительном отрезке [ a,b ]:
e min = min e = m i n m a x { уi+ 1 -уi - 1}.
{ уi } { уi }2 £ i £ N- 1
Оптимальными (среди некоторой группы) называют такие методы оптимизации, на которых достигается минимальная гарантированная точность emin при заданном количестве вычислений функции n либо при заданной e достигается минимум числа n.
Характеристики e (n)и n (e), определяющие оптимальность метода (как пассивного, так и последовательного), зависят от способа выбора пробных точек { xi } = { x 0, x 1 ,..., xn }метода.
Если гарантированная точность e (n)на некоторой последовательности методов { Мi }= { М1,М2, … } асимптотически стремится к некоторому предельному минимальному значению emin:
e (n){ Мi } = emin +di, где di ® 0,
причём метода с точностью emin не существует, то методы { Мi }называют d - оптимальными.
Чаще всего в пассивных методах пробные точки задают на равномерных сетках, у которых шаг между соседними точками h = хi+ 1- хi является постоянным. Очевидно, точность таких методов e (n) = 2 h. На практике используют два основных вида равномерных сеток.
1. Обычная сетка. Крайние пробные точки совпадают с конечными точками отрезка: x 1 =a; xn=b (рис. 10.3).
h h h h
y1 y2 yn-1 yn
Рис. 2.4
Рис.10.3
Формулы для пробных точек, точности и числа узлов имеют вид:
h= (b-a)/(n- 1); xi = a + h (i- 1); i = 1 ,...,n; e (n) = 2(b - a)/(n- 1); N = n.
Число вычислений целевой функции n при заданной точности e находим из условия: (n- 1) h = (n- 1 )e /2 ³ (b-a).Отсюда получим:
n (e)=]2(b - a) /e [+1 = ]2 M [+1.
2. Сетка со сдвигом на шаг. Крайние пробные точки сетки отстоят на полный шаг h от крайних точек отрезка [ a,b ]: х 1 = а + h; хn = b - h.
h h h h
y 1 y 2 yn- 1 yn
Рис. 2.4
Рис.10.4
Общие формулы:
h = (b - a) / (n+ 1); хi =a+ hi; i= 1 ,…,n; e (n) = 2(b-a)/(n+ 1); N=n+ 2.
Из условия (n+ 1) h = (n+ 1)e /2 ³ (b-a) следует:
n(e) = ]2(b - a)/e[ - 1 = ]2 M [-1.
Обобщая формулы для шага и точности пассивных методов на равномерных сетках, получим:
h = (b - a) / (N -1); e (n) = 2 (b - a) /(N -1),
где N – общее число узлов на отрезке [ a,b ].
Выполненный анализ показывает, что пассивный метод на сетке со сдвигом на шаг наиболее предпочтителен с точки зрения оптимальности рассмотренных методов на равномерных сетках. Можно показать, что в оптимальных методах соотношение чисел узлов и пробных точек всегда следующее: N = n+ 2.
Для оптимальных пассивных методов с произвольными сетками необходимо рассмотреть отдельно случаи с нечётным и четным числом узлов N. Для этого введем наряду с числами пробных точек n и узлов N вспомогательный параметр p - полное число пар пробных точек. При четном числе пробных точек n = 2 p, при нечетном n = 2 p +1.
Теорема 10.1 (для нечётного числа узлов). При нечётном общем числе n = 2 p+ 1 вычислений целевой функции F (x) на исследуемом отрезке [ a,b ] минимальная гарантированная точность пассивных методов равна
emin = 2(b - a)/(n+ 1) = (b - a) /(р+ 1) (10.1)
и достигается при количестве узлов N = n+ 2 = 2 p+ 3. Число оптимальных методов бесконечно.
Доказательство. Как показано выше, данная точность достигается на пассивном методе с равномерной сеткой со сдвигом на шаг, т.е. он является одним из возможных оптимальных пассивных методов.
Необходимо доказать, что оценка emin не может быть уменьшена, т.е. выполняется для всех оптимальных пассивных методов с данным числом узлов. Рассмотрим произвольный оптимальный пассивный метод с N узлами { у 1, у 2, …,уN } и точностью e £ emin и (N -1)/2 пар интервалов (D k- 1, D k) = [ уk- 1 ,уk ], [ уk, уk+ 1](k= 2,4 ,…,N- 1). По определению точности: ïD k- 1ï+ïD k ï£ e. Так как данные пары интервалов в сумме составляют весь отрезок [ a,b ], то из данной оценки вытекает следующее основное неравенство:
(b–a) = (ïD1ï+ïD2ï)+...+(ïD N- 2ï+ïD N- 1ï) £ e(N– 1)/2£e 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) £ e (N -1)/2 с учётом N = n+ 2имеем: e ³ 2(b-a)/(n+ 1) = e min. Из неравенства e £ emin следует, что точность любого оптимального пассивного метода с нечётным числом узлов всегда в точности равна emin:
e = emin = 2(b - a) /(n+ 1).
3. Из определения точности метода следует, что для сумм длин подряд стоящих интервалов (D1, D2), (D3, D4),…выполняется неравенство:ïD k- 1ï+ïD k ï£ e оп = 2(b - a)/(N -1), (k =2,4,…, N -1). Так как в сумме эти длины равны emin (N -1)/2 = (b - a), то отсюда следует, что у оптимального пассивного метода должно выполняться точное равенство ïD k- 1ï+ïD k ï = emin (k = 2,4,…, N- 1) и нечётные узлы у2s+ 1(s= 0,1,…,(N- 1)/2) должны всегда размещаться на отрезке [ a,b ] с постоянным шагом, равным emin:
у 2 s+ 1 = а+emin × s.
Чётные узлы у оптимального метода должны располагаться между нечётными с соблюдением условия ï у 2 s+ 2 - у 2 s ï£ emin, (s= 1 ,…, (N- 3)/2) – не обязательно на равномерной сетке с шагом emin /2, следовательно, существует бесконечно много возможных вариантов выбора чётных узлов, а значит и число оптимальных методов бесконечно.
Пример 1. Рассмотрим один из возможных вариантов расположения пробных точек у оптимального пассивного метода с n= 3, N= 5 – при p =1 паре пробных точек.
Расположение пробных точек { х 1, х 2, х 3} и узлов { y 1, y 2, y 3, y 4, y 5} дано на рис.10.5.
Рис.10.5
В этом случае:
eоп = 2(b - a)/(5 -1) = (b - a) /2,
у 1 = a, у 3 = х 2= a+ (b - a)/2 = (a+ b)/2, у 5 = b,
положение узлов y 2, y 4 (пробных точек х 1, х 3) выбрано произвольным образом из условия: ï у 4 - у 2ï=ï х 3 -х 1ï £ eоп .
Теорема 10.2 (для чётного числа узлов). При чётном общем числе n= 2 p вычислений целевой функции F (x) и количестве узлов N = n+ 2 на исследуемом отрезке [ a,b ] минимальная предельная гарантированная точность пассивных методов равна
emin = (b-a)/(p+ 1). (10.2)
Дата публикования: 2015-01-14; Прочитано: 825 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!