Нелинейное программирование

В этом разделе математического анализа рассматриваются гладкие конечномерные задачи на экстремум с ограничениями типа равенства и неравенства. Необходимое условие экстремума в таких задачах ¾ принцип Лагранжа снятия ограничений, формулировку которого мы сейчас приведем. Этот метод позволяет свести решение задачи с ограничениями типа равенства и неравенства к решению некоторой системы алгебраических уравнений.

Пусть имеется некоторый набор гладких функций f 0(x), f 1(x), …, fk (x), . Рассмотрим следующую задачу на условный экстремум:

f 0(x)®min, f 1(x)=0, …, fm (x)=0, fm +1(x)£0, …, fk (x)£0.

Предположим, что x 0 является точкой локального минимума задачи. Тогда существует такой набор чисел (l 0, l 1, …, lm , lm +1, …, lk) (не равных нулю одновременно), называемых множителями Лагранжа, что для функции Лагранжа

L (x, l 0, l 1,…, lm , lm +1,…, lk)= l 0 f 0(x)+ l 1 f 1(x)+…

+ lmfm (x)+ lm +1 fm +1(x)+…+ lkfk (x)

выполнены следующие три условия:

1) условие стационарности по x (теорема Ферма):

условие неотрицательности:

l 0³0, lm +1³0, …, lk ³0;

условие дополняющей нежесткости:

lm +1 fm +1(x 0)=0, …, lkfk (x 0)=0.

Для задач, в которых минимизируемый функционал и множество допустимых точек являются выпуклыми, необходимые условия минимума являются одновременно и достаточными условиями минимума. Кроме того, если выполнено так называемое условие Слейтера, то есть множество допустимых точек не пусто, то в условиях теоремы Лагранжа можно положить .

Покажем, как с помощью теоремы Лагранжа можно находить точки экстремума в простейших конечномерных задачах.

Задача 7.3. Используя правило множителей Лагранжа, решить следующую задачу квадратичного программирования:

Решение. Выпишем функцию Лагранжа

Поскольку задача выпуклая, можно считать, что . Условия стационарности запишутся в виде

,

,

.

Условия дополняющей нежесткости имеют вид

,

Наконец, условия неотрицательности имеют вид

В результате получаем пять соотношений типа равенства на пять неизвестных , , , , и 4 соотношения типа неравенства.

Разрешая условия стационарности относительно , , , получим

Проанализируем условия дополняющей нежесткости. Всего имеется 4 различных возможности:

,

В первом случае получаем:

что не удовлетворяет условию поскольку .

Во втором случае получаем

откуда

что не удовлетворяет условию неотрицательности множителя .

В третьем случае получаем:

что не удовлетворяет неравенству , поскольку в этом случае .

Наконец, в четвертом, последнем случае получаем:

,

что удовлетворяет всем условиям теоремы Лагранжа. Следовательно, точка является решением исходной задачи.

Методы нелинейного программирования нам потребуются для решения следующей задачи финансовой математики.

Задача 7.4. На фондовом рынке имеются акции трех видов. Доходность по каждой из них является случайной величиной со следующими характеристиками. Первая бумага имеет постоянную доходность m 0 = 10. У второй и третьей бумаги известны средние показатели доходности, равные m 1 = 17 и m 2 = 27 соответственно, и ковариационная матрица Требуется сформировать портфель (x 0 ,x 1 ,x 2) минимального риска, то есть распределить денежные средства в сумме 1 у.е. между этими тремя бумагами (x 0 +x 1 +x 2 = 1), так чтобы

1) получить среднюю ожидаемую доходность m 0 x 0 +m 1 x 1 +m 2 x 2 не меньше, чем 18;

2) обеспечить минимальный риск вложения c 11 x 12 + 2 c 12 x 1 x 2 + c 22 x 22 (дисперсию случайной величины доходности).

Для решения использовать правило множителей Лагранжа.

Решение. Запишем задачу в математической форме:

,

,

,

, , .

Поскольку дисперсия любого вложения есть неотрицательная функция, функционал в нашей задаче выпуклый, а линейные ограничения выделяют выпуклое множество в пространстве с координатами . Отсюда следуют два вывода. Во-первых, необходимые условия минимума являются одновременно и достаточными (то есть любой набор , удовлетворяющий условиям теоремы Лагранжа, является оптимальным). Во-вторых, так как выполнено условие Слейтера, можно считать, что . Составим функцию Лагранжа:

Условия стационарности имеют вид

,

,

.

Условия дополняющей нежесткости имеют вид:

Условия неотрицательности имеют вид:

Разрешим систему уравнений

относительно :

Учтем условия дополняющей нежесткости. В принципе, может наблюдаться 16 различных комбинаций этих условий.

1)

2)

3)

4)

5)

6)

7)

8)

9)

10)

11)

12)

13)

14)

15)

16)

Наша задача заключается в последовательном анализе этих условий.

1) Подставляя значения в соотношения

получим

откуда следует, что математическое ожидание доходности портфеля равно и не удовлетворяет ограничению .

2) Если , то

Отсюда вновь , что, как мы видели, не возможно.

3) Если , то

Отсюда вновь следует, что .

4) Если , то

Разрешая уравнения

относительно , получим , откуда .

5) Пусть Тогда

Из первого уравнения следует, что противоречит условию неотрицательности .

6) Пусть Тогда

Разрешая уравнения относительно, , , получим что также противоречит условию неотрицательности.

7) Пусть Тогда

Из первых двух уравнений следует, что , что вновь не удовлетворяет условию неотрицательности.

8) Случай невозможен, поскольку .

9) Рассмотрим случай

Получаем:

Подставляя , , в уравнение

,

получаем

.

Поскольку все ограничения типа равенства и неравенства принципа Лагранжа соблюдены, мы нашли оптимальное распределение средств между ценными бумагами.

Остальные 7 случаев рассматривать уже нет необходимости. Ответ: .


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: