Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Методы оптимизации. Учебно-методический комплекс.pdf
X
- •СИЛЛАБУС
- •1. Информация о дисциплине
- •2. Краткое описание дисциплины.
- •3. Пререквизиты дисциплины
- •4. Постреквизиты дисциплины
- •5. Календарно-тематический план.
- •7.Критерии оценки
- •8.Требования преподавателя.
- •ТЕЗИСЫ ЛЕКЦИЙ
- •Теорема 1:
- •Теорема 2:
- •Теорема 3:
- •Тема. Симплекс метод
- •Алгоритм симплекс метода
- •Вырожденность в задачах линейного программирования
- •Тема. Двойственность задачи линейного программирования
- •Пример:
- •Преобразования при решении прямой и двойственной задач.
- •Теоремы двойственности
- •Доказательство:
- •Правило выбора разрешающего элемента при поискеоптимального решения.
- •Замечание:
- •Тема. Транспортная задача линейного программирования
- •Метод северо-западного угла
- •Метод минимального элемента
- •Метод потенциалов
- •Алгоритм метода потенциалов
- •Построение опорного плана.
- •Пример.
- •Тема . Безусловная минимизация
- •Тема 10. Условная оптимизация. Метод Лагранжа.
- •Решение.
- •Алгоритм наискорейшего спуска
- •Метод сопряженных градиентов
- •Многопараметрический поиск
- •Методы второго порядка
- •Метод Пауэлла и сопряженные направления
- •Теорема:
- •Тема. Методы переменной метрики
- •Метод Бройдена.
- •Метод Дэвидона-Флетчера-Пауэлла.
- •Алгоритмы Пирсона
- •Третий алгоритм Пирсона
- •Проективный алгоритм Ньютона-Рафсона.
- •Методы Гринштадта и Гольдфарба.
- •Алгоритм Флетчера.
- •Алгоритмы с аппроксимацией матрицы Гессе
- •Методы штрафных функций
- •Тема . Простейшая задача вариационного исчисления.
- •Теорема.
- •1-е задание
- •2-е задание
- •3-задание
- •4-задание
- •5. Задачи:
- •Литература
- •Литература
- •Тема Метод искусственного базиса. Провести анализ решения
- •Литература
- •Литература
- •Тема Метод Гамори
- •Литература
- •Литература
- •Тема Функция Лагранжа
- •Литература
- •Тема Метод Сильвестера
- •Литература
- •Тема Экстремум функций многих переменных
- •Литература
- •Литература
- •Тема Задача Больца
- •Литература
- •Литература
- •Литература
- •Литература
- •Тема Задачи управления
- •Литература
- •Пример 2:
- •Тема . Симплекс – метод
- •Тема . Двойственность задач ЛП
- •Алгоритм составления двойственной задачи:
- •Пример 6.1.
- •Решение:
- •Пример 6.2.
- •Система непотенциальна.
- •Тема. Задачи на безусловный экстремум
- •Тема. Задачи на условный экстремум.
- •Теорема Куна-Таккера
- •Тема Задачи вариационного исчисления
- •Тема. Простейшая изопериметрическая задача.
- •ТЕСТОВЫЕ ЗАДАНИЯ
- •Литература
- •Перечень Интернет-ресурсов
- •Глоссарий

