Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Punto Interior
Punto Interior
A. x b 3
Donde: I ( u ) 0 u 0, I ( u ) u 0,
I-(u) es la una función indicatriz de R-:
-1 0
(2)
Min f0 ( x ) 1
t log( f ( x )) /
i 1.. m
i
A. x b
4
• Así, (2) es un problema con restricciones de
igualdad lineales.
• Para t>0, -1/t. log (-u) es una aproximación
diferenciable de I- y la aproximación mejora
cuando t
-1
• Propiedades de la barrera logarítmica: convexa,
dos veces contínuamente diferenciable
5
• Caso particular: prog. Lineal
la función barrera logarítmica es:
xRn, x>0 p(x)= - log xi = - log xi
I=1..n i=1..n
8
• Parametrizaciones en MCC: cada una de las anteriores
funciones auxiliares genera una parametrización diferente
x() del camino central:
9
Parametrización primal-dual
20.0000
15.0000
10.0000
p(x)
cx
a1.cx+p(x)
a2.cx+p(x)
a3.cx+p(x)
a4.cx+p(x)
5.0000
0.0000
1 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 190
-5.0000
10
Parametrización primal
150.0000
100.0000
50.0000
p(x)
cx
-q.log(K1-cx)+p(x)
-q.log(K2-cx)+p(x)
-q.log(K3-cx)+p(x)
-q.log(K4-cx)+p(x)
0.0000
1 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 190
-50.0000
-100.0000
11
Paramerización dual
500.0000
400.0000
300.0000
200.0000
p(x)
cx
n.log(cx-v1)+p(x)
100.0000
n.log(cx-v2)+p(x)
n.log(cx-v3)+p(x)
n.log(cx-v4)+p(x)
0.0000
1 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 190
-100.0000
-200.0000
-300.0000
12
ALGORITMO MCC GENERAL:
k=0
Repeat
1- Calcular k+1=f( k) , según sea la parametrización utilizada
2- Calcular xk+1= x( k+1) con algún algoritmo de optimización
3- k = k +1
Until ( k) < 2-L
13
Clasificación según la parametrización ()
14
Actualización del parámetro
A continuación se especifica la forma de actualizar el
parámetro en el paso 1 del algoritmo general de MCC:
(a) Parametrización primal-dual:
k+1= k / donde (0,1) es un número arbitrario
La elección de influye sobre la complejidad del algoritmo y depende
si se elige un modelo de “paso” corto o largo.
(b) Parametrización primal
KK+1=Kk+(1- ) cTxK
KK es una sucesión decreciente, cTxK+1 < cTxK y (K)=K- cTxk es
decreciente
(c) Parametrización dual
vk+1= vk+(1-) cTxk, con q>n para que exista convergencia y (n/q,1)
15
Cálculo de xK+1 (ver I,II)
17
Sean (P) Min cTx / y su dual (D) Max bTw /
Ax = b Atw + z = c
x 0, z 0,
Lema: z Rn es una holgura dual factible de (D)
z 0 y PAz=PAc
Demos: sea z 0 , z es holgura dual factible para (D)
para algún wRm, c - z = Atw. Por otro lado, c – z
puede descomponerse de forma única en:
c-z = PA(c-z)+ Atw PAz=PAc.
18
Cálculo del gap para la parametrización primal-dual:
Sean x() los puntos del camino central, entonces PAf (x)=0,
o sea: PAc-PAx-1=0 PAc=PAx-1 cp =PAc =PAx-1/ ,
19
ALGORITMO DE KARMARKAR:
• Sea el problema (P), presentado de la siguiente forma:
(P) Min cTx / A’x = 0
aTx = 1, x 0,
• Este formato se puede obtener directamente introduciendo variables en el
(P) original.
• Sea q=n en la función potencial, e inicialmente v=0, entonces:
f0(x)=nlog(cTx)+p(x) ,
esta función es homogénea de grado 0: f0(bx)= f0(x) para cualquier b>0,
x>0.
• Sea x>0 / A’x=0 pero aTx>0 1 x/ aTx es factible y tiene el mismo valor
potencial
• De acuerdo a lo anterior se puede seguir el siguiente esquema:
1- Eliminar la restricción aTx =1
2- Usar SSD para encontrar f0
3- Calcular x’= xK/ aTxK
• Si v 0, las conclusiones anteriores son válidas, considerando:
v’=v. aTx (sigue siendo factible) y f0(x)=nlog(c-v’a)Tx.p(x)
20
fv(x)=nlog(cTx-v)+p(x) ,
v= valor óptimo conocido (si se desconoce, calcular vkv)
v0v, cota inferior de v
x0S0
k=0
Repeat
1- Escalado: A’=AXK, c’=XKc, a’=XK a
2- Cota inferior: vK+1=max {vK,v(xK)}
3- Dirección de búsqueda: h’=--PA’. ( n (c’-vK+1a’) -e)
(cTx- vK+1)
4- Búsqueda lineal: y=e+h’ / y’>0
5- Volver al conjunto factible: y*=y’/(a’Ty’)
6- Escalado: xK+1=XK.y*
7- k = k +1
Until convergencia ((xK, K) < 2-L
21