- •Содержание
- •Предисловие
- •Глава I. Нелинейное программирование: экстремумы функций нескольких переменных
- •§1. Классические методы оптимизации
- •1.1. Безусловный экстремум функции одной переменной
- •1.2. Условный экстремум функции одной переменной
- •1.3. Безусловный экстремум функций двух переменных
- •2.1. Необходимые и достаточные условия
- •1.4. Упражнения.
- •§2. Безусловный экстремум функций нескольких переменных
- •§3. Условный экстремум функций нескольких переменных
- •3.1. Основные определения и факты
- •3.2. Условный экстремум при ограничениях типа равенств
- •3.3. Условный экстремум при ограничениях типа неравенств
- •3.4. Условный экстремум при смешанных ограничениях
- •3.5. Понятие о методах штрафных функций
- •Глава II. Численные методы нелинейного программирования
- •§1. Общие положения
- •1.1. Постановка проблемы
- •1.2. Общие принципы.
- •§2. Методы нулевого порядка одномерной минимизации
- •2.1. Общие положения
- •2.2. Метод равномерного поиска
- •2.3. Метод деления интервала пополам
- •§3. Методы первого и второго порядка
- •3.1. Метод градиентного спуска с постоянным шагом
- •3.2. Метод Ньютона
- •§4. Элементы численных методов задачи условной оптимизации выпуклого программирования
- •4.2. Постановка задачи выпуклого программирования.
- •4.3. Численные методы на основе метода штрафных функций
- •4.4. Метод проекции градиента.
- •Приложение 1. Варианты индивидуальных заданий
- •Задание нп-1
- •Задание нп-2
- •Задание нп-3
- •Задание нп-4
- •Задание нп-5
- •Задание нп-6
- •Задание нп-7
- •Задание нп-8
3.5. Понятие о методах штрафных функций
Часто бывает удобным вместо исходной задачи условной оптимизации решить задачу безусловной оптимизации, полученной из исходной путём введения в рассмотрение вспомогательной функции. К числу методов, использующих такой подход, относятся методы штрафных функций. Эти методы мы рассмотрим на примере метода штрафов (внутренних штрафов), применённой к задаче условной минимизации:
f(X) min
(3.5.1)
А именно, вместо задачи (3.5.1) рассмотрим задачу безусловной минимизации
F(X, rs)=f(X)+P(X, rs) min, (3.5.2)
где
P(X,
rs)=
,
=max{0,
}=
,
rs так называемый параметр штрафа. Функция P(X, rs) называется штрафной функцией.
3.5.1.
Пусть
X*
локально
единственное решение задачи
(3.5.1) (то есть существует окрестность
точки X*,
в которой X*
является единственным решением задачи),
функции
f(X)
и
непрерывно
дифференцируемы в окрестности точки
X*.
Тогда для
достаточно больших
rs
найдётся
точка X*(rs)
локального
минимума функции
F(X,
rs)
в окрестности
X*
и
X*(rs)=X*.
Таким образом, для решения задачи (3.5.1) достаточно:
1. Составить функцию F(X, rs)=f(X)+P(X, rs).
2.
Найти частные производные
,
j=1,
2, …, n.
3. Решить систему =0, j=1, 2, …, n. Пусть X*(rs) её решение.
4. Исследовать на знакоопределённость матрицу Гессе H(X*(rs), rs) функции F(X, rs), и если достаточное условие минимума выполняется, то выполняем остальные пункты:
5.
Найти пределы
xj(rs)=
.
Тогда X*=(
,
,
…,
)
решение задачи (3.5.1).
6. Найти значения функции f(X) в точках X* локального минимума.
Пример I. Исследовать на условный экстремум функцию:
f(X)=
min
3x12x25=0.
Решение. 1. Составим функцию F(X, rs):
F(X,
rs)=
+
(3x12x25)2.
2.
Найдём частные производные
,
:
=4x1+3rs(3x12x25), =8x22rs(3x12x25)
3. Решаем систему =0, j=1, 2:
Первое
уравнение, умноженное на 2, прибавим ко
второму, умноженному на 3: 8x1+24x2=0,
откуда получаем x1=3x2.
Теперь подставляем это выражение для
x1,
например, в первое уравнение системы:
12x233rsx215rs=0,
откуда x2(rs)=
и x1(rs)=3
=
.
4. Исследуем на знакоопределённость матрицу Гессе H(X*(rs), rs) функции F(X, rs). Имеем
=4+9rs,
=8+4rs,
=
=6rs,
H(X*(rs),
rs)=
,
1=4+9rs>0, 2=(4+9rs)(8+4rs)+(6rs)2=88+72rs>0,
то
есть 1>0,
2>0,
и матрица Гессе H(X,
rs)=
положительно определённая. Это означает,
что достаточные условного минимума
выполнены.
5. Найдём пределы xj(rs)= , j=1, 2. Имеем
x1(rs)=
=
,
x2(rs)=
=
.
Поэтому X*=( , ) решение задачи.
6.
Найдём значения функции f(X)
в точке X*=(
,
)
локального минимума: fmin(X)=f(X*)=2
+4
=
=
.
Ответ: X=( , ) точка условного локального минимума, fmin(X)= .
Пример II. Исследовать на условный экстремум функцию:
f(X)= min
Решение. 1. Составим функцию F(X, rs):
F(X,
rs)=
+
=
=
2. Найдём частные производные , :
=
=
3. Решаем систему =0, j=1, 2:
Случай
1.
.
Тогда
Первое
уравнение, умноженное на 2, прибавляем
ко второму, умноженному на 3:
8x1+24x2+rs(x11)=0,
откуда получаем x2=
x1
.
Теперь подставляем это выражение для
x2,
например, в первое уравнение системы,
последовательно получим:
,
,
откуда
x1(rs)=
и
x2=
x1
=
=
+
=
+
=
,
то есть x2(rs)= .
При этом имеем
3
2
5=
.
Это выражение отрицательно, что вступает в противоречие с условием . Значит, этот случай невозможен.
Случай
2.
.
Тогда
откуда
x2(rs)=0
и x1(rs)=
.
4. Исследуем на знакоопределённость матрицу Гессе H(X*(rs), rs) функции F(X, rs). Имеем
=4+rs, =8, = =0,
H(X*(rs),
rs)=
,
1=4+rs>0,
2=(4+rs)8>0,
и матрица Гессе H(X*(rs), rs)= положительно определённая. Это означает, что достаточные условного минимума выполнены.
5. Найдём пределы xj(rs)= , j=1, 2. Имеем
x1(rs)= =1, x2(rs)= 0=0.
Поэтому X*=(1, 0) решение задачи.
6.
Найдём значения функции f(X)
в точке X*=(1,
0) локального минимума: fmin(X)=f(X*)=2
+402=2.
Ответ: X=(1, 0) точка условного локального минимума, fmin(X)=2.
Пример III. Исследовать на условный экстремум функцию:
f(X)= min
Решение. 1. Составим функцию F(X, rs):
F(X,
rs)=
+
,
где
=
=
так
что функция F(X,
rs)
зависит от того, отрицательны или
неотрицательны функции
и
.
Поэтому рассмотрим отдельно четыре
случая
Случай
1.
0
и
0.
Тогда
F(X,
rs)=
,
=
,
=
,
Но это противоречит условию 0 x11.
Случай 2. 0 и >0. Тогда
F(X,
rs)=
+
,
=
,
=
,
откуда x1(rs)= и x2(rs)= (см. решение Примера I). Но при этом имеем
=3
2
5=
<0,
то есть <0 противоречие с условием случая.
Случай 3. >0 и 0. Тогда
F(X,
rs)=
+
,
=
,
=
,
откуда x2(rs)=0 и x1(rs)= . При этом оба неравенства выполняются:
(rs)=1
=
>0,
=3
205=
.
Как мы уже видели, (см. решение Примера II), X*=(1, 0) точка локального минимума: fmin(X)=f(X*)=2.
Случай 4. >0 и >0. Тогда
F(X,
rs)=
+
,
=
,
=
,
откуда
x1(rs)=
и x2(rs)=
(см. решение Примера
II).
Но мы уже видели (см. там же), что тогда
,
что противоречит условию случая.
Ответ: X=(1, 0) точка условного локального минимума, fmin(X)=2.
3.6. Упражнения. Исследовать функции на условный экстремум:
1)
а)
extr б)
extr
;
;
в)
extr
x1+x2+6=0.
2)
а)
extr б)
extr
в)
extr г)
extr
3)
а)
extr б)
extr
4) а) extr б) extr
