Лекция 12: Оптимизация при наличии ограничений. Ограничения в виде равенств. Ограничения в виде неравенств. Выпуклость и вогнутость. Комплексный метод
2. Ограничения в виде неравенств
В этом разделе метод множителей Лагранжа будет распространен на ограничения в виде неравенств.
Рассмотрим общую задачу математического программирования: минимизировать функцию f(х) при наличии m ограничений , Причем такие ограничения не ограничивают общности. (Ограничение можно записать в виде .
В настоящее время нет метода, гарантирующего существование решения любой подобной задачи.
Ограничения в виде неравенств могут быть преобразованы в ограничения в виде равенств добавления к каждому из них неотрицательной ослабляющей переменной (отметим, что переменная всегда положительна):
или( 2.1) |
Таким образом, задача сводится к минимизации функции f(х) при наличии m ограничений в виде равенства . Следуя изложенному в предыдущем разделе методу, сформируем функцию Лагранжа
( 2.2) |
Необходимыми условиями, которые должны выполняться в стационарной точке, являются следующие:
( 2.3) |
( 2.4) |
( 2.5) |
Умножив последнее уравнение на ui/2, получим
т.е.( 2.6) |
Уравнения (2.3), (2.4) и (2.6) являются необходимыми условиями минимума в точке х* при наличии ограничений. Уравнения (2.4) являются повторной записью ограничений . Уравнение (2.6) означает, что либо , либо bi–gi(x*)=0. Если , то gi(x*)=bi и ограничение является активным и представляет собой ограничение в виде равенства. С другой стороны, если ограничение является ограничением в виде строгого неравенства gi(х*) < bi, то соответствующий множитель Лагранжа . В самом деле, если gi(x*) < bi, то рассматривается минимум, удовлетворяющий ограничению, которое является неактивным, и которым можно пренебречь, а соответствующие множители . Конечно, предварительно не известно, какими ограничениями можно пренебречь.
Есть также дополнительное условие, которое должно быть выполнено в точке минимума при наличии ограничений, а именно .
Предположим, что уравнения (2.3), (2.4) и (2.6) справедливы в точке . Если фактический минимум функции при наличии ограничений z = f(х*), то можно рассматривать z как функцию от bi и изменения bi будут изменять ограничения и, таким образом, изменять саму функцию z. Покажем, что
( 2.7) |
Поскольку , то
Тогда
Но это выражение равно нулю в соответствии с уравнением (2.3). Таким образом,
С возрастанием bi область ограничений расширяется, что не может привести к увеличению значения z - минимума функции f(х), находящегося внутри области ограничений, а может лишь уменьшить его. Таким образом,
т.е.( 2.8) |
Необходимые условия минимума функции f(х) при наличии ограничений gi(х) < bi (i=1,2,...,m) имеют такой вид, что можно найти x и , для которых
( 2.9) |