Group 3 Report
Group 3 Report
The backward recursion approach starts by defining the optimal cost function at the final
state. Then it works backwards to define the cost function at each preceding state, using the
results from later states.
For example, say we had a 5-stage process. We would first define the optimal cost J*(5).
Then use J*(5) to calculate J*(4), and so on back to the first stage J*(1).
The forward recursion approach starts from the beginning state and works forwards.
First J*(1) is defined using the initial conditions. Then J*(2) is defined using J*(1), and so on
progressively until the final state J*(5).
So backward recursion works backwards from the final state, while forward
recursion starts from the initial state and works forwards. But both methods yield the
same final results.
Conclusion
In summary, dynamic programming can be formulated as backward or forward
recursive functions, both for deterministic and probabilistic models. The difference lies in
whether one starts from the final state and works backwards, or starts from the initial
state and works forwards to analyze the optimization problem. But both approaches
yield consistent results.