Professional Documents
Culture Documents
Ejemplo 2 Et propietario d,e una pequeña cad,ena de almacenes ui,sita una uez al mes todas sus tiend,as.
El dueño de los almacenes uiue l. Las distancias (km) entre las ciudades donde se ub'ican
sus almacenes se entrega en el ¿ Qué recorrido debe segui,r para minimizar la di'stancia
total recorrida ?
Claramente, se debe determinar el orden en que se deben recorrer las 5 ciudades partiendo desde
Ia ciudad 1. En primer lugar, formuiaremos un modeio de programación lineal entera.
Supongarnosqueseciebenvisitarlasciuciadesi,2,S,...^'-Paratodoiljsetienec¿r:distancia
la ciudad i a la ciuciad j. se ci¿ - ]v[ . cionde iVl es un número mu¡,- grande en reiación a las
ciesde
distancias ciei probiema. Defrnamos:
j
r'¡-i : I t la solución indica ir ciescie Ia ciudad i, a la
(3.1)
1o en caso contrario
En forma alternati.ua simplemente se puede eliminar las variables dei modelo para evitar las
z¿¿
asignaciones no deseadas. De acuerdo a las variables definidas. el modeio de programación lineal queda:
st
sd=N
L¡:t r¿j : I (j:t...¡/) (b)
/c .l\
si:lV 7 \ IJ.JJ
1,;:i Lt1 : 1
/,
(z : rr ...i\^7\ ) \c,/
10
7
Primer Sernestre 2004 Asignación,
Ejercicio 3 Se está organizand,o un torrleo de tenis en d,ond,e se d,eben jugar 5 partid,os. Se cuenta
con 3 ten'istas: Agassi, Sampras y Kuerten. Cada uno debe jugar al menos un partido. La tabla 2.3
muestra la probabilidad de ganar de cad,a ten'ista d,ependi,endo de su riual.
Se pi,de deterrninar la mejor estrategia para ganar el torneo.
Asigrración
Primer Semestle 2004
1. Cr-ralquier conjunto de valores d.e ri¡ que conformen un subtour no sean soluciones factibles'
2. Cualquier conjunto de valores de r¿¡ que conformen un tour sea una solución factible'
vende-
Llamarernos tour a cualquier camino que satisfaga todas las condiciones del problema del
dor viajero, es decir, pase por todos los puntos sin repetir, cornience y termine en el mismo
pun-
to.Enelejemplo,untourpodríaser: 1-3-4_ 5- 2_ l,conunadistanciatotalrecorridade:
217 + 113 + 196 r- 79 + 132: 237 [km].
para ilustrar el funcionamiento del modelo, supongamos que se tiene como solución al problema
delejemplo fr15:Í2t:I34:tr43:7,52:1. Estaasignación contiene2 subtours:1-5 -2-Ly
Z-4_ 3. Si escogemos el subtour que no contiene a Ia Ciudad 1 (3-4-3) y escribimos las restricciones
(d) correspondiente a estas asignaciones se obtiene:
b(z3a*ras) .ó (3.4)
La restricción a¡terior no se puede satisfacer para Ia combinacióL tr43: fr34: i, por 1o tanto
el
verificar
subtour Z - 4 - 3 no es una solución factible para el modelo de programación lineal. Se puede
que ]as restricciones (d) son violadas por cualquier sub¡our posible.
* 5t52 14 (3 5)
ü-o - u2
- tl2: -t
U5 (3 6)
-1 +5<4 (3.7)
Consideremos ahora una restricción correspondiente a ün il,ij : 0, por ejemplo r32 de acuerdo al
t,our escogido. Lii restricción de r32 queda:
Lq-u2*542 14 + u3-u2 14 (3 B)
us<5.l
I * uz-uz<5-2:3
(3.e)
;;;i
l1
Primer Semestre 2004 Asignación . :
Por Io tanto, las restricciones (d) para las variables ,uj : 0 también se satisfacen cuando las va-
riables contienen un tour.
L2
Primer Semestre 2004 Asignación
int x41
lrnt x42
int x43
int x45
int x51
int x52
int x53
int x54
La instrucción int xij de LINDO permite definir como variabie binaria a xij. Al resolver el modelo
con LINDO, Iuego de una serie de iteraciones se obtiene:
1) 668.0000
Pollotanto.elóptimoencontradocorrespondeaitourL-r5-2--+4---r3-lconunadistancia
total a recorrer de 668. La solución encontrada no es únical ya qlle el rnodelo podría también haber
entregado }a misma secuencia en sentido inverso.
t,
).)
Primer Semestre 2004 -A.signación
Si bien ei planteo anterior permite resolver el problema mediante Simplex, existe un método más
simple que permite resolver el problema manuaimente a trar.és una combinación del N,Iétodo Húngaro
y la técnica de Ramificación y Acotarniento (Branch-and-Bound).
N,I 0 106 53 0
0M158690
104156M8243
5i 67 E NI i36
0 0 245 r38 r\l
Si bien el Cuadro 3.3 presenta dos soluciones alternativas, se verifica que una es hacer el recorrido
enelsentidoopuestoaalaotra.Laasignaciónesi'-1,,==+'2'---+'5.-*1y3-4--S,conunlargototal:
z : 732 + 79 + 58 + 113 + 113 : 495. La solución contiene dos subtours. por Io tanto'.né'.es óptima.
A continuación se procede a ramiflcar rornpzend.o el subtour de menor longitud, es decir, resolveremos
dos suproblemas:
Para resolver e1 Subproblema I incorporamos una 11 al Cuadro 3.31, aplicamos el Método Hírngaro
a la nueva matriz (Cuadro 3.4).
Se resta el menor valor por filas 1. luego por columnas. Buscando ei número menor de líneas q,.re
cubran todos los ceros se deterrrtina clrre se cstá en el óptimo (Cuadro 3.5). Luego se asigna y se verifica
L4
,
Primer Semestre 2004 Asignación
--/oq
---2-5*1
ñ
ó-4+ó
Subproblema 2
i,
,1
si Ia'asignación corresponde a un tour.
(
J
I,1 o loo iOi p
4 g \r i58 16 rel
1
-J E ó2 t\4. IvI 189
,!
T
51 67 pj N,,I 136
I
9 0 245 85 \{
Luego,elSubproblema1generacomosoluciónlossubtoursI-'+4--*3'-Iy2---+5-2,conun
largo total: z : ,L64I Ll} +,277 +79 + 79 : 652. Por 1o tanto. la solución obteniria tampoco es factible.
Antes d.e volver a ramificar debemos verificar que soluclón entrega la otra rama (Subproblema 2). trn
caso que dicha rama tampoco genere nna solución factible. deberemos escoger aquel Subproblema con
menor valor de función objetivo y volver a ramificar.
Para resolver el Subproblema 2 incorporamos al Cri.adro 3.3 una A,[ errla asignación 4 -3 (Cuadro
3.6). Luego restamos el menor valor por fila 1, iuego por columna. Nuevamente, el número menor de
iíneas que cubran todos los ceros es 5 por 1o ta.nto se está en ei óptimo y se procede a asignar.
La asignación obtenida corresponde a la secuencia l * 3 - 4 - l y 2 - 5 - 2, con un largo
total: z :217 + 113 +164+79 +79 - 652 (Cuadro 3.7). La solución encontrada tampoco es un tour.
Como el camino obtenido por ambas ramas es de idéntica longitud, escogerernos arbitrariamente abrir
la rama de ia izquierda. En este caso. intcrrr-rmpirernos el subtour 2 --- 5 2. es decir generatnos 1os
-
15
,
Primer Semestre 200,i Asignación
4 .§
I \40106530
.1
0M158690
lfs',
A
104 56 Nt 0 243
r
subproblemas:
z:495
---2--- 5 --- I
qÁo
J-+-J
Subproblema 1 Suborobiema 2
z :652 --REO
a-VUL
Subproblema 3 Subproblena 4
16
PrirLer Semestre 200-l Asignación
n
I M 158 (16)
\_-/
r,l
4 52 M' M 139
I
t
t.1U
r(../t
M p 106 g
r
Cuadro 3.8: Nlatriz Inicial Su bp. oblema 3
lo
1
I g M 142 E N{
7
trs6 M M t2z
II 6?678M136
J 16 lol 245 85 M
conforma un tour, por 1a tanto constituye una solución factible para el problema deI Vendedor Via-
jero. Como por el momento es Ia mejor solución disponible fijaremos 668 como cota superior para el
problema. EI resultado anterior no evita resolver el Subproblema 4, ya que aún es posible encontrar
una solución que sea mayor a 652, pero inferior a 568.
Para resolr,er el Subproblema 4 incorporamos una M ala combinación5 -2 del Cuadro 3.5. Una
vez más podemos trazar un número inferior a 5 líneas por 1o que debemos volver a iterar (Cuadro 3.10)"
Nuevamente se puede volver atrazar 4líneas y volver a iterar (Cuadro 3.11). :.1-
',
Finalmentepodemosasignar.obteniendolasecuencial-4-r3---2-5*lconunadistancia
rotai asociada de: z: l-e,4*113+29C+79+58 :704 (Cuadro 12).Lasectrenciaenconirada constitu;\'e
un tour, por io que representa una soiución factibie. Sin embargc, ia solución obtenida está pcr scbre
la cota superior por 1c que puede ser desechada.
Cono en la rama de ia derecha (Subproblema 2). el r,alor de la función objetivo está por debajo de
la cota superior, debemos cornpletar la ramificación pues aún es factibie encontlar una solución que
sea igual o ma)-or a 652, pero por debajo.le Ia cota superior.
TI 15E
@
52 N,I 1v1
77
Primer Semestre 2004 Asignación ,
M p 106 !lp 16
36 M L42 tr
p
103
trM
67tr
M
M
103
152
tó.] M 229 69 M
impedirlo, por e.]emplo e1 más más corto. Por lo tanto, debemos interrumpir el subtour 2 --- 5 * 2, es
En suma, Ia mejor solución es }a obtenida a través del Subproblema 3, dada por la secuencia:
1-5*2-.1 -*3'--+lcorLunadistanciatotalasociadade:z:58+79+201 +ll3+217:668.
La Figura 3.3 muestra e1 árbol de ramificación completo.
1B
' Primer Semestre 2004 Asignaciórr
z:495
l --- 2 ---+ 5 ---+ 1
,A,
r)-A-ü
Subproblema 1- Subproblerna 2
z:652 z :652
I 4 ---+ 3 -¡
---+ 1 1---3--4-1
) ---+ g ---+ 2 2---5---2
5 /.2 2f5 5*2
Subproblema 4
z :"668 z :704
"l--r-5-=-*.2,.---+.4..¡ 3 ..+ 1 I'-4 ---+3---+2-5---l.
Subproblerna 6
Subproblema 5
:970
.7^A z
L- _ t\Ja qr^o
- /-.)-a-L
i--*5-2-3+.1--+1 1 ---+ 3 ---+ i
to