Factores que intervienen en la Administración por Valores.pdf
Diferencia entre algoritmo de path finding y algoritmo de dijkstra
1. Diferencia entre algoritmo de Path Finding y algoritmo de Dijkstra
Un algoritmo de path finding se refiere a aquellos que nos ayudan a trazar rutas óptimas,
en este caso, para planificar la trayectoria de nuestro dispositivo. Estos algoritmos son una
parte del estudio de grafos. Un grafo es un conjunto de nodos o vértices unidos por líneas
llamadas aristas. Cada una de estas aristas cuenta con un “peso” que significa el coste de
pasar por la arista para ir de un nodo a otro, lo que se denomina grafo ponderado. Dentro
de estos algoritmos para obtener la ruta más corta de grafos ponderados, tenemos al
algoritmo de Dijkstra y al Algoritmo A*o llamado “A estrella”.
El algoritmo de Dijkstra, recibe este nombre por su creador, Edsger Dijkstra, en 1959. Una
restricción de este algoritmo es que todos los costes deben de ser positivos. La idea de
este algoritmo es realizar iteraciones, desde el nodo origen hacia todos los adyacentes,
marcando siempre el que tenga menor coste, luego moviéndose al siguiente realizando la
misma operación, hasta llegar al nodo final. Este algoritmo siempre encuentra la ruta
óptima, cuando esta exista. Debido a que en este algoritmo, se visitan todos los nodos, el
cálculo de una solución para grafos extensos se hace lento.
Mientras que el algoritmo A* o A estrella, fue presentado por primera vez en 1968. Este
algoritmo implementa el algoritmo de Dijkstra, pero le hace una mejora, al tratar de
acercarse al objetivo utilizando un método heurístico (con Heurístico nos referimos a un
método de prueba y error). Por lo que este algoritmo, dando una solución bastante
aproximada a la óptima, tarda en computar menos tiempo que el algoritmo de Dijkstra.