Beruflich Dokumente
Kultur Dokumente
RED DE APRENDIZAJE:
AUTORES:
DOCENTE GUÍA:
ING. JOHANNA SÁNCHEZ G.
GUAYAQUIL-ECUADOR
2
Tabla de contenido
Tabla de contenido 2
Índice de figuras 4
Índice de Tablas 4
Resumen 5
2. Introducción 7
4. Marco Teórico 10 Commented [1]: falta mas contenido y revisar las citas
bibliograficas de todo el documento
de Dijkstra 27
5.2. Métodos 32
5.3. Técnicas 32
6. Conclusiones y Recomendaciones 33
6.1. Conclusiones 33
6.2. Recomendaciones 34
7. Bibliografía 35
8. Anexos 38
4
8.1. Figuras 38
8.2. Tablas 42
Índice de figuras
F. (2004) 39
Índice de Tablas
Resumen
6
Se basa en el análisis de la teoría de grafos y sus aplicaciones en distintas áreas, Commented [4]: una breve descripcion para usuarios que
desconocen del tema
ciudades se facilitará una ruta de movilización idónea para los 'usuarios'. Por medio
de los grafos y con la ayuda del algoritmo de Dijkstra se hará la comparación entre
dos o más caminos dando como resultado la opción más viable para el transporte,
fórmulas para derivar técnicas de división adecuadas para cada escenario, además
permite analizar datos específicos de un grafo (Densidad del Grafo, perdidas de un Commented [5]: revisar ortografia
2. Introducción
teoría de grafos puede ser empleada para aquello. Puesto que los GPS que se
utilizan a diario hacen un estudio por medio de los grafos, para encontrar el camino
Es por esta razón que este trabajo presenta un análisis de redes con elementos
implementa el algoritmo Dijkstra con el objetivo de gestionar rutas, entre un punto Commented [6]: lo hicieron¡???
de origen y un destino y que permita determinar el camino más corto entre dos
información utilizada para el desarrollo de este proyecto fue obtenida mediante una
Guayaquil, al ser una de las ciudades más grandes del Ecuador, en ocasiones
resulta difícil movilizarse de manera rápida por ella, especialmente en horas pico.
través de mapas permite trazar una ruta desde la ubicación del vehículo hasta el
que permite llegar de manera más rápida al punto de llegada, es por esta razón que
se necesita un sistema que permita gestionar rutas que ayuden a las personas a
Guayas, esta investigación fue realizada en cuatro meses y está dirigida a todo
público.
características.
Dijkstra
4. Marco Teórico
cambiar de forma dinámica la estructura de la red y los elementos que forman parte
del sistema. En estas redes existe un objetivo global y al mismo tiempo cada uno
para modelar las vías de transporte y estructura de la ciudad como un grafo. Una
que esa espera no les obligará a sufrir futuros conflictos, puesto que pueden colocar
4.2. Introducción a la teoría de grafos Commented [8]: faltan las características de acuerdo al
objetivo
problemas (Czumaj, Meyer auf der Heide, Jansen, & Schiermeyer, 2006).
Como según indica Czumaj, Jansen, Meyer auf der Heide, & Schiermeyer (2006),
la una con la otra. Como se indicó en partes anteriores los Grafos son estructura
puede ver Grafos mediante la conexión entre una cadena de diversas redes, sin
otros, 2011).
Como cita Pavlopoulos et al. (2011), La Teoría de grafos juega un rol importante
en varias disciplinas, se tiene como punto más destacable la informática, que como
que pueden estar conectadas entre sí; en cuanto a la sociología se puede tratar de
pudiéndose expresar desde algo tan complejo a algo sumamente fácil, y viceversa.
Sin dejar de mencionar que en física se lo puede tomar como ejemplo para
cura, hasta para analizar cierta sustancia desconocida mediante ciencia molecular,
o enfermedades.
introducida en la Geografía en los años sesenta por W.L. Garrison y F.D. Marble,
Como indican Zárate Martín y Rubio Benito (2005), desde antes se ha usado la
tomando en cuenta los diversos factores u objetivos que puedan rodear el estudio.
1847
Para este año, se publica la primera aplicación a la teoría de grafos, que fueron las
1852
Se plantea uno de los problemas más famosos. El cuál era el problema de los cuatro
colores. En el que se enuncia: “¿Es cierto que cualquier mapa dibujado en el plano
puede tener sus regiones coloreadas con cuatro colores, de modo que dos regiones
registro es en una carta de Morgan a Hamilton el mismo año. Así mismo fue el
primer gran teorema que se verifico utilizando una computadora, pero dicha
verificación no fue aceptada por todos los matemáticos, porque la prueba realizada,
saturados) mediante un grafo árbol donde los nodos representan los átomos y los
1953
14
Por primera vez se incluye el cálculo de APSP por Shimbel. Quien dedujo que
1956
Se explica el primer modelo para resolver problema del camino más corto, el cual
Lester Ford Jr. difundió su algoritmo para deducir el SSSP que en inglés dice: Single
Source Shortest Path, traduce “Camino más corta de una sola fuente “.
1959
Surge el algoritmo Dijkstra. Uno de los algoritmos más famoso del problema de
1962
programación dinámica.
1967
publica por Peter S. Loubal. Y de igual manera se habla por primera vez de este
1969
1977 – 1981
15
Fibonacci). Después de 4 años publica una versión de Dijkstra usando también los
1984
por un montículo de Fibonacci. Esto se debe gracias a Fredman & Tarjan y corre
1991
Ausiello continuó con el estudio de grafos dinámicos con un algoritmo para grafos
1999
Mikkel Thorup, informático danés quien fue profesor y jefe del Centro de Algoritmos
Leon, 2018).
2004
2014
Se plantea un nuevo algoritmo para grafos dirigidos por Khopkar con una
2017
Slobbe presenta un algoritmo mucha más eficaz que los anteriores para grafos
su algoritmo con métodos como los de Khopkar y Ramlingam y resulta ser mucho
que se pueden resolver gracias a ellas como por ejemplo: la síntesis de circuitos
● Modelado matemático
● Urbanistas
● Redes de computadores
podemos obtener los caminos más óptimos para el recorrido aplicando diversos
Los GPS que utilizamos a diario, realizan el cálculo de dichos trayectos basados
en el algoritmo Dijkstra, haciendo un estudio por medio de los grafos, para encontrar
tráfico, estado de la calle a transitar, entre otros, para que el sistema GPS, facilite
representar gráficamente.
Es decir, en una red social se puede representar por media de una estructura en
la que se verá representada una sociedad donde se ven identificados los vínculos
Los grafos son un conjunto de datos que sirven para conformar una infinidad de
estructura de árbol, los grafos son una estructura mucho más flexible, por lo cual
podría ser un nodo dentro de un enorme grafo. Así que cuando estas usando
internet en tu computador sabrás que esta todo trabajando sobre grafos (Sartori,
2017).
Redes sociales:
Una de las R.S., Facebook usa grafos para administrar las relaciones de amistad
cual dice que aquella persona (nodo externo) está cerca de tu “nodo”, basado en
que existe una relación o nexo de unos de tus amigos directos a ese “nodo externo”,
Según Rochina (2017), el incremento del uso de las redes sociales (Facebook,
twitter, Instagram, etc.) en todas las áreas de la sociedad, está siendo de gran
Intelligence con el fin de obtener información relevante para las empresas, como
Facebook en la pág. )
Base de datos,
Una Base de Datos en Grafo (BDG, a partir de ahora) es una base de datos
que tiene como finalidad almacenar información que se puede representar por
la que los elementos que están conectados se juntan sin hacer uso de una
referencia por medio de sus índices, de esta forma, los vecinos de una entidad son
accesibles directamente por ella por medio de una referencia directa, sin pasar por
grafo, sin uso de índices que "representen" las aristas. Por ello, una BDG está
optimizada para efectuar consultas en los datos en las que intervengan relaciones
20
globales.
declarar tipos de nodos o de aristas (el tipo de nodo o arista sería equivalente a las
basado en el valor de las relaciones entre las personas capturando todas estas
No SQL, para persistir el grafo en disco. Un ejemplo de este BD es: Neo4j, the
ellas aquí para ayudar a decidir cuál es la mejor opción para su proyecto.
● Neo4J
● OrientDB
● ArangoDB
● JanusGraph
Hay que tener en cuenta que estas no son las únicas opciones para elegir, por lo
que debe investigar las opciones completamente antes de tomar una decisión.
21
más conocido.
no tan eficiente.
lanzamiento en 2017.
Cada persona que se mueve en la ciudad con su teléfono móvil, podría ser un nodo
determinado sector y hora del día dentro de la ciudad (densidad). Y esto claramente
Inteligencia artificial:
Las populares redes neuronales, son algoritmos que son modelados a través de
Se puede definir (Hecht – Nielssen 93) como un grafo dirigido con las siguientes
restricciones:
conexiones que salgan de un EP deben tener la misma señal. Los EP pueden tener
memoria local. Cada EP posee una función de transferencia que, en función de las
local. Las entradas a la RNA llegan del mundo exterior, mientras que sus salidas
S.O.Android:
la que, se puede establecer las conexiones entre la actividad principal y todas las
de Fragmentos" se puede estudiar como el autor Becze Szabolcs, hace uso de los
determinación del camino más corto dado un vértice origen al resto de vértices en
un grafo con pesos en cada arista. Su nombre se refiere a Edsger Dijkstra, quien lo
costo, desde un vértice (A) a otro vértice (E). El costo de un camino es la suma de
los costos de los arcos que lo conforman. Ver (Figura 1 Ruta más corta entre A y
E)
consecuencias futuras.
que se utilizaría a través de Internet por los mismos usuarios, donde se daría a
mediante un grafo dirigido D = (V, A), donde los elementos de V son las paradas
entonces para salir de V debe emplearse también un arco de Al, o pagar un costo
todas las “copias” de una parada entre sí con arcos cuyos costos indican los
tiempos de espera para cambiar de línea. Se obtiene así un nuevo grafo Ver (Figura
líneas”.
grafo. Como se puede observar se tiene que por las estaciones 4 y 5 pasan las dos
25
toma un arco de color negro cuyo costo es el tiempo de espera de un bus de la otra
explícitamente sino que emplea la idea de etiquetas en los nodos introducida por
los algoritmos para el SPPRC. Para v ∈ V, la etiqueta (cκ, lκ) registra el costo cκ(es
Algoritmo de optimización
{Inicialización}
Ingresar s, t;
Procesar la etiqueta
extrae de la cola la etiqueta con menor tiempo de entre todas las etiquetas
generadas para todos los nodos. El algoritmo termina cuando se llega al nodo s
(nodo de llegada) o cuando la cola de prioridad está vacía, en cuyo caso no existe
eficiencia del cálculo. Por esta razón se ha diseñado una base de datos para
instancia actual.
27
Algoritmo de Dijkstra
suponer que el estado del enlace viene determinado por una métrica. De ser así,
cada enlace debería tener asociado un valor numérico. Generalmente, este valor
de este o una combinación ponderada de ambos. Por lo tanto, una ruta vendrá
determinada por la suma de todas las métricas de todos los enlaces por los que se
pase. Y la ruta optima, será aquella que menor métrica calculada tenga.” (Gil
es un algoritmo para la determinación de una ruta más corta entre un nodo y todos
los demás nodos de un grafo, según se entiende lo manifestado por (Gil Vázquez,
Pomares Baeza, & Candelas Herias, 2010). (Ver Figura 11 Algoritmo de Dijkstra)
camino sea optimo, todos los caminos que contiene también deben ser óptimos,
entre los vértices adyacentes se busca el que esté más cerca de nuestro punto de
28
origen, se toma como punto intermedio y se ve si puede llegar más rápido a través
repite el proceso. Todo este proceso se lo hace hasta que el vértice no utilizado
más cercano sea nuestro destino. Al proceso de actualizar las distancias tomando
como punto intermedio al nuevo vértice se lo conoce como relajación. (Ver Figura
● Ventajas
⮚ Analiza cada nodo para elegir la mejor ruta con el mínimo coste.
algoritmo.
● Desventajas
⮚ Debe tener un diseño jerárquico estricto para poder dividir los nodos
topológicas.
en física. (Zita, 19 )
Esto permite el estudio del espacio y tiempo de los caminos posibles a comparar,
puesto que la noción del “camino más corto” se refiere a un grafo (conexo) sin pesos
arista un peso que reflejara, por ejemplo, la distancia en kilómetros que separa sus
dos extremos y el objetivo del conductor seria ahora establecer una ruta cuya
longitud total (en kilómetros) fuera lo más corta posible (Fernandez, 2008)
el grado de cercanía que tendría un nodo para alcanzar el resto de los nodos de la
ruta, y de igual manera la Cercanía que para realizar estos cálculos es necesario
que tienen conjunto de reglas (sintaxis) que permiten especificar algoritmos sobre
Adyacencia) donde cada vértice tiene una lista de vértices los cuales son
dirigido), donde cada par representa una de las aristas. (Unipamplona, 2012)
relación muy fuerte con Matemática Discreta al tener sus fundamentos basados en
esta materia.
Mendoza, Becerril & Jiménez (2014) exponen que permite estudiar las
cotidianas.
31
desarrollo del software, desde sus inicios en 1936 (Creado por el ingeniero alemán
Konrad Zuse) hasta esta época. A medida que el tiempo pasa, el acceso a la
las tecnologías y la creación de programas que cada vez satisfacen más y más
necesidades, por medio de las mismas, además permite estudiar las diferentes
(Schafersman, 1991).
estándares relevantes.
5. Metodología
5.2. Métodos
5.3. Técnicas
tomando las ideas principales de los autores y el resto explicado con nuestras
6. Conclusiones y Recomendaciones
6.1. Conclusiones
34
6.2. Recomendaciones
35
7. Bibliografía
Czumaj, A., Meyer auf der Heide, F., Jansen, K., & Schiermeyer, I. (Febrero de
Forschungsinstitut Oberwolfach:
https://publications.mfo.de/bitstream/handle/mfo/2937/OWR_2006_07.pdf?
sequence
Obtenido de https://elvex.ugr.es/decsai/algorithms/slides/4%20Greedy.pdf
http://verso.mat.uam.es/~pablo.fernandez/cap8-grafos1.pdf
http://informatica.uv.es/iiguia/AED/teoria/apuntes/cuatr1/AED.Tema.02.pdf
Greedy.pdf
Gil Vázquez, P., Pomares Baeza, J., & Candelas Herias, F. A. (Octubre de 2010).
https://publicaciones.ua.es/files/detalles/6712028Fragmento.pdf
Ingeniera de Ideas:
grafos.html
Mendoza, C., Becerril, C., & Jiménez, A. (Marzo de 2014). Matematicas Discretas.
https://es.slideshare.net/JanethJimenez93/matemticas-discretas-teora-de-
grafos
http://pagines.uab.cat/joseluismolina/sites/pagines.uab.cat.joseluismolina/fil
es/ars2.pdf
https://edumatth.weebly.com/caacutelculo-integral.html
Crítico: https://www.criticalthinking.org/resources/PDF/SP-
ConceptsandTools.pdf
Pavlopoulos, G. A., Secrier, M., Moschopoulos, C. N., Soldatos, T. G., Kossida, S.,
https://biodatamining.biomedcentral.com/articles/10.1186/1756-0381-4-10
https://revistadigital.inesem.es/informatica-y-tics/teoria-grafos/
importancia-de-la-teoría-de-grafos-en-las-ciencias-de-la-computación
37
content/uploads/2012/02/Critical-Thinking.pdf
http://www.unipamplona.edu.co/unipamplona/portalIG/home_23/recursos/g
eneral/11072012/grafo3.pdf
http://www3.uah.es/libretics/concurso2014/files2014/Trabajos/Aplicacion%2
0de%20la%20teoria%20de%20grafos%20a%20redes%20con%20element
os%20autonomos.pdf
algoritmo/historia-teoria-grafos/
Zárate Martín, M. A., & Rubio Benito, M. (2005). Geografía Humana. Sociedad,
http://estudiosgeograficos.revistas.csic.es/index.php/estudiosgeograficos/ar
ticle/view/60
https://www.todamateria.com/que-es-la-fisica/
38
8. Anexos
8.1. Figuras
(Gastón, 2012)
Giuseppe F. (2004)
(Rochina, 2017)
(León, 2017)
40
(Gastón, 2012)
(Gastón, 2012)
8.2. Tablas
Ventajas Desventajas
Analiza cada nodo para elegir la mejor Debe tener un diseño jerárquico estricto
ruta con el mínimo coste para poder dividir sus nodos en áreas
pequeñas.
resolver problemas complejos con el fin Algoritmo de Dijkstra solo puede manejar
En Informática, para poder avisar sobre En Informática, inunda nuestra red pero a
(Autores, 2019)