Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Juan Diego Luna Castañeda, Yeison Mórelo Avila, Cristian Alvarez Hernández
Departamento de ingeniería de sistemas, Universidad de Córdoba
Montería, Colombia
juandluna17@gmail.com
yeisonmorelo@gmail.com
alvarezhernandezcristian1@gmail.
com
Resumen — Uno de los problemas de optimización de grafos
consiste en la búsqueda de trayectorias o circuitos de Euler desde
vértice origen a vértice destino, o bien de origen a origen. Los
teoremas clásicos de Euler no solucionan el problema de descubrir
la ubicación de las trayectorias en caso que existan. Se han
publicado varias propuestas utilizando técnicas que disminuyen el
tiempo de búsqueda; pero las mismas introducen un error en el
resultado. Por tal motivo, el presente trabajo propone el uso de un
algoritmo de reducción de grafos sin necesidad de repetir aristas
denominado algoritmo de Fleury, lo cual contribuye a reducir el
tiempo en la búsqueda de trayectorias dentro de un grafo.
Palabras claves: Algoritmo, Fleury, Trayectoria, Euler, Grafo. Figura 1.1. Los siete puentes de Königsberg.
Abstract — One of the problems of the optimization of the graphs El problema que se planteaban sus habitantes consistía en
consists in the search of trajectories or circuits of Euler from decidir si era posible seguir un camino, y cómo hacerlo, que
vertex origin to vertex destiny, or from origin to origin. Euler's cruzase todos los puentes una sola vez y que finalizase llegando
classical theories do not solve the problem of discovering the
location of trajectories if they exist. Several proposals have been
al punto de partida. Euler enfocó el problema representando
published that use techniques that decrease the search time; But cada parte de tierra por un vertice y cada puente, por una línea,
they introduce an error in the result. For this reason, the present uniendo los puntos que se corresponden. Entonces, el problema
work proposes the use of a graph reduction algorithm without the anterior se puede trasladar a la siguiente pregunta: ¿se puede
need to repeat edges called the Fleury algorithm, which recorrer el dibujo sin repetir las líneas?
contributes to reduce the time in the search of trajectories within
a graph.
I. INTRODUCCIÓN
La teoría de grafos ha sido ampliamente estudiada y hoy día es
aplicada en la solución de un sin número de problemas en
diferentes ramas de la ciencia. Entre estas aplicaciones se
pueden mencionar la solución de problemas de camino óptimo,
de flujo máximo de costo mínimo, la representación y análisis
de redes complejas (redes sociales) y muchas otras.
Muchos de estos problemas de caminos y vértices, se pueden Figura 1.2. Los siete puentes de Königsberg representados
aplicar fácilmente en la vida cotidiana, tal y como fue en 1736, dentro de un grafo.
donde, Leonhard Euler resolvió el problema conocido como
problema de los puentes de Königsberg. La ciudad de Euler demostró que no era posible puesto que el número de
Königsberg, en Prusia Oriental, estaba localizada en el río líneas que inciden en cada punto no es par, la cual es una
Pregel, e incluía dos grandes islas que estaban conectadas entre condición necesaria para entrar y salir de cada vértice, y para
ellas por un puente, y con las dos riberas del río mediante seis regresar al vértice de partida, por caminos distintos en todo
puentes más, es decir, siete puentes en total (Tal como se momento, dando origen al termino que hoy en día se denomina
muestra en la figura 1.1). ciclo euleriano, en otras palabras, un camino cerrado que recorre
cada arista exactamente una vez.
Este término, está respaldado por el siguiente teorema: Dado G
(V, E) no orientado y conexo; si tiene 2k nodos de grado impar, “No cruces un puente a menos que no te quede otro remedio”
entonces G puede ser escrito como unión de k caminos distintos
C. Objetivos
sobre los arcos y valen las siguientes expresiones:
PASOS
Figura: 3.3
1. Ver que cumpla con los teoremas Eulerianos
De igual forma, cualquier arista es válida, así que tomamos la
2. Escoger vértice de grado impar. En caso de no existir
arista {2, 4} y obtenemos el siguiente grafo.
seleccionar un vértice arbitrario.
3. Seleccionar una arista a partir del vértice actual que no sea
puente (que no se desconecte al grafo), a menos que no haya
otra alternativa.
4. Desconectar los vértices que están unidos por la arista
seleccionada.
5. Si todos los vértices están desconectados, ya se tiene el
circuito de Euleriano. De otra forma continuar con el paso 3 [4]. Figura: 3.4
Al final se tendrá la ruta optima o mejor dicho el camino En este grafo el vértice 4 tiene tres vértices vecinos, el vértice
euleriano. 5, el vértice 3 y el vértice 1, pero la arista {4, 5} es un puente,
de tal manera tomamos la arista {4, 3} que no es un puente y
V. EJEMPLO obtenemos:
Figura: 3.5
Y por último desde el vértice 4 hasta el vértice 5, y tenemos [1] Micha, “Matemáticas Discretas”, 2003.
nuestra trayectoria Euleriana que comenzó en el vértice 1 y
termino en el vértice 5 terminando con un grafo isomorfo al [2] Salvador Calvo, Fernández Pérez (2002) LOS
grafo nulo con 5 vértices N5. PUENTES DE KÖNIGSBERG. Recuperado de:
http://recursostic.educacion.es/descartes/web/materiales_didac
ticos/rompecabezas/PuentesKonigsberg.htm.