Está en la página 1de 18

Unidad 3.

- Conceptos
23-11-2019
Fundamentales. Actividad 1
Discretización
Índice

Introducción ....................................................................................................................................... 2
1. Algoritmo de Dijkstra ................................................................................................................ 3
2.- Algoritmo de Floyd - Warshall ................................................................................................. 10
3.- Método de la ruta crítica .......................................................................................................... 13
4.- Conceptualización .................................................................................................................... 14
5.- ¿Por qué surge la discretización? ¿Cómo evoluciona y cuáles son sus principales
aplicaciones en la actualidad?...................................................................................................... 15
Conclusiones ................................................................................................................................... 16
Bibliografía ........................................................................................................................................ 17

Tabla de Figuras.
Ilustración 1 Algoritmo Dijkstra nodo 1. ........................................................................................ 3
Ilustración 2 Algoritmo Dijkstra nodo 2. ....................................................................................... 4
Ilustración 3 Algoritmo Dijkstra nodo 3 ........................................................................................ 5
Ilustración 4 Algoritmo Dijkstra elegir nodo. ................................................................................ 5
Ilustración 5 Algoritmo Dijkstra Nodo 4. ....................................................................................... 6
Ilustración 6 Algoritmo Dijkstra nodo 5. ....................................................................................... 6
Ilustración 7 Algoritmo Dijkstra elegir nodo 2, 4, 5. .................................................................... 7
Ilustración 8 Algoritmo Dijkstra nodo 2 ........................................................................................ 7
Ilustración 9 Algoritmo Dijkstra nodo 5.......................................................................................... 8
Ilustración 10 Algoritmo Dijkstra nodo 4 o 5................................................................................ 8
Ilustración 11 Algoritmo Dijkstra nodo 4 ...................................................................................... 9
Ilustración 12 Algoritmo Dijkstra nodo 6. ..................................................................................... 9
Ilustración 13 Algoritmo Dijkstra nodo 5 o 6.............................................................................. 10
Ilustración 14 Algoritmo Dijkstra nodo final. .............................................................................. 10
Ilustración 15 Algoritmo de FloydWarshall ................................................................................. 11
Ilustración 16 Camino más corto. ................................................................................................ 11
Ilustración 17 Camino más corto. ................................................................................................ 11
Ilustración 18 Reglas ..................................................................................................................... 12
Ilustración 19 Método de la ruta crítica. ...................................................................................... 13

1
Introducción

En el presente trabajo se abordaran temas referentes al algoritmo de Dijkstra,


algoritmo de Floyd – Warshall y ruta crítica, en una primera parte se definirá que
son, como ejecutarlos y donde pueden ser utilizados.

Para ayudarnos sobre recorridos en nodo donde debamos ir entre ellos por la
ruta más corta, este tipo de implementaciones son muy recurrentes en la
programación, ya que nos ejemplifican sistemas completos y totales.

2
1. Algoritmo de Dijkstra

El algoritmo de Dijkstra te permite calcular la ruta más corta entre un nodo (tú
eliges cuál) y todos los demás nodos en el grafo. El algoritmo nos sirve para
encontrar la ruta más corta en un grafo, para esto se usan etiquetas ara poder
identificar los nodos.

Los pasos son los que siguen [8, 𝐴](1)

Donde primer valor es el valor acumulado hasta el momento

Segundo valor es el nodo procedente y tercer el número de iteración o de


operaciones hasta el momento.

Ilustración 1 Algoritmo Dijkstra nodo 1.

En este caso empezamos desde el nodo 1 no tiene valor acumulado por eso
se pone 0 y se pone 0 en el nodo de procedencia porque no procede de ningún
lado, y el número de iteración es cero, porque no llevan ninguna iteración.

Se marca como nodo definitivo (que no se harán operaciones con este nodo).

3
Como buscamos la ruta más corta buscamos cual es el valor menor hacia el
siguiente nodo, tenemos dos o uno, entonces elegimos 1.

Como estamos buscando la ruta más corta debemos saber cuál es el nodo
más corto.

Vemos que el valor acumulado es 2 el nodo de procedencia es 1 y el número


de iteraciones es 1.

Ilustración 2 Algoritmo Dijkstra nodo 2.

Ahora la siguiente el valor acumulado es 1 el nodo de procedencia es 1 y el


número de iteraciones es 1.

4
Ilustración 3 Algoritmo Dijkstra nodo 3

