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

Теория и методы оптимизации. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
2.МОДЕЛИИМЕТОДЫОДНОМЕРНОЙОПТИМИЗАЦИИ
f
K
f
f
Однопараметрическая оптимизация (поиск экстремумов функций одной переменной) – наиболее простой тип оптимизационных задач. Эти задачи могут быть как самостоятельными, так и частью более сложных задач поиска экстремума функции многих переменных.
Напомним постановку задачи одномерной безусловно оптимиза­ции (1.4):
0,
1
1
() min,
xxR.
Ограничения отсутствуют,
JDR
, т. е. задача без огра-
ничений с одномерным вектором. Вид ()
x произвольный.
Методы одномерной оптимизации могут быть разделены на три группы.
Методы исключения интервалов (сокращение интервала неопре-
1.
деленности).
2.
Методы точечного оценивания на основе полиномиальной ап-
проксимации.
Методы с использованием производных.
3.
2.1.Методыисключенияинтерваланеопределенности
Эта группа методов может использоваться как для непрерывных, так и для разрывных и дискретных функций, рис. 2.1.
f(x) f(x)
x x
f(x)
x
Рис. 2.1. Типы данных
Методы исключения интервала предъявляют к оптимизируемой функции единственное требование унимодальности. Кроме того, необ­ходимо иметь возможность определения значений ()
x .
Основная идея интервальных методов основана на теореме исклю­чения интервалов, графическая интерпретация которой приведена на рис. 2.2.
21
Теорема исключения интервалов. Пусть функция ()
f
x
f
f
f
x унимо-
дальная функция, определенная на ции. Тогда для
a) если
б) если
в) если
f(x)
*
а
x1 x
x2
12
() () *(,)
xfx xxb;
12 1
() ( ) *(, )
xfx xax;
12 2
() () *(, )
xfx xxx
12 12
b
[,]
xab  выполняется одно из условий:
f(x)
x x
x1 x
а
[,]ab
*
, и *x – минимум этой функ-
.
f(x)
x2
b b
а
x1 x
*
x2
x
а б в
Рис. 2.2. Геометрическая иллюстрация теоремы интервалов
Данная теорема дает правило последовательного исключения час­тей исходного интервала, включающее три этапа:
Установление первоначального интервала неопределенности.
I.
Уменьшение интервала неопределенности по выбранному алго-
II. ритму.
Оценка экстремума с заданной точностью.
III.
Установление первоначального этапа обычно носит эвристический характер, на основе опыта и интуиции исследователя, либо из физиче­ских характеристик процесса.
II этап – уменьшение границ оптимизации – собственно и включает сам метод поиска экстремума. Ниже рассмотрены основные методы од­номерной оптимизации.
2.1.1.Методполовинногоделения(дихотомии)
Как и все методы одномерного поиска метод дихотомии имеет хо­рошую геометрическую иллюстрацию, приведенную на рис. 2.3. Перво­начальный интервал [,]ab делится на две равные части и заданная точ-
ность нахождения решения ε откладывается в обе стороны от точки де­ления. Затем интервал поиска сужается в соответствии с теоремой ин­тервалов и онной процедуры стандартные и определены формулами (1.14).
процедура деления повторяется. Правила останова итераци-
22
x
x
f
f
x
x
L
L
()fx
a x* b
Рис. 2.3. Геометрическая иллюстрация метода дихотомии
Алгоритмизацияметода
Шаг 1. Задание интервала [,]ab и точности вычисления ε.
Шаг 2. Вычисление пробных точек

ab

 

111

ab

 

222
2
, ( );
ffx
2
2
, ( );
ffx
2
1nn .
Шаг 3. Если
если
Шаг 4. Если ba
если
Шаг 5.
ba
*min{:(),()}
Шаг 6. Печать результатов
fbx (a – старое значение);
21 2
fax (b – старое значение).
21 1
 Шаг 5;
 Шаг 1.
xfx fx .
12
*, ( ),
fx n.
*
Замечание 1. Если длина первоначального интервала (начальная стратегия)
[,]
ab
1
,
то после n итераций интервал (конечная стратегия) сокращается:
1
n
n
2
(2.1)
L
1
/2
23
Замечание 2. Иногда в Шаге 2 алгоритма не используется величина
x
x
L
x
x
x
x
L
x
x
x
x
точности, т. е. ε = 0. Логика от этого не меняется, все шаги алгоритма сохраняются, однако увеличивается количество итераций n.
2.1.2.Минимакснаястратегияпоискаоптимума
Формализуем стратегию поиска оптимума для интервальных мето­дов. В методе дихотомии величина исключаемого интервала зависит от пробных точек
лесообразно уменьшить интервал в одном и том же соотношении и же­лательно это отношение сделать максимальным.
Подобную стратегию называют минимаксной стратегией поиска. Цель подобной стратегии – минимизация максимально возможного ин­тервала неопределенности, в котором находится минимум (максимум) некоторой функции.
Математически это может быть записано в виде
где  – множество стратегий, удовлетворяющих условию максимиза­ции;
– величина интервала после n шагов.
n
Рассмотрим минимаксную стратегию для двух точек
x , т. е. 2n (рис. 2.4).
12
1
и
. Так как местонахождение *x неизвестно, то це-
2
min max ( ),
Lxx
 (2.2)
