Grafos Hamiltonianos
Grafos Hamiltonianos
Grafos Hamiltonianos
Grafos NO Hamiltonianos
Grafos Hamiltonianos
Grafos Hamiltonianos
Grafos Hamiltonianos
Ejemplo 3.
El grafo es Hamiltoniano, según la
condición de Dirac?
Al verificar si el grafo G3, cumple con la
condición podemos concluir? δ = 2 y n= 9
(9/2=4) entonces, podemos decir que el
grafo G3 es o no Hamiltoniano? Que se
debe hacer para verificar si es o no
Hamiltoniano?
Sean dos vértices no adyacentes u,v que pertenecen al conjunto de vértices del grafo
G1, la arista(u,v) que no pertenece al conjunto de aristas del grafo G1 y la suma de los
grados de los vértices u y v es mayor o igual que el número de vértices del grafo G1, se
puede obtener otro grafo G2 que sea Hamiltoniano, entonces G1 también lo es.
Ejemplo 1.
δ = 2 y n= 6 (6/2=3) Entonces no cumple
con la condición de Dirac. Pero podemos
decir que el grafo no es Hamiltoniano?
Vamos a aplicar entonces la condición 2.
Convertimos el grafo G en el grafo G2,
agregando una arista desde el vértice que
no tiene grado 3!(el que no deja cumplir la
condición de Dirac)
No es un grafo hamiltoniano
Ya que existen 2 subciclos
APLICACIONES DE LOS GRAFOS HAMILTONIANOS.
El problema del viajero, de peso minimo.
En el Problema del Agente Viajero - TSP (Travelling Salesman Problem), el objetivo es
encontrar un recorrido completo que conecte todos los nodos de una red, visitándolos tan
solo una vez y volviendo al punto de partida, y que además minimice la distancia total de
la ruta.
Este tipo de problemas tiene gran aplicación en el ámbito de la logística y distribución. El
problema del agente viajero tiene una variación importante, y esta depende de que las
distancias entre un nodo y otro sean simétricas o no, es decir, que la distancia entre A y B
sea igual a la distancia entre B y A. En la práctica es muy poco probable que así sea.
La cantidad de rutas posibles en una red(Es decir que todos los puntos están conectados)
está determinada por la ecuación:
(n-1)!
Es decir que en una red de 5 nodos la cantidad de rutas probables es igual a (5-1)! = 24, y
a medida que el número de nodos aumente la cantidad de rutas posibles crece
factorialmente. En el caso de que el problema sea simétrico la cantidad de rutas posibles
se reduce a la mitad, es decir:
( (n-1)! ) / 2
a) T-LS-C=TLS+LSC-TC=28+25-18=35
b) C-LS-P=CLS+LSP-CP=25+15-13=27
c) P-LS-T=PLS+LST-PT=15+28-30=13
(k3=menor costo incremental-se escoge)
Al ciclo de longitud 3 con costo de 61, le
debemos incrementar el menor costo de
incluir entre P y T la nueva población asi:
Al costo k2 le sumamos el costo de k3, asi:
K=k2+k3=61+13=74
Quedando el ciclo: T-C-P-LS-T
Nuevamente debemos escoger una
población más cercana a Purace, en este
caso Timbio(11), la última que queda.
T-Ti-C=TTi+TiC-TC=24+23-18=29
P-Ti-LS=PTi+TiLS-PLS=18+11-
15=14
LS-Ti-T=LSTi+TiT-LSTi=11+24-
28=7 (k4=menor costo incremental-se
escoge) Al ciclo de longitud 4 con costo de
74, le debemos incrementar el costo de
INCLUIR entre LS y T, la nueva población
asi:
Al costo k3 le sumamos el costo de k4, asi:
K=k3+k4=74+7=81
Quedando el ciclo: T-C-P-LS-Ti-T, lo que
nos da un costo total de:
18+13+15+11+24=81, que es el mismo
que obtuvimos al calcular los costos
incrementales.
Así obtenemos finalmente el ciclo Hamiltoniano , con menor costo total, para el
problema del viajero. Es p posible que existiera otra ruta de menor costo, pero esta es
una buena opción.
( Verificar mediante el método de fuerza bruta, ( n - 1)! todos los caminos Hamiltonianos
posibles para conocer si existe una mejor solución.) (5-1)! =4!=24 Caminos
=
(FASDASAD
Ejercicios:
Resolver mediante el método del vecino más cercano los siguientes ejercicios. Use
el método de fuerza bruta en los ejercicios (a) y (b)
b)Vértice Inicial A
(5-1)! = 4! = 24 caminos existentes