Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Acosta George
Briceo Jhuliana
Cedeo ngela
CARACTERISTICAS Y
COMPLEJIDAD
COMPUTACIONAL
El algoritmo de Dijkstra resuelve este mismo problema
en un tiempo menor, pero requiere que los pesos de
las aristas no sean negativos. Por lo que el Algoritmo
Bellman-Ford normalmente se utiliza cuando hay
aristas con peso negativo.
La complejidad computacional de este problema es
complejidad NP-Completo.
EXPLICACIN DEL
ALGORITMO
En el paso 2, al saber ya una distancia mnima
acumulada desde los nodos 2 y 3 hasta 1,
podemos actualizar las distancias mnimas de los
nodos
4
y
5.
En los pasos sucesivos, se van actualizando las
distancias mnimas acumuladas (D) de los
distintos vrtices hasta 1, y se van utilizando en
los pasos siguientes para optimizar el camino
mnimo. El final del algoritmo se da cuando no hay
ningn cambio de un paso a otro, cuando ya no
se puede encontrar un camino ms corto.
Grafo Inicial.
El
objetivo
del
Algoritmo
es
encontrar el camino
mnimo desde todos
los nodos al vrtice 1.
Resultado
del
camino
mnimo
desde todos los
nodos al vrtice 1.
Lista de Arcos
-2
6
z
-4
8
7
-3
2
x
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
Paso 0.0
V
-2
6
z
Lista de Arcos
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
-4
8
7
-3
7
x
Paso 0.1
V
-2
6
z
Lista de Arcos
-4
8
7
-3
7
x
Paso 1.1
V
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
NO
No se hace nada.
-2
6
z
Lista de Arcos
-4
8
7
-3
7
x
Paso 1.2
V
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
NO
No se hace nada.
-2
6
z
Lista de Arcos
-4
8
7
-3
7
x
Paso 1.3
V
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
NO
No se hace nada.
-2
6
z
Lista de Arcos
-4
8
7
-3
7
x
Paso 1.4
V
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
NO
No se hace nada.
-2
6
z
Lista de Arcos
-4
8
7
-3
7
x
Paso 1.5
V
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
NO
No se hace nada.
-2
6
z
Lista de Arcos
-4
8
7
-3
7
x
Paso 1.6
V
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
NO
No se hace nada.
-2
6
z
Lista de Arcos
-4
8
7
-3
7
x
Paso 1.7
V
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
NO
No se hace nada.
-2
6
z
Lista de Arcos
-4
8
7
-3
7
x
Paso 1.8
V
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
NO
No se hace nada.
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
-2
Lista de Arcos
-4
8
7
-3
7
x
Paso 1.9
V
SI
6
z
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
-2
Lista de Arcos
-4
8
7
-3
7
x
Paso 1.9
V
SI
6
z
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
-2
Lista de Arcos
-4
8
7
-3
7
x
Paso 1.10
V
SI
6
z
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
-2
Lista de Arcos
-4
8
7
-3
2
x
Paso 1.10
V
7 0
SI
6
z
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
-2
Lista de Arcos
-4
8
7
-3
2
x
Paso 2.1
V
SI
6
z
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
11
-2
Lista de Arcos
-4
8
7
-3
2
x
Paso 2.1
V
{ u v
{ 7 0
{ z
x
z
SI
11
-2
6
z
Lista de Arcos
-4
8
7
-3
2
x
Paso 2.2
V
{ u v
{ z
x
z
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
NO
No se hace nada.
6
z
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
11
-2
Lista de Arcos
-4
8
7
-3
2
x
Paso 2.3
V
{ u
{ z
x y
z
SI
6
z
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
11
-2
Lista de Arcos
-4
8
7
-3
2
x
Paso 2.3
V
{ u
x y
{ z
z u
SI
11
-2
6
z
Lista de Arcos
-4
8
7
-3
2
x
Paso 2.4
V
{ u
x y
{ z
z u
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
NO
No se hace nada.
6
z
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
11
-2
Lista de Arcos
-4
8
7
-3
2
x
Paso 2.5
V
{ u
x y
{ z
z u
SI
6
z
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
-2
Lista de Arcos
-4
8
7
-3
2
x
Paso 2.5
V
SI
-2
6
z
Lista de Arcos
-4
8
7
-3
2
x
Paso 2.6
V
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
NO
No se hace nada.
-2
6
z
Lista de Arcos
-4
8
7
-3
2
x
Paso 2.7
V
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
NO
No se hace nada.
-2
6
z
Lista de Arcos
-4
8
7
-3
2
x
Paso 2.8
V
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
NO
No se hace nada.
-2
6
z
Lista de Arcos
-4
8
7
-3
2
x
Paso 2.9
V
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
NO
No se hace nada.
-2
6
z
Lista de Arcos
-4
8
7
-3
2
x
Paso 2.10
V
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
NO
No se hace nada.
-2
6
z
Lista de Arcos
-4
8
7
-3
2
x
Paso 3.1
V
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
NO
No se hace nada.
-2
6
z
Lista de Arcos
-4
8
7
-3
2
x
Paso 3.2
V
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
NO
No se hace nada.
-2
6
z
Lista de Arcos
-4
8
7
-3
2
x
Paso 3.3
V
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
NO
No se hace nada.
6
z
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
-2
Lista de Arcos
-4
8
7
-3
2
x
Paso 3.4
V
SI
2
z
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
-2
Lista de Arcos
-4
8
7
-3
2
x
Paso 3.4
V
SI
-2
6
z
Lista de Arcos
-4
8
7
-3
2
x
Paso 3.5
V
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
NO
No se hace nada.
-2
6
z
Lista de Arcos
-4
8
7
-3
2
x
Paso 3.6
V
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
NO
No se hace nada.
-2
6
z
Lista de Arcos
-4
8
7
-3
2
x
Paso 3.7
V
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
NO
No se hace nada.
-2
6
z
Lista de Arcos
-4
8
7
-3
2
x
Paso 3.8
V
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
NO
No se hace nada.
-2
6
z
Lista de Arcos
-4
8
7
-3
2
x
Paso 3.9
V
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
NO
No se hace nada.
-2
6
z
Lista de Arcos
-4
8
7
-3
2
x
Paso 3.10
V
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
NO
No se hace nada.
-2
6
z
Lista de Arcos
-4
8
7
-3
2
x
Paso 4.1
V
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
NO
No se hace nada.
-2
6
z
Lista de Arcos
-4
8
7
-3
2
x
Paso 4.2
V
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
NO
No se hace nada.
2
z
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
-2
Lista de Arcos
-4
8
7
-3
2
x
Paso 4.3
V
SI
2
z
-4
8
7
-3
2
x
Paso 4.3
V
z }
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
-2
Lista de Arcos
-2
SI
-2
6
z
-4
8
7
-3
2
x
Paso 4.4
V
z }
Lista de Arcos
-2
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
Proceso:
NO
No se hace nada.
-2
6
z
-4
8
7
-3
2
x
Paso 4.5
V
z }
Lista de Arcos
-2
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
Proceso:
NO
No se hace nada.
-2
6
z
-4
8
7
-3
2
x
Paso 4.6
V
z }
Lista de Arcos
-2
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
Proceso:
NO
No se hace nada.
-2
6
z
-4
8
7
-3
2
x
Paso 4.7
V
z }
Lista de Arcos
-2
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
Proceso:
NO
No se hace nada.
-2
6
z
-4
8
7
-3
2
x
Paso 4.8
V
z }
Lista de Arcos
-2
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
Proceso:
NO
No se hace nada.
-2
6
z
-4
8
7
-3
2
x
Paso 4.9
V
z }
Lista de Arcos
-2
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
Proceso:
NO
No se hace nada.
-2
6
z
-4
8
7
-3
2
x
Paso 4.10
V
z }
Lista de Arcos
-2
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
Proceso:
NO
No se hace nada.
-2
6
z
Lista de Arcos
-4
8
7
-3
2
x
-2
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)
Paso 5.0
V
z }
-2
-4
-3
7
x
-2
SOLUCIN
V
z }
Lista de Arcos
(u,v)
(u,x)
(u,y)
(v,u)
(x,v)
(x,y)
(y,v)
(y,z)
(z,u)
(z,x)