Для связи в whatsapp +905441085890

Необходимые и достаточные условия оптимума в задачах математического программирования

Необходимые и достаточные условия оптимума в задачах математического программирования

В общем случае в задачах математического программирования ставится вопрос об отыскании локального минимума (максимума) целевой функции, т.е. такого значения Необходимые и достаточные условия оптимума в задачах математического программирования, при котором для значений Необходимые и достаточные условия оптимума в задачах математического программирования, принадлежащих некоторой окрестности этого значения Необходимые и достаточные условия оптимума в задачах математического программирования, выполняются неравенства Необходимые и достаточные условия оптимума в задачах математического программирования для строго минимума (максимума) и Необходимые и достаточные условия оптимума в задачах математического программирования для нестрогого минимума (максимума). Как и для функций одной переменной, в задачах математического программирования требуется сформулировать необходимые и достаточные условия существования оптимума. Если в задаче математического программирования множество Необходимые и достаточные условия оптимума в задачах математического программирования выпукло, а функция Необходимые и достаточные условия оптимума в задачах математического программирования дифференцируема в точке Необходимые и достаточные условия оптимума в задачах математического программирования то градиент Необходимые и достаточные условия оптимума в задачах математического программирования, если он отличен от нуля, составляет нетупой угол Необходимые и достаточные условия оптимума в задачах математического программирования с вектором, направленным из Необходимые и достаточные условия оптимума в задачах математического программирования в любую точку Необходимые и достаточные условия оптимума в задачах математического программирования. Другими словами, скалярное произведение Необходимые и достаточные условия оптимума в задачах математического программирования (рис. 1.7). Для точки Необходимые и достаточные условия оптимума в задачах математического программирования не являющейся решением задач и, всегда найдется такая точка Необходимые и достаточные условия оптимума в задачах математического программирования, что угол Необходимые и достаточные условия оптимума в задачах математического программирования, будет больше Необходимые и достаточные условия оптимума в задачах математического программирования.

Необходимые и достаточные условия оптимума в задачах математического программирования

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

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

Для области Необходимые и достаточные условия оптимума в задачах математического программирования в виде параллелепипеда, когда

Необходимые и достаточные условия оптимума в задачах математического программирования
Необходимые и достаточные условия оптимума в задачах математического программирования

данное (необходимое) условие следует понимать как

Необходимые и достаточные условия оптимума в задачах математического программирования

Здесь градиент «смотрит» внутрь области Необходимые и достаточные условия оптимума в задачах математического программирования.

Чтобы определить координаты возможной оптимальной точки, надо из необходимых условий составить соответствующие системы уравнений и решить их.

В общем случае для задачи вида

Необходимые и достаточные условия оптимума в задачах математического программирования

вводится функция Лагранжа

Необходимые и достаточные условия оптимума в задачах математического программирования

где

Необходимые и достаточные условия оптимума в задачах математического программирования

множители Лагранжа, подлежащие определению наряду с координатами векторах. Множители Лагранжа Необходимые и достаточные условия оптимума в задачах математического программирования для ограничений-равенств могут иметь любой знак, множители Лагранжа Необходимые и достаточные условия оптимума в задачах математического программирования для ограничений-неравенств — неотрицательны. Если в задаче математического программирования (1.4)—(1.6) множество Необходимые и достаточные условия оптимума в задачах математического программирования выпукло, функции Необходимые и достаточные условия оптимума в задачах математического программирования Необходимые и достаточные условия оптимума в задачах математического программирования выпуклы на Необходимые и достаточные условия оптимума в задачах математического программирования и дифференцируемы в точке

Необходимые и достаточные условия оптимума в задачах математического программирования
Необходимые и достаточные условия оптимума в задачах математического программирования

функции

Необходимые и достаточные условия оптимума в задачах математического программирования

линейны, и для некоторых

Необходимые и достаточные условия оптимума в задачах математического программирования

выполняются условия

Необходимые и достаточные условия оптимума в задачах математического программирования
Необходимые и достаточные условия оптимума в задачах математического программирования

при всех

Необходимые и достаточные условия оптимума в задачах математического программирования

(глобальное) решение этой задачи. Соотношения

Необходимые и достаточные условия оптимума в задачах математического программирования

при всех

Необходимые и достаточные условия оптимума в задачах математического программирования
Необходимые и достаточные условия оптимума в задачах математического программирования

