Vous êtes sur la page 1sur 6

Asignatura Datos del alumno Fecha

Álgebra y Matemática Apellidos: Rodríguez Carrillo


19/05/2019
Discreta Nombre: Luis Andrés

Trabajo final. Álgebra y Matemática Discreta

Caminos de longitud mínima

1. Explica qué es un grafo ponderado y en qué consiste el problema de determinar


un camino de longitud mínima. Ilustra la explicación con un ejemplo. (Máximo 1
página).

2. Representa mediante un diagrama de flujo el algoritmo de Dijkstra para calcular


caminos de longitud mínima. Para elaborar el diagrama de flujo usa el programa
yEdGraph Editor, disponible en https://www.yworks.com/products/yed, y entrega
el archivo editable (con extensión .graphml).

3. Utiliza el diagrama de flujo del punto anterior para hallar un camino de longitud
mínima entre los vértices a y z del siguiente grafo. Registra el procedimiento paso a
paso.

©
Fun
daci
ón
Univ
ersit
aria
Inter Fuente: Rosen, K. (1992). Matemática discreta y sus aplicaciones. Madrid: S. A. McGraw-Hill –
naci Interamericana de España
onal
de
La
Rioj
a
(UNI
R
Colo Trabajo final 1
mbi
a)
Asignatura Datos del alumno Fecha
Álgebra y Matemática Apellidos: Rodríguez Carrillo
19/05/2019
Discreta Nombre: Luis Andrés

4. Describe una aplicación real y de actualidad del problema de determinar un


camino de longitud mínima. (Máximo 1 página).

Desarrollo
1) Un grafo ponderado (o con peso) es un grafo en el cual hay datos asociados
a sus aristas. El valor w(i,j) asociado con una arista (i,j) se llama la
ponderación o peso de (i,j). El peso o ponderación de un grafo es la suma de
los pesos de las aristas. Frecuentemente el peso de un camino se conoce
como la longitud del camino. Una de las aplicaciones más importantes de los
grafos ponderados es determinar el camino más corto entre dos vértices
dados.
Por ejemplo si interpretan como ciudades los vértices del grafo y sus aristas
como los caminos entre ellas, con este grafo podríamos determinar la ruta o
camino más corto entre dos ciudades. Otro caso si los vértices representan
las ciudades y las aristas los caminos por construir, el peso de la arista
representaría el costo de construcción de este camino.
Un ejemplo seria determinar la distancia mínima entre los vértices 1 y 4 del
siguiente grafo ponderado:
9
5
5

6
6
2
14

3 11
©
9 4
Fun
daci
ón 1
7 10 15
Univ
ersit
aria 2
Inter
naci
onal
de
La
Rioj
a
(UNI
R
Colo Trabajo final 2
mbi
a)
Asignatura Datos del alumno Fecha
Álgebra y Matemática Apellidos: Rodríguez Carrillo
19/05/2019
Discreta Nombre: Luis Andrés

Visualmente se puede determinar que la ruta más corta entre los vértices 1 y 4 es el
camino 1-3-4 con una longitud total de 20 unidades.

3) La solución del ejercicio es la siguiente:

En el paso 1 al vértice a de inicio se le asigna un valor de 0 y a los vértices restantes


un valor de infinito en la implementación real seria un valor bastante grande.

En el paso 2 se convierte el vértice a en permanente (se encierra un circulo para


denotar este estado, los demás vértices se consideran temporales) se calculan
© las distancias de los vértices adyacentes en este caso b con un valor de 4 y c con
Fun
daci un valor de 3. A estos vértices se les coloca adicionalmente de que vértice
ón
Univ preceden.
ersit
aria
Inter
naci
onal
de
La
Rioj
a
(UNI
R
Colo Trabajo final 3
mbi
a)
Asignatura Datos del alumno Fecha
Álgebra y Matemática Apellidos: Rodríguez Carrillo
19/05/2019
Discreta Nombre: Luis Andrés

En el paso 3 del vértice c y d, se convierte como permanente el vértice c por ser


el de menor longitud. Los vértices adyacentes de c son b, d y e, se les colocan la
distancia total con respecto al vértice de inicio. La distancia entre c y b daría un
total de 5, pero mantenemos el menor valor de 4 que es la distancia con
respecto al vértice a, para e y c la distancia total es 9 y para d y la distancia total
es 6. De aquí se escoge como vértice permanente al vértice b por tener la menor
longitud, la cual en este caso es 4.

En el paso 4 el vértice temporal que es adyacente a b, es el vértice d, el cual


daría una distancia total de 9, pero es mayor a la distancia de 6, se mantiene
© esta distancia para el vértice d y su precedencia con respecto c. El vértice d
Fun
daci pasaría de temporal a permanente.
ón
Univ
ersit
aria
Inter
naci
onal
de
La
Rioj
a
(UNI
R
Colo Trabajo final 4
mbi
a)
Asignatura Datos del alumno Fecha
Álgebra y Matemática Apellidos: Rodríguez Carrillo
19/05/2019
Discreta Nombre: Luis Andrés

Paso 5 se observan los vértices adyacentes a d, en este caso estas son e y f. f


tiene una distancia total de 11 y e una distancia total de 7, con estos resultados
convertimos en permanente el vértice e.

En el paso 6 el vértice temporal adyacente a e es el vértice g con una distancia


total, la cual es mayor que la distancia total de 11 del vértice f con respecto al
vértice d. Por lo tanto este vértice se convierte en permanente.

©
Fun
daci
ón
Univ
ersit
aria
Inter
naci
onal
de En el paso 7 los vértices temporales adyacentes a f son g con una distancia total
La
Rioj de 13, la cual es mayor a la distancia total de 12 de este vértice con respecto a e
a
(UNI
R
Colo Trabajo final 5
mbi
a)
Asignatura Datos del alumno Fecha
Álgebra y Matemática Apellidos: Rodríguez Carrillo
19/05/2019
Discreta Nombre: Luis Andrés

y la distancia total del vértice z seria igual a 18 con este resultado pasa a ser
vértice permanente g. Por último el vértice temporal adyacente a g es z con
distancia total de 16, convirtiéndose este vértice en permanente.
Luego en el grafico final se puede observar que la ruta optima es z-g-e-d-c-a con
una distancia de 16 unidades.

4) Una aplicación real sobre la aplicación del algoritmo Dijkstra puede se describe a
continuación:

Caminos mínimos en Grafos usando XML y parsers de Java: El concepto de camino


en la aplicación planteada es una secuencia de operadores y conectores: un
operador será cualquier unidad de proceso de información realizando un algoritmo
específico (por ejemplo: conversores digitales, de formato etc.) y un conector será
cualquier mecanismo a través del cual los operadores se comunican entre sí.

Dado un conjunto de descripciones de operadores y conectores, unos parámetros


de optimización (los cuales el usuario será el encargado de introducir) y una serie de
requisitos, el sistema se encargará de encontrar un camino óptimo de una entrada
establecida hasta un tipo de salida especificada aplicando transformaciones
específicas en el menor tiempo posible.

El artículo que describe está aplicación es:

LindaMay Patterson: Using the IBM XMLParser Find and replace elements in an XML
Document http://www.as400.ibm.com./developer/java/xml/xml_parser2.html IBM
XML Parser 2000.

©
Fun
daci
ón
Univ
ersit
aria
Inter
naci
onal
de
La
Rioj
a
(UNI
R
Colo Trabajo final 6
mbi
a)