Optimización - Práctica 3 - Parte 2

Post on 03-Jul-2022

6 views 0 download

Transcript of Optimización - Práctica 3 - Parte 2

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONESOPTIMIZACIÓN

PRÁCTICA 3 - PARTE 2

Departamento de Matemática, FCEyN, Universidad de Buenos Aires

22/05/2020

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

GRADIENTE PROYECTADO

I Ahora vamos a dar algoritmos para problemasoptimización con restricciones.

I Primero nos concentraremos en el caso derestricciones de igualdad.

I Más especificamente, restricciones de igualdadlineal.

I Consideremos el problema de minimización:

minimize f (x)

s.t. Ax = b

donde A ∈ Rk×n, b ∈ Rk con k = rank(A) < n.I El lagrangiano del problema es:

L(x , ν) = f (x) +

k∑i=1

νi(aTi x − bi) = f (x) + νT (Ax − b)

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

GRADIENTE PROYECTADO

I Las condiciones de KKT del problema para que x∗

sea mínimo es que exista ν∗ ∈ Rk tal que:

0 = ∇f (x∗) + (ν∗)T A

Ax∗ = b

I Supongamos que tenemos un método de descensoxk+1 = xk + tkdk, por ejemplo dk = −∇f (xk)T engradient descent.

I Queremos hacer un método que empiece en unpunto factible, i.e. x0 tal que Ax0 = b, y sea tal que lasucesión (xk)k sea factible, i.e. Axk = b para todo k.

I Pero si Axk = b entonces:

Axk+1 = Axk + tkAdk = b ⇐⇒ Adk = 0

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

GRADIENTE PROYECTADO

I Esto es, necesitamos que la dirección de descensodk ∈ ker(A) = Im(AT )⊥.

I La idea es que podemos tomar la proyecciónortogonal de dk sobre ker(A), y así obtener unadirección que nos mantiene factibles.

I Supongamos que q1, . . . ,qn es una b.o.n. de Rn talque qk+1, . . . ,qn es b.o.n. de ker(A), y supongamosque dk = −∇f (xk)T .

I Si ∇f (xk) =∑n

i=1 αiqi , entonces la proyecciónortogonal de dk, que notamos dk esta dada pordk = −

(∑ni=k+1 αiqi

).

I Luego:

〈∇f (xk), dk〉 = −

(n∑

i=k+1

α2i

)< 0

salvo que ∇f (xk) ∈ ker(A)⊥ = Im(AT ), pero en talcaso xk es óptimo por las condiciones de KKT.

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

GRADIENTE PROYECTADO

I Esto muestra que el algoritmo es un método dedescenso.

I Para calcular la proyección ortogonal a ker(A) sepueden usar métodos de ortogonalización, tambiendirectamente si A = UΣV T es la factorización fullSVD de A entonces las columnas de V nos dan unabase ortogonal de V cuyas columnas v∗,k+1, . . . , v∗,nson base ortogonal ker(A).

I Luego la proyección ortogonal esta dada por:

P =

0 . . . 0 v1,k+1 . . . v1,n...

. . ....

.... . .

...0 . . . 0 vn,k+1 . . . vn,n

V T

I Alternativamente, tenemos la siguiente fórmulaP = I − AT (AAT )−1A (ejercicio).

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

GRADIENTE PROYECTADO

I Los resultados de convergencia para descenso por elgradiente se extienden al caso de gradientesproyectados.

I Notar que como Rn = ker(A)⊕ Im(AT ), si el algoritmoconverge cuando ‖P(∇f (x))‖ ≤ ε donde P es laproyección ortogonal a ker(A) entonces‖∇f (x)T + ATν‖ ≤ ε, donde ν = −(AAT )−1A∇f (x)T , yaque AT (AAT )−1A es la proyección ortogonal sobreIm(AT ).

I Es decir, converge a una solución aproximada de lascondiciones de KKT.

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

GRADIENTE PROYECTADO

Algoritmo: Dada f ∈ C1(Rn) convexa*, A ∈ Rk×n derango k < n, b ∈ Rk y x0 tal que Ax0 = b. Dado ε > 0 yP : Rn → Rn la proyección ortogonal sobre ker(A).Mientras que ‖P(∇f (x))‖ > ε:

I Sea d = −P(∇f (x)).I Calcular t con una busqueda de linea, x+ = x + td.I Actualizar x = x+.

Output: x tal que ‖P(∇f (x))‖ ≤ ε.

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

GRADIENTE PROYECTADO

I Por ejemplo, consideremos el problema delconsumidor:

maximize u(x)

s.t. pT x = w

para u(x) = x0.31 x0.2

2 x0.43 , precios p = (2,1,3) y

