Para reducir esta complejidad se emplean estrategias de programación dinámica como los algoritmos "forward" y "backward".