Модели выпуклого программирования

Пусть дана система неравенств вида

ji(x1, x2, ... , xn) £ bi , i=1,2,...,m (1)

x1, x2, ... ,xn ³ 0,

и функция Z=f(x1, x2, ... , xn), (2)

причем все функции ji(Х) являются выпуклыми на некотором выпуклом множестве М, а функция Z либо выпукла на множестве М, либо вогнута.

Задача выпуклого программирования (ВП) состоит в отыскании такого решения системы ограничений (1), при котором целевая функция Z достигает минимального значения, или вогнутая функция Z достигает максимального значения.

Напомним, что множество точек называется выпуклым, если оно вместе с любыми своими двумя точками содержит и весь отрезок, соединяющий эти точки. Если [a,b] – отрезок на числовой прямой и хÎ[a,b], то х=aa+(1-a)b, 0£a£1 или

х=a1a+a2b, a1+a2=1, a1³0, a2³0. (*)

Нетрудно видеть и обратное: если выполняется (*), то хÎ[a,b].

Исходя из равенства (*) видно, что если М – выпуклое пространство, то Модели выпуклого программирования - student2.ru для любых точек X1,…,Xr ÎM и любых действительных чисел ti ³0, удовлетворяющих условию Модели выпуклого программирования - student2.ru .

Функция F(X)=F(x1, x2, ... , xn), определенная на выпуклом множестве М n-мерного пространства, называется выпуклой на этом множестве, если

F(aX1 +(1-a)X2)£ aF(X1 )+(1-a)F(X2 ),

вогнутой на этом множестве, если F(aX1 +(1-a)X2)£ aF(X1 )+(1-a)F(X2 ),

строго выпуклой на этом множестве, если F(aX1 +(1-a)X2)> aF(X1 )+(1-a)F(X2 )

строго вогнутой на этом множестве, если F(aX1 +(1-a)X2)< aF(X1 )+(1-a)F(X2 ),

для любых точек Х1, Х2 ÎМ и любого числа aÎ[0,1].

Алгебраические и аналитические свойства выпуклых функций:

  1. если функция F(X) выпукла, то функция - F(X) вогнута.
  2. функция F(X)=С и линейная функция F(X)= aХ+b являются всюду выпуклыми и всюду вогнутыми.
  3. если функции Fi(X), I=1,2,…,m выпуклы, то при любых действительных числах aI³0 функция Модели выпуклого программирования - student2.ru также выпукла.
  4. если функция F(X) выпукла, то для любого числа a область решений неравенства F(X)<a является выпуклым множеством, либо пустым.
  5. если функции jI(X) выпуклые при всех неотрицательных значениях переменных, то область решений системы неравенств jI(X)£bi, I=1,…,m является выпуклым множеством (если она не пуста).
  6. выпуклая (вогнутая) функция, определенная на выпуклом множестве М, непрерывна в каждой внутренней точке этого множества.
  7. всякая дифференцируемая строго выпуклая (вогнутая) функция имеет не более одной стационарной точки (т.е. точки, в которой равны 0 все частные производные). При этом для выпуклой (вогнутой) функции стационарная точка всегда является точкой локального и глобального минимума (максимума).
  8. дважды дифференцируемая функция F(X)= F(x1, x2, ... ,xn) является выпуклой в том и только в том случае, когда Модели выпуклого программирования - student2.ru для любых Х ÎМ и Dxi , Dxj, не обращающихся в 0 одновременно.

Ввиду свойства 3 всякая ЗЛП является частным случаем задачи ВП. В общем случае задачи ВП являются ЗНП.

Выделение задач ВП в специальный класс объясняется экстремальными свойствами выпуклых функций:

- всякий локальный минимум выпуклой функции (локальный максимум вогнутой функции) является одновременно и глобальным;

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

Отсюда вытекает, что если целевая функция является строго выпуклой (строго вогнутой) и если область решений системы ограничений не пуста и ограничена, то ЗВП всегда имеет единственное решение. В этом случае минимум выпуклой (максимум вогнутой) функции достигается внутри области решений, если там имеется стационарная точка, или на границе этой области, если внутри нет стационарной точки.

Наши рекомендации