endowment w = 100.I En realidad sabemos a priori que la solución está en

el hiperplano, por lo tanto podemos pensarlo comoun problema con restricciones de igualdad.

I Empezamos con nuestro guess inicialx0 = (20,30,10).

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

GRADIENTE PROYECTADO

FIG.: xk dados por projected gradient descent, sobre lasuperficie pT x = w.

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

GRADIENTE PROYECTADO

FIG.: xk dados por projected gradient descent, sobre lasuperficie pT x = w. − gráfico de los vectores ∇u(xk) desde xk.

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

GRADIENTE PROYECTADO

FIG.: u∗ − u(xk) dados por projected gradient descent.

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

MÉTODO DE NEWTON CON

RESTRICCIONES DE IGUALDAD

I Ahora consideremos el método de Newton paraminimizar una función convexa f ∈ C2(Rn) sujeto aAx = b.

I Consideremos primero el caso de una cuadrática,i.e. f (x) = 1

2xT Px − qT x + c con P 0.I Las condiciones de KKT del problema para que x∗

sea mínimo es que exista ν∗ ∈ Rk tal que:

0 = (Px∗ − q) + ATν∗

Ax∗ = b

I Podemos reescribir el sistema en forma matricial:[P AT

A 0

] [x∗

ν∗

]=

[qb

]

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

MÉTODO DE NEWTON CON

RESTRICCIONES DE IGUALDAD

I Vimos anteriormente que si P 0 y A fat de rango kentonces entonces la matriz del sistema KKT resultainversible, y uno puede calcular resolver el sistemapor Schur complement.

I Más generalmente se tiene que si P 0 y A ∈ Rk×n

de rango k < n, entonces son equivalentes:A) la matriz del sistema KKT es inversible.B) ker(P) ∩ ker(A) = 0.C) Si x 6= 0 tal que Ax = 0 entonces xT Px > 0, i.e. P es

definida positiva en ker(A).

(Ejercicio)I Ahora para derivar el método de Newton con

restricciones de igualdad, hacemos la aproximaciónde f de Taylor de segundo orden en el punto, sujetoal subespacio Ax = b.

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

MÉTODO DE NEWTON CON

RESTRICCIONES DE IGUALDAD

I Dado un x ∈ Rn fijo tal que Ax = b consideremos:

minimizev

f (x + v) = f (x) +∇f (x)v +12

vT∇2f (x)v

s.t. A(x + v) = b

I Luego la solución a este problema esta caracterizadapor el sistema matricial de KKT:[

∇2f (x) AT

A 0

] [dntν

]=

[−∇f (x)T

0

]

I Se define el decremento de Newton como antes,λ2(x) = dnt∇2f (x)dnt .

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

MÉTODO DE NEWTON CON

RESTRICCIONES DE IGUALDAD

Algoritmo: Dada f ∈ C2(Rn) convexa*, A ∈ Rk×n derango k < n, b ∈ Rk y x0 tal que Ax0 = b. Sea x = x0 ydado ε > 0:

I Calcular dnt y λ2(x).I Si λ2(x)/2 < ε: Break.I Calcular t con una busqueda de linea, x+ = x + tdnt .I Actualizar x = x+.

Output: x tal que λ2(x)/2 < ε.

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

MÉTODO DE NEWTON CON

RESTRICCIONES DE IGUALDAD

I Para no tener que estudiar la convergencia, veremosque de hecho el método de Newton con restriccionesde igualdad coincide con hacer el método de Newtoneliminando variables.

I Esto es, supongamos que:

x ∈ Rn | Ax = b = x = x0 + By | y ∈ Rn−k

i.e. x0 es una solución particular y B ∈ Rn×(n−k) estal que sus columnas son base de ker(A).

I Sea f (y) = f (x0 + By), entonces afirmamos que lasucesión (yk)k dada por el método de Newtonempezando con y0 = 0, es tal que xk = x0 + Byk es lasucesión del método de Newton con restricciones deigualdad empezando en x0.

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

MÉTODO DE NEWTON CON

RESTRICCIONES DE IGUALDADI Dados y ∈ Rn−k y x = x0 + By, entonces:

∇f (y)T = BT∇f (x)T , ∇2f (y) = BT∇2f (x)B

I De hecho, la matriz de KKT es inversible si y solo siBT∇2f (x)B lo es.

I Luego el paso de Newton (en y) sin restricciones dntes tal que:

BT∇2f (x)Bdnt = −BT∇f (x)T

I Sea deqnt = Bdnt , veamos que es el paso de Newton

con restricciones de igualdad. Hay que ver queexiste ν tal que:[

∇2f (x) AT

A 0

] [deq

ntν

]=

