Sie sind auf Seite 1von 5

PROBLEMA DE LA GENTE VIAJERA

Ingeniera de procesos 2017 - III


Juliana Crdenas Ramrez Cod. 25492600
Michelle Gonzlez Monroy Cod. 25492603
17 de Octubre de 2017

Planteamiento del problema


Se desea encontrar la menor distancia recorrida por la gente viajera para visitar siete ciudades de
Colombia, las cuales son Bogot, Medelln, Santa Marta, Arauca, Pasto, Cali y Bucaramanga. La
persona viajera debe empezar su viaje en Bogot y debe visitar cada una de las ciudades sin importar
el orden. Para encontrar la solucin del problema se debe utilizar el mtodo de templado-simulado.

Solucin del problema


Por facilidad se manejar la convencin mostrada en la Tabla 1 para las ciudades.
Tabla 1. Convenciones para las ciudades.
Convencin Ciudad
C0 Bogot
C1 Bucaramanga
C2 Santa Marta
C3 Medelln
C4 Cali
C5 Pasto
C6 Arauca

Adems, antes de comenzar a resolver el problema se realiza una matriz simtrica, presentada en la
Tabla 2, donde se presentan los valores en [km] para las distancias entre ciudades. Claramente, las
casillas con un cero corresponden a la distancia de la ciudad con ella misma.

Tabla 2. Matriz de distancias entre las ciudades del viaje.


C0 C1 C2 C3 C4 C5 C6
C0 0 398 928 420 461 831 644
C1 398 0 537 392 808 1189 468
C2 928 537 0 833 1252 1631 1037
C3 420 392 833 0 422 802 913
C4 461 808 1252 422 0 389 1117
C5 831 1189 1631 802 389 0 1483
C6 644 468 1037 913 1117 1483 0

En primera instancia, se deben definir los estados, que en este caso corresponden a las soluciones
parciales del problema. Los estados en este caso corresponden a las posibles rutas entre las ciudades.
La representacin de los estados se presenta a continuacin:

Ejemplo de estado:
1 2 3 4 5 6

La representacin tan solo cuenta con seis casillas dado que la ciudad que siempre es el punto de
partida corresponde a Bogot (C0). En este ejemplo el recorrido correspondera a: Bogot
Bucaramanga, Bucaramanga Santa Marta, Santa Marta Medelln, Medelln Cali, Cali Pasto,
Pasto Arauca.

La funcin F en este caso corresponde a la suma de las distancias entre las ciudades, representada
con la letra D.
F = Di (1)

Para el ejemplo presentado anteriormente la funcin F correspondera a:

F = 398 + 537 + 833 + 422 + 389 + 1483 = 4062 [km] (1)

- Parmetros del algoritmo:


Los parmetros del algoritmo corresponden a la temperatura inicial (Tinicial) y a la velocidad de
enfriamiento (). La Temperatura inicial corresponde a un valor escogido al azar, en este caso se
escoger 50 ya que debido a que el problema no es muy complejo el valor no debe ser tan grande en
magnitud. La velocidad de enfriamiento es estndar y es un valor entre 0,95-0,99. Se escoge un valor
de 0,95 para la velocidad de enfriamiento.

Para la funcin de probabilidad, descrita en la Ecuacin 2, el valor de la constante K corresponde a


100. Dado que el problema se va a minimizar, a temperaturas muy altas, la probabilidad se acerca al
valor de 1 y a temperaturas bajas el valor tiende a cero.

F
( )
P=e KT (2)

Se establece adems, que para cada temperatura se realicen dos movimientos. En este caso los
movimientos corresponden a:

- Movimiento 1: Corresponde a seleccionar los nmeros que se encuentran en una posicin de


una casilla par, y ubicarlos en las ltimas tres posiciones de manera invertida. Mientras que
los nmeros que se encuentran en una posicin de una casilla impar ubicarn las tres primeras
posiciones de manera invertida tambin.

1 2 3 4 5 6 Movimiento 1llalalalalal 5 3 1 6 4 2

- Movimiento 2: Corresponde a correr hacia la izquierda las casillas. Es decir, pasar la primera
casilla a que sea la ltima y de esta manera desplazar las otras de lugar.

1 2 3 4 5 6 Movimiento 2llalalalalal 2 3 4 5 6 1

Desarrollo del algoritmo:


Se obtiene el estado inicial escogido al azar:

Eo 6 5 2 1 4 3
To 50
Fo 5525
Se realizan los movimientos y se obtiene:

E1 4 2 6 3 1 5 F Estado
F1 5244 -281 Aceptado

E2 5 2 1 4 3 6 F Estado
F2 5142 -383 Aceptado

En este primer momento, los dos movimientos realizados arrojan un resultado negativo para F, lo
que quiere decir que ambos estados son aceptados. Ahora, se aplican los movimientos planteados a
los estados 1 y 2 generados.

A partir del estado 1 se construye el estado 3 y 4.

E3 1 6 4 5 3 2 F Estado
F3 4007 -1237 Aceptado

E4 6 5 4 3 1 2 F Estado
F4 3867 -1377 Aceptado

Ambos estados creados fueron aceptados.

A partir del estado 2 se construye el estado 5 y 6.

