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

Методы оптимизации. В 2 частях. Ч.1. Учебное пособие

.pdf
Скачиваний:
1
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
ки
1
x
2
x
x x d
 
f x d
 
1
  
y y d
 
f y d
 
2
  
2 2
y x
d
0
2
x
2
y
2 2
y x
f x
0
x
x
y
, 1,2,...,
d e i n
i
e
,
и направление d (рисунок 3.7). Если
2 1
миними-
зирует функцию
1
2 2
y x Ad
при
T
x1
1
, то направление
.
при
d
d
, а
2 1
сопряжено с
x2
минимизирует
x*
y2
, т. е.
y1
Рисунок 3.7 — Система сопряженных направлений
Из рисунка видно, что поиск, проводимый из точки правлении
.
Алгоритм метода сопряженных направлений. Исходные дан­ные — ЦФ, начальная точка
по функции ний. На начальном этапе можно положить
— единичные вектора (рисунок 3.8).
, обеспечивает получение экстремума функции
, точность по аргументу
, а также система n линейно независимых направле-
i i
и
, точность
в на-
, где
121
0k
0
f x
f x
1n
n
d

, min ,
n n
x x d f x d

1 1 1 1
, min ,
x x d f x d

2 2 2 2
, min ,
x x d f x d

, min .
n n n n
x x d f x d
p
x
p
x x
2
n
2
n
x
e1
e3
e
2
Рисунок 3.8 — Система единичных векторов
1. Задать номер итерации
2. Минимизировать
при последовательном движении по
, вычислить
направлениям, при этом полученная ранее точка минимума
берется в качестве исходной точки, а направление как в первом, так и в последнем поиске. То есть
1 1 1 1
k n k n k n
 
1 2 1 1 1 1
k n k n k n
     
1 3 1 2 1 2
k n k n k n
     
1 1 1 1
k n n k n n k n n
      
     
     
     
     
0 0
…
.
используется
При этом, если после вычисления некоторой точки
ется критерий останова — положить
*
и закончить вычисления.
Если ЦФ квадратичная, то минимум будет найден не более чем за одномерных поисков. Поэтому, независимо от других критериев, точ-
ка
будет оптимальной. Однако оптимальная точка может быть
найдена и быстрее. Если же ЦФ не является квадратичной, то данный
122
выполня-
критерий использовать нельзя. Поэтому следует после нахождения
p
x
x
 

y
 

1 1 1 1
.
    
1 2 2 3 1
, , ..., ,
1
k k
2
2 .
T
0;0
0,02
0,001
2
x R
2n
1
0
 
 
 
0
1
0k
4
2
d d
0
0
,
2
0 0 2 ,

2 2 2 4 4 0 1,
       
0
1
2
каждой точки нова:
x x
использовать рассмотренные ранее критерии оста-
1p p
1p p
f x f x
,
.
3. Определить новое сопряженное направление с помощью рас-
смотренной теоремы:
d x x
1
n
k n n k n
(3.26)
4. Произвести смену направлений
выполнить присваивание
d d d d d d
n n
и перейти на шаг 2.
(3.27)
Скорость метода — суперлинейная.
Пример 1. Решим задачу проектирования канала наименьшей длины
f x x x x x
1 2 1 2
2
2
Положим поэтому
Шаг 1.1. Зададим
0
x ,
x
,
. Начальные сопряженные направления
d e
1 1
,
d e
2 2
, вычислим
Шаг 1.2. Минимизируем ЦФ в направлении
0 0
1 0
x x d
  
0 0 0
0 0 0 0 0
0 2 0
1 2
f x      
 
0 1
2
y
f x
. Аргумент ЦФ
,
.
0
.
n
:
0
1
x
0
,
f x
1
.
123
Критерий останова итерационного процесса не выполняется:
x
 

y
 
1
d
1
,
1 0 1
2
1 1 2 ,

2 1 4 1 4 6 2 0 0,313.
1
 
0
0,313
1 1
1,678
x
 

y
 
2
d
2
0,313
,
 
2
     

2 0,687 2 1,098 4 0,822 0 0,205,
0,313
1,205
1,593
1 0
x x
Минимизируем ЦФ в направлении
2 1
x x d
1 1 1
          
Данное уравнение — кубическое, и точного аналитического
решения не имеет. Поэтому можно численно минимизировать функ­цию
уравнения
1 1 1 1 1 1 1
, т. е. решить задачу (3.3), или численно найти решение
1
1
   
