Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка с теорией.DOC
Скачиваний:
145
Добавлен:
01.05.2014
Размер:
4.7 Mб
Скачать

2.1.2. Ограничения типа неравенств.

Не формальное введение.

Решаем задачу: найти.

Пусть:

область, которая разрешена ограничениями

g1(x)=0 f g2(x)=0

точка минимума

f = const (линия уровня)

g1 g2

-f

конус

Пусть x* точка минимума, тогда из рисунка видно, что -f представляется так:

-f = 1g1+2g2, где 10, 20. (1)

-f расположен в конусе, образованном g1 и g2.

  1. переписывается так:

f + , где i - множители Лагранжа.

По рисунку i gi (x) = 0 (мы попадаем на границу). Тогда можно рассматривать функцию Лагранжа f + и считать стационарную точку так, будто нет ограничений. Переход от равенств к неравенствам накладывает ограничения на i (i 0). Пусть f направлен иначе (-f находится не в конусе), тогда иллюстрация принимает вид:

Иллюстрация:

S g2(x) = 0

g1(x) = 0

-f

g1 конус g2

В этом случае есть вектор S, который составляет острый угол с -f и тупой с g1 иg2.

То есть, для векторов x()=x* + S, (при малых ) наши ограничения будут выполняться (в тоже время функция будет убывать), и точка x* не будет точкой локального минимума.

Таким образом, чтобы точка была экстремальной, антиградиент должен лежать в выпуклом конусе, определенном векторами g1 иg2.

Рассмотрим другую точку на g2(x) = 0.

f1 g2(x) = 0

g2

Если f1 направлен так, как показано на рисунке, то точка x* будет подозрительной на точку локального минимума. Необходимое условие записывается также, но в этом случае 1=0 (то есть не рассматривается g1).

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

Пусть x*- экстремальная точка, свяжем с x* множество индексов активных ограничений :

Лемма:

Пусть - некоторый вектор, удовлетворяющий следующим свойствам:

(*),тогда точкаx* - не экстремальная. i  I(x*)

Доказательство:

Идея:

Показать, что на луче с вершиной x* и направлением S будут лежать вблизи вершины некоторые точки, которые будут допустимыми и в них целевая функция строго меньше чем в точке x*

Пусть >0

(1)

(разложение в полином Тейлора)

тогда (см. определение I(x*)).

Тогда (см.(1) и (*)).

Если , то . Отсюда(- достаточно мало).

Таким образом, при достаточно малых , точка x* + S- допустима, кроме этого функция f на этом луче убывает. Таким образом точка x* не является экстремальной. Для экстремальной точки x* система неравенств (*) - несовместна.

Лемма Фаркаша:

Для любой m  n-матрицы А справедливо ровно одно из следующих двух условий :

  1. либо

  2. либо

Без доказательства.

Теорема Каруша-Джона:

Пусть x* - экстремальная точка задачи нелинейного программирования.

Пусть в точке x* градиенты функций, соответствующие активным ограничениям, линейно- независимы, тогда существуют 1,...,m 0 (не все нулевые), для которых выполняются следующее условия:

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

Доказательство:

Как показано выше, не существует такого S, для которого выполнялись бы следующие неравенства:

, для любого iI(x*).

Воспользуемся леммой Фаркаша, составим матрицу:

, iI(x*).

Не существует S такого, что AS<0. Следовательно, существуют такие, что (по лемме Фаркаша) выполняются условия:

( *) (i: = 0, если iI(x*)).

Для активных ограничений gi = 0, для неактивных i = 0. Тогда

i gi (x*) = 0, .

так как если бы он был равен 0 ,то градиенты, соответствующих активных ограничений, были бы линейно-зависимы, что противоречит условию. Разделим (*) на  0 и получим требуемое утверждение. Условие линейной независимости градиентов функций активных ограничений иногда называют условием регулярности.

Упражнение. Найти минимум функции f(x1, x2) при ограничении x12+x221.