Optimizacijske metode

Konveksna optimizacija


Konveksne kombinacije


Dokaz

</span>


Konveksna ogrinjača


Lastnosti konveksne ogrinjače

Trditev. Naj bosta $A, B \subseteq \mathbb{R}^m$ množici, pri čemer je množica $B$ konveksna. Potem velja sledeče.

</span>


Dokaz

</span>


Dokaz (2)

5. Naj bo $C$ množica konveksnih kombinacij vektorjev iz $A$. Dokažimo $\operatorname{conv}(A) = C$.

</span>


Ekstremne točke

</span>

</span>

</span>

</span>


Afine množice in kombinacije


Lastnosti afinih množic


Dokaz (1. $\Rightarrow$ 2.)

Naj bo $x = \lambda_1 x_1 + \lambda_2 x_2 + \dots + \lambda_n x_n$ afina kombinacija vektorjev $x_1, x_2, \dots, x_n \in A$. Naredimo indukcijo na $n$.

</span>


Dokaz (2. $\Rightarrow$ 3. $\Rightarrow$ 1.)


Konveksni stožci in Farkaseva lema


Konveksen stožec, napet na vektorjih


Primeri

</span>

</span>


Primeri (2)

$S(a_1, a_2, a_3)$:

</span>


Dualni stožec

</span>

</span>

</span>


Lastnosti dualnega stožca


Farkaseva lema


Dokaz (2)


Dokaz (3)


Farkaseva lema - algebraična oblika

  1. $\exists x \ge 0: \ Ax = b \ \Longleftrightarrow \ \forall y: \ (A^\top y \ge 0 \Rightarrow b^\top y \ge 0)$
  2. $\exists x \ge 0: \ Ax \le b \ \Longleftrightarrow \ \forall y \ge 0: \ (A^\top y \ge 0 \Rightarrow b^\top y \ge 0)$
  3. $\exists x: \ Ax = b \ \Longleftrightarrow \ \forall y: \ (A^\top y = 0 \Rightarrow b^\top y \ge 0)$
  4. $\exists x: \ Ax \le b \ \Longleftrightarrow \ \forall y \ge 0: \ (A^\top y = 0 \Rightarrow b^\top y \ge 0)$

Dokaz (nadaljevanje)

Obravnavamo linearna programa:

</span>

</span>

</span>

</span>

</span>


Primeri

1. Ali obstaja nenegativna rešitev sistema linearnih enačb $Ax = b$?

</span>


Primeri (2)

2. Pokažimo, da linearni program nima dopustne rešitve.

</span>


Primeri (3)

3. Enakovredna izjava: $\exists x: \ Ax = b \ \Longleftrightarrow \ \forall y: \ (A^\top y = 0 \Rightarrow b^\top y = 0)$.

</span>


Opomba

</span>

</span>

</span>


Konveksne funkcije

Konveksne funkcije so “obrnjene navzgor”, npr $f(x) = x^2$.

</span>


Definicija

</span>


Primeri


Primeri (2)


Primeri (3)


Lastnosti konveksnih funkcij

</span>


Dokaz


Dokaz (2)


Neprimeri


Konveksne funkcije in optimizacija


Dokaz


Odvodi


Odvodi (2)


Kriterij 1. odvoda


Dokaz ($\Longleftarrow$)


Dokaz ($\Longrightarrow$)


Dokaz ($\Longrightarrow$, 2)


Dokaz ($\Longrightarrow$, 3)


Kriterij 2. odvoda za funkcije ene spremenljivke

</span>


Dokaz ($\Longleftarrow$)


Dokaz ($\Longleftarrow$, 2)


Lastni vektorji in vrednosti


Diagonalizacija


Simetrične matrike


Definitnost

Definicija. Naj bo $A \in \mathbb{R}^{n \times n}$ simetrična matrika.


Kvadratne forme

</span>


Definitnost in kvadratne forme

Trditev.


Dokaz


Primer


Preverjanje definitnosti


Hessejeva matrika


Kriterij 2. odvoda


Dokaz ($\Longrightarrow$)


Dokaz ($\Longleftarrow$)


Dokaz (nadaljevanje)

Za poljubna $x, y \in K$ lahko torej zapišemo:

\[\begin{aligned} h_{x,y}(t) &= f((1 - t) x + ty) \\ &= f((1 - t) x_1 + ty_1, \dots, (1 - t) x_n + ty_n) \\[2ex] h'_{x,y}(t) &= {\partial f \over \partial x_1}((1 - t) x + ty) \cdot (y_1 - x_1) + \dots + {\partial f \over \partial x_n}((1 - t) x + ty) \cdot (y_n - x_n) \\ &= (\nabla f((1 - t) x + ty))^\top (y - x) \\[2ex] h''_{x,y}(t) &= {\partial^2 f \over \partial x_1 \partial x_1}((1 - t) x + ty) \cdot (y_1 - x_1)(y_1 - x_1) + \dots + {\partial^2 f \over \partial x_n \partial x_1}((1 - t) x + ty) \cdot (y_n - x_n)(y_1 - x_1) \\ &+ \dots \\ &+ {\partial^2 f \over \partial x_1 \partial x_n}((1 - t) x + ty) \cdot (y_1 - x_1)(y_n - x_n) + \dots + {\partial^2 f \over \partial x_n \partial x_n}((1 - t) x + ty) \cdot (y_n - x_n)(y_n - x_n) \\ &= \sum_{i=1}^n \sum_{j=1}^n {\partial^2 f \over \partial x_j \partial x_i}((1 - t) x + ty) \cdot (y_j - x_j)(y_i - x_i) \\ &= (y - x)^\top H_f((1 - t) x + ty) (y - x) \end{aligned}\]

Dokaz (zaključek)


Stroga konveksnost in ekstremne točke


Neprimer


Konveksne funkcije in vezani ekstremi


Primer

</span>

</span>

</span>


1. način


1. način (2)

Na zgornjem robu: $x \in (-2, 2)$, $y = 4$

\[\begin{gathered} \begin{aligned} g(x) &= f(x, 4) = 2x^3 + 4x^2 - 8x + 16 \\ g'(x) &= 6x^2 + 8x - 8 = 2(3x^2 + 4x - 4) = 0 \\ x &= {-4 \pm \sqrt{16 + 48} \over 6} = {-2 \pm 4 \over 3} \end{aligned} \\ \begin{aligned} x_1 &= -2 & f(-2, 4) &= 32 \quad \text{(ni v relativni notranjosti roba)} \\ x_2 &= {2 \over 3} & f\left({2 \over 3}, 4\right) &= {352 \over 27} \approx 13.037 \end{aligned} \end{gathered}\]

1. način (3)


2. način


2. način (zgornji rob)


2. način (spodnji rob)

\[\begin{gathered} L(x, y, \mu) = 2x^3 + 4x^2 + y^2 - 2xy + \mu (x^2 - y) \\ \begin{alignedat}{2} {\partial L \over \partial x} &= 6x^2 + 8x - 2y + 2 \mu x &&= 0 \\ {\partial L \over \partial y} &= 2y - 2x - \mu &&= 0 \\ {\partial L \over \partial \mu} &= x^2 - y &&= 0 \\[2ex] y &= x^2 \\ \mu &= 2x^2 - 2x \\ 0 &= 4x^3 + 8x = 4x (x^2 + 2) \end{alignedat} \\ x = 0 \qquad y = 0 \qquad \mu = 0 \end{gathered}\]

</span>


2. način (stičišči robov)

\[\begin{gathered} L(x, y, \lambda, \mu) = 2x^3 + 4x^2 + y^2 - 2xy + \lambda (y - 4) + \mu (x^2 - y) \\ \begin{alignedat}{2} {\partial L \over \partial x} &= 6x^2 + 8x - 2y + 2 \mu x &&= 0 \\ {\partial L \over \partial y} &= 2y - 2x + \lambda - \mu &&= 0 \\ {\partial L \over \partial \lambda} &= y - 4 &&= 0 \\ {\partial L \over \partial \mu} &= x^2 - y &&= 0 \\[2ex] \end{alignedat} \\ y = 4 \qquad x = \pm 2 \qquad \mu = \mp 4 - 4 \qquad \lambda = -12 \end{gathered}\]

3. način

\[\begin{alignedat}{2} f(x, y) &= 2x^3 + 4x^2 + y^2 - 2xy \\ \text{p.p.} \quad y - 4 &\le 0 \\ x^2 - y &\le 0 \\[2ex] L(x, y, \lambda, \mu) &= 2x^3 + 4x^2 + y^2 - 2xy &&+ \lambda (y - 4) + \mu (x^2 - y) \\ L_x := {\partial L \over \partial x} &= 6x^2 + 8x - 2y + 2 \mu x &&= 0 \\ L_y := {\partial L \over \partial y} &= 2y - 2x + \lambda - \mu &&= 0 \\ \end{alignedat}\]

</span>


Lagrangeeva funkcija

</span>


Karush-Kuhn-Tuckerjevi pogoji

</span>


Primera

\[\begin{aligned} \min \ x^2 - y^2 \\[1ex] \text{p.p.} \quad x, y &\in \mathbb{R} & (\Omega = \mathbb{R}^2) \\ x, y &\ge 0 \end{aligned}\]

Primera (2)

\[\begin{aligned} \min \ x \\[1ex] \text{p.p.} \quad x, y &\in \mathbb{R} & (\Omega = \mathbb{R}^2) \\ 0 \le y &\le x^3 \end{aligned}\]

</span>

</span>

</span>


Zadostnost pogojev KKT

</span>


Potrebnost pogojev KKT

</span>


Konveksni problemi


Primer

\[\begin{aligned} \min \ x \\[1ex] \text{p.p.} \quad x, y &\in \mathbb{R} & (\Omega = \mathbb{R}^2) \\ 0 \le y &\le x^3 \end{aligned}\]

</span>


Konveksne funkcije in konveksne množice

</span>


Primer

\[\begin{aligned} \min \ {1 \over x} + {2 \over y} \\[1ex] \text{p.p.} \quad x &> 0 \\ y &> 0 \\ x + y &\le 5 \\ 3x^2 + 2y^2 &\le 35 \end{aligned}\]

</span>

</span>

</span>


Primer (pogoji KKT)

\[\begin{alignedat}{3} L(x, y, \lambda, \mu) &= {1 \over x} + {2 \over y} + \lambda (x + y &{} - 5) &+ \mu (3x^2 &{} + 2y^2 - 35) \qquad \\ \text{KKT:} \quad L_x &= -{1 \over x^2} + \lambda + 6 \mu x &&= 0 \\ L_y &= -{2 \over y^2} + \lambda + 4 \mu y &&= 0 \\ 0 &= \lambda (x + y - 5) & \lambda &\ge 0 & x + y - 5 &\le 0 \\ 0 &= \mu (3x^2 + 2y^2 - 35) & \mu &\ge 0 & 3x^2 + 2y^2 - 35 &\le 0 \end{alignedat}\]

Primer (1.)

$g_1(x, y) = x + y - 5 = 0$: $y = 5 - x$

\[\begin{alignedat}{3} L(x, 5 - x, \lambda, \mu) &= {1 \over x} + {2 \over 5 - x} + \mu (5x^2 - 20x &&+ 15) \qquad \\ \text{KKT:} \quad L_x &= -{1 \over x^2} + \lambda + 6 \mu x &&= 0 \\ L_y &= -{2 \over (5 - x)^2} + \lambda + 4 \mu (5 - x) &&= 0 \\ 0 &= \mu (5x^2 - 20x + 15) && \lambda, \mu \ge 0 \qquad 5x^2 - 20x + 15 \le 0 \end{alignedat}\]

Primer (1.1.)

$g_2(x, 5 - x) = 0$: $x = 2 \pm 1$, $y = 3 \mp 1$

</span>

</span>

</span>


Primer (1.2.)

$g_2(x, 5 - x) < 0$, $\mu = 0$:

</span>

</span>

</span>

</span>


KKT za linearni program

</span>


KKT za linearni program (2)


Fisherjev model trga


Pogoji


Primer

\[a = \begin{bmatrix} 20 \\ 60 \\ 100 \end{bmatrix} \qquad b = \begin{bmatrix} 2 \\ 4 \end{bmatrix} \qquad U = \begin{bmatrix} 8 & 10 \\ 5 & 30 \\ 5 & 20 \end{bmatrix}\]

</span>


Primer (2)

\[\begin{aligned} 0 \le x_{11} &\le {10 \over 9} & 0 &\le x_{21} \le 2 & 0 &\le x_{31} \le 2 \\ u_1(X) &= 8 x_{11} + 10 x_{12} & u_2(X) &= 5 x_{21} + 30 x_{22} & u_3(X) &= 5 x_{31} + 20 x_{32} \\ &= 3x_{11} + {50 \over 9} &&= -10 x_{21} + 50 &&= -5 x_{31} + {500 \over 9} \\ x_{11} &= {10 \over 9} & x_{21} &= 0 & x_{31} &= 0 \ne 2 - x_{11} - x_{12} \\ u_1(X) &= {80 \over 9} & u_2(X) &= 50 && \rightarrow\!\leftarrow \end{aligned}\]

</span>


Optimalni sveženj

</span>


Optimalni sveženj in ravnovesnost


Dokaz

</span>


Eisenberg-Galeov konveksni program (EGP)

</span>


Ciljna funkcija


Konveksnost ciljne funkcije


Konveksni program

</span>


Optimalnost EGP


Dokaz

</span>


Dokaz (2)

</span>


Dokaz (3)


Pogoji KKT za EGP

Zapišimo Karush-Kuhn-Tuckerjeve pogoje za Eisenberg-Galeov konveksni program:

\[\begin{alignedat}{3} L(X, p, \Lambda) &= \quad -\sum_{i=1}^m a_i & \log(u_i(X)) &+ \sum_{j=1}^n p_j \Big(\sum_{i=1}^m & x_{ij} &- 1\Big) - {} && \sum_{i=1}^m \sum_{j=1}^n \lambda_{ij} x_{ij} \\ L_{ij} := {\partial L \over \partial x_{ij}}(X, p, \Lambda) &= -a_i {u_{ij} \over u_i(X)} &{} + p_j - \lambda_{ij} &= 0 &&&& (1 \le i \le m, 1 \le j \le n) \\ p_j \left(\sum_{i=1}^m x_{ij} - 1\right) &= 0 & \sum_{i=1}^m x_{ij} &\le 1 & p_j &\ge 0 && (1 \le j \le n) \\ \lambda_{ij} x_{ij} &= 0 & x_{ij} &\ge 0 & \lambda_{ij} &\ge 0 && (1 \le i \le m, 1 \le j \le n) \end{alignedat}\]

Ekvivalentnost FMT in EGP

Izrek. Naj bosta $X \in \mathbb{R}^{m \times n}$ in $p \in \mathbb{R} ^m$. Sledeči trditvi sta ekvivalentni.

  1. $X$ je optimalna razdelitev za Fisherjev model trga s cenami $p$, kjer vsak kupec kupuje le dobrine iz svojega optimalnega svežnja.
  2. $X \in \Omega$ in $(X, p, \Lambda)$ zadošča Karush-Kuhn-Tuckerjevim pogojem, kjer $\Lambda = (\lambda_{ij})_{i,j=1}^{m,n} \in \mathbb{R}^{m \times n}$ ustreza

    \[\lambda_{ij} = \begin{cases} 0 & \text{če $x_{ij} > 0$, in} \\ p_j - a_i {u_{ij} \over u_i(X)} & \text{če $x_{ij} = 0$} \end{cases}\]

    (tj., $p$ so Lagrangeevi množitelji za vezi $\sum_{i=1}^m x_{ij} \le 1$ ($1 \le j \le n$)).


Dokaz (1. $\Rightarrow$ 2.)


Dokaz (2. $\Rightarrow$ 1.)

</span>


Poenostavljeni pogoji KKT za EGP

Zapišimo še poenostavljene Karush-Kuhn-Tuckerjeve pogoje za Eisenberg-Galeov konveksni program:

\[\begin{aligned} a_i {u_{ij} \over u_i(X)} + \lambda_{ij} &= p_j & x_{ij} &\ge 0 && (1 \le i \le m, 1 \le j \le n) \\ \sum_{i=1}^m x_{ij} &= 1 & p_j &> 0 && (1 \le j \le n) \\ \lambda_{ij} x_{ij} &= 0 & \lambda_{ij} &\ge 0 && (1 \le i \le m, 1 \le j \le n) \end{aligned}\]

Primer

\[a = \begin{bmatrix} 2 \\ 1 \end{bmatrix} \qquad U = \begin{bmatrix} 2 & 2 \\ 1 & 2 \end{bmatrix}\]

Primer (2)

\[\begin{alignedat}{4} x'_{11} + 2 x'_{12} &= 2 &&& x'_{12} &= 1 \,-\, {1 \over 2} & x'_{11} \\ x'_{21} + 2 x'_{22} &= 1 &&& x'_{22} &= {1 \over 2} - {1 \over 2} & x'_{21} &= {1 \over 2} x'_{11} \\ x'_{11} + x'_{21} &= 1 &&& x'_{21} &= 1 - x'_{11} \\ x'_{12} + x'_{22} &= 1 &&& 0 &\le x'_{11} \le 1 \\ u_1(X') &= 2 x'_{11} &{} + 2 x'_{12} &= x'_{11} + 2 &\qquad u_2(X') &= x'_{21} + 2 & x'_{22} &= 1 \\ x'_{11} &= 1 & x'_{12} &= {1 \over 2} & x'_{21} &= 0 & x'_{22} &= {1 \over 2} \\ u_1(X') &= 3 &&& u_2(X') &= 1 \\ z'_1 &= 2 & S'_1 &= \lbrace 1 \rbrace & z'_2 &= 1 & S'_2 &= \lbrace 1, 2 \rbrace \end{alignedat}\]

</span>


Primer (3)

Izkaže se, da so pri teh podatkih vse možne ravnovesne cene

\[\begin{gathered} \tilde{p} = \begin{bmatrix} \lambda \\ 3 - \lambda \end{bmatrix} \qquad \tilde{X} = \begin{bmatrix} 1 & {2 - \lambda \over 3 - \lambda} \\ 0 & {1 \over 3 - \lambda} \end{bmatrix} \qquad \left(\lambda \in \left[1, {3 \over 2}\right]\right) \\ u_1(\tilde{X}) = 4 - {2 \over 3 - \lambda} \qquad u_2(\tilde{X}) = {2 \over 3 - \lambda} \end{gathered}\]