f x       
, т. е. решить задачу (3.4) указанными выше спо-
,
1 1 1
2 2
2 3
1 0
f x f x
:
0 1
2
2
.
собами. Далее,
2
x
Критерий останова итерационного процесса не выполняется:
2 1
x x
И, наконец, снова минимизируем ЦФ в направлении
2 2 2
0,313
3 2
x x d
   
3 2
f x
     
1
2 1
f x f x
,
0,313 0
2 2 2
0,313 1 0,313 1 2
0,687 1,098 ,
 
2 2
,
1 1
2 2
2
f x .
0,322
1
2
.
:
         
124
2 2 2 2 2
0,313
3
x
1
 
2
,
3
f x .
Критерий останова итерационного процесса не выполняется:
x
 

y
 
0,313 0 0,313
1,205 1 0,205
0
1
0,313
0,205
k i
p
p
x
p
f x
j
j
d
i
1
1
0,02
T
0,50;1,37
0,001
1,531
1,237
3 2
x x
Шаг 1.3.
Шаг 1.4.
0,205
d x x
3
d d
1 2
3 1
,
d d
2 3
,
3 2
f x f x
0,0844
.
.
, возвращаемся на шаг 2.
Следующие итерации решения сведем в таблицу 3.3.
Таблица 3.3 — Решение задачи методом сопряженных направлений
p p
x x
,
0 0 0
1 1 1 0
2 2 0,313
3 3 0,313
2 1 4 0,484
2 5 0,484
3 6 0,498
0
1
1
1,205
1,318
1,360
1,369
4
2 2 0
1,678 1 1
1,593 2 0
1,535 2 0,313
1,532 1 0
1,531 2 0,313
1
0
1
0,205
1
0,205
1 1
0,313 0,313
0,205 0,205
0,548 0,205
0,0415 0,0415
0,0440 0,0165
p p
f f
2
0,322
0,0844
0,0580
3,45210–3
3,76110–4
С учетом того, что
двух цифр после запятой:
y
запятой:
* *
L f
, округляем значение функции до трех цифр после
f f x км
* 6
км.
x
* 6
x x км. С учетом того, что
, округляем значение аргумента до
2
. Оптимальная длина канала составит
125
Пример 2. Как было сказано выше, для квадратичной ЦФ метод
2
n
2 2
2 2 .
T
0;0
1
0
0
1
k i
p
p
x
p
f x
j
j
d
i
4
f x
сопряженных направлений обеспечивает поиск точной точки экстре­мума не более чем за
одномерных поисков. Проверим это утвер-
ждение на примере ЦФ
f x x x x x
Положим
0
x , начальные сопряженные направления
d e
1 1
1 2 1 2
,
d e
2 2
.
Итерации решения сведем в таблицу 3.4.
Таблица 3.4 — Решение задачи методом сопряженных направле-
ний для квадратичной ЦФ
0 0 0
1 1 1 0
2 2 0,2
3 3 0,2
2 1 4 2
0
0,8
0,8
0,92
2
0,72 1 1
0,648 2 0
4
0,8 2 0
0 2 0,2
1
0
1
0,12
0,8
0,2
0,12
9
Полученное решение совпало с решением, полученным ранее
аналитически. Для его получения потребовалось одномерных поиска.
3.4 Градиентные методы и методы второго порядка
Предполагается, что целевая функция
по крайней мере, непрерывные первые производные. Необходимым условием существования экстремума является наличие стационарной точки ЦФ. Таким образом, основная идея многих методов оптимиза-
126
p n
2
непрерывна и имеет,
ции без ограничений в пространстве
n
R
x
0
0, 1,2,..., .
i n
, , ,
k
x x x
f x
x
1
k
x
k k
x x d
k
d
k
x
k
d f x
k
f x
k
k
d
k
k
f x
k
d
0
x
0
f x
0
x
заключается в отыскании
стационарной точки
Эта задача эквивалентна решению нелинейной системы уравне­ний вида
Можно отыскивать решение непосредственно этой системы, что приводит к методу Ньютона. При этом предполагается, что функция дважды дифференцируема.
В данном случае речь идет об итерационных процессах, порож­дающих последовательность точек
кальному экстремуму функции
На каждом k-м этапе значение
, в которой градиент ЦФ
f x

x
i
0 1
в точке
определяется выражением
(3.28)
.
f x
, сходящихся к ло-
.
.
1,k k
  (3.29)
