Documente Academic
Documente Profesional
Documente Cultură
Mtodo de Balas
Enumeracin implcita 0-1
Adicin de nuevas
PLE
PLE
PLE
PLE
0-1
En formato matricial:
Si:
Si:
N = { 1, 2, 3, 4, 5, 6, 7 } ;
-8
Forma estndar
S1 = -2;
S2 = 0;
S3 = -1
N = {1, 2, 3,
J0 = { }
zmin =
z0 = 0
4, 5}
solucin parcial inicial vaca.
limitante superior (mejor solucin binaria conocida).
solucin actual.
Prueba 1: (Balas).
Identifica las variables libres del problema que al ser promovidas al valor 1 empeoran la
infactibilidad de las restricciones que actualmente son infactibles. Los ndices de estas
variables son almacenados en el vector At .
En el ejercicio base:
S0 = { S10 , S20 , S30 } = { -2, 0, -1 }
Las restricciones 1 y 3 son infactibles, por lo tanto esta prueba slo se le realiza a estas
restricciones.
ndices de variables
que tienen
coeficientes positivos en todas las
restricciones infactibles.
S10 = -2;
S20 = 0;
S30 = -1
i=1
i=2
i=3
A0 = { 2, 5 }
En el ejercicio base:
N = { 1, 2, 3, 4, 5 } ; J0 = { } ;
A0 = { 2, 5 }
1
0
= {1, 3, 4 }
Entonces: si
N01 = {1, 3, 4 } ;
x1 = 1,
z0 = 0 + C 1 = 0 + 5
x3 = 1, z0 = 0 + C3 = 0 + 10
x4 = 1, z0 = 0 + C4 = 0 + 3
Ninguna variable en N01 empeora la optimalidad.
En consecuencia,
N01 = {1, 3, 4 } ; B0 = { } ;
N02 = {1, 3, 4 }
Si
N0 2
Observacin importante:
N02 = {1, 3, 4 }
Para i = 1 (restriccin 1) :
N02 = {1, 3, 4 }
Para i = 3 (restriccin 3) :
C0 = { }
(factibilidad vs
Ejemplo:
parcial:
z = 10 x1 + 8 x2 + 12 x3 + 6 x4 + 20 x5
2.Nt2 = { 3, 5 }
3.nica restriccin:
4 x1 - 2 x2 - 6 x3 + 3 x4 - 4 x5 + S1t = - 6
x1 = 1 ; x2 = 1 ; x4 = 0 ; y
x3 = ? ; x5 = ?
z = 10 x1 + 8 x2 + 12 x3 + 6 x4 + 20 x5
?
= 18
En la restriccin 4 x1 - 2 x2 - 6 x3 + 3 x4 - 4 x5 + S1t = - 6
resuelve la infactibilidad.
promover x3
50 > 40
x5
x1 = 1 ; x2 = 1 ; x4 = 0 ; y
x3 = ? ; x5 = ?
Infactibilidad actual:
1
4 x1 - 2 x2 - 6 x3 + 3 x4 - 4 x5 + S1t = - 6
S1t = - 8
Puede verificarse que esta opcin es inadecuada promoviendo slo UNA de las
variables que se encuentran en Nt2 = { 3, 5 } con la prueba 3 de GloverZionts:
1. Funcin objetivo:
z = 10 x1 + 8 x2 + 12 x3 + 6 x4 + 20 x5
2.nica restriccin:
4 x1 - 2 x2 - 6 x3 + 3 x4 - 4 x5 + S1t = - 6
Para x3 :
Para x5 :
Se toma el menor:
r1 = 16
Para x3 :
Para x5 :
Se toma el menor:
r1 = 16
Intenta fijar los valores de las variables libres en 0 1 con el fin de garantizar
factibilidad.
Slo considera variables libres.
Identifica variables indispensables.
No garantiza la promocin de variables a la solucin parcial (puede fracasar).
N = {1, 2, 3, 4, 5}
J0 = { } solucin parcial inicial vaca.
zmin = limitante superior (mejor solucin binaria conocida).
z0 = 0
solucin actual.
N02 = { 1, 3, 4 } variables libres
S1 = -2; S2 = 0; S3 = -1
N02 = { 1, 3, 4 } variables libres
libres
i = 1 (infactible)
S10 = -2
libres
i = 1 (infactible)
Para i = 1:
- | a1j | < 0 ?
para j = 1,3,5
para j = 1,3,5
Para i = 1:
- | a1j | < 0 ?
j =1,3,4
para j = 1,3,4
j =1 5 - | a11 | = 5 - | -1 | = 4
j =3 5 - | a13 | = 5 - | -5 | = 0
j =4 5 - | a14 | = 5 - | -1 | = 4
Para i = 3:
- | a3j | < 0 ?
j =1,3,4
para j = 1,3,4
para j = 1,3,4
j =1 1 - | a31 | = 1 - | 0 | = 1
j =3 1 - | a33 | = 1 - | -2 | = -1
j =4 1 - | a34 | = 1 - | 1 | = 0
Para i = 3:
j = 3 1 - | a33 | = 1 - | -2 | = -1
<0
se fija en 1
La solucin parcial: J0 = {
J1 = { 3 }
El conjunto de variables libres N02 = { 1, 3, 4 } se actualiza:
N12 = { 1, 4 }
z1 = 10
Para i=1:
S10 = -2
a11 = -1
>
S10 = - 2
a14 = -1
>
S10 = - 2
p = {1,4}
p = {1,4}
Para i=1:
Ahora calculamos:
N02 = {1,3,4}
ch = c3 = 10
p = {1,4}
Para p =1: x1 ; c1 = 5
ch + cp zmin - z0
ch + c1 - 0 ?
10 + 5
ch = c3 = 10
p = {1,4}
Para p = 4: cx4 ; c4 = 3
ch + cp zmin - z0
ch + c4 - 0 ?
10 + 3
Ni x1 ni x4 empeoran la optimalidad.
Suponer que en caso anterior zmin = 40 y z0 = 26
Para p =1: x1 ; c1 = 5
ch + cp zmin - z0
ch + c1 40 - 26 ?
10 + 5 14
Cumple la prueba, x1 = 0
Para p = 4: x4 ; c4 = 3
10 + 3 14
y de
S10 = -2;
v1 =
i=1,3
S10 = 0;
S30 = -1
N02 = { 1, 3, 4 } ;
S10 = -2;
v1 =
S10 = 0;
i=1,3
S30 = -1
i=1
i=2
i=3
v1 = min (0, S10 - a11 ) + min (0, S20 - a21 ) + min (0, S30 - a31 )
v1 = min (0, -2 - (-1) ) + min (0, 0 - 2 ) + min (0, -1 - 0 ) = -1 -2 -1 = -4
v1 = - 4
N02 = { 1, 3, 4 } ;
S10 = -2;
v3 =
S10 = 0;
i=1,3
S30 = -1
i=1
i=2
i=3
v3 = min (0, S10 - a13 ) + min (0, S20 - a23 ) + min (0, S30 - a33 )
v3 = min (0, -2 - (-5) ) + min (0, 0 - 3 ) + min (0, -1 (-2)) = 0 -3 + 0 = -3
v3 = - 3
N02 = { 1, 3, 4 } ;
S10 = -2;
v4 =
S10 = 0;
i=1,3
S30 = -1
i=1
i=2
i=3
v4 = min (0, S10 - a14 ) + min (0, S20 - a24 ) + min (0, S30 - a34 )
v4 = min (0, -2 - (-1) ) + min (0, 0 - 2 ) + min (0, -1 1 ) = -1 - 2 - 2 = -5
v4 = - 5
v1 = - 4 ;
v3 = - 3;
vj
= max { v1 , v3 , v4 }
vj
v4 = - 5
v3
x3 es promovida a 1.
Para el ejercicio base, la nueva solucin es:
J1 = { 3 } ; N = {1,2,3,4,5} ;
Funcin objetivo:
z = 5 x1 + 7 x2 + 10 x3 + 3 x4 + x5
z1 = 10 ; zmin =
x3 es promovida a 1.
Se recalcula infactibilidad: x1 = x2 = x4 = x5 = 0; x3 = 1;
i=1
i=2
i=3
S11 = 3;
S11 = - 3;
S31 = 1
Observaciones:
1.Si existe empate se selecciona la de menor costo.
2.Si vj* = 0 no hay infactibilidad y Jt+1 (nueva solucin parcial) es factible. Se
actualiza la incumbente y Jt+1 es sondado.
3.Pueden usarse otros criterios para fijar una variable en 1:
xj = 1 : variable que produce menor infactibilidad en la restriccin
ms violada.
xj = 1 : variable que elimine la infactibilidad en el mayor nmero de
restricciones.
xj = 1 : variable que produce menor infactibilidad en la restriccin
ms violada y con bajo valor de cj.
xj = 1 : variable que elimine la infactibilidad en el mayor nmero de
restricciones y con bajo valor de cj.
: Regla LIFO
: Regla LIFO
Jt = {2, -5, 3, 6}
Jt+1 = {2, -5, 3, -6 }
x2 = 0
x2 = 1
x5 = 1
x5 = 0
x3 = 1
x6 = 0
x6 = 1
S
Tuan observ que el orden en que las variables son analizadas altera el
proceso de enumeracin (lo hace ms o menos rpido).
Define una regla segn la cual el elemento a ser complementado es aquel que
produce la menor cantidad de infactibilidad total en la solucin parcial.
Define un nuevo subconjunto J que contiene las variables libres existentes
de izquierda a derecha entre variables subrayadas o desde la ltima en entrar
y el primer subrayado que se encuentre a la izquierda:
Si
Jt = {2, -5, 3, 6, 1, - 4}
J = {3,6,1}
Si
Jt = {2, -5, 3, 6, 7}
J = {3,6,7}
Para
Jt = {2, -5, 3, 6, 7}
J = {3,6,7}
J = {1,3,4}
St1 = 5;
St1 = - 7;
i=1
i=2
i=3
St1 = 0
0
0
1
1
S11 = 5;
w1 =
w3 =
w4 =
1
1
1
im
im
i=1
i=2
S11 = - 7;
im
J = {1,3,4}
i=3
S31 = 0
S11 = 5;
S11 = - 7;
w1 =
im
S31 = 0
i=1
i=2
i=3
S11 = 5;
S21 = - 7;
w3 =
im
S31 = 0
i=1
i=2
i=3
S11 = 5;
S21 = - 7;
w4 =
im
S31 = 0
i=1
i=2
i=3
w1 = - 5 ;
w3 = - 6;
w4 = - 5
wp = max { w1 , w3 , w4 }
wp = max { -5, -6, -5 } = -5
x1 se complementa ya que c1 > c4.
w3 o w4
Que es equivalente a:
Jt+1 = {2, -5, 3, 4, -1}
Ejemplo: Encontrar la solucin ptima del siguiente PLE con variables binarias:
N = {1, 2, 3, 4, 5}
x1 = x2 = x3 = x4 = x5 = 0
J0 = { }
zmin =
z0 = 0
S10 = -2;
i=1
S10 = -2
i=2
S20 = 0
i=3
S30 = -1
A0 = { 2, 5 }
N = { 1, 2, 3, 4, 5 } ; J0 = { } ;
A0 = { 2, 5 }
N01 = ( N - J0 ) - A0
N01 = ( {1, 2, 3, 4, 5 } { } ) - { 2, 5 }
N01 = {1, 3, 4 }
Como
N01
{}
B0 = { }
N02 = {1, 3, 4 }
N02
N02 = {1, 3, 4 }
Para i = 1 (restriccin 1) :
Las variables de N02
mejorada:
1
1
1
1
1
1
N02 = {1, 3, 4 }
Para i = 3 (restriccin 3) :
N02 = {1, 3, 4 }
S30 = -1
S10 = -2
Para i = 1:
- | a1j | < 0 ?
j =1,3,4
para j = 1,3,4
para j = 1,3,4
S10 = -2
j =1 5 - | a11 | = 5 - | -1 | = 4
j =3 5 - | a13 | = 5 - | -5 | = 0
j =4 5 - | a14 | = 5 - | -1 | = 4
Para i = 3:
- | a3j | < 0 ?
j =1,3,4
para j = 1,3,4
para j = 1,3,4
S30 = -1
j =1 1 - | a31 | = 1 - | 0 | = 1
j =3 1 - | a33 | = 1 - | -2 | = -1
j =4 1 - | a34 | = 1 - | 1 | = 0
a33 < 0
x3 se fija en 1
La solucin parcial: J0 = {
J1 = { 3 }
Siempre entra subrayada si la ampliacin la realiza la prueba de
Geoffrion, ya que es una variable indispensable.
Se incrementa el contador de iteraciones: t = 1.
Se actualiza la solucin actual z0 = 0 a:
z1 = 10
J0 = {
J1 = { 3 }
i=1
i=2
i=3
1
1
1
S11= 3
S21 = -3
S31 = 1
x1 = x2 = x4 = x5 = 0 ; x3 = 1
N - J1 = {1,2,4,5} : variables libres
i=1
S11= 3
i=2
S21 = -3
i=3
S31 = 1
A1 = { 1, 4 }
N = { 1, 2, 3, 4, 5 } ; J1 = { 3 } ;
A1 = { 1,4 }
N11 = ( N - J1 ) - A1
N01 = ( {1, 2, 3, 4, 5 } { 3 } ) - { 1, 4 }
N11 = { 2,5 }
Como
N11
{}
no sonda el nodo de J1
N11 = { 2,5 }
x2 = 1,
x5 = 1,
z1 + c2 = 10 + 7 = 17
z1 + c5 = 10 + 1 = 11
B1 = { }
N12 = { 2,5 }
N12
S2 = 5
No sonda
N12 = { 2,5 }
S21 = -3
Para i = 2:
- | a2j | < 0 ?
j =2,5
para j = 2,5
para j = 2,5
S21 = -3
j =2 5 - | a22 | = 5 - | -6 | = -1
j =5 5 - | a25 | = 5 - | -2 | = 3
a22 < 0
x2 se fija en 1
z2 = 10 + 7 = 17
J0 = {
J1 = { 3 }
J2 = { 3 , 2 }
i=1
i=2
i=3
La solucin parcial:
S12= 0
S22 = 3
S32 = 0
x2 = 1 ; x3 = 1 ; x1 = x4 = x5 = 0 ;
zmin = 17 y se sonda.
J0 = {
J1 = { 3 }
J2 = { 3 , 2 }
Como
z2 = 17
(limitante inferior)
zmin = 17
(limitante superior)
J0 = {
J1 = { 3 }
J2 = { 3 , 2 }
z* = 17
Con:
-8
x2 = 1 ; x3 = 1 ; x1 = x4 = x5 = 0 ;
Es equivalente en el problema original a:
y1 = y2 = y3 = y4 = 1 ;
y5 = 0 ;