Em soluções que usam programação dinâmica, a ordem em que as dinâmicas são calculadas é importante (é necessário que os valores dos quais a corrente depende sejam calculados antes).
Portanto, se for necessário usar programação dinâmica em grafos acíclicos direcionados, é necessário construir inicialmente uma ordenação topológica do grafo. Em seguida, calcule a dinâmica classificando os vértices na ordem da classificação topológica construída (dependendo do problema, a ordem de passagem pode ser de fontes para sumidouros ou vice-versa).