(
)
=
S
Обычно λ выбирают из условия )(minarg
k
λ
kk
Sxf ⋅λ+=λ
, решая
одномерную задачу минимизации с использованием некоторого
одномерного метода. В этом случае получаем алгоритм
наискорейшего спуска.
Если
определяется в результате одномерной минимизации, то
λ
градиент в точке очередного приближения будет ортогонален
направлению предыдущего спуска
+1
kk
Sxf ⊥∇
.
Вообще говоря, процедура наискорейшего спуска может
закончиться в стационарной точке любого типа, в которой
∇ xf
()
0
Поэтому следует проверять, не завершился ли алгоритм в седловой
точке.
Эффективность алгоритма зависит от вида минимизируемой
функции. Алгоритм наискорейшего спуска сойдется за одну
итерацию при любом начальном приближении для функции
2
()
случае функции вида
2
1
, но сходимость будет очень медленной, например, в
xxxf +=
2
()
2
1
2
100xxxf += . В тех ситуациях, когда линии
2
уровня минимизируемой функции представляет собой
прямолинейный или, хуже того, криволинейный "овраг"
эффективность алгоритма оказывается очень низкой. Очевидно, что
хорошие результаты может давать предварительное масштаби-
.
рование функций.
Процесс наискорейшего спуска обычно быстро сходится вдали от
точки экстремума и медленно в районе экстремума. Поэтому метод
наискорейшего спуска
нередко используют в комбинации с другими
алгоритмами.
Метод сопряженных градиентов
В алгоритме наискорейшего спуска на каждом этапе поиска
используется только текущая информация о функции
k
)(
градиенте
xf∇ . В алгоритмах сопряженных градиентов
)(kxf и
используется информация о поиске на предыдущих этапах спуска.
k
Направление поиска на текущем шаге
комбинация наискорейшего спуска на данном шаге
направлений спуска на предыдущих шагах
строится как линейная
k
)(
xf∇− и
110
...,,,
−k
SSS . Веса в
линейной комбинации выбираются таким образом, чтобы сделать эти
Ф КазНПУ 703-12-11. Учебно-методический комплекс дисциплины для обучающегося. Издание третье.
51

x
(
)
Sxx
⋅λ+
(
)
S
S
(
xxx
()(
)
x
x
=
Sxx
λ=−
()()()()(
)
(
H
H
()(
[
λ
S
S
()(
[
(
[
(
)
(
направления сопряженными. В этом случае квадратичная функция
будет минимизироваться за шаг алгоритма.
При выборе весов используется только текущий градиент и
градиент в предыдущей точке.
В начальной точке
где
выбирается из соображений минимальности целевой функции
0
λ
в данном направлении
0
направление спуска
01
=
0
0
0
, (1)
λ
00
)(minarg
Sxf ⋅λ+=λ
. Новое направление
00
xfS −∇= :
поиска
0
SxfS ⋅ω+−∇= , (2)
1
1
и
0
где
11
ω
выбирается так, чтобы сделать направления
1
сопряженными по отношению к матрице H:
Τ
()
10
0
=⋅⋅
SHS
. (3)
Для квадратичной функции справедливы соотношения:
()
где
Если положить
−=Δ
00
()()
0
Τ
,
()
1
0
01
, тогда
01
2
010
1
2
2
0
Воспользуемся (4), чтобы исключить
Τ
квадратичной функции
T
0
()
=
S
=
()
−
λ
Следовательно, для сопряженности
Τ
() ()
[]
01
−
1
, поэтому
01
0
=
0
и
Τ
()
0
xxfxfxf Δ⋅∇+∇=∇
0
0
2
)
xxfxxxfxfxf Δ⋅∇⋅Δ+Δ⋅∇+=
,
.
и
0
0
SHxxxfxfxf λ=−⋅∇=∇−∇ . (4)
Τ
0
)
S
из уравнения (3). Для
ΤΤ
01
)
]
0
1
1
−
⋅∇−∇
Hxfxfxx
.
)
]
Τ
1011
)
0
]
0
=ω+∇−∇−∇=⋅∇−∇
SxfxfxfSHHxfxf
1
.
Вследствие изложенных ранее свойств сопряженности все
00
перекрестные члены исчезают. Учитывая, что
xfS −∇= , получим
для
52
ω
следующее соотношение:
1
2
T
−=ω
1
Ф КазНПУ 703-12-11. Учебно-методический комплекс дисциплины для обучающегося. Издание третье.
()()
T
() ()
11
xfxf
∇⋅∇
xfxf
∇⋅∇
−=
00
1
)
xf
∇
2
0
()
xf
∇
. (5)

S
(
)
S
S
S
()(
()(
)
(
ω
x
(
)
k
S
(
)
Sxx
⋅λ+
=
(
)
(
)
(
)
ε
k
=
x
x
+
ω
Направление поиска
векторов
1
. Если распространить сделанные выкладки на
с
2
xf∇− ,
0
,
2
строится в виде линейной комбинации
1
, причем так, чтобы оно было сопряженным
их содержание и учитывая, что
1
+Τkk
0
=∇∇
xfxf , можно получить общее выражение для
k
∇
−=ω
k
∇
)
xf
. (6)
2
k
12−
()
xf
,...,32SS
, опуская
Τ
1=∇+
kk
)
xfS
0
приводит к
ω
:
k
Все весовые коэффициенты, предшествующие
интересно, оказываются нулевыми.
Полностью алгоритм описывается следующей
последовательностью действий:
1. В точке начального приближения
2. На
-м шаге с помощью одномерного поиска в направлении
0
вычисляется
определяется минимум функции, то есть решается задача
3.
k
minarg
λ
kk
Sxf ⋅λ+=λ
и находится первое приближение
4. Вычисляется
1+k
xf и
1+∇k
xf .
5. Определяется направление
6. Алгоритм заканчивается, если
+1
k
S , где
ε<
kk
11
kk
k
k
.
k
SxfS ⋅ω+−∇=
+++1
k
.
– заданная величина.
, что особенно
k
00
xfS −∇= .
k
После
алгоритма, процедура циклически повторяется с заменой
итераций (
1+n
), если не произошел останов
n
0
на
1+n
и
возвратом на первый пункт алгоритма. Если исходная функция
1
является квадратичной, то (
экстремума данной функции. Описанный алгоритм с построением
n )-е приближение даст точку
k
по формулам (6) соответствует методу сопряженных градиентов
Флетчера-Ривса.
Ф КазНПУ 703-12-11. Учебно-методический комплекс дисциплины для обучающегося. Издание третье.
53

()()(
)
[
]
(
)
(
)
xxx
()(
)
В модификации Полака-Рибьера (Пшеничного) метод
сопряженных градиентов отличается только вычислением
1
−
Τ
−=ω
k
Τ
⋅∇
Sxf
kkk
∇−∇⋅∇
xfxfxf
11
−−
kk
. (7)
В случае квадратичных функций обе модификации примерно
эквивалентны, однако в модификации Полака-Рибьера алгоритм
обычно оказывается несколько эффективнее.
Многопараметрический поиск
Милем и Кентреллом предложен метод поиска, основанный на
использовании двух подбираемых параметров для минимизации
)(xf
в каждом направлении поиска. В этом алгоритме последовательность
действий определяется формулой:
1
k
Δ⋅λ+∇⋅λ−=
xxfxx , (1)
где
1 −+
kk
k
11 −−
kkk
−=Δ
.
k
k
10
На каждом шаге решается задача минимизации по двум
параметрам:
1
−
kkk
Δ⋅λ+∇⋅λ−
xxfxf
.
54
min
,
λλ
10
Ф КазНПУ 703-12-11. Учебно-методический комплекс дисциплины для обучающегося. Издание третье.
10

()(
)
(
)
(
)
=
x
x
x
(
)
−=Δ
xxx
x
=
Δ
x
(
(
(
)
()(
После чего находится очередное приближение по формуле (1). При
этом можно показать, что
1
+Τkk
xfxf ,
На первом шаге
0
=∇∇
Δ
Τ
1
−k
0
, а
11
++
kk
0
=Δ∇
xxf и
0
Τ
1
+
kk
0
=Δ∇
xxf .
должно быть задано. На k-м
шаге:
11 −−
1. Вычисляется
k
,
k
xf∇ и
kkk
.
2. Пользуясь одним из эффективных методов, например, методом
Ньютона находятся с требуемой точностью
3. По уравнению (1) вычисляют
4. Каждый (
1+n )-й шаг начинается с
1+k
и переходят к пункту 1.
k
λ
0
1
−k
0
.
и
k
.
λ
1
5. Процесс заканчивается, когда
ε<Δ )(xf .
На квадратичных функциях алгоритм по эффективности близок к
методу сопряженных градиентов.
Крэгг и Леви распространили данный метод на случай большего
числа параметров. На каждом шаге при минимизации
заданном направлении решается задача вида
min
,...,,
10
⎛
⎜
⎜
λλλ
m
⎝
0
m
kk
)
∑
i
=
i
1
⎞
−
i
1
⎟
,
xxfxf
Δ⋅λ+∇⋅λ−
⎟
⎠
а очередное приближение
при
m
1
0
.
1−≤ nm
kkk
)
∑
i
=
1
i
−+
1
Δ⋅λ+∇⋅λ−=
xxfxx
i
Достоинства и недостатки такого подхода очевидны.
Методы второго порядка
Методы второго порядка при поиске минимума используют
)(xf
в
информацию о функции и ее производных до второго порядка
включительно. К этой группе относят метод Ньютона и его
модификации.
В основе метода лежит квадратичная аппроксимация
xf
которую можно получить, отбрасывая в рядах Тейлора члены
третьего и более высокого порядков:
()
() ()()
Τ 2
1
2
Ф КазНПУ 703-12-11. Учебно-методический комплекс дисциплины для обучающегося. Издание третье.
Τ
) ()
kkkkkk
xxxfxxxxxfxfxf −⋅∇⋅−+−⋅∇+≈
, (1)
55
,

(
)
(
)
x
S
x
x
xxx
()(
(
x
Δ
x
()(
)
(
[
(
(
[
(
(
)
(
)
(
[
(
()(
()(
)
(
(
)
где
квадратную матрицу вторых частных производных
следующим образом. Если заменить в выражении (1)
обозначить
2
Направление поиска
()()()
Минимум функции
дифференцированием
приравниванием к нулю полученных выражений
Это приводит к
kk
)(
xHxf =∇ - матрица Гессе, представляющая собой
xf
в точке
k
в методе Ньютона определяется
+1
+21
kkk
−=Δ
, то получим
Τ
xf
()
xf
по каждой из компонент
1
1
2
)
в направлении
2
2
)
]
2
kkk
xxfxf . (3)
−1
−+1
)
]
Τ
0
=Δ⋅∇+∇
kkk
)
xfxfx ∇⋅∇−=Δ
, (4)
kkkk
xfxfxx ∇⋅∇−=
) ()
k
определяется
)
. (5)
на
kkkkkkk
xxfxxxfxfxf Δ⋅∇⋅Δ+Δ⋅∇+≈
, (2)
Δ
k
.
1+k
и
и
В данном случае и величина шага и направление поиска точно
определены. Если
для достижения минимума достаточно одного шага.
Но в общем случае нелинейной функции
минимум не достигается. Поэтому итерационную формулу (5)
обычно приводят к виду:
k
λ
где
Направление поиска определяется вектором
не будет выполнен некоторый критерий останова.
- параметр длины шага, или к виду
+
1
kk
k
Итерационный процесс (6) или (7) продолжается до тех пор, пока
xf
- квадратичная функция (выпуклая вниз), то
−
+
2
[]
kk
1
xx
k
−
1
()
2
⋅λ−=
2
[]
−1
1
)
]
∇⋅∇
−
1
()
kkk
∇⋅∇
k
kkk
xfxHS ∇⋅−=
kk
xfxf
kk
()
xfxf
−
1
.
xf
за один шаг
)
, (6)
) ()
kk
xfxHxxfxfxx ∇⋅⋅λ−=∇⋅∇⋅λ−=
. (7)
Критерий, гарантирующий сходимость метода Ньютона в
)
xf
предположении, что функция
заключается в том, что матрица
определенной.
Ф КазНПУ 703-12-11. Учебно-методический комплекс дисциплины для обучающегося. Издание третье.
56
дважды дифференцируема,
k
1−
xH
должна быть положительно

(
)
(
[
(
(
[
()(
(
Иногда определенную сложность вызывает вычисление на
k
1−
xH
каждом шаге матрицы
используют его модификацию. Суть модифицированного метода
Ньютона заключается в том, что при достаточно хорошем начальном
приближении вычисляется матрица
[]
всех итерациях вместо
приближения определяются соотношением
+ 0
1
kk
k
[]
Естественно, что число итераций, необходимое для достижения
минимума, обычно возрастает, но в целом процесс может оказаться
экономичнее.
∇
2
()
xf
−
1
0
. Тогда вместо метода Ньютона
1
−
0
∇ xf
12−
k
)
используется
kk
2
]
)
и в дальнейшем на
1
−
0
2
∇ xf
−
k
1
) ()
]
)
. Очередные
k
xfxHxxfxfxx ∇⋅⋅λ−=∇⋅∇⋅λ−=
. (8)
Градиентные методы, в частности метод наискорейшего спуска,
обладают линейной скоростью сходимости. Метод Ньютона обладает
квадратичной скоростью сходимости.
Применение метода Ньютона оказывается очень эффективным
при условии, что выполняются необходимые и достаточные условия
его сходимости
достаточных условий сходимости метода в случае конкретной
может быть достаточно сложной задачей.
Ф КазНПУ 703-12-11. Учебно-методический комплекс дисциплины для обучающегося. Издание третье.
. Однако само исследование необходимых и
)
xf
57

j
≠
j
=
H
p
<
x
S
(
Sxx
λ
λ
Метод Пауэлла и сопряженные направления
Метод Пауэлла относится к прямым методам (методам нулевого
порядка). Этим методом наиболее эффективно осуществляется
минимизация функций, близких к квадратичным. На каждой
итерации алгоритма поиск осуществляется вдоль системы
сопряженных направлений.
Два направления поиска
где
- положительно определенная квадратная матрица.
T
i
T
i
SS ,
называются сопряженными, если
ji
SHS
SHS ,
0=⋅⋅
,
j
0≥⋅⋅
i
,
i
i
,
Обоснование применения сопряженных направлений в
алгоритмах оптимизации. В методе Пауэлла
2
)(
xfH ∇= - матрица
k
вторых частных производных. Идеи метода Пауэлла относятся к
)(xf
квадратичной функции
.
Основная идея заключается в том, что если на каждом этапе
поиска определяется минимум квадратичной функции
)( n
каждого из
p
- сопряженных направлений и если затем в
)(xf
вдоль
каждом из направлений делается шаг до минимальной точки, то
полное перемещение от начала до шага с номером
сопряжено ко
p
всем поднаправлениям поиска.
Идея использования сопряженных направлений лежит в основе
ряда алгоритмов.
)(xf
Пусть
начинается в точке
возьмем этот вектор единичным, т.е.
01
1
⋅λ+=
- квадратичная функция и процесс минимизации
0
с начальным направлением
T
11
1
и длина шага
)
1
определяется из условия
=⋅ SS
минимальности функции в данном направлении т.е.
1
λ
10
)(minarg
Sxf ⋅λ+=λ
.
Для квадратичной функции
10
)(
⋅λ+
Sxdf
λ
d
и, таким образом, оптимальное значение
110
2
TT
на первом шаге
определяется в соответствии с соотношением
Ф КазНПУ 703-12-11. Учебно-методический комплекс дисциплины для обучающегося. Издание третье.
1
. Для удобства
1
. Тогда вектор
10
0)()()(
=λ∇+∇=
SxfSSxf
, (1)
58

x
S
H
≤≠≤
E
H
H
(
(
)
10
Sxf
)(
)()(
SxfS
⋅∇⋅
где
Из точки
T
1
=λ
k
2
)(
xfH ∇= .
1
∇−
1
2
T
процесс минимизации должен осуществляться в
другом сопряженном направлении
T
∇
−=
10
2
и при этом
12
T
T
)(
0)(
=⋅⋅ SHS
.
10
Sxf
)(
, (2)
11
SHS
⋅⋅
Квадратичная функция может быть представлена в виде
1
)(
T
где положительно определенная матрица
T
xHxxbaxf
⋅⋅+⋅+=
,
2
2
xfH ∇=
.
)(
В общем случае система
поиска
21
n
SSS ,...,,
называется сопряженной по отношению к
некоторой положительно определенной матрице
i
T
n линейно независимых направлений
, если
j
SHS ,
0)( =⋅⋅
0
nji
.
Так как сопряженные направления линейно независимы, то
любой вектор в пространстве
n
можно выразить через
следующим образом:
n
j
SvV
⋅=
j
=
1
T
j
()
T
j
()
всегда существует, по крайней мере,
где
Для некоторой матрицы
одна система из
n взаимно сопряженных направлений, так как сами
∑
j
v
=
собственные векторы матрицы
⎫
j
⎪
⎪
. (3)
⎬
VHS
⋅⋅
⎪
⎪
j
SHS
⋅⋅
⎭
представляют собой такую
21
n
SSS ,...,,
систему.
Отметим, что для квадратичной функции справедливо следующее
соотношение, которое потребуется в дальнейшем:
T
−
H
Ф КазНПУ 703-12-11. Учебно-методический комплекс дисциплины для обучающегося. Издание третье.
n
1
=
∑
j
=
1
j
jj
)
⋅
SS
T
. (4)
j
⋅⋅
SHS
59

S
H
(
)
(
⋅+=
∇
(
)
H
x
⋅−=
()()(
Sxx
⋅λ+
Sxx
⋅λ+
=
Чтобы убедиться в его справедливости, рассмотрим матрицу
n
∑
=
j
α
j
1
jj
Τ
. Умножение ее справа на
SS
)(
если положить
⎡
⎢
⎣
n
∑
j
=
α
j
1
⎡
()
=α
k
⎢
⎣
⎤
jj
Τ
k
⎥
k
⎦
Τ
1−
kk
⎤
SHS
.
⎥
⎦
k
дает
Τ
)()(
kkkk
,
SSHSSSHSS =α=
Вообще говоря, справедливо общее правило, заключающееся в
том, что если используются сопряженные направления для поиска
)(xf
минимума квадратичной функции
, то эта функция может быть
минимизирована за
n шагов по одному в каждом из сопряженных
направлений. Более того, порядок использования сопряженных
направлений несущественен.
Покажем, что это действительно так. Пусть
функция и
()
1
2
xf
- квадратичная
TT
xHxxbaxf
⋅⋅+⋅+=
,
при этом
)
xHbxf
.
В точке минимума
0=∇∗xf ,
и эта точка
−∗1
b
.
Заметим, что
T
T
kkk
k
)
xfSSxf ∇⋅=⋅∇
.
Так как
1
1
, (5)
10
Sxf
)(
10
)()(
SxfS
⋅∇⋅
T
∇
−=
T
)(
10
Sxf
)(
,
11
SHS
⋅⋅
где
01
=
1
определяется в соответствии с соотношением (2):
λ
T
1
=λ
∇−
1
2
T
затем минимум находится в следующем сопряженном направлении
по аналогичным формулам
12
2
2
и т.д., то на n-м шаге
имеем
60
n
n
0
∑
i
=
1
Ф КазНПУ 703-12-11. Учебно-методический комплекс дисциплины для обучающегося. Издание третье.
i
i
⋅λ+=
Sxx
. (6)
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