Entonces vemos que el más pequeño entre ambos es el 3.

Ilustración 4 Algoritmo Dijkstra elegir nodo.

Entonces etiquetamos el siguiente nodo 1 + 3 = 4, nodo de procedencia 3 y numero de iteraciones


2.

5
Ilustración 5 Algoritmo Dijkstra Nodo 4.

Ahora tenemos el siguiente nodo 1 + 4 = 5, nodo de procedencia 3 y numero


de iteraciones 3.

Ilustración 6 Algoritmo Dijkstra nodo 5.

Ahora tenemos que elegir entre el nodo 2, 4 o el 5 (cual es menor).

6
Ilustración 7 Algoritmo Dijkstra elegir nodo 2, 4, 5.

Entonces el valor más pequeño ¿quién lo tiene? ¿El nodo 2, 4 o 5? Entonces


notamos que el más pequeño es el 2 porque tiene valor de 2.

Ilustración 8 Algoritmo Dijkstra nodo 2

Entonces tomamos el 2 como nodo definitivo

Ahora evalúo el nodo cuatro con su valor acumulado (por parte del nodo 2)
entonces 2 + 2 = 3 mejora al valor que tiene actual, por lo tanto se borra ese valor y
se coloca el que lo mejora.

7
Ilustración 9 Algoritmo Dijkstra nodo 5

¿Cuál es el más pequeño entre el nodo 4 y 5? pues el nodo 4 porque tiene un


valor acumulado de 3.

Ilustración 10 Algoritmo Dijkstra nodo 4 o 5

Entonces se toma como nodo definitivo al 4.

8
Ilustración 11 Algoritmo Dijkstra nodo 4

Después tenemos que elegir el nodo 4 tiene un valor acumulado de 3 más 2 de la


ruta sería 5.
Entonces el nodo 6 vale 5.
Si hacemos el valor de 5 acumulado que lleva el nodo 5 más el 2 del camino me
da 7 por eso esta ruta ni la pongo porque 5 es más pequeño que 7.

Ilustración 12 Algoritmo Dijkstra nodo 6.

Ahora ¿cuál es el valor más pequeño? El del nodo 5 o 6, pues son iguales
elegimos el 5 como nodo definitivo por estar más cercano al camino.
Entonces la ruta la empezamos al revés ¿de dónde viene el 6? Del nodo 4, el 4
del 2 y el 2 del 1.

9
Entonces mi Ruta es 1, 2, 4, 6.
La distancia es: 5.

Ilustración 13 Algoritmo Dijkstra nodo 5 o 6

Ilustración 14 Algoritmo Dijkstra nodo final.

2.- Algoritmo de Floyd - Warshall

Dado un camino dado (un grafo ponderado) lo utilizamos para obtener el


camino de distancia mínima entre dos vértices cualesquiera. (UMC, 2019)

10
Ilustración 15 Algoritmo de FloydWarshall

Ilustración 16 Camino más corto.

Ilustración 17 Camino más corto.

11
Ilustración 18 Reglas

12
3.- Método de la ruta crítica

Se denomina ruta crítica a un método que se emplea para calcular los tiempos
en la planificación de un proyecto. Se trata de un algoritmo que busca optimizar los
costos a partir de la programación de las acciones.

El método de la ruta crítica, creado en la década de 1950, también se conoce


como CPM por su denominación en inglés: Critical Path Method. Puede entenderse
a la ruta crítica como una secuencia de elementos relacionados entre sí que indica
cuál es el plazo en el cual se puede desarrollar un proyecto. Esto quiere decir que,
en el caso de que se produzca una demora en algunos de los elementos, la totalidad
de la ruta crítica (y, por lo tanto, la concreción del proyecto), se verá demorada.
(RUta crítica, 2019)

Ilustración 19 Método de la ruta crítica.

13
4.- Conceptualización

Algoritmo de Dijkstra Algoritmo de Floyd – Ruta Crítica


Warshall
¿Qué es? Es un camino para Es un algoritmo que Es el camino de una
determinar el camino analiza grafos para secuencia de
más corto, dado un encontrar el camino elementos terminales
vértice de origen, mínimo en grafos de la red de
hacia el resto de los dirigidos ponderados. proyectos con la
vértices en un grafo Dicho algoritmo mayor duración entre
que tiene pesos en encuentra el camino ellos, determinando
cada arista entre todos los pares así el camino más
de vértices en una corto en el que es
única ejecución. posible completar un
proyecto.
Aplicaciones Aeronaves, sistemas Puntos de carrera con Trabajos proyectados,
auto dirigidos, caminos encontrados términos de
inteligencia artificial entre ellos, robótica. soluciones
funcionales.

