El algoritmo de Dijkstra no funciona correctamente en gráficos con bordes negativos.
Por lo tanto, está perfectamente bien que la metáfora con hormigas no funcione para tales gráficos.
En el algoritmo de Dijkstra, procesas vértices en el orden que corresponde a sus distancias mínimas desde la fuente. Durante la ejecución del algoritmo, hay momentos en los que declaras que la distancia a algún vértice es final, a pesar de que todavía no has visto algunos de los bordes en el gráfico. La razón por la que puede estar seguro de que la distancia es final es la suposición de que las longitudes de los bordes invisibles no son negativas.
Suponga que ejecuta el algoritmo de Dijkstra desde el vértice A. Procederá en el siguiente orden:
- ¿Qué otras propiedades interesantes tendría una distribución de probabilidad cuya media es igual a su desviación estándar?
- Dados 3 puntos en el plano cartesiano, ¿cómo puedes encontrar las coordenadas del centro del círculo que intersecta los tres puntos, si existe tal círculo?
- Cómo determinar si un número se puede escribir como el producto de dos números consecutivos
- Cómo resolver una ecuación de secuencia en la que, dentro de un conjunto dado, hay dos secuencias que influyen alternativamente en la progresión del conjunto y solo se conoce la cantidad de una secuencia
- ¿Cómo crearía una fórmula matemática para fijar el precio de una reserva de taxi?
- La distancia final a A es 0.
- La distancia final a B es 1.
- La distancia final a C es 2.
- La distancia final a D es 9. Vaya, acabamos de mejorar el camino más corto a B a 0, a pesar de que B ya ha sido procesado. Fallar.
Si tiene un gráfico con bordes negativos pero sin ciclos negativos , aún puede usar un algoritmo diferente (por ejemplo, Bellman-Ford) para calcular las longitudes de las rutas más cortas de una sola fuente.
En gráficos con ciclos negativos, es posible que para algunos pares de vértices no haya una caminata más corta (porque siempre se puede caminar alrededor del ciclo negativo más veces), y encontrar la ruta más corta (es decir, una sin vértices repetidos) se convierte en NP- difícil.