Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Метод Лагранжа

 

Рассмотрим классический метод множителей Лагранжа. Классическая задача Лагранжа есть задача с ограничениями-равенствами, мы же проследим ее логическое развитие для задачи с ограничениями-неравенствами.

Итак, пусть ограничения заданы только равенствами h(x)=0. Как известно из математического анализа, для решения такой задачи на условный минимум записывается функция Лагранжа:

L(x, λ) = f(x) – λTh(x),

где λ - вектор множителей Лагранжа.

Условия минимума записываются в следующем виде:

а) условия первого порядка:

xL(x, λ) = x f(x) – λTxh(x) = 0 (минимум по x);

(1) λ L(x, λ) = h(x) = 0 (максимум по λ).

 

б) условия второго порядка:

yT2xx L(x, λ) y > 0 для всех векторов y, не равных нулю и удовлетворяющих условию: xht(x)y = 0.

Здесь 2xx L(x, λ) обозначена матрица вторых производных (матрица Гессе), которую для удобства в дальнейшем будем обозна­чать H (x, λ).

Для решения этой задачи можно применить один из двух способов:

- непосредственный поиск седловой точки функции L (x, λ)
одним из известных алгоритмов численного поиска безусловного
экстремума;

- решение (скорее, также численное) системы уравнений (1) -
условий минимума первого порядка.

Пусть теперь в исходной формулировке присутствуют ог­раничения-неравенства gj(x)>=0. Тогда для решения задачи ис­пользуем следующий характерный прием. Превратим неравенства в эквивалентные равенства путем введения фиктивных перемен­ных zj:

j (x,z)=gj(x) – zj2=0

Как видно из этого выражения, для какой-либо фиксирован­ной точки x существует значение zj, для которого это равенство спра­ведливо.

Таким образом, введение фиктивного вектора z размерности r позволяет свести исходную задачу с неравенствами к новой искусст­венной задаче с равенствами. В этой задаче функция Лагранжа имеет вид:

(x, z, λ, μ) = f(x) – λTh(x) – μT(x, z)

где - μ вектор множителей при искусственных равенствах, имеющий тот же смысл, что и вектор λ.

Поскольку функция j(x, zj) явно выражена через zj, то фиктивные переменные теперь можно исключить, записав условия ми­нимума первого порядка.

= x f(x) – λT x(x) – μT x (x, z) = 0;

x(.) = – μ z (x, z) = 2μT z = 0;

x(.) = - h(x) = 0;

x(.) = - g(x, z) = 0;

где (.) – (x, z, λ, μ).

Учитывая соотношения x g(x, z) =x (x) и zj = , а также то, что равенствам (x, z) = 0 соответствуют неравенства g(x)>=0, перепишем эту систему уравнений в виде:

μj gj(x) = 0; i = 1, m; j = 1, r; k = 1, n;

hi(x) = 0;

gj(x) >= 0;

μj >= 0.

Эта система уравнений и неравенств называется условиями Куна - Таккера. Последняя группа неравенств (неотрицательность компонент вектора μ) следует из условий минимума второго поряд­ка.

Отметим, что равенства μj = 0 имеют место для пассивных неравенств (действительно, их можно исключить из функции Лагранжа). Напротив, для активных неравенств μj строго положитель­ны.

Различают отдельные классы задач нелинейного программи­рования. Среди них обычно выделяют так называемые задачи выпук­лого программирования. Чтобы отнести задачу к этому классу, нуж­но иметь выпуклую функцию f(x), вогнутые функции gj(x) и линей­ные функции hi(x). Будем называть точку, удовлетворяющую услови­ям Куна - Таккера, точкой Куна - Таккера.

Отметим, что для задачи выпуклого программирования усло­вия Куна - Таккера являются необходимыми и достаточными усло­виями минимума. При этом точка Куна — Таккера является единст­венной.

В задаче невыпуклого программирования обычно имеется несколько точек Куна - Таккера. Определить, какая из них является условным минимумом, можно только после выполнения условий второго порядка.

Другим выделяемым классом являются задачи квадратичного программирования. Они характерны тем, что f(x) - квадратичная форма, а все ограничения описаны линейными функциями. При этом условия Куна - Таккера являются системой линейных уравнений.

 

<== предыдущая лекция | следующая лекция ==>
Метод возможных направлений | Метод штрафных функций
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 980; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.034 сек.