14
5.- ¿Por qué surge la discretización? ¿Cómo evoluciona y cuáles son
sus principales aplicaciones en la actualidad?

La discretización es el proceso de transferir funciones continuas, modelos,


variables y ecuaciones a contrapartes discretas. Este proceso generalmente se
lleva a cabo como un primer paso para hacerlos adecuados para la evaluación
numérica y la implementación en computadoras digitales. La dicotomización es el
caso especial de discretización en el que el número de clases discretas es 2, que
puede aproximar una variable continua como una variable binaria (creando una
dicotomía para fines de modelado, como en la clasificación binaria).

La discretización también está relacionada con las matemáticas discretas, y


es un componente importante de la computación granular. En este contexto, la
discretización también puede referirse a la modificación de la granularidad de la
variable o categoría, como cuando se agregan múltiples variables discretas o se
fusionan múltiples categorías discretas.

Cuando se discretizan datos continuos, siempre hay una cierta cantidad de


error de discretización. El objetivo es reducir la cantidad a un nivel considerado
insignificante para los propósitos de modelado disponibles.

15
Los términos discretización y cuantificación a menudo tienen la misma
denotación, pero no siempre son connotaciones idénticas. (Específicamente, los
dos términos comparten un campo semántico). Lo mismo ocurre con el error de
discretización y el error de cuantificación.

Actualmente tiene aplicaciones en ecuaciones diferenciales en particular a


sólidos en revolución.

Conclusiones

En el presente trabajo entendimos los distintos algoritmos, los cuales me


sirven para recorrer caminos y encontrar la ruta más corta, por ello ejemplificamos
la ruta crítica, el algoritmo de Dijkstra, el Algoritmo de Floyd – Warshall.

Entendimos los procesos que llevan cada uno y como evolucionaron a


sistemas más avanzados, como la discretización que nos permite hacer este tipo de
implementaciones pero relacionándolo con Calculo diferencial.

Prometiendo implementaciones desde inteligencia artificial, sistemas auto


dirigidos e Inteligencia artificial.

16
Bibliografía

BlogSpot. (03 de noviembre de 2019). Camino de Euler. Obtenido de Camino de Euler:


http://caminoseuler.blogspot.com/p/blog-page.html

Blogspot. (03 de noviembre de 2019). Matemáticas Discretas. Obtenido de Matemáticas Discretas:


http://matematicasidscretastemario1.blogspot.com/2015/12/caminos-y-ciclos.html

Caminos, ciclos circuitos y caminos. (03 de Noviembre de 2019). Obtenido de Caminos, ciclos
circuitos y caminos:
http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro5/44_caminos_ciclos_circuitos.ht
ml

Galindo, M. (03 de noviembre de 2019). 6.1.1.- Componentes de un grafo (vértices, aristas, lazos y
valencia). Obtenido de 6.1.1.- Componentes de un grafo (vértices, aristas, lazos y
valencia): https://sites.google.com/site/matematicasmoralesgalindo/6-1-elementos-y-
caracteristicas-de-los-grafos/6-1-1-componentes-de-un-grafo-vertices-aristas-lazos-
valencia

Golfeder, I. (03 de noviembre de 2019). A través de las gráficas: Una Introducción a la teoría de las
gráficas con énfasis en la inducción. Obtenido de A través de las gráficas: Una Introducción
a la teoría de las gráficas con énfasis en la inducción:
https://www.matem.unam.mx/~ilan/2018/discretas/clase005ec.pdf

ResearchGate. (03 de Noviembre de 2019). Grafo. Obtenido de Grafo:


https://www.researchgate.net/figure/Grafo-que-describe-los-nodos-de-la-red-y-los-
costos-de-enlaces_fig42_312029712

RUta crítica. (23 de noviembre de 2019). Definición de ruta crítica. Obtenido de Definición de ruta
crítica: https://definicion.de/ruta-critica/

UMC. (23 de noviembre de 2019). Algoritmo de FloydWarshall. Obtenido de Algoritmo de


FloydWarshall: http://dalila.sip.ucm.es/~manuel/Informatica/FloydWarshall.pdf

17

También podría gustarte