## Parts
### Gap
gap between initial state (not thirsty) and goal state
### Operators
operators - different actions that can change the state
### Path
path constraints to help find a good solution
### Problem Space
- Also solution space
- problem space, search space
- Constraints cause some paths and solutions to be stronger than others
- Need to have [[Constraints]] to prevent [[Combinatorial explosion]]
- Predictions to narrow down based on past experiences
## Application
- in most problems we do not know most of these components. these are ill defined problems. we need to learn how to have good problem formulation.
- lots of goals and problems are vague, this is why we need to do things like [[Break down tasks for clarity and gradual progress]]
- [[Induction]], need to find [[Constraints]]