Sunteți pe pagina 1din 5

Problema del viajero

Ramrez Vsquez Hebert


Instituto Tecnolgico de Oaxaca
AbstractEn este documento se analizara los
dos tipos de bsqueda vistos en clase
(Bsqueda en profundidad y bsqueda
primero en amplitud). Para esto se ocupara el
problema del viajero para ejemplificar dichos
mtodos de bsqueda.

I INTRODUCCIN
El Problema del Agente Viajero o problema
del viajante, consiste en que un cliente quiere
viajar de la terminal de Salina Cruz a la Cd.
de Reynosa exclusivamente en la lnea de
autobuses ADO-GL, pero al no haber una
ruta directa de Salina Cruz a Reynosa, se
deben analizar las rutas de la lnea de autobs
para ver que rutas deber tomar el cliente
para llegar a su destino por medio de
transbordos. A continuacin se describe el
problema completo:

Fig. 1 Terminales de la lnea ADO GL.

Imagine que usted es agente de viajes y un


cliente bastante molesto quiere que le reserve
un boleto de Salina Cruz a ciudad Reynosa
con la lnea de autobuses ADO G. A pesar de
que usted le dice al cliente que la lnea de
autobuses ADO GL no tiene rutas directas,
ste insiste en viajar exclusivamente con
ADO GL. Mirando la lista (supuesta) de rutas
de ADO GL, encuentra que es posible llegar
de Salina Cruz a Ciudad Reynosa usando
transbordos. As pues reserva un boleto para
el cliente.
Las rutas disponibles para la lnea ADO GL
se muestran en las siguientes imgenes.

Fig. 2 Distancias entre las diferentes terminales.

II PLANTEAMIENTO DEL PROBLEMA

III SOLUCIN DEL PROBLEMA

En este problema lo que se pretende


resolver, es encontrar una ruta entre Salina
Cruz y Cd. Reynosa por las diferentes
terminales que se encuentran entre estas dos
ciudades, as el cliente podr trasbordar de
terminal a terminal hasta llegar a su destino,
se debe tener en cuenta que lo nico que
importa es encontrar alguna ruta aunque esta
no sea la ptima.

Este problema se puede resolver con dos


mtodos de bsqueda que son: bsqueda
en profundidad y bsqueda primero en
amplitud.

Consideraciones del problema.

Espacio de estados: Todas las


terminales de ADO-GL.
Estado inicial: La Terminal de Salina
Cruz.
Estado Final: Terminal de la Ciudad
Reynosa.
Reglas: Moverse a alguna ciudad
adyacente desde la terminal en la que
se encuentre el cliente en ese
momento.
Este
problema
no
puede
descomponerse, ya que se debe
seguir el trayecto del viajero.
Este problema no es recuperable, ya
que si se toma una ruta equivocada,
perder dinero y tiempo el regresar.
El universo es predecible, gracias a la
informacin de las rutas disponibles
de la lnea de autobuses.
Slo importa encontrar una solucin,
sin importar si hay ms rutas.
La solucin del problema es la ruta
desde el estado inicial, hasta el estado
final.
No se necesita de gran conocimiento,
solo se requiere la informacin de las
rutas de la lnea de autobuses.
El programa para resolver el
problema, lo hace sin interaccin
humana, solo requerir datos de
entrada.

A continuacin se describe brevemente


cada mtodo y su aplicacin con el
problema.
A. Bsqueda en profundidad.
ste mtodo consiste en ir buscando el
resultado expandiendo siempre la rama
derecha del nodo en donde nos
encontramos, si no encontramos el
resultado no vamos con el nodo de la
rama derecha siguiente sucesivamente
hasta encontrar el resultado, en caso
acabarse la rama y no encontrar el
resultado retrocedemos hasta el primer
nodo que tenga una rama hacia la
izquierda para situarnos en ella y repetir
el proceso. La ventaja de este mtodo es
que el espacio requerido en la memoria lo
hace de forma lineal, aunque su
desventaja es que la bsqueda puede
entrar en un bucle infinito, y el tiempo de
bsqueda crece exponencialmente con
respecto a la profundidad.
A continuacin se aplicara al problema:
Para fines de demostracin, solo se
ejemplificara una parte del rbol, ya que
el rbol completo es muy grande.
El nodo raz ser la terminal de Salina
Cruz, ya que de ah partir el cliente.
Tambin el nombre de los estados se
cambiaran por letras del abecedario por
motivos de espaci, los nodos estarn
unidos conforme las terminales de
autobs se unen.