[−∇f (x)T

0

]

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

MÉTODO DE NEWTON CON

RESTRICCIONES DE IGUALDAD

I Para la segunda ecuación observar queAdeq

nt = ABdnt = 0 ya que AB = 0.I Si multiplico a la primera ecuación por A entonces

tenemos que: A∇2f (x)deqnt + AATν = −A∇f (x)T

I Luego, como AAT es inversible tenemos que:

ν = −(AAT )−1A(∇2f (x)deqnt +∇f (x)T )

I Falta ver que ∇2f (x)deqnt + ATν = −∇f (x)T . Pero si

multiplico por BT :

BT (∇2f (x)deqnt + ATν) = BT∇2f (x)Bdnt = −BT∇f (x)T

donde uso nuevamente que AB = 0.

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

MÉTODO DE NEWTON CON

RESTRICCIONES DE IGUALDAD

I Luego tenemos que:[ABT

](∇2f (x)deq

nt + ATν +∇f (x)T ) = 0

I Pero la matriz es inversible ya que es cuadrada den × n, y si z esta en su núcleo entonces es tal queAz = 0, BT z = 0, pero si Az = 0 entoncesz ∈ ker(A) = Im(B) = ker(BT )⊥, con lo cual z = 0.

I Listo, luego deqnt = Bdnt es el paso de Newton con

restricciones de igualdad, por lo tanto las sucesionescoinciden ya que:

x+ = x+deqnt = x0+By+Bdnt = x0+B(y+dnt) = x0+By+

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

MÉTODO DE NEWTON CON

RESTRICCIONES DE IGUALDAD

I Veamos como funciona el algoritmo en el ejemplo:

minimize − u(c,a) = −

(T∑

t=0

βt ln(ct)

)

s.t. ht(c,a) = ct+at+1−wt−(1+r)at = 0, t = 0, . . . ,T .

a0 = aT+1 = 0

I Sea y = (c0,a1, c1,a2, . . . ,aT , cT ,aT+1) ∈ R2(T+1), yb = (w0,w1, . . . ,wT ,0), entonces podemos escribir ala restricción como Ay = b donde A es la matriz:

A =

1 1 0 0 0 0 . . . 0 0 00 −(1 + r) 1 1 0 0 . . . 0 0 00 0 0 −(1 + r) 1 1 . . . 0 0 0...

......

......

.... . .

......

...0 0 0 0 0 0 . . . −(1 + r) 1 10 0 0 0 0 0 . . . 0 0 1

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

MÉTODO DE NEWTON CON

RESTRICCIONES DE IGUALDAD

I Notemos que se cumple la hipótesis de que la matrizde KKT sea inversible para este problema.

I Dado un y ∈ R2(T+1), entoncesf (y) = −

(∑T+1t=1 βt−1 ln(y2t−1)

), luego P = ∇2f (y) es

diagonal, y en las entradas con t par vale cero, enlas entradas impares es βt−1

y22t−1

.

I Si z ∈ ker(P), entonces zt = 0 para todo t impar(consumo = 0).

I Pero entonces si z ∈ ker(A), z1 + z2 = 0, luego z2 = 0.Pero entonces −(1 + r)z2 + z3 + z4 = 0, implica quez4 = 0, etc.

I Luego z = 0, es decir ker(P) ∩ ker(A) = 0.

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

MÉTODO DE NEWTON CON

RESTRICCIONES DE IGUALDAD

FIG.: wt , ct , at de nuestro guess inicial.

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

MÉTODO DE NEWTON CON

RESTRICCIONES DE IGUALDAD

FIG.: wt , ct , at obtenidos por el método de gradientesproyectados. Número total de pasos k ≈ 14000.

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

MÉTODO DE NEWTON CON

RESTRICCIONES DE IGUALDAD

FIG.: wt , ct , at obtenidos por Newton con restricciones deigualdad. Número total de pasos k = 8.

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

MÉTODO DE NEWTON CON

RESTRICCIONES DE IGUALDADI Podemos generalizar esto a problemas bastante

generales de control óptimo, solo necesitamos que ladinámica sea lineal (o linealizarla).

I Consideremos el problema:

minimizeN∑

t=1

φt(xt) +

N−1∑t=0

ψt(ut)

s.t. xt+1 = Atxt + Btut , t = 0, . . . ,N − 1.

I La variable xt = (x1,t , . . . , xk,t) ∈ Rk es llamadavariable de estado a tiempo t, mientras que lavariable ut ∈ Rl es llamada la variable de control. Seasume que x0 es dato.

I Las matrices son de tamaños At ∈ Rk×k, Bt ∈ Rk×l,pueden depender del tiempo o ser constantes.

