¿Aborda problemas difíciles de NP, como el problema de enrutamiento de vehículos, con algoritmos de ruta más corta? ¿Por qué?

Bueno, un problema de enrutamiento de vehículos definitivamente tendrá múltiples objetivos . Cada objetivo tendrá dependencias con otros objetivos, lo que hace que el problema sea aún más difícil, además del problema de la ruta más corta. De una forma u otra, los problemas de la ruta más corta tienen que usarse en este caso.

Los algoritmos de ruta más corta exacta como el algoritmo de Dijkstra o TSP no son muy paralelizables y funcionan de manera eficiente, por lo tanto, generalmente se utilizan algoritmos basados ​​en heurística (por ejemplo, A * o D *). Estos pueden o no ser paralelizables, pero definitivamente son más eficientes en el trabajo con relativamente buenas precisiones.

Sin embargo, hoy en día a medida que entran en juego múltiples objetivos, uno puede paralelizar cada objetivo en un procesador separado y comunicar los resultados a otros procesadores. Una búsqueda en la literatura sobre “enrutamiento paralelo de vehículos” da como resultado un montón de trabajo en esta área.