Professional Documents
Culture Documents
El departamento de carreteras de cierto estado tiene una cantidad limitada de dinero para
pavimentar con asfalto y conectar 10 pequeas comunidades en un poblado. Adems el
departamento esta preocupado ya que a las carreteras que se construyan hay que darles
continuamente mantenimiento, dadas las fuertes lluvias que caen en esta regin. Las
distancias que se muestran en las sig. Figuras son costos mnimos para conectar a las 10
comunidades aplicando el algoritmo del rbol de mnima expansin.
6
1
0
C= {1,2}
C={ 3,4,5,6,7,8,9,10}
2)
C={ 3,4,5,6,7,8,9,10}
2
6
5
1
0
C= {1, 2, 3}
C= { 4,5,6,7,8,9,10}
6
1
0
C= {1, 2, 3, 7,6}
C= { ,4,5,8,9,10}
2
6
1
0
C= {1, 2, 3, 7,6,5}
C= { ,4,8,9,10}
6
1
0
C= {1, 2, 3, 7,6,5,10}
C= { ,4,8,9,}
6
5
1
C= {1, 2, 3, 7, 6, 5, 10} 0
C= {1, 2, 3, 7,6,5,10,8}
C= { 4,9}
6
1
0
C= {1, 2, 3, 7,6,5,10,8,9}
C= { 4}
6
1
0
5
C= {1, 2, 3, 7,6,5,10,8,9,4}
PROBLEMA # 1
NODO
PASO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1450
1450
1450
1450
1450
1450
1450
1450
1450
1450
1450
1450
1450
1450
1450
1450
2750
2750
2750
2750
2750
2750
2750
2750
2750
2750
2750
2750
2750
2750
2750
2750
3850
3850
3850
3850
3850
3850
3850
3850
3850
3850
3850
3850
3850
3850
3850
3850
4750
4750
4750
4750
4750
4750
4750
4750
4750
4750
4750
4750
4750
4750
4750
4750
6900
6900
6900
6900
6900
6900
6825
6825
6825
6825
6825
6825
6825
6825
8550
8550
8550
8550
8550
8550
8550
8550
8550
8550
8550
8550
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
11250
11250
11250
11250
11250
11250
11250
11250
P
T
P
T
P
T
P
T
P
T
P
T
P
T
P
T
P
Grafo inicial
Hay diferentes algoritmos para hallar un camino de longitud mnima entre dos vrtices
de un grafo ponderado. Presentaremos un algoritmo descubierto por el fsico
holands Edsger Dijkstra en 1959. La versin que descubriremos resuelve este problema
para grafos ponderados no dirigidos si todos los pesos no son negativos. Este algorimo
puede adaptarse fcilmente para resolver problemas de caminos de longitud mnima en
grafo dirigidos.
A este algoritmo se le llama Algoritmo de Dijkstra:
Ejemplo
El siguiente ejemplo se desarrollar con el fin de encontrar el camino ms corto desde a
hasta z:
Leyenda:
Paso 1
En d
Distancia:5
Paso 2
Ahora, vemos que se aade un nuevo candidato, el vrtice e, y el vrtice c, pero esta vez a
travs del d. Pero el camino mnimo surge al aadir el vrtice c.
Solucin momentnea:
Camino: ADC
Distancia:9
Paso 3
Solucin momentnea:
Camino: ADCB
Distancia:11
Paso 4
Como podemos comprobar, se han aadido un candidato nuevo, el vrtice g, a travs del
vrtice b. El mnimo camino hallado en todo el grafo hasta ahora es el siguiente:
Solucin momentnea:
Camino: ADCBF
Distancia:15
Paso 5
En este antepenltimo paso, se aaden tres vrtices candidatos, los vrtices g, z y e. Este
ltimo ya estaba pero en esta ocasin aparece a travs del vrtice f. En este caso el
camino mnimo, que cambia un poco con respecto al enterior, es:
Solucin momentnea:
Camino: ADCBG
Distancia:17
Paso 6
En el penltimo paso, vuelve a aparecer otro candidato: el vrtice e, pero esta vez a travs
del vrtice f. De todas formas, el camino mnimo vuelve a cambiar para retomar el camino
que vena siguiendo en los pasos anteriores:
Solucin momentnea:
Camino: ADCBFE
Distancia:18
Paso 7
Por fin, llegamos al ltimo paso, en el que slo se aade un candidato, el vrtice z a travs
del e. El camino mnimo y final obtenido es nada ms y nada Y menos que:
Solucin Final:
Camino: ADCBFEZ
Distancia:23