A decision making method using search on a model of the problem to be able tom make decisions.
- create a (usually deterministic, but for CS238 we care only about non-deterministic cases) model of the problem or a good approximation thereof
- use the model to plan for possible next actions to yield for a good solution
contrast v. explicit programming
explicit programming requires you to plan for the action