nqq
q
11

1
и
2
,
x1 x2
10
Рис. 2.4. Схема минимаксной стратегии метода дихотомии
Здесь всего два интервала: 2(0)x критерием (2.2) необходимо сначала найти
Из рис. 2.5 следует, что линия Но по условию (2.2) нужно выбрать стратегию min
0,5
стратегией является выполнения условия
L . Это выполняется при
n
x вводится некоторое значение
12
и 1(1 )
ограничивает условие
x
21
. Тогда в соответствии с
max[ 0,1 ]
xx
.
n
21
L , что таковой
n
12
при котором
() (0,5 ) () (0,5 )
fx f fx f
Следовательно, искомая стратегия определяется как
xx L
.
12
(1 ) (1 ) (1 )

.
12
222
22

, ,
n
x
12
0,5xx . Но для
,
x
21
.
24
x
x
x
x
x
x
f
x2 x1 = x2
x1
0 1
Рис. 2.5. Схема минимаксной стратегии в плоскости пробных точек
При практическом использовании минимаксной стратегии для двух точек даны такие рекомендации:
1)
точки
1
и
следует размещать на одинаковом расстоянии от
2
середины интервала (симметричная схема);
размещение пробных точек
2)
1
и
необходимо выполнить так,
2
чтобы отношение длины исключаемого интервала к длине интервала поиска была величиной постоянной.
2.1.3.Методзолотогосечения
На основе минимаксной стратегии более эффективны схемы со­кращения интервала неопределенности. Это достигается делением ин­тервала на неравные части.
На рис. 2.6 графически приведены два первых шага сокращения интервала поиска в методе золотого сечения.
τ 1 – τ
τ
0 1
x1 x2
0
x1 x2
Рис. 2.6. Геометрическая иллюстрация метода золотого сечения:
а – сокращение интервала неопределенности на начальном шаге;
б – сокращение интервала неопределенности на втором шаге
Рассмотрим сокращение интервала неопределенности.
1. Пусть задан интервал единичной длины.
Точки
1
и
выбраны в соответствии с рекомендациями 1 мини-
2
максной стратегии.
Пусть
xfx ,
21
0, 4x
1
и
0,6x
2
, исключаем интервал 2[,1]x,
() ()
так как ищем минимум.
2. Рассмотрим интервал
Выберем вторую точку x
[0, ]x.
2
в соответствии с рекомендацией 2 мини-
2
максной стратегии и запишем отношение исключаемого интервала ко всей длине интервала, т. е.
25
1(1)(1)
L
x
x

 
1
2


2

… .
Так как в числителе длина исключаемого интервала, то с одной стороны (из числителя) она равна (1 )
, а из рисунка (1 )
.
Исходя из этого равенства запишем уравнение для нахождения τ:

,
(1 ) (1 )
2
21

,
2
Положительный корень этого уравнения
10.

(1 5)


0,61803
2
Схема поиска, при котором пробные точки делятся в таком отно­шении, называются методом золотого сечения.
Замечания
1. Схема сокращения интервала неопределенности приведена на
рис. 2.7.
L1
.
L4
L3
Рис. 2.7. Геометрическая иллюстрация сокращения интервала
в методе золотого сечения
L5
L2
Длина интервалов от шага к шагу уменьшается в одном и том же отношении
:
LLL
1
23
LLL
234
...
.
2. После n шагов величина интервала
11N
3. Любой интервал
валу. Если [, ]
ab , то перейдем к новой переменной
[, ]ab
n
может быть сведен к единичному интер-
. (2.3)
()
y
()
ba
L
a
.
Перепишем пробные точки с учетом введенной величины
12
()(1); ().x a ba x a ba     
26
:
4. В методе золотого сечения отношение интервалов постоянно и
f
L
L
f
x
L
L
L
равно ≈ 0,61803. Однако существует метод Фибоначчи, в котором это отношение меняется как числа последовательности Фибоначчи:
FF FF F
   , {1, 1, 2, 3, 5, 8, 13, 21…}.
01 1 2
Отношение интервалов в методе равно
1,
kk k
F
11n
, т. е. {1/2, 1/3, 2/5, 3/8,
F
n
5/13…}.
2.1.3.Методравномерногопоиска
На интервале [,]ab (рис. 2.8) выбирается k равноотстоящих точек и в них вычисляются значения функции ()
a x1 x2 x3 … b
Рис. 2.8
Если
– длина интервала
1
[,]ab
x .
, то длина каждого частичного ин-
тервала равна
1
. Сравнивая значения функции ()
x , выбираем такое
k
значение функции, при котором
интервал
вал
вновь делится на k частей и процесс сокращения интервала про-
2
 