I Asumimos que φt , ψt son strongly convex y C2.

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

MÉTODO DE NEWTON CON

RESTRICCIONES DE IGUALDAD

I Notemos y = (u0, x1,u1, x2, . . . ,uN−1, xN ) ∈ RN(k+l) yf (y) a la función a minimizar.

I Dado que la función es de variables separadas, elhessiano es diagonal en bloques:

∇2f (y) = diag(R0,S1, . . . ,RN−1,SN )

donde Rt = ∇2ψt(ut),St = ∇2ψt(xt).I Podemos juntar todas las ecuaciones de igualdad en

una gran matriz:

A =

−B0 I 0 0 . . . 0 0 0

0 −A1 −B1 I . . . 0 0 0...

......

......

......

...0 0 0 0 . . . −AN−1 −BN−1 I

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

MÉTODO DE NEWTON CON

RESTRICCIONES DE IGUALDAD

I Si definimos b =[A0x0 0 . . . 0

]T, luego la

restricción es Ay = b.I Este sistema puede ser enorme, pero uno puede

explotar fuertemente el hecho de que sea sparse, yes solo un bloque del sistema de KKT. De hecho estesistema se puede resolver de forma eficiente usandoel complemento de Schur, ya que este resultatridiagonal.

I Con este método se obtiene un método cuyo costo deresolver el paso de Newton es lineal en N , mientrasque el método trivial crece como N3.

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

MÉTODO DE BARRERA

I Finalmente, queremos resolver un problema deoptimización de la forma:

minimize f0(x)

s.t. fi(x) ≤ 0, i = 1, . . . ,m.

Ax = b

con fi : Rn → R convexas C2 para i = 0, . . . ,m.I El método que vamos a describir es un método de

puntos interiores (interior-point method), con lo cualnecesitamos que el problema sea estríctamentefactible, es decir existe un punto x0 tal que fi(x0) < 0para i = 1, . . . ,m y Ax0 = b (i.e. satisface la condiciónde Slater).

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

MÉTODO DE BARRERAI La idea es ir resolviendo una sucesión de problemas

cuya solución es un punto interior, que convergenasintóticamente a una solución de las condicionesde KKT.

I Por simplicidad, consideraremos en nuestro análisissolo restricciones de desigualdad, aunque esto no esnecesario.

I Recordemos que podemos ver nuestro problema enel orden primal, primero dado un x, maximizar ellagrangiano sobre λ ≥ 0:

supλ≥0

L(x , λ) = supλ≥0

(f0(x) +

m∑i=1

λifi(x)

)=

= f0(x) +

m∑i=1

I−(fi(x))

donde I− : R→ R es la función dada por:

I−(u) =

0 si u ≤ 0+∞ si u > 0

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

MÉTODO DE BARRERA

I La solución del problema primal se encuentraminimizando en x esta función sin restricciones:

p∗ = infx

(f0(x) +

m∑i=1

I−(fi(x))

)

I Un problema es que esta nueva función no esdiferenciable.

I La idea del método de barrera logarítmica es“aproximar” a la función I− por funcionesdiferenciables para poder aplicar el método deNewton sin restricciones (o más generalmenterestricciones lineales de igualdad).

I La barrera logarítmica es una familia de funcionesdadas por:

It(u) = −(1/t) log(−u)

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

MÉTODO DE BARRERA

FIG.: Gráfico de −(1/t) log(−u) para

– t = 1 – t = 2– t = 4 – t = 8

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

MÉTODO DE BARRERA

EJERCICIOSea fi una función convexa con fi(x) < 0 en Ω, entoncesla función − log(−fi(x)) es convexa en Ω.

I Consideremos entonces para t > 0 el problema deminimización sin restricciones:

minimizex

(f0(x) +

m∑i=1

−(1/t) log(−fi(x))

)

I El dominio de la función a minimizar (i.e. los puntosen los que vale finito) esta implícito, es el dominio dela función f0 intersecado con el conjunto

D = x ∈ Rn | fi(x) < 0, i = 1, . . . ,m

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

MÉTODO DE BARRERA

I Esto no es un problema, ya que si nos movemos enpasos suficientemente chicos, nos mantenemosdentro de este conjunto ya que es abierto.

I Podemos reescribir el problema de minimizaciónequivalentemente de la siguiente forma:

minimizex

t f0(x) + φ(x)

donde φ(x) =∑m

i=1− log(−fi(x)) es llamada la funciónbarrera.

I Tenemos la siguiente fórmula para el gradiente:

∇φ(x) =

m∑i=1

1−fi(x)

∇fi(x)

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

MÉTODO DE BARRERA

