15-889 AI Planning and Learning
Syllabus - Course description and topics


SUMMARY:
In its essence, AI Planning involves the generation of sequences of actions that transform an initial situation into a desired configuration that satisfies a set of interacting goals.

Examples of planning problems include cargo transportation/logistics tasks, manufacturing production applications, robot navigation, and information navigation problems.

Questions of study in AI planning include: How to represent and change the planning action model? How to generate plans efficiently? How to produce plans of good quality? How to deal with the uncertainty of the world? How to dynamically combine planning, scheduling, and execution?

This course will cover in depth the main issues and algorithms in AI planning and learning, namely action and task modelling and representation, plan generation algorithms, heuristic learning and reuse of experience, and largely open research topics, such as dynamic integration of planning, scheduling, and execution, and multiagent planning.

Throughout the course we will address and use a variety of planning, and planning and learning systems, including Strips, Nonlin, Tweak, Prodigy, Snlp, Sipe, Flecs, GSAT, Graphplan, C-Buridan, Weaver, Prodigy/EBL, Static, Alpine, Chef, Debugger, Prodigy/Analogy, Priar, Hamlet, Quality, Observe, and Cassandra.


EVALUATION:

Students will study research papers. There will be homeworks, programming projects, and a final exam.


CONTENTS: (not necessarily in this strict order):

Part I: Deliberative planning

Part II - Planning and Learning Part III - Planning and Execution Part IV - Additional Topics