Forward, Backward and Interleaved Chaining
- Imagine the case where you have a current state and a
goal state.
- From the current state, and subsequent states there are
only a few ways to proceed. However, there are a lot of
different primitives that allow you to fulfill the goal.
- How do you reason? A good way is to forward chain; that is
explore (search) from the current state.
- If on the other hand there are a lot of options from
the current state, and few ways of achieving the goal, you
backward chain.
- You can also interleave these two methods to reduce the
number of states you explore.