З огляду на спрямований циклічний графік, де вага кожного краю може бути негативною, поняття "найкоротшого шляху" має сенс лише тоді, коли немає негативних циклів, і в цьому випадку ви можете застосувати алгоритм Беллмана-Форда.
Однак мені цікаво знайти найкоротший шлях між двома вершинами, який не передбачає їзди на велосипеді (тобто з обмеженням, що ви не можете відвідувати одну і ту ж вершину двічі). Чи добре вивчена ця проблема? Чи може бути використаний варіант алгоритму Беллмана-Форда, і якщо немає, чи існує інше рішення?
Мене також цікавить еквівалентна проблема всіх пар, до якої я можу інакше застосувати Флойда – Варшала.