E5 3 1 5 6 4 2 F Estado
F5 5853 711 Calcular P

E6 2 1 4 3 6 5 F Estado
F6 5091 -51 Aceptado

Como se observa el estado cinco (E5), tiene un F con un valor positivo, as que se procede a calcular
la probabilidad por medio de la ecuacin 2. En este caso la temperatura ya ha disminuido, de acuerdo
a la velocidad de enfriamiento esta corresponde a 47,5. La probabilidad de aceptacin para el estado
(5) es de 82% y se jug un random para un valor entre 0 y 100%. El random correspondi a 41% por
lo que E5 fue aceptado.

E5 T Probabilidad de aceptacin Random Decisin


315642 47,5 0,861 0,41 Aceptado

Se procede a generar los nuevos estados, E7 y E8 a partir del estado E3. La nueva temperatura
corresponde a 45,125.

E7 3 4 1 2 5 6 F Estado
F7 5301 1294 Calcular P

E8 6 4 5 3 2 1 F Estado
F8 4322 315 Calcular P
Como se observa tanto para el estado siete (E7), como para el estado ocho (E8) se procede a calcular
la probabilidad de aceptacin, dado que ambos tienen un F con un valor positivo. En este caso la
temperatura ya ha disminuido, de acuerdo a la velocidad de enfriamiento esta corresponde a 45,125.
La probabilidad de aceptacin para el estado (7) es de 75,1%, para el estado (8) es de 93%. Se jug
un random para un valor entre 0 y 100%. El random correspondi a 87% por lo que E7 no fue aceptado,
mientras que E8 s.

E7 T Probabilidad de aceptacin Random Decisin


341256 45,125 0,751 0,87 No Aceptado

E8 T Probabilidad de aceptacin Random Decisin


645321 45,125 0,939 0,87 Aceptado

Se procede a generar los nuevos estados, E9 y E10 a partir del estado E4. La nueva temperatura
corresponde a 45,125.

E9 1 4 6 2 3 5 F Estado
F9 4995 1128 Calcular P

E10 5 4 3 1 2 6 F Estado
F10 3608 -259 Aceptado

Se calcula la probabilidad para el estado (9). La probabilidad de aceptacin corresponde a un 77,9%.


Se jug un random para un valor entre 0 y 100%. El random correspondi a 74% por lo que E 9 fue
aceptado.

E9 T Probabilidad de aceptacin Random Decisin


146235 45,125 0,779 0,74 Aceptado

Se procede a generar los nuevos estados, E11 y E12 a partir del estado E5. La nueva temperatura
corresponde a 45,125.

E11 4 5 3 2 6 1 F Estado
F11 3990 -1863 Aceptado

E12 1 5 6 4 2 3 F Estado
F12 6272 419 Calcular P

Se calcula la probabilidad para el estado (12). La probabilidad de aceptacin corresponde a un 91,1%.


Se jug un random para un valor entre 0 y 100%. El random correspondi a 55% por lo que E12 fue
aceptado.

E12 T Probabilidad de aceptacin Random Decisin


156423 45,125 0,911 0,55 Aceptado

Se procede a generar los nuevos estados, E13 y E14 a partir del estado E6. La nueva temperatura
corresponde a 45,125.
E13 6 4 2 5 3 1 F Estado
F13 5838 747 Calcular P

E14 1 4 3 6 5 2 F Estado
F14 5655 564 Calcular P

Se calcula la probabilidad tanto para el estado (13), como para el estado (14). La probabilidad de
aceptacin corresponde a un 84,7% para E13, y de un 89,3% para E14. Se jug un random para un
valor entre 0 y 100%. El random correspondi a 80% por lo que E13 y E14 fueron aceptados.

E13 T Probabilidad de aceptacin Random Decisin


642531 45,125 0,847 0,8 Aceptado

E14 T Probabilidad de aceptacin Random Decisin


143652 45,125 0,893 0,8 Aceptado

Este procedimiento se repite hasta que la temperatura se acerque a un valor prximo a cero. Este es
el criterio de parada del algoritmo. Como se ejemplific anteriormente, existen estados que son
rechazados dada su probabilidad de aceptacin. El paso a seguir consiste en volver al estado original
del cual se gener dicho estado rechazado y aplicar otro movimiento para generar otro estado nuevo.
Tambin como se observa en el ejemplo las probabilidades de aceptacin para la mayora de los
estados son bastante altas, sin embargo, conforme se avanza en el desarrollo del problema la
probabilidad de aceptacin va disminuyendo y no todos los movimientos generan estados aceptados.
Cabe resaltar que este algoritmo genera soluciones parciales, ya que existe una alta dependencia con
el punto de partida escogido, en este caso la temperatura inicial. Por esta razn se recomienda para
problemas complejos escoger una temperatura inicial elevada.

En conclusin, el mejor estado generado para este ejemplo correspondi al estado (10), E 10.
Correspondiente a la ruta: Bogot Pasto, Pasto Cali, Cali Medelln, Medelln Bucaramanga,
Bucaramanga Santa Marta, Santa Marta Arauca. Y con una distancia en total de 3608 [km].

Das könnte Ihnen auch gefallen