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

(
(
)
(
(
)
A
B
(
)
A
B
Исходная матрица обычно выбирается единичной: E=η
0
. Хотя
предпочтительней задание начального приближения элементов этой
матрицы аналитическими значениями вторых частных производных
или их конечно-разностными приближениями. Соотношение для
k
в
ηΔ
алгоритме Дэвидона-Флетчера-Пауэлла можно получить путем
подстановки
в уравнение (6)
k
,
xy Δ=
1
k
⋅
=ηΔ
ω
Tk
yx
⋅Δ
−
kT
gy
Δ⋅
k
k
k
gz Δ⋅η=
Tk
zg
⋅Δ⋅η
.
kT
gz
Δ⋅
Тогда получим:
T
kk
)
gg
T
k
()
η⋅Δ⋅Δ⋅η
. (8)
k
k
gg
Δ⋅η⋅Δ
+1
Следует отметить, что
матрицами, так что
k
k
и
Δ⋅Δ
T
BA
η
kkkkk
+η=−+η=η
k
симметрическая и
T
kk
)
xx
k
gx
Δ⋅Δ
k
k
−
T
k
являются симметрическими
1+
k
будет симметрической.
η
Этот алгоритм является одним из наиболее эффективных
алгоритмов переменной метрики. Алгоритм, использующий
соотношение (8), оказывается достаточно эффективным при
выполнении следующих условий:
k
1) Ошибки округления при вычислении
2) матрица
k
не становится "плохой".
η
xf∇ невелики.
В ходе оптимизации этим методом происходит постепенный
переход от градиентного направления спуска к ньютоновскому. При
этом используются преимущества каждого метода на
соответствующем этапе.
Роль матриц
1−
→η H
, тогда как матрица
определенность матрицы
начальную матрицу
начиная с
η
0
:
k
в (8) заключается в обеспечении того, чтобы
k
обеспечивает положительную
1+
k
на всех этапах и в пределе исключают
η
0
. Используем (8) на нескольких этапах,
η
001
,
BAE −+=η
10101112
,
)()(
BBAAEBA +−++=−+η=η
. . .
1
+
Ф КазНПУ 703-12-11. Учебно-методический комплекс дисциплины для обучающегося. Издание третье.
k
i
k
ik
−+=η
i
BAE
∑∑
i
==
00
71

k
ω
(
(
)
[
(
)
[
(
)
В случае квадратичной целевой функции при
−
1
n
выполняться равенство
−
1
=
∑
=
i
i
AH
, а сумма матриц
0
∑
=ki
таким образом, чтобы она сократилась с начальным значением
должно
1−= n
i
B
строится
0
η
0
.
При квадратичной функции используемые направления поиска
являются сопряженными. Именно это определяет эффективность
алгоритма.
Алгоритмы Пирсона
Tk
zg
⋅Δ⋅η
положить
kT
gz
Δ⋅
Если в выражении (6)
k
xzy Δ== и
1=
, тогда очередное приближение матрицы
1
k
⋅
=ηΔ
ω
Tk
yx
⋅Δ
gy
Δ⋅
k
−
kT
направлений определяется выражением:
Τ
kk
)
xgx
Δ⋅Δ⋅η−Δ
kk
, (9)
где
k
+1
00
– произвольная положительно определенная матрица.
R=η
[]
kk
+η=η
k
Τ
gx
Δ⋅Δ
Соответствующий алгоритм переменной метрики получил название
второго алгоритма Пирсона. Метод обычно приводит к плохим
направлениям поиска. Однако были примеры очень эффективного
применения метода в приложениях.
Третий алгоритм Пирсона получается при подстановке в уравнение (6) следующих параметров:
k
k
gzy Δ⋅η== и
. В этом
1=ω
случае итерационная формула принимает вид:
Τ
k
+1
00
R=η
[]
kk
+η=η
k
k
Τ
k
k
gg
ΔηΔ
k
k
k
]
ggx
Δη⋅Δ⋅η−Δ
, (10)
Третий алгоритм на тестовых функциях оказывается более
эффективным.
Проективный алгоритм Ньютона-Рафсона.
Этот алгоритм также предложен Пирсоном. Получается из
уравнения (6) при
+1
и
∞→ω
k
[]
kk
−η=η
k
k
Τ
k
gz Δ⋅η= :
k
k
k
Τ
k
]
gg
Δ⋅η⋅Δ⋅η
gg
Δ⋅η⋅Δ
. (11)
k
Ф КазНПУ 703-12-11. Учебно-методический комплекс дисциплины для обучающегося. Издание третье.
72

(
)
()(
(
(
)
()(
{
(
H
(
00
R=η
Методы Гринштадта и Гольдфарба.
Очередное приближение матрицы направлений определяется
соотношением
+1
kkk
,
ηΔ+η=η
где в алгоритме Гринштадта –
k
=ηΔ
1
Τ
k
k
Δ⋅η⋅Δ
⎡
⎢
⎣
−
⎧
⎨
k
⎩
gg
()()
kk
kkk
()
kk
k
k
ΔηΔ−ΔΔ
Τ
k
k
ΔηΔ
k
⎤
⎥
⎦
k
gg
ΤΤ
kk
)
xggx
Δ⋅Δ⋅η+η⋅Δ⋅Δ⋅
ΤΤΤ
kk
k
⎫
)
ηΔΔη⋅
ggggxg
⎪
, (12)
⎬
⎪
⎭
а в алгоритме Гольдфарба –
k
=ηΔ
1
Τ
k
k
k
Δ⋅η⋅Δ
gg
⎡
⎢
1
⎢
⎣
()
+−
()
kk
Τ
kk
ΔΔ
xg
Τ
k
k
Δ⋅η⋅Δ
kk
⎤
k
⎥
k
⎥
gg
⎦
ΤΤ
kk
)
−Δ⋅Δ⋅η+η⋅Δ⋅Δ⋅
xggx
Τ
kk
()
gg
⎫
⎪
k
η⋅Δ⋅Δ⋅η⋅
. (13)
⎬
⎪
⎭
По эффективности данные методы сравнимы с алгоритмом
Дэвидона-Флетчера-Пауэлла.
Алгоритм Флетчера.
Флетчером был предложен алгоритм, в котором было отброшено
условие окончания процесса для квадратичной функции после
n
шагов, но сохранено свойство, состоящее в том, что для
1−
квадратичных функций
значения
стремятся к собственным значениям
η
→η
)
в том смысле, что собственные
xH
1−
.
Полученное Флетчером соотношение для очередного
приближения матрицы
⎡
+1
k
⎢
−=η
E
⎢
⎣
()
()
Τ
имеет вид:
η
Τ
kk
Δ⋅Δ
⎤
gx
⎥
kk
⎥
Δ⋅Δ
gx
⎦
Τ
kk
⎡
k
⎢
−⋅η⋅
E
⎢
⎣
()
Δ⋅Δ
Τ
⎤
)
xg
⎥
+
kk
⎥
Δ⋅Δ
gx
()
⎦
()
Τ
Τ
kk
Δ⋅Δ
xx
. (14)
kk
Δ⋅Δ
gx
В реализованном Флетчером алгоритме в зависимости от
k
выполнения условий матрица
вычисляется по-разному:
η
Ф КазНПУ 703-12-11. Учебно-методический комплекс дисциплины для обучающегося. Издание третье.
73

(
(
(
)
()(
)
λ
[
]
S
λ
r
Если
Τ
()
А)
1
−
)(
то для вычисления очередного приближения
Τ
kkkk
)
k
k
gggxHg Δ⋅η⋅Δ<Δ⋅⋅Δ
;
1+
k
используется
η
соотношение (8) (метод Дэвидона-Флетчера-Пауэлла), а если
Τ
()
Б)
1
−
)(
Τ
kkkk
)
k
k
gggxHg Δ⋅η⋅Δ≥Δ⋅⋅Δ
,
то соотношение (14).
Очевидно, что проверка условий (А-Б) затруднительна и теряет
k
1−
xH
смысл, раз приходится находить
. Поэтому при реализации
алгоритма обычно используют формулу (14) без проверки условий
(А-Б). Сравнение алгоритмов на тестовых функциях показывает, что
в этом случае алгоритм Флетчера проигрывает по эффективности
алгоритму ДФП.
Эффективность алгоритмов ДФП и Флетчера в существенной
мере определяют используемые методы одномерного поиска.
Зачастую успех конкретной реализации определяет, именно,
эффективность используемых
методов одномерного поиска. В
авторских реализациях методов ДФП и Флетчера решение задачи
k
kk
)(minarg
Sxf λ+=λ ,
где
kkk
xfxS ∇⋅η−= ,
k
λ
определяется на интервале (0,
) с помощью кубической
'
интерполяции. Величина
∇
k
Τ
где
⎧
⎪
=λ
f
– нижняя оценка значений
0
,1min'
⎨
⎪
⎩
одномерного поиска по направлению
)(2
⎫
fxf
−
⎪
0
,
⎬
kk
⎪
Sxf
)(
⎭
)(xf
, найденная в процессе
k
(в процессе выделения
интервала, содержащего минимум). Если найденное в результате
кубической интерполяции значение
начальное значение
для пробных шагов берется
λ
+
1
оказывается больше 'λ, то
rr
λ=λ
1,0
,
где
обозначает номер в последовательности шагов при одномерном
поиске. А если
заканчивается.
74
Ф КазНПУ 703-12-11. Учебно-методический комплекс дисциплины для обучающегося. Издание третье.
<'λ и
λ
kk
)( fSxf
<λ+ , то одномерный поиск
0

(
)
(
)
Γ
Γ
[
[
]
[
(
)
(
)
(
)
r
(
)
(
)
()(
)
Вообще говоря, применение квадратичной интерполяции при
одномерном поиске нисколько не хуже кубической. И алгоритмы
оказываются столь же эффективными.
Алгоритмы с аппроксимацией матрицы Гессе
Можно строить аналогичные алгоритмы, аппроксимируя в
процессе поиска не матрицу
k
1−
xH
, а матрицу
k
xH . И затем
строить обратную к ней. Таким образом, на каждой итерации
1
k
+
xH ΔΓ+Γ=Γ≈
находится
k
ΔΓ – симметрическая матрица ранга 1, такая что
уравнению
)( , где
k
+1
+
1
kk
gx Δ=ΔΓ
. При этом
k
[]
k
=ΔΓ
Поскольку в процессе поиска матрица
kkk
k
k
k
k
– оценка )(
kk
k
Δ⋅Γ−Δ⋅Δ⋅Γ−Δ
Τ
kk
xxg
Δ⋅Δ⋅Γ−Δ
1
+
k
Γ
k
]
xgxg
1
−
]
может не быть
k
xH , а матрица
1+
k
удовлетворяет
Τ
. (15)
положительно определенной следует в процессе поиска использовать
ограничительные условия, обеспечивающие положительную
определенность такой матрицы. В качестве начального приближения
1
−
00
[]
η=Γ
можно выбирать
.
К алгоритмам такого типа относится алгоритм Гольштайнаи
Прайса, который описывается следующей последовательностью
действий и предназначен для минимизации выпуклых функций.
Гольштайн и Прайс использовали не (15), а проводили
аппроксимацию матрицы
)(kxH при помощи разностной схемы,
основанной на полуфакториальном построении (полуфакториал –
произведение n первых четных чисел), а затем проводили обращение
k
матрицы. При этом для оценки
k
xf и
k
xf∇ .
xH требуется лишь информация о
На k-м этапе алгоритм выглядит следующим образом. Заранее
210 <δ<
заданы величины
и
1. Вычисляется в качестве аппроксимации
.
0>
k
xH матрица
k
~
xH
, j-й
столбец которой определяется по формуле
k
k
j
Ф КазНПУ 703-12-11. Учебно-методический комплекс дисциплины для обучающегося. Издание третье.
k
xfExf ∇−θ+∇
,
75

(
)
k
r
=
θ
E
×
(
)
()(
)
=
k
(
)
()()(
)
(
)
()()(
)
(
)
()()(
)
(
)
(
)
(
)
()()(
)
()(
)
[
]
≠
x
(
)
(
)
r
(
)
(
)
δ
(
)
k
()(
)
1−
где
матрицы
в соответствии с условиями:
•
положительно определенной;
•
Заметим, что матрица
и если
xϕ и направление градиента
Следовательно,
()
k
~
−Τ
k
xf
увеличивается.
k
ϕ=θ
xr для 0>
размерности
kk
xfx −∇=ϕ , если
1
~
kkk
≤∇∇
xfxHxf , так что матрица
−1
~
1
−Τ
k
xϕ может быть направлено в сторону, в которой
nn
0
kkk
xfxHx ∇−=ϕ
– в противном случае.
k
~
xH
не обязательно симметрическая матрица,
kkk
≤∇∇
xfxHxf , то предлагаемое направление поиска
,
.
0
0
,
k
xϕ – вектор-столбец, определяемый
или
0
k
xf∇ отличаются более чем на 90
– j-й столбец единичной
E
j
k
~
xH
сингулярна, или
~
k
1
−
xH
не является
0
.
2. Вычисляется
kkk
xxfxf
k
()
xF
k
Вычисляется
Эти критерии нужны для того, чтобы не допускать шагов поиска,
которые далеко выходят за область линейного изменения целевой
функции в окрестности
()
xH
.
3. Берется
4. Процесс заканчивается, когда
Параметр
ровала
значения
убывающую последовательность; чем ближе значение
большей степени
λ
так, чтобы )1,(
k
xf ,
kk
k
+1
следует выбирать так, чтобы матрица
k
xH как можно ближе. Величина
=λ
,
k
, предполагавшуюся при аппроксимации
k
xxx ϕλ+=
.
...,2,1=
, представляли собой монотонно
kk
xxf λϕ+ приближается к своему минимуму по
Τ
k
xF≤δ или δ−≤λ≤δ 1),(
λϕ+−
ϕ⋅∇λ
ε<ϕkx .
xxf
.
kk
k
k
xF ,
k
~
xH
аппроксими-
выбирается так, чтобы
δ к 1/2, тем в
λ
k
1
.
.
λ
Методы штрафных функций
Естественно, что наиболее распространенные задачи на практике
это оптимизационные задачи при наличии ограничений, то есть
задачи поиска оптимального решения, удовлетворяющего некоторой
76
Ф КазНПУ 703-12-11. Учебно-методический комплекс дисциплины для обучающегося. Издание третье.

{
}
(
⋅
(
⋅
(
⋅
[
]
=
системе ограничений. Существование эффективных алгоритмов
решения безусловных задач оптимизации всегда толкает на попытку
использования этих методов для решения условных задач после
некоторого преобразования условной задачи к некоторой
эквивалентной ей безусловной задачи.
Пусть необходимо решить задачу
kmjxgmjxhxf
,1,0)(;,1,0)()(min +=≤==
jj
, (1)
в которой целевая функция и функции в системе ограничений
представляют собой выпуклые функции (желательно).
Основная идея метода штрафных функций заключается в
следующем. Строят вспомогательную функцию
m
() () ()
,
∑∑
j
=+=
11
[]
k
, (2)
()
[]
⋅+⋅+=
mj
xgGrxhHrxfrxQ
jjjj
такую, что приближенное решение задачи (1) получается в результате
решения последовательности задач безусловной минимизации
функции (2)
),(min rxQ
. (3)
В методе внешних штрафных функций функции
()
⋅H
и
G
)
выбираются таким образом, чтобы они становились отличными от
нуля (положительными) при нарушении соответствующего
ограничения. А так как мы минимизируем (2), то движение в сторону
нарушения ограничения становится невыгодным. Внутри допустимой
области в данном методе функции
H
)
и
)
G
должны быть равны
нулю. Например, для ограничений неравенств:
0)( →xgG
jj
при
j
+
→ 0)(xg
.
Приближенное решение задачи (1) получается в результате
решения последовательности задач (3) при
,
r
∞→
j
kj ,1
Соответствующие методы называют ещё методами внешней точки.
.
Ф КазНПУ 703-12-11. Учебно-методический комплекс дисциплины для обучающегося. Издание третье.
77

(
⋅
[
]
∞
x
В методе барьерных функций функции
H
)
и
()
⋅G
выбираются
отличными от нуля в допустимой области и такими, чтобы при
приближении к границе допустимой области (изнутри) они
возрастали, препятствуя выходу при поиске за границу области. В
этом случае эти функции должны быть малыми (положительными
или отрицательными) внутри допустимой области и большими
положительными вблизи границы (внутри области). Например, для
ограничений
неравенств:
→)(xgG
jj
при
j
−
→ 0)(xg
.
Такие методы называют ещё методами внутренней точки. В
алгоритмах, использующих функции штрафа данного типа, требуют,
чтобы в процессе поиска точка
всегда оставалась внутренней
точкой допустимой области. Приближенное решение задачи (1)
получается в результате решения последовательности задач (3) при
,
r
0→
j
kj ,1=
.
При выборе функций штрафов для ограничений равенств
обычно требуют, чтобы
[]
jj
0)( →xhH
при
Это могут быть, например функции вида:
1)
2)
3)
[]
[]
[]
=
=
= )()( xhxhH
)()( xhxhH
,
jjj
2
,
)()( xhxhH
jjj
α
jjj
, при четномα.
Для ограничений неравенств функции штрафа подбирают таким
образом, чтобы
[]
[]
Ф КазНПУ 703-12-11. Учебно-методический комплекс дисциплины для обучающегося. Издание третье.
0)( →xh
j
jjj
jjj
.
0)(,0)( ≤= xgприxgG
;
0)(,0)( >> xgприxgG
.
78

α
[][
]
−
x
Этому требованию отвечают функции вида:
1
1)
2)
[]
[]
)( xgxgxgG
)(
{}
2
1
⎡
{}
⎢
2
⎣
+=
+= xgxgxgG
)()(
jjjj
,
2
⎤
)()(
jjjj
,
⎥
⎦
3)
1
[]
⎡
)( xgxgxgG
{}
⎢
2
⎣
+=
jjjj
⎤
)()(
, при четномα.
⎥
⎦
В качестве барьерных функций для ограничений неравенств
могут служить функции вида:
1)
2)
[]
)(xgxgG
=
jj
=
1
,
−
)(
j
−
)(ln)( xgxgG
.
jjj
Последовательность действий при реализации методов штрафных
или барьерных функций выглядит следующим образом:
1. На основании задачи (1) строим функцию (2). Выбираем
начальное приближение
штрафа
.
r
j
и начальные значения коэффициентов
2. Решаем задачу (3).
3. Если полученное решение не удовлетворяет системе ограничений
в случае использования метода штрафных функций, то увеличиваем
значения коэффициентов штрафа
и снова решаем задачу (3). В
r
j
случае метода барьерных функций значения коэффициентов
r
j
уменьшаются, чтобы можно было получить решение на границе.
4. Процесс прекращается, если найденное решение удовлетворяет
системе ограничений с определенной точностью.
Вопросы
1. Метод Бройдена.
2. Метод Дэвидона-Флетчера-Пауэлла.
3.Алгоритм Пирсона
4.Алгоритм Флетчера
4. Метод штрафных функции
Ф КазНПУ 703-12-11. Учебно-методический комплекс дисциплины для обучающегося. Издание третье.
79

Тема . Простейшая задача вариационного исчисления.
Простейшая задача вариационного исчисления состоит в
минимизации функционала
x
2
J(y) =
f(x, y(x), y′(x))dx
∫
x
1
(1.1)
На множестве допустимых функций
Y = {y∈C
при всех x∈[x
, x2]: y(x1) = y1; y(x2) = y
1 [x1
, x2]},
1
; (x, y(x), y′(x)) ∈D
2
(1.2)
3
где D - область в пространстве R
.
Теорема. Пусть функция f непрерывна на множестве D вместе с
и f
частными производными f
y
′. Если функция y∈Y реализует
y
слабый локальный минимум функционала (1.1), то она является
решением дифференциального уравнения
(x, y(x), y′(x)) -
f
y
d
f
′ (x, y(x), y′(x)) = 0
y
dx
(2.1)
называемого уравнением Эйлера – Лагранжа.
Решение уравнения Эйлера – Лагранжа (2.1) называется
экстремалью функционала (1.1). Экстремаль – это функция
подозрительная на экстремум.
В настоящее время не существует общего метода решения
уравнения Эйлера – Лагранжа. Рассмотрим некоторые частные
случаи, в которых благодаря специальному виду подынтегральной
функции f это уравнение можно упростить.
Частные случаи уравнения Эйлера-
Лагранжа.
1. Функция f не зависит от y′, т. е. f = f (x, y). В этом случае
дифференциальное уравнение (2.1) превращается в функциональное
yравнение
(x, y) = 0 (2.3)
f
y
2. Функция f не зависит от y, т. е. f = f (x, y′), тогда yравнение
(2.1) принимает вид
d
f
′ (x, y′) = 0,
y
dx
откуда, интегрируя, получаем дифференциальное уравнение
первого порядка
Ф КазНПУ 703-12-11. Учебно-методический комплекс дисциплины для обучающегося. Издание третье.
80
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
