Учебники

Выпуклая оптимизация — выпуклый набор

Пусть S subseteq mathbbRn. Множество S называется выпуклым, если отрезок, соединяющий любые две точки множества S, также принадлежит S, т. Е. Если x1,x2 inS , тогда  lambdax1+ left(1 lambda right)x2 inS, где  lambda in left(0,1 right).

Примечание

  • Объединение двух выпуклых множеств может быть или не быть выпуклым.
  • Пересечение двух выпуклых множеств всегда выпукло.

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

Пусть S1 и S2 — два выпуклых множества.

Пусть S3=S1 capS2

Пусть x1,x2 inS3

Так как S3=S1 capS2, таким образом, x1,x2 inS1 и x1,x2 inS2

Поскольку Si является выпуклым множеством,  forall i in1,2,

Таким образом,  lambdax1+ left(1 lambda right)x2 inSi, где  lambda in left(0,1 right)

Поэтому  lambdax1+ left(1 lambda right)x2 inS1 capS2

 Rightarrow lambdax1+ left(1 lambda right)x2 inS3

Следовательно, S3 является выпуклым множеством.

  • Средневзвешенное значение в форме  displaystyle sum limitki=1 lambdaixi, где  displaystyle sum limitki=1 lambdai=1 и  lambdai geq0, foralli in left[1,k right] называется конической комбинацией x1,x2,....xk.

  • Средневзвешенное значение вида  displaystyle sum limitki=1 lambdaixi, где  displaystyle sum limitki=1 lambdai=1 называется аффинной комбинацией x1,x2,....xk.

  • Средневзвешенное значение вида  displaystyle sum limitki=1 lambdaixi называется линейной комбинацией x1,x2,....xk.

Средневзвешенное значение в форме  displaystyle sum limitki=1 lambdaixi, где  displaystyle sum limitki=1 lambdai=1 и  lambdai geq0, foralli in left[1,k right] называется конической комбинацией x1,x2,....xk.

Средневзвешенное значение вида  displaystyle sum limitki=1 lambdaixi, где  displaystyle sum limitki=1 lambdai=1 называется аффинной комбинацией x1,x2,....xk.

Средневзвешенное значение вида  displaystyle sum limitki=1 lambdaixi называется линейной комбинацией x1,x2,....xk.

Примеры

Шаг 1 — Докажите, что множество S = \ left \ {x \ in \ mathbb {R} ^ n: Cx \ leq \ alpha \ right \} является выпуклым множеством.

Решение

Пусть x1 и x2 inS

 RightarrowCx1 leq alpha и andCx2 leq alpha

Показать: y= left( lambdax1+ left(1 lambda right)x2 right) inS forall lambda in left(0,1 верно)

Cy=C left( lambdax1+ left(1 lambda right)x2 right)= lambdaCx1+ left(1 lambda right)Cx2

 RightarrowCy leq lambda alpha+ left(1 lambda right) alpha

 RightarrowCy leq alpha

 Rightarrowy inS

Следовательно, S является выпуклым множеством.

Шаг 2 — Докажите, что множество S = \ left \ {\ left (x_1, x_2 \ right) \ in \ mathbb {R} ^ 2: x_ {1} ^ {2} \ leq 8x_2 \ right \} равно выпуклое множество.

Решение

Пусть x,y inS

Пусть x= left(x1,x2 right) и y= left(y1,y2 right)

 Rightarrowx21 leq8x2 и y21 leq8y2

Чтобы показать —  lambdax+ left(1 lambda right)y inS Rightarrow lambda left(x1,x2 right)+ left(1 lambda right) left(y1,y2 right) inS Rightarrow left[ lambdax1+ left(1 lambda)y2] inS right) right]

Теперь left[ lambdax1+ left(1 lambda right)y1 right]2= lambda2x21+ left(1 lambda right)2y21+2 lambda left(1 lambda right)x1y1

Но 2x1y1 leqx21+y21

Следовательно,

 left[ lambdax1+ left(1 lambda right)y1 right]2 leq lambda2x21+ left(1 lambda right)2y21+2 lambda left(1 lambda right) left(x21+y21 right)

 Rightarrow left[ lambdax1+ left(1 lambda right)y1 right]2 leq lambdax21+ left(1 lambda right)y21

 Rightarrow left[ lambdax1+ left(1 lambda right)y1 right]2 leq8 lambdax2+8 left(1 lambda right)y2

 Rightarrow left[ lambdax1+ left(1 lambda right)y1 right]2 leq8 left[ lambdax2+ left(1 lambda right)y2 right]

 Rightarrow lambdax+ left(1 lambda right)y inS

Шаг 3 — Показать, что множество S in mathbbRn является выпуклым тогда и только тогда, когда для каждого целого числа k каждая выпуклая комбинация любых k точек из S находится в S.

Решение

Пусть S — выпуклое множество. затем, чтобы показать;

c1x1+c2x2+.....+ckxk inS, displaystyle sum limitk1ci=1,ci geq0, foralli in1,2,....,k

Доказательство по индукции

Для k=1,x1 inS,c1=1 Rightarrowc1x1 inS

Для k=2,x1,x2 inS,c1+c2=1 и поскольку S — выпуклое множество

 Rightarrowc1x1+c2x2 inS.

Пусть выпуклая комбинация m точек S находится в S, т. Е.

c1x1+c2x2+...+cmxm inS, displaystyle sum limitm1ci=1,ci geq0, foralli in1,2,...,m

Теперь пусть x1,x2....,xm,xm+1 inS

Пусть x= mu1x1+ mu2x2+...+ mumxm+ mum+1xm+1

Пусть x= left( mu1+ mu2+...+ mum right) frac mu1x1+ mu2x2+ mumxm mu1+ mu2+.........+ mum+ muт+1Xт+1

Пусть y= frac mu1x1+ mu2x2+...+ mumxm mu1+ mu2+.........+ mum

 Rightarrowx= left( mu1+ mu2+...+ mum right)y+ mum+1xm+1

Теперь y inS, потому что сумма коэффициентов равна 1.

 Rightarrowx inS, поскольку S — выпуклое множество и y,xm+1 inS

Следовательно, доказано по индукции.