и
, т. е.
на каждой итерации связан с осо-
в направлении
  ;
k
;
осуществляется
. Поэто-
где
направление спуска. В этом случае должно выполняться неравен­ство вида
бенностями применяемого метода. Обычно выбор путем решения задачи минимизации
му при реализации изучаемых методов необходимо использовать
— направление перемещения, которое может быть:
– либо градиентом функции в точке
– либо вычисленным, исходя из направления градиента
– либо выбранным произвольно при условии, что это будет
T0k
f x d
Здесь
Способ определения
— параметр, характеризующий длину шага.
k
эффективные методы одномерной оптимизации.
начальной точки
Градиентные методы работают следующим образом. Исходя из
, вычисляют
в точке
. Поскольку
127
0
f x
указывает направление наибольшего возрастания ЦФ, снаб-
0
.
, , 0.
 
k
x x
0
k
 
 
1
k
k
k
f x d
k
d f x
0
 
0
x
x
y
жаем направление, противоположное градиенту, величиной ходим следующую точку:
0
f x
0
f x
f x
k
k
f x
0
.
1 0
x x
 
Повторение процедуры дает последовательность точек
1
k k
x x k
В этом семействе методов следует выделить методы градиента
с заданным шагом, в которых заранее задаются значения
Доказано, что построенная последовательность сходится к реше-
нию, т. е.
k
, если выполняются два условия:
k k
и на-
1)
k
2)
0kk
Данная процедура (метод расходящегося ряда) может оказаться
медленной.
3.4.1 Метод наискорейшего спуска (метод Коши)
Известный французский математик Коши Огюстен Луи (21.08.1789–23.05.1857) первым использовал аналогичный алгоритм для решения системы линейных уравнений.
В этом широко используемом методе (МК) чтобы минимизировать функцию
при
(например,
     , где
;
k
k
).
выбираются так,
  (3.30)
k
на множестве значений
Алгоритм Коши. Исходные данные — ЦФ и ее градиент, началь­ная точка
128
, точность по аргументу
(одномерная минимизация).
, точность по функции
.
1. Задать номер итерации
0k
0
f x
k
d f x
0
min,

k
min .
k k
f x d
k k
x x d
x
 
y
 
* 1
k
x x
1
k k
0
x
k
x
k k
x A x
f x
f x
f x
f x
f x
k

.
k k
f x f x
x
, вычислить
.
2. Вычислить направление спуска
3. Решить задачу
k k
    
т. е. найти такое
4. Положить
5. Если
и закончить вычисления. Иначе выполнить присваивание и вернуться на шаг 2.
Определение. Будем говорить, что алгоритм A глобально сходит-
ся, если для любой выбранной исходной точки
x x
1k k
, что
   
1k k
  .
f x f x
0

и
f x
  .
k
k
1k
, то положить
последователь-
1
ность удовлетворяющей необходимым условиям оптимальности.
Замечание. МК обладает глобальной сходимостью, но это не оз-
начает обязательного получения глобального экстремума функции
. Если функция
точке x и гессиан ный минимум ЦФ. И только если то x является точкой глобального минимума
МК обладает устойчивостью, т. е. при достаточно малом значе-
нии
МК позволяет существенно уменьшить значение ЦФ (быстро
, порожденная точками
дважды дифференцируема в стационарной
2
обеспечивается выполнение неравенства
положительно определен, то x — локаль-
1
, сходится к точке,
является выпуклой функцией,
.
спуститься на «дно оврага») при движении из точек, расположенных на значительных расстояниях от точки
произойти «зацикливание» (рисунок 3.9).
, но в дальнейшем может
129
k
,
k
f x d
0,
d
 
0,
d1 d3
x*
x0
Рисунок 3.9 — Метод Коши — «зацикливание» траектории спуска
x2
x1
x3
x4
d0
d2
То есть, для некоторых типов функций сходимость может ока­заться медленной. В самом деле, если
    
минимизирует функцию
k
то должно быть
d
 
k k k
T T 1
d f x d d f x
k k k k
(3.31)
откуда вытекает равенство:
T
d d
k k
1
(3.32)
которое доказывает, что последовательные направления ортогональ­ны. В случае ярко выраженной нелинейности («овражности») ЦФ происходит «зацикливание».
Поэтому МК часто используются совместно с другими градиент­ными методами (например, методом Ньютона) в качестве началь­ной процедуры.
130
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]