для задачи выпуклого программирования являются не только необходимыми, но и достаточными условиями существования решения (условия Куна-Таккера):

а) если Необходимые и достаточные условия оптимума в задачах математического программирования является внутренней точкой области

Необходимые и достаточные условия оптимума в задачах математического программирования

то условие (1.8) эквивалентно

Необходимые и достаточные условия оптимума в задачах математического программирования

б) если область Необходимые и достаточные условия оптимума в задачах математического программирования имеет вид параллелепипеда

Необходимые и достаточные условия оптимума в задачах математического программирования

где

Необходимые и достаточные условия оптимума в задачах математического программирования

то соотношение (1.8) эквивалентно следующему условию:

для любого

Необходимые и достаточные условия оптимума в задачах математического программирования
Необходимые и достаточные условия оптимума в задачах математического программирования

в) если Необходимые и достаточные условия оптимума в задачах математического программирования учитывает условие неотрицательности части Необходимые и достаточные условия оптимума в задачах математического программирования переменных и имеет вид

Необходимые и достаточные условия оптимума в задачах математического программирования

где Необходимые и достаточные условия оптимума в задачах математического программирования то условие (1.8) эквивалентно совокупности условий:

Необходимые и достаточные условия оптимума в задачах математического программирования

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

Необходимые и достаточные условия оптимума в задачах математического программирования

Это условие разделяет ограничения-неравенства на активные, которые в точке оптимума обращаются в нуль

Необходимые и достаточные условия оптимума в задачах математического программирования
Необходимые и достаточные условия оптимума в задачах математического программирования

и пассивные

Необходимые и достаточные условия оптимума в задачах математического программирования

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

Рассмотрим случай, когда в функции Лагранжа присутствуют только ограничения-неравенства:

Необходимые и достаточные условия оптимума в задачах математического программирования

Тогда в точке минимума

Необходимые и достаточные условия оптимума в задачах математического программирования

т.е. антиградиент целевой функции является неотрицательной линейной комбинацией градиентов функций, образующих активные ограничения в точке Необходимые и достаточные условия оптимума в задачах математического программирования (рис. 1.8).

Необходимые и достаточные условия оптимума в задачах математического программирования

На рис. 1.8 показано множество, образованное неравенствами

Необходимые и достаточные условия оптимума в задачах математического программирования
Необходимые и достаточные условия оптимума в задачах математического программирования

Здесь же в точках Необходимые и достаточные условия оптимума в задачах математического программирования и Необходимые и достаточные условия оптимума в задачах математического программирования указаны направления градиентов активных ограничений и антиградиента целевой функции. Отсюда следует, что точкой оптимума не может быть точка Необходимые и достаточные условия оптимума в задачах математического программирования так как в ней не выполняется условие того, что антиградиент Необходимые и достаточные условия оптимума в задачах математического программирования есть положительная линейная комбинация градиентов активных ограничений. Решением является точка Необходимые и достаточные условия оптимума в задачах математического программирования, где данное условие выполняется.

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

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

  • Запись задачи в канонической форме вида (1.4)—(1.6) и составление функции Лагранжа (1.7).
  • Составление системы условий, которые характеризуют решение (определяют точки, где возможно существование оптимального решения — стационарные точки): в развернутой форме записывают условия (1.8), (1.9), а также условия, накладываемые задачей на допустимые значения и на множители Лагранжа. Например, для условия (1.10) полная система для определения стационарных точек имеет вид:
Необходимые и достаточные условия оптимума в задачах математического программирования
Необходимые и достаточные условия оптимума в задачах математического программирования
  • Решение полученной системы необходимых условий. Это удается сделать в аналитическом виде лишь в редких случаях.
  • Если удалось получить решение системы необходимых условий т.е. получены стационарные точки, надо провести исследование стационарных точек для отбора среди них решений. Это тоже сделать непросто. Иногда проще провести непосредственное исследование поведения целевой функции в стационарной точке.

На последних двух этапах полезно привлечение физических и геометричских соображений о возможном решении задачи математического программирования.

Эта теория взята со страницы лекций по предмету «математическое программирование»:

Предмет математическое программирование

Возможно эти страницы вам будут полезны:

Некоторые сведения об экстремуме функции, частных производных, градиенте и производной по направлению
Нахождение оптимальных решений в задачах математического программирования
Теория двойственности и недифференциальные условия оптимальности в задаче выпуклого программирования
Графическое решение задач математического программирования