Пока график является ациклическим, все, что вам нужно сделать, это уменьшить вес ребер и запустить любой алгоритм кратчайшего пути.
РЕДАКТИРОВАТЬ: Очевидно, вам нужен алгоритм кратчайшего пути, который поддерживает отрицательные веса. Кроме того, алгоритм из Википедии, кажется, имеет лучшую временную сложность, но я оставлю здесь свой ответ для справки.