Académique Documents
Professionnel Documents
Culture Documents
ALGORITMO DE DIJKSTRA
ALGORITMO DE FLOYD
Tacna – Peru
Julio de 2018
2
INDICE
I. INTRODUCCION…………………………………………………..…………..….….4
1.1 OBJETIVOS……………………………………………………….………….5
II. MARCO TEÓRICO
2.1 CONOCIMIENTOS PREVIOS………………………………………….…6
2.1.1 TEORIA DE GRAFOS………..…………...................6
2.2 ANTECEDENTES………………………………………………….……….13
2.3 PROBLEMA DE LA RUTA MAS CORTA………………………….........19
2.3.1DEFINICIÓN…………………………...…………………...….....19
2.3.2FINALIDAD………………………………………………...……..20
2.4 ALGORITMO DE DIJKSTRA………………………………...………….…21
III. CONCLUCIONES…………………………………………………………...............…33
IV. REFERENCIAS…………………………………………..............…………………….33
3
RESUMEN
las sumas de sus pesos sean mínimas, para ello se puede usar definiciones de teoría
de grafos para hallar el camino optimo, pero se nos hace más cómodo y factible
cuales nos permiten hallar el camino más corto y con el costo mínimo en el caso
de dijkstra.
ABSTRACT
The problem of the shortest path is a very important application case of the
graph theory, the problem is to find a way in such a way that the sums of their
weights are minimal, for this you can use definitions of graph theory to find the
optimal path , but it makes us more comfortable and feasible to work with two
algorithms, the algorithm of Dijkstra and the algorithm of Floyd, which allow us
to find the shortest way and with the minimum cost in the case of Dijkstra.
4
I. INTRODUCCION
monografia.
descubierto por .
de las iteraciones.
1.1 OBJETIVOS
Determinar el costo del menor camino desde una fuente hasta un origen
expuestos.
2.1CONOCIMIENTOS PREVIOS
que a une los vértices u y v o que u y v son extremos de a. Una arista a=uu se
llama bucle. Una arista que aparece repetida en A se llama arista múltiple.
(En otros textos llaman grafo al que aquí se denomina grafo simple,
los seudografos).
Dos vértice son adyacentes si son extremos de una misma arista. Dos
1
H.Araya Carrasco, “Grafos”, www.ganimides.ucm.lc.
7
está unido por una arista. (Se representa con Kn al grafo completo de n
vértices).
partición de V, V=XÈY, tal que cada arista de G une un vértice de X con otro
e ½Y½= s, y hay una arista que conecta cada vértice de X con cada vértice de
Y)
grafo (n,q).
biyección f:V®V’ que conserva la adyacencia. (Es decir, " u,vÎV, u y v son
extremo, (cada bucle se cuenta, por tanto, dos veces). Se designa por d(v)
mismo grado.
8
simple.
Propiedades:
es:
Matrices:
matriz nxn , M(G)=(aij), donde aij es el nº de aristas que unen vi con vj.
9
Caminos y conexión:
forma v0 a1 v1 a2...vk-1 ak vk donde la arista ai une los vértices vi-1 y vi. Éste es un
Propiedades:
matriz M(G)k.
Propiedades:
Digrafos
una matriz nxn, M(D)=(aij) donde es el número de arcos que tienen a vi como
su longitud es n.
obtiene al sustituir cada arco (u,v) por la arista (u,v). Si este grafo es conexo,
Caracterización:
2.2 ANTECEDENTES
decisiones sobre el espectro radioeléctrico, esto a partir del análisis que realiza de
cumpla con ciertos criterios requeridos para una aplicación. Esta toma de
considerar para cada una de las bandas de acuerdo a una aplicación en particular
‘Best Effort’ y tiempo real ‘Real Time’, obteniendo como resultado una latencia
simulación se consideraron cuatro atributos para evaluar los servicios Best Effort y
Real Time, para determinar la banda que se adapta mejor a los requerimientos
PEREIRA
15
rosa de Cabal por medio de una matriz de incidencia y se determina las distancias y
rutas mas cortas entre una intersección de vías y otra cualquiera, utilizando el
algoritmo de dijkstra.
distancias minimas entre todos los nodos que representan la ciudad. Los resultados
encontrados con este proyecto son de gran valor, pues son la fuente de datos para
resolver problemas que requieran conocer las distancias minimas entre diferentes
lugares como: La entrega del periódico, la entrega de encomiendas, la ruta mas corta
que debe seguir el vehiculo del cuerpo de bomberos para atender una emergencia y
el conflicto que enfrentan las empresas que suministran productos tiendad a tienda
entre otros.
16
pequeña.
Worlds (Barabási et al, 2002; Newman, Barabási y Watts, 2003; Watts, 1999). De esta
forma, se comprueba que la Ciencia no es más que la mera unión de ramas científicas
más alejadas o separadas entre sí, pero englobadas al fin y al cabo en el mismo plano
(Tvire y Erno, 2001). Desde este punto de vista, los autores investigan y firman los
vinculados con otros autores que, no habiendo publicado directamente con ellos, sí lo
han hecho con sus colaboradores más directos. Esta red de relaciones sociales
visibilidad de sus autores. Este tipo de procesos se ha mostrado muy revelador en otros
más cortos a trazar para el análisis de las publicaciones entre diferentes autores, incluso
permite analizar una enorme red de nodos. La entrada en un mundo «Small Worlds» de
publicación y firmas conjuntas con otros autores, aunque la cadena sería relativamente
tiempo, tanto si esa relación científica tuvo su fin o continúa, ya que el algoritmo de
Floyd mantiene esa información, por lo que para el tipo de crecimiento que tuvo esa
18
comunidad se debería de parcelar la observación del Small World tomando los datos
Una carencia que hemos encontrado desde este tipo de estudio es que, para
que afecta a los nodos y la potencia que tendría a nivel productivo, el algoritmo de
Floyd no puede discriminar las posibles diferencias entre autores con mayor o menor
de enlace que une cada nodo respecto del resto conforme su tamaño en
2.3.1. DEFINICION
El problema del camino más corto puede ser definido para grafos no
los vértices adyacentes estén conectados por una apropiada arista dirigida.
Sea 𝑒𝑖𝑗 la arista incidente con los vértices 𝑣𝑖 y 𝑣𝑗 . Dada una función
suma ∑𝑛−1
𝑖=1 𝑓(𝑒𝑖 , 𝑖 + 1). Cuando cada arista en el grafo tiene un peso unitario
2.3.2 FINALIDAD
generalizaciones:
tenemos que encontrar los caminos más cortos desde todos los
vértices del grafo a un único vértice destino, esto puede ser reducido
vértices, el cual tenemos que encontrar los caminos más cortos entre
2.4. 1 DESCRIPCION
existente.
Operaciones
2.4.2 COMPLEJIDAD
para representarla, cada ciclo toma tiempo O(n) y son ejecutados n-1 veces.
recorrido será del orden de O(Log n ) y el tiempo de los ciclos será del orden
de O ( A log n)
22
2.4.3 APLICACIONES
vuelos.
y IS –IS
2.4.4 PSEUDOCODIGO
Paso 1. Sea 𝑁𝑠 el nodo fuente. Entonces 𝐿′𝑠𝑘 = 𝐶𝑠𝑘 para todo 𝐴𝑠𝑘 que
define 𝐿𝑠𝑠 ≡ 0.
Paso 2. Sea
árbol en cuestión.
Paso 3. El arco 𝐴𝑗𝑟 pasa a ser un elemento del árbol. Se etiqueta al nodo 𝑁𝑟 con
(𝐿𝑠𝑟 , 𝑁𝑖 ).
Paso 5. Sea
Regrese al paso 2.
Operaciones,1,347-351.
poder acudir a una reunión de trabajo. Para conocer la ruta que podría tomar
aplicación se muestra los km de cada calle que es una conexión directa entre
dos calles. Estas distancias se encuentran resumidas en la tabla n°1, donde los
SOLUCION:
24
Tabla N°1
Fuente : Propia
Fuente : winqsb
25
Cuadro N°1
Fuente: winqsb
26
De la tabla N°2 y el cuadro N°1 que arroja WinQSB se puede mencionar que
comercial, la ruta más corta es salir de su casa tomar la calle a, luego la calle
2.5.1 DESCRIPCION
2.5.2 COMPLEJIDAD
2.5.3 APLICACIONES
vuelos.
28
y IS -IS
2.5.4 PSEUDOCODIGO
lo que Dij = i.
estarán bloqueadas.
siguientes:
Solución:
Tabla N°3
1 2 3 4 5
1 - 3 10 8 8
2 3 - 8 5 8
3 10 8 - 6 15
4 8 5 6 - 4
5 8 8 8 4 -
Fuente : Propia
Fuente : winqsb
Cuadro N°2
32
Fuente: winqsb
De la tabla N°4 y el cuadro N°2 que arroja WinQSB se puede mencionar que
cualquier camino que tomen los nodos para llegar a uno de ellos será el
optimo.
33
III. CONCLUSIONES
debemos utilizar el algoritmo adecuado para encontrar la ruta mas corta a través de
la red, que se presentan con distancia reales. Por ejemplo, si tenemos pesos negativos
En el estudio de los algoritmos nos dimos cuenta que estos pueden ser
IV. REFERENCIAS
Editorial S.A