I Para el hessiano tenemos la fórmula:

∇2φ(x) =

m∑i=1

1fi(x)2∇fi(x)T∇fi(x) +

m∑i=1

1−fi(x)

∇2fi(x)

I Dado t > 0, el central path x∗(t) esta definido por lasolución (asumimos que existe y es única) alproblema:

minimizex

t f0(x) + φ(x)

I Nuestra ilusión es que x∗(t)→ x∗ cuando t → +∞.I Por qué no poner directamente t 0 y resolver?

Muy poco eficiente y robusto en la práctica.I Mejor ir recorriendo el central path.

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

MÉTODO DE BARRERA

I Podemos caracterizar a los puntos en el centralpath, x∗(t) es solución si y solo si:

0 = t∇f0(x∗(t)) +∇φ(x∗(t))

0 = t∇f0(x∗(t)) +

m∑i=1

1−fi(x∗(t))

∇fi(x∗(t))

fi(x∗(t)) < 0, i = 1, . . . ,m.

I Dado x∗(t) en el central path, podemos definirλ∗(t) ∈ Rm dual factible:

λ∗i (t) =1

−t fi(x∗(t))> 0

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

MÉTODO DE BARRERA

I Dado que el gradiente es cero, entonces x∗(t)minimiza el lagrangiano para λ∗(t), es decir:

g(λ∗(t)) = infxL(x , λ∗(t)) = inf

x

(f0(x) +

m∑i=1

λ∗i (t) fi(x)

)

i.e. g(λ∗(t)) = L(x∗(t), λ∗(t)).I Pero luego:

g(λ∗(t)) = L(x∗(t), λ∗(t)) =

f0(x∗(t)) +

m∑i=1

1−t fi(x∗(t))

fi(x∗(t)) = f0(x∗(t))− mt

I Como g(λ) siempre nos da una cota inferior del valordel problema, i.e. g(λ) ≤ p∗ entonces:

0 ≤ f (x∗(t))− p∗ ≤ mt

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

MÉTODO DE BARRERA

I Esto confirma la idea intuitiva de que x∗(t)→ x∗

cuando t → +∞, y también nos da un stopping ruleefectivo.

I Podemos garantizar que el problema del central pathtiene solución, es única y podemos encontrarla porel método de Newton si f0 es strongly convex, ya queluego t f0 + φ también resulta strongly convex.

I El problema es que cuando t → +∞ nuestra funcióncada vez es peor para el análisis clásico de Newton,ya que se sabe que el condition number de la matrizhessiana crece como Θ(t) en x∗(t).

I Esto es un problema más bien del análisis clásicoque del método en sí, pero hizo que el método debarrera perdiera popularidad por muchos años.

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

MÉTODO DE BARRERA

I Ahora para el problema general, con la restricciónextra lineal Ax = b, el análisis es similar, x∗(t) estáen el central path si y solo si existe ν∗(t) ∈ Rk tal quese satisface KKT:

0 = t∇f0(x∗(t))T +∇φ(x)T + ATν∗(t)

Ax∗(t) = b, fi(x∗(t)) < 0, i = 1, . . . ,m.

I Podemos reinterpretar el central path como solucióndel siguiente sistema de KKT perturbado:

0 = ∇f0(x)T +

m∑i=1

λi ∇fi(x)T + ATν

λi fi(x) = −1/t, i = 1, . . . ,m.

Ax = b, fi(x) ≤ 0, i = 1, . . . ,m, λ ≥ 0.

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

MÉTODO DE BARRERA

I La única diferencia con el sistema de KKT es lacondición de holgura complementaria:

λifi(x) = 0, i = 1, . . . ,m.

I El método de barrera consiste en ir resolviendo:

minimizex

t f0(x) + φ(x)

s.t. Ax = b

para valores crecientes de t > 0 hasta que m/t < ε.I Dado t0 > 0 y µ > 1 empezando en t0 vamos a ir

incrementando t+ = µt y minimizando por Newton,este paso se llama paso de centrado.

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

MÉTODO DE BARRERA

Algoritmo: Dado x0 estrictamente factible, t0 > 0, µ > 1y ε > 0. Sean x = x0 y t = t0.While True:

I Calcular x∗(t) minimizando t f0 + φ sujeto a Ax = b,empezando en x.

I Actualizar x := x∗(t).I Si m/t < ε: Break.I Actualizar t := µt.

Output: x tal que f (x)− p∗ ≤ ε.

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

MÉTODO DE BARRERA

I Ahora lo que nos falta es un método para encontraruna solución estrictamente factible.

I En algunos casos uno tiene una solución factible ola puede construir a mano si entiende el problema.