Salina Cruz: A, Huatulco: B,


Tehuantepec: C, Puerto escondido: D
Juchitn: E, Oaxaca: F, Ixtepec: G,
Tonal: H, Tuxtla Gutirrez: I,
Pijijiapan: J.

Al no ser la solucin el nodo A,


recorremos el rbol hacia la izquierda,
tomando el nodo izquierdo ms prximo

El rbol quedara de la siguiente manera:

Pila: A, B.
Sigue sin haber solucin por lo que
seguimos recorriendo.

La bsqueda empezara con el nodo A,


que sera la terminal de Salina Cruz,
recorremos el rbol hacia las ramas de la
izquierda
buscando
el
resultado,
recordemos que el resultado o el estado
meta, es la terminal de ciudad Reynosa,
los resultados sern almacenados en una
pila.

Pila: A.

Pila: A, B, D.
Como se acab la rama izquierda y sigue
sin haber un resultado, retrocederemos
por los nodos donde pasamos, deteniendo
nos en el nodo que tenga un rama hacia la
derecha, recordemos que recorremos a la
derecha solo cuando no haya ms ramas
hacia la izquierda que recorrer, una vez
encontrado un nodo con una rama a la
derecha, vamos hacia ese nodo de la rama
derecha y repetiremos la operacin.
Como el nodo A es el nico que tiene
ramificacin a la derecha, la pila
empezara ah desechando los nodos
donde no haba resultado.

sucesores del nodo raz, despus sus


sucesores, etc.
Su ventaja es que si hay varias
soluciones, este mtodo permitir
siempre encontrar primero el estado meta
ms prximo a la raz.

Pila: A, C.
Al no haber solucin en el nodo C nos
vamos a su rama izquierda.

Su desventaja es que el tiempo y la


cantidad de memoria necesaria crece
exponencialmente con respecto a la
profundidad.
Aplicndolo en el problema:
Se tomara el rbol del mtodo anterior.

Pila: A, C, E.
Este proceso se repetir hasta encontrar la
solucin.
Como en este ejemplo acotamos el rbol
obviamente no se encontrara la solucin,
Finalmente la pila con el resultado del
recorrido del rbol completo con el
mtodo bsqueda en profundidad sera:

Se introduce A como primer elemento en


la lista.

Pila: Salina Cruz, Tehuantepec, Oaxaca,


Puebla, Orizaba, Crdoba, Veracruz,
Poza Rica, Tuxpan, Tampico Matamoros,
Reynosa.
L={A}
B. Bsqueda primero en amplitud.
La bsqueda primero en amplitud o en
anchura es una estrategia sencilla en la
que se expande primero el nodo raz, a
continuacin se expanden todos los

Al no ser A un estado meta se elimina de


la lista y se introducen los hijos de A en
la lista de izquierda a derecha
manteniendo
la
informacin
del
recorrido.

Este proceso se repetir hasta que el


recorrido donde se encuentra el estado
meta este al principio de la lista.
Al haber ms de una solucin en este
problema, el resultado va a arrojar la
trayectoria con el viaje con menos
transbordos.
El resultado final sera este:
L= {AB, AC}
Se analiza el primer elemento de la lista,
se encuentra que AB no es un estado
meta a lo que se elimina y aaden sus
hijos al final de la cola.

L= {AC, ABD}
Se analiza de nuevo el primer el elemento
de la lista que es AC, pero al no ser
estado meta se elimina y se repite la
operacin.

L= {ABD, ACE, ACF}

L= {Salina Cruz Tehuantepec


Juchitn Mihatitln Acayucan
Veracruz Poza Rica Tuxpan
Tampico Cd. Reynosa, ..}
IV CONCLUSIONES
Este problema en particular, es fcil
resolverlo a simple vista, pero otros
problemas de tipo NP-difciles son difcil
o casi imposibles resolverlos sin ayuda de
algn software, incluso no hay algoritmos
para encontrar alguna solucin, es por eso
que entran en accin diferentes tipos de
bsqueda, como las que vimos en este
documento. La aplicacin de la
Inteligencia Artificial, en estos mtodos
nos ayuda desde tener un resultado u
obtener resultados ptimos, hay que
establecer bien nuestro espacio de estados
ya que as nos ayudara a elegir el mejor
mtodo de bsqueda, como vimos cada
uno tiene sus ventajas y desventajas, es
por eso que es importante definir nuestro
problema y establecer sus reglas.

S-ar putea să vă placă și