11

xx
kk
L
,
, т. е. длина интервала
min( ( ))
fx . Далее рассматривается
k
k
2
L
. Далее интер-
2
1
k
должается до тех пор, пока не будет выполнено условие останова (1.11).
2.1.4.Сравнительныйанализметодовисключенияинтервалов
В соответствии с введенными выше характеристиками алгоритма оптимизации сравним методы поиска минимума функции одной пере­менной по двум характеристикам:
скорость сходимости (сходимость);
число шагов k получения минимума с точностью ε (эффектив-
ность).
27
Пусть показателем скорости сходимости будет величина
LNL
L
K
()
N
. (2.4)
1
Тогда для интервальных методов одномерного поиска существуют следующие оценки.
Метод половинного деления
() 0,5
N
1

L
1
/2
N
.
/2
N
0,5
L
Метод золотого сечения
1
N
() 0,618 .
N

1
N
1
Метод равномерного поиска
1
n
 

.
()
222
L
N

(1) 1
NLN K
1

1
Для нахождения числа шагов N воспользуемся тем же соотношением
()
LN
.
1
N
Приравняв правую часть уравнения заданной точности ε, можно получить следующие соотношения:
1. Метод половинного деления
2ln()
N

, 0,5 ,
/2
N
ln(0,5)
следовательно
N
ln ln 0,5.

2
2. Метод золотого сечения
N

1
ln( )
ln(0, 618)
.
 
3. Метод равномерного поиска
2ln()
 
NN
1, 1
2

ln

.

В табл. 2.1 приведены количественные характеристики интерваль­ных методов.
28
Таблица 2.1
x
f
f
Основные характеристики интервальных методов
α(N)
N(ε)
Метод
Половинного деления
N = 2 N = 5 N = 10 ε = 10
–1
ε = 10
0,5 0,177 0,031 7 14 26
–2
ε =
10
4
Золотого сечения 0,618 0,147 0,013 6 11 18
Равномерного поиска 0,0016
510
7
4 6
2.2.Методыточечногооценивания
При рассмотрении методов исключения интервалов к оптимизи­руемой функции предъявлялось лишь одно требование – унимодаль­ность. Если увеличить количество требований, то можно построить бо­лее эффективные алгоритмы поиска.
Потребуем от целевой функции выполнения свойств унимодально­сти и непрерывности на интервале определения
[,]ab .
Основная идея этой группы методов связана с возможностью ап­проксимации гладкой функции полиномом. Затем полученный полином, как легко дифференцируемая функция, используется для оценки экс­тремума.
Метод базируется на теореме Вейерштрасса.
Теорема. Любая непрерывная на интервале [,]ab функция может
быть аппроксимирована на нем полиномом с любой степенью точности.
Точность аппроксимации достигается либо увеличением степени полинома, либо уменьшением интервала аппроксимации. На практике редко используют полином выше 3-й степени, а вот уменьшение интер­вала – конструктивный путь.
Методквадратичнойаппроксимации(методПауэлла)
Для построения квадратичного полинома необходимы три точки:
, ,
xx. Значение функции в этих точках:
123
()ffx . Обозначим полином ()gx:
33
() () ()( )gx a a x x a x x x x  . (2.5)
01 1 2 1 2
В формуле (2.5) неизвестными являются коэффициенты интерпо-
ляции
, , aaa
012
.
( ), ( ),
fx f fx
112 2
29
ляции
x
f
x

f
x
f
f
x
Введем критерий интерполяции () ()
gx f x.
ii
На основе введенного критерия найдем коэффициенты интерпо-
, , aaa:
012
xx f gx a

 
xx f a a x x gx
 
, ( ) ;
11 1 0

, ( ) ( );
220121 2
 
, ()()()().
xfaaxxaxxxxgx
33013123132 3
Следовательно
af ,
01
f
a
21
1
,
x
21
1
 
a
2
xxxxx

32 31 21

fff
31 21
Для оценки точки оптимума функции () точку для аппроксимированной функции ()gx
'( ) ( ) ( ) 0gx a a x x a x x  
12 2 2 1
.
 
x найдем стационарную
из условия '( ) 0gx .
.
Отсюда уравнение для нахождения стационарной точки
12 12
(2 )aa xxx
= 0.
Следовательно, стационарная точка по методу Пауэлла определяет­ся следующим соотношением
*
x
ст
axx

112
22
a
2
. (2.6)
Пример
Найти экстремум методом Пауэлла для функции
16
() 2 , [1, 5]fx x x
  .
2
x
Пусть
1, 5, 3xx x.
12 3
Значения функции в этих точках:
18; 23,33; 53,2ff f .
12 3
Запишем квадратичную аппроксимацию:
axx
*
x

112
22
a
2
.
Отсюда

fffff
21 31 21

aa
12
21 32 31 21
,

xxxxxxx
2,665, 3,067aa.
12
1
30
.
 
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]