Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Deber:
Investigación:
MATERIA:
PROGRAMACIÒN
DOCENTE:
CUENCA - ECUADOR
Junio, 2019.
Caminos mínimos
Objetivo general:
Objetivo específico:
Investigar para que sirven los cálculos de distancia euclidiana y haversine, visualización gráfica
de la matriz de distancias y adyacencia, algoritmo para encontrar caminos mínimos,
visualización gráfica de caminos mínimos.
Comprender los temas señalados acerca de caminos mínimos.
Analizar la visualización de grafica de caminos minimos.
1. Introducción:
Distancia euclidiana: se trata de una función no negativa usada en diversos contextos para calcular
la distancia entre dos puntos, primero en el plano y luego en el espacio. También sirve para definir
la distancia entre dos puntos en otros tipos de espacios de tres o más dimensiones. Y para hallar la
longitud de un segmento definido por dos puntos de una recta, del plano o de espacio s de mayor
dimensión.
Por ejemplo, en un espacio bidimensional, la distancia euclidiana entre dos puntos P1 y P2, de
coordenadas cartesianas (x 1, y1) y (x 2, y2 ) respectivamente, es:
Se explica a continuación un método para calcular la distancia entre dos subvariedades lineales
afines de
Sea S= (1, 2, 3, 4, 5) +< (0, 1, 0, 0, 1), (1, 2, -1, 2, 0)> y sea S'= (0, 1, 3, 2, 5) +< (1, -1, 0, 0, 1)>
Tomaremos la matriz M cuyas filas son los directores de S y S' y por último la diferencia entre sendos
puntos de S y S'.
Se realiza la eliminación Gaussiana por filas en la matriz M·Mt
d(S, S') =
Distancia Haversine: Se trata de calcular la distancia entre dos puntos sobre un plano estos dos
puntos los ubicamos sobre la esfera terrestre, es decir, lo que se pretende es calcular la distancia
lineal entre dos posiciones dadas (latitud + longitud).
Estos nombres derivan del hecho que suele expresarse en términos de la función haversine, dada
por:
donde:
Es así que, sin entrar en demasiados detalles en términos matemáticos, la Fórmula del Haversine es:
𝑅 = 𝑟𝑎𝑑𝑖𝑜 𝑑𝑒 𝑙𝑎 𝑇𝑖𝑒𝑟𝑟𝑎
𝑑 = 𝑅 ·𝑐
Se debe de tener en cuenta la clase Posición, que no es más que una clase con un par de propiedades
relativas a la longitud y latitud.
Visualización gráfica de la matriz de distancias y adyacencia.
La una matriz de distancias es una matriz cuyos elementos representan las distancias entre los
puntos, tomados por pares, de un conjunto. Se trata, por lo tanto, de una matriz simétrica de
tamaño 𝑁𝑥𝑁 (dado un conjunto de N puntos en el espacio euclídeo) conteniendo números
reales no negativos como elementos. El número N de pares de puntos, (𝑁 − 1)/2, es el número
de elementos independientes en la matriz de distancias.
Las matrices de distancias están relacionadas con las matrices de adyacencia, diferenciándose
en que las últimas sólo informan sobre qué vértices están conectados, pero no especifican
costes o distancias entre los vértices; además, cada elemento de una matriz de distancias es
más pequeño cuanto más cercanos se encuentren los puntos, mientras que vértices cercanos
(conectados) producen elementos mayores en una matriz de adyacencia.
Por ejemplo:
Estos datos pueden ser vistos de forma gráfica como un mapa de calor. En la siguiente imagen, el
negro denota una distancia de 0, representando el blanco la distancia máxima:
La matriz de adyacencia es una matriz cuadrada que se utiliza como una forma de representar
relaciones binarias.
Construcción de la matriz
Se crea una matriz cero, cuyas columnas y filas representan los nodos del grafo.
Por cada arista que une a dos nodos, se suma 1 al valor que hay actualmente en la ubicación
correspondiente de la matriz.
Si tal arista es un bucle y el grafo es no dirigido, entonces se suma 2 en vez de 1.
Finalmente, se obtiene una matriz que representa el número de aristas (relaciones) entre
cada par de nodos (elementos).
Existe una matriz de adyacencia única para cada grafo (sin considerar las permutaciones de filas o
columnas), y viceversa.
Ejemplos:
La siguiente tabla muestra dos grafos y su respectiva matriz de adyacencia. Note que, en el primer
caso, como se trata de un grafo no dirigido, la matriz obtenida es simétrica:
Para un grafo no dirigido la matriz de adyacencia es simétrica. El número de caminos 𝐶𝑖, 𝑗(𝑘),
atravesando k aristas desde el nodo i al nodo j, viene dado por un elemento de la potencia 𝑘 −
Aplicaciones
En múltiples aplicaciones donde se aplican los grafos, es necesario conocer el camino de menor
costo entre dos vértices dados:
El problema del camino más corto de un vértice a otro consiste en determinar el camino de menor
costo, desde un vértice u a otro vértice v. El costo de un camino es la suma de los costos (pesos) de
los arcos que lo conforman.
Es un algoritmo greddy.
Trabaja por etapas, y toma en cada etapa la mejor solución sin considerar consecuencias
futuras.
El óptimo encontrado en una etapa puede modificarse posteriormente si surge una solución
mejor.
Ejecución de algoritmo
Paso 1: Inicialización
Paso 2: Elegir un vértice w ∈ V - {A} tal que D[w] sea mínimo, y agregar w al conjunto solución S
Paso 4: Elegir un vértice w ∈ V - {A, B} tal que D[w] sea mínimo, y agregar w al conjunto solución S.
Por lo que como V-S=Ø se termina el algoritmo, pues para cada nodo del grafo se ha determinado
cuál es su camino mínimo. Como resultado de la ejecución del algoritmo tenemos:
ProRouting. Aplicación que permite visualizar muchos grafos de proximidad de conjuntos de puntos
del plano, evaluar estrategias de ruteo sobre ellos, calcular su dilación y estudiar sus características
de spanners. (David Ramos, julio 2004, José María Gil, julio 2007, Víctor Chavero, 2009, Edgar
Méndez, 2014)
IAGraph. Aplicación interactiva para la visualización de algoritmos sobre grafos. Están
implementados algoritmos de búsqueda en grafos y digrafos, conectividad, caminos mínimos y
coloración. (Juan Carlos Delgado y Abraham Iniesto, mayo 2012)
Nociones básicas
Interfaz grafo simple - matriz de adyacencia. Estudio de la relación entre un grafo simple y su matriz
de adyacencia. (Rogerio Carballo da Costa, mayo 2001)
Sucesiones gráficas. Aplicación que detecta si una sucesión es gráfica y dibuja uno de los grafos
simples que la realizan. (Francisco Javier Rodríguez Pascual, 2003)
Vértices corte. Aplicación que detecta todos los vértices-corte de un grafo. (Alejandro Balcells,
2004)
Etiquetados garbosos y mágicos. Aplicación interactiva que permite etiquetar grafos para obtener
etiquetados garbosos, mágicos, conservativos y consecutivos. (Cristina Ruiz, julio 2008).
Referencias:
https://www.ecured.cu/Distancia_eucl%C3%ADdea
https://sci2s.ugr.es/sites/default/files/files/Teaching/GraduatesCourses/RedesSistemasCompejos/
Tema04-1-PodayVisualizaciondeRedes-13-14.pdf
https://www.ecured.cu/Algoritmo_de_Dijkstra