Está en la página 1de 3

Algoritmo de Fleury

Heyner Humanez Almanza, Carlos Sáenz Vertel, Rafael González Álvarez


Departamento de Ingeniería de Sistemas

Universidad de Córdoba

Carrera 6 #No. 77-305, Montería, Córdoba

Dado el mapa de Königsberg, con el rio Pregolya dividiendo


I. Introducción el plano en cuatro regiones distintas, que están unidas a treves
de los puentes ¿es posible dar un paseo comenzando desde
cualquiera de estas regiones, pasando por todos los puentes
Una de las partes de la teoría de grafos, esta teoría que recorriendo solo una vez cada uno y regresando al mismo
permite modelar de forma simple cualquier grafo conexo de punto de partida?
grado par, ciclo y circuito euleriano; y es por esto que su
ámbito de aplicación es muy general y cubre áreas que van La respuesta es negativa, es decir, no existe una ruta con estas
desde la misma matemática. características. El problema puede resolverse aplicando un
método de fuerza bruta, lo que implica probar todos los
En la teoría de grafos y algoritmo de Fleury podemos decir: posibles recorridos existentes. Sin embargo, Euler en 1736 en
Si una gráfica su publicación «Solution problematis ad geometriam situs
pertinentis» demuestra una solución generalizada del
"conexa tiene exactamente dos vértices de grado impar, problema, que puede aplicarse a cualquier territorio en que
entonces sabemos por" ciertos accesos estén restringidos a ciertas conexiones, tales
como los puentes de Königsberg.
los teoremas de Euler que no tiene un circuito Euler, pero si
tiene al menos una trayectoria de Euler que empieza y Para dicha demostración, Euler recurre a una abstracción del
termina en dichos vértices. mapa, enfocándose exclusivamente en las regiones terrestres
y las conexiones entre ellas. Cada puente lo representó
El algoritmo de Fleury (Grafos eulerianos) que permite mediante una línea que unía a dos puntos, cada uno de los
encontrar una cuales representaba una región diferente. Así el problema se
reduce a decidir si existe o no un camino que comience por
"trayectoria o circuito de Euler. Y un puente es una arista tal
uno de los puntos azules, transite por todas las líneas una única
que, al quitarla del grafo, el grafo se convierte en un grafo vez, y regrese al mismo punto de partida.
disconexo." Euler determinó, en el contexto del problema, que los puntos
intermedios de un recorrido posible necesariamente han de
Y también podemos encontrar una trayectoria de Euler
estar conectados a un número par de líneas. En efecto, si
usando una versión modificada del algoritmo de Fleury.
llegamos a un punto desde alguna línea, entonces el único
Entonces decimos que el Algoritmo de Fleury nos permite modo de salir de ese punto es por una línea diferente. Esto
construir un camino euleriano en un gráfico de Euler dado significa que tanto el punto inicial como el final serían los
únicos que podrían estar conectados con un número impar de
combinado ciclos.
líneas. Sin embargo, el requisito adicional del problema dice
que el punto inicial debe ser igual al final, por lo que no podría
existir ningún punto conectado con un número impar de
II. Metodología líneas.
En particular, como en este diagrama los cuatro puntos poseen
un número impar de líneas incidentes (tres de ellos inciden en
El problema, formulado originalmente de manera informal,
tres líneas, y el restante incide en cinco), entonces se concluye
consistía en responder a la siguiente pregunta:
que es imposible definir un camino con las características
buscadas
Paso 2: Elige un vértice inicial (de manera arbitraria).
III. Definición: ALGORITMO DE FLEURY:
El algoritmo de Fleury permite determinar un circuito de Paso 3: en cada paso, recorre cualquier arista disponible
Euler, y un circuito de Euler es aquel ciclo que recorre todos eligiendo un puente solo cuando no haya alternativa.
los vértices pasando por todos los lados solamente una vez.
Paso 4: Después de recorrer cualquier arista, bórrala y
Un grafo tiene un circuito de Euler si y solo si es conexo y recorre otra arista disponible.
todos sus vértices tienen valencia par.
Paso 5: cuando ya no puedas seguir el recorrido, para.
Por lo que definiremos sobre el algoritmo de Fleury que define
diferentes autores que se describe en ello. • Implementación en un ejemplo
Para la existencia de circuitos o trayectorias de Euler, Se tiene el grafo de la Fig.1 NO DIRIGIDO. La gráfica tiene
usaremos los teoremas siguientes: de la figura tiene un circuito de Euler. Sabemos esto porque
todo el vértice tiene grado par. aunque esta gráfica es muy
Teorema 1: (Existencia de circuitos de Euler). simple y podemos encontrar a un circuito de Euler por ensayo
y error, lo encontraremos usando el algoritmo de Fleury para
• Si un grafo de algún vértice tiene grado impar, entonces entender cómo funciona.
no puede tener ningún circuito de Euler.
• Si todos los vértices de un grafo conexo tienen grado par,
entonces hay por lo menos un circuito de Euler.

Teorema 2: (existencia de trayectorias de Euler).


• Si un grafo tiene más de dos vértices de grado impar,
entonces no puede tener una trayectoria de Euler.
• Si un grafo conexo tiene exactamente dos vértices de
grado impar, entonces tiene por lo menos una trayectoria
de Euler.

(Puente: un puente es una arista tal que al “quitarla” el grafo Fig. 1


se convierte disconexo).
Inicio: Elegimos el vértice F.
(Trayectoria: es una trayectoria que recorre todas las aristas
de un grafo conexo). Paso 1: Elegimos la arista FC.

(Circuito: es una trayectoria de Euler, pero además es un


circuito que comienza y termina por el mismo vértice).

El algoritmo de Fleury nos instruye como regla fundamental,


que viajemos por puente solo como último recurso.

Pasos para su ejecución:

• Notación:
• Aristas
• Puente Fig. 2
• Trayectoria y circuito.
Paso 2: Fig. (3) Elegimos la arista CD
Para implementar el algoritmo de Fleury Primero tenemos
que seguir unos pasos para encontrar un circuito de Euler.

Paso 1: cerciórate que la grafica sea conexa y que todos sus


vértices tengan grado par.
Fig. 3
Fig. 6
Paso 3: Fig. (4) Elegimos la arista DA.
Paso 6, 7,8 y 9: Fig. (7) Elegimos la arista EA, AB, BD,
y DF.

Fig. 4
Fig. 7

Paso 4: Fig. (5) Elegimos la arista AC. Como ya no podemos seguir, ¡hemos terminado! El circuito
de Euler que obtuvimos es: C ={(F, C),(C, D),(D, A),(A,
C),(C, E),(E, A),(A, B),(B, D),(D, F)} que es uno de los varios
circuitos posibles

IV. Conclusiones

El algoritmo de Fleury es útil al momento de encontrar las


trayectorias y circuitos de Euler con los diferentes teoremas y
pasos para la mayor comprensión del tema.

Fig. 5
V. Referencias
Paso 5: Fig. (6) Elegimos la arista CE. [1]. http://caminoseuler.blogspot.com/p/algoritmo-
leury.html

También podría gustarte