I Los métodos para construir una soluciónestrictamente factibles se llaman métodos de faseuno.

I Queremos encontrar x0 tal que fi(x0) < 0 para todoi = 1, . . . ,m, y Ax0 = b.

I Para hacer esto resolvemos el siguiente problema:

minimize s

s.t. fi(x) ≤ s, i = 1, . . . ,m.

Ax = b

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

MÉTODO DE BARRERA

I Este problema siempre tiene una soluciónestrictamente factible.

I Tomamos x cualquiera tal que Ax = b y tomamos stal que s > max

i=1,...,mfi(x), y luego el par (x , s) es un

punto estrictamente factible.I Sea s∗ el mínimo de este problema. Hay tres casos

posibles a considerar:A) Si s∗ < 0 entonces el problema tiene una solución

estrictamente factible. Más aún si tenemos (x , s)factible para este problema con s < 0 entoncesfi(x) < 0 para i = 1, . . . ,m. Luego podemos terminarantes, no hace falta seguir optimizando.

B) Si s∗ > 0 el problema original es infactible. Más aúnpodemos terminar antes si encontramos un puntodual factible con g(λ) > 0 para este problema.

C) Si s∗ = 0 y el mínimo se alcanza en x∗ entonces haypuntos factibles pero no hay puntos estrictamentefactibles.

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

MÉTODO DE BARRERAI Una alternativa al método anterior es resolver el

siguiente problema:

minimizem∑

i=1

si

s.t. fi(x) ≤ si , i = 1, . . . ,m.

Ax = b, s ≥ 0.

I El valor óptimo del problema es cero si y solo si lasdesigualdades son factibles, y usualmente en talcaso encontramos un punto estrictamente factible.

I Más importante es que nos da información valiosasobre cuales son las desigualdades que resultaninfactibles, y deben ser relajadas o eliminadas.

I Este conjunto de desigualdades violadas suele serpequeño (sparse), ya que estamos minimizando unanorma 1.

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

APLICACIONES

I Como ejemplo de aplicación, veamos el discriminantelineal robusto.

I Supongamos que tenemos datos (xi ,yi) parai = 1, . . . ,m, donde xi ∈ Rn e yi ∈ −1,1.

I Supongamos que los datos son linealmenteseparables, es decir, existe un hiperplano tal queaT xi ≤ b si yi = 1 y dualmente aT xi ≥ b si yi = −1.

I Esto es equivalente a que las cápsulas convexas deambos conjuntos tengan intersección solo en puntosen la frontera.

I La idea es encontrar el mejor hiperplano que separelos datos. Mejor en el sentido de que maximiza ladistancia (mínima) del hiperplano a las dos clases depuntos.

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

APLICACIONESI Si a es de norma uno y dado x ∈ Rn, entonces|aT x − b| es la distancia del punto x al hiperplano.

I Es decir, la idea es encontrar a ∈ Rn con ‖a‖ = 1,b ∈ R y t ∈ R+ máximo tal que aT xi − b ≤ −t si yi = 1y aT xi − b ≥ t si yi = −1.

I Entonces podemos plantear nuestro problema comoel siguiente problema convexo:

minimizea,b,t

− t

s.t. t + yi(aT xi − b) ≤ 0, i = 1, . . . ,m

a21 + · · ·+ a2

n − 1 ≤ 0

I Notar que reemplazamos ‖a‖ = 1 con ‖a‖2 ≤ 1, paraque el problema sea convexo. Esto no es unproblema, ya que en el óptimo se alcanza conigualdad (si puedo agrandar ‖a‖ (sin costo), puedoagrandar t que es mi objetivo).

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

APLICACIONES

FIG.: – recta aT x = b. – rectas aT x = b − t y aT x = b + t.

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

APLICACIONES

FIG.: – f (zk)− f ∗ donde z = (a,b, t) y zk es obtenida por unpaso de centrado, sobre el central path. µ = 10, t0 = 1.

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

APLICACIONES

FIG.: Para cada k = 1, . . . ,8, la barra muestra Nk el número depasos de Newton en cada paso de centrado. µ = 10, t0 = 1.

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

APLICACIONES

FIG.: f (zk)− f ∗ para

– µ = 2– µ = 10– µ = 50

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

APLICACIONES

FIG.: Cantidad de pasos de Newton en cada paso de centrado

para

µ = 2 µ = 10 µ = 50

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

APLICACIONESI Consideremos ahora el problema de programación

lineal, podemos escribirlo como:

minimizex

cT x

s.t. Ax ≤ b

para A ∈ Rm×n y b ∈ Rm .I El método de barrera consiste en resolver para t > 0

el problema:

minimizex

tcT x +

m∑i=1

− log(bi − aTi x)

donde ai es el vector (columna) dado por la i-ésimafila de A.

I La condición de optimalidad del gradiente nos diceque x∗(t) satisface:

0 = tcT +∇φ(x∗(t)) = tcT −m∑

i=1

1bi − aT

i x∗(t)aT

i

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

APLICACIONESI Geométricamente, lo que nos dice es que en x∗(t) el

gradiente de la función barrera debe ser paralelo alvector c, que es el gradiente de f0.

I El hessiano de la función a minimizar es el hessianode φ:

∇2φ(x) =

m∑i=1

1(bi − aT

i x)2 aiaTi

I Para poder visualizar el central path vamos aconsiderar un problema en R2 dado por un poliedromuy sencillo de cuatro caras.

minimizex

3x1 + 2x2

s.t.

x1 + x2 ≤ 3

−x1 − x2 ≤ 2−(3/2)x1 + x2 ≤ 3(2/3)x1 − x2 ≤ 2

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

APLICACIONES

FIG.: En el gráfico se ve el poliedro dado por Ax ≤ b y lascurvas de nivel de la barrera logaritmica φ(x). – x∗(t) el centralpath. – hiperplanos ortogonales a c para distintos niveles.

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

APLICACIONES

FIG.: – f (xk)− f ∗ para xk de cada paso de centrado.

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

APLICACIONES

FIG.: Cantidad de pasos de Newton en cada paso de centrado

para

µ = 2 µ = 10 µ = 50 µ = 100

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

APLICACIONES

FIG.: – f (xk)− f ∗ para xk de cada paso de centrado, para un LPgenerado al azar con A ∈ R100×10.

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

APLICACIONES

I Como siguiente aplicación, consideremos elproblema de Optimización de Portafolio de Markowitz.

I Tenemos n activos en los cuales podemos invertir.Denotamos por xj la fracción de nuestro capital ainvertir en el activo j-ésimo, xj ≥ 0. Un x ∈ Rn tal que∑n

j=1 xj = 1 y x ≥ 0 es llamado un portafolio.I Sea µj el retorno esperado del activo j-ésimo en el

período. Podemos estimar este retorno por ejemplocon retornos históricos pj(t + 1)/pj(t) de los últimosm períodos, donde pj(t) denota el valor del activo j atiempo t.

I Si R ∈ Rm×n denota los retornos en los últimos mperíodos para los n-activos, entonces µ ∈ Rn

podemos estimarlo por:

µ ≈ 1m

m∑t=1

rt

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

APLICACIONES

I Sea Σ la matriz de covarianzas de los retornos de losn activos. La podemos estimar por:

Σ ≈ 1m

(R − µ)T (R − µ) =1m

m∑t=1

(rt − µ)(rt − µ)T

donde rt es el vector (columna) de retornos a tiempot, i.e. rT

t la fila t-ésima de R.I La idea de un portafolio óptimo x ∈ Rn es que este

debe minimizar la varianza para un nivel de retornoesperado (mínimo) dado. Es decir, entre todos losportafolios que tienen un nivel de retorno (esperado),es el de menor varianza.

I El retorno esperado de un portafolio x ∈ Rn es µT xpor la linealidad de la esperanza. Mientras que lavarianza del portafolio es xT Σx por la bilinealidad dela covarianza.

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

APLICACIONES

I El problema de optimización de portafolio deMarkowitz (clásico) es:

minimize xT Σx

s.t. µT x ≥ rmin

x ≥ 0,n∑

j=1

xj = 1.

I La matriz de covarianzas Σ es definida positiva (salvoque los activos sean colineales, en el que essemi-definida positiva), luego el problema es convexoy el óptimo se alcanza en un único portafolio.

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

APLICACIONES

I En realidad, el problema es un ejemplo deoptimización multobjetivo.

I Queremos minimizar la varianza y maximizar elretorno (i.e. minimizar −µT x) del portafolio de formaconjunta.

I Cuando tenemos dos funciones objetivo perdemos lanoción de mínimo, aunque tenemos todavia lanoción de minimalidad, esto se debe a que R2 con elorden x ≤ y si y solo si xi ≤ yi para i = 1,2 es unposet pero no es totalmente ordenado.

I Decimos que un portafolio x∗ es óptimo Pareto si noexiste un portafolio x tal que µT x∗ ≤ µT x exT Σx ≤ (x∗)T Σx∗ con alguna de las dosdesigualdades de forma estricta.

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

APLICACIONES

I Más generalmente si estamos minimizandof1, . . . , fk : Rn → R en Ω, decimos que x∗ ∈ Ω es óptimoPareto si no existe x ∈ Ω tal que(f1(x), . . . , fk(x)) (f1(x∗), . . . , fk(x∗)).

I Supongamos que x∗ es óptimo Pareto, las f1, . . . , fkson convexas, y denotemos f (x) = (f1(x), . . . , fk(x)).

I Si las funciones son convexas entonces el siguienteconjunto resulta convexo (ejercicio):

E = y = (y1, . . . ,yk) ∈ Rk | ∃ x ∈ Ω s.t. fi(x) ≤ yi

I Si x∗ es óptimo pareto entonces y∗ = f (x∗) está en lafrontera de E.

I Luego por el teorema del hiperplano soportadorexiste λ∗ ∈ Rk no nulo y c tal que (λ∗)T y ≥ c paratodo y ∈ E.

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

APLICACIONES

I Luego x∗ es solución del problema de minimización:

minimizex∈Ω

(λ∗)T f (x) =

k∑i=1

λ∗i fi(x)

I Podemos interpretar los λ∗i como precios para cadafunción fi a minimizar.

I Es decir, λ∗j /λ∗i nos dice cuantas unidades de la

función i-ésima estamos dispuestos a aumentarpara disminuir en una unidad a la función j

I Es decir es el precio de una unidad de la función j entérminos de una unidad de la función i.

I Conversamente, si x∗ es tal que existe λ∗ ∈ Rk talque λ∗ > 0 y x∗ minimiza a (λ∗)T f (x) sujeto a x ∈ Ω,entonces x∗ es óptimo Pareto (ejercicio).

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

APLICACIONES

I Volvamos al problema de optimización de portafoliode Markowitz, y veamos que es equivalente aminimizar poniendo un precio a menos los retornosen términos de la varianza, o a minimizar menos losretornos sujeto a que la varianza sea menor que unvalor σ2

max.I Es decir, nos dan tres parametrizaciones distintas

del problema multiobjetivo.I Recordemos que el problema original es:

minimize xT Σx

s.t. µT x ≥ rmin

x ≥ 0,n∑

j=1

xj = 1.

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

APLICACIONESI Las condiciones de KKT para un portafolio óptimo x∗

de este problema (1) son que existanλ∗ ∈ R+, η

∗ ∈ Rk+, ν

∗ ∈ R tales que:

0 = Σx − λ∗µ−n∑

i=1

η∗i ei + ν∗(1, . . . ,1)

λ∗(rmin − µT x∗) = 0, η∗i x∗i = 0, i = 1, . . . ,n.

rmin − µT x∗ ≤ 0, x∗ ≥ 0,n∑

j=1

x∗j = 1.

I Ahora consideremos dado p > 0, el precio del retornoen unidades de varianza (trade-off). El problemaresulta entonces:

minimize − pµT x + xT Σx

s.t. x ≥ 0,n∑

j=1

xj = 1.

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

APLICACIONES

I Las condiciones de KKT para un portafolio óptimo x∗

de este problema (2) son que existan η∗ ∈ Rk+, ν

∗ ∈ Rtales que:

0 = −pµ+ Σx −n∑

i=1

η∗i ei + ν∗(1, . . . ,1)

η∗i x∗i = 0, i = 1, . . . ,n.

x∗ ≥ 0,n∑

j=1

x∗j = 1.

I Dado (x∗, λ∗, ν∗, η∗) óptimo para (1) con rmin entoncesobtenemos un óptimo (x∗, ν∗, η∗) para el problema(2) con p = λ∗(rmin).

I Dado (x∗, ν∗, η∗) óptimo para el problema (2) con p,entonces definiendo λ∗ = p obtenemos un óptimo(x∗, λ∗, ν∗, η∗) para el problema (1) pararmin = µT x∗(p).

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

APLICACIONES

I Esto muestra que hay una correspondencia implícitaentre las soluciones de los problemas (1) y (2).

I Similarmente, se ve que el problema resulta tambiénequivalente al problema (3) de maximizar losretornos sujeto a la varianza del portafolio acotada:

minimize − µT x

s.t. xT Σx ≤ σ2max

x ≥ 0,n∑

j=1

xj = 1.

I Consideremos el siguiente ejemplo de dos activos:

µ = [10,8], Σ =

[25 −2−2 4

]

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

APLICACIONES

FIG.: Curva de Pareto del problema de optimización deportafolio.

OPTIMIZACIÓN

GRADIENTE

PROYECTADO

MÉTODO DE NEWTON

CON RESTRICCIONES

DE IGUALDAD

MÉTODO DE

BARRERA

APLICACIONES

APLICACIONES

FIG.: Harry Markowitz (1927), Nobel Prize in Economics, fatherof portfolio theory and the branch and bound algorithm.