This course will explore both classical and modern approaches to planning. Issues to be discussed include: how to represent actions and world state, how to search for plans efficiently, how to deal with uncertainty in actions and the world state, how to find "good" or "optimal" plans,how to represent time, and how to dynamically combine planning and execution.
Specific planning techniques to be covered include: means-ends analysis, linear and non-linear planning, partial-order planning, graph-based planning, heuristic planning, BBD-based planning, hierarchical planning, temporal planning, conditional and conformant planning, probabilistic planning and learning using Markov models (MDPs and POMDPs), integration of planning, perception and execution, execution monitoring and replanning, path planning, multi-agent planning, and scheduling.
There are no explicit prerequisites, but a basic knowledge of AI is assumed.