CS 541: Artificial Intelligence Planning
Fall 2000
Course Description and Schedule
Instructors: Jim Blythe, Yolanda Gil, and Jon Gratch
blythe@isi.edu , gil@isi.edu , gratch@ict.usc.edu http://www.isi.edu/~blythe/cs541Planning has been an area of research in Artificial Intelligence for over three decades. It is concerned with the synthesis of sequences of actions (plans) that can be used by agents to achieve their desired goals. Planning involves the representation of actions and world models, reasoning about the effects of actions, and techniques for efficiently searching the space of possible plans. Planning has been used to automate a variety of tasks including robotics, process planning, information gathering, transportation planning, experiment planning in molecular genetics, and spacecraft mission control.
This course will focus on the basic foundations and techniques in planning and survey a wide variety of planning systems. The class will be run as a lecture course with lots of hands-on experience with state-of-the-art planning systems. The topics covered in the course will include: action and plan representation, generative planning, reactive systems, hierarchical and abstraction planning, case-based planning, machine learning in planning, multi-agent planning, interacting with the environment, temporal planning and scheduling, planning under uncertainty, decision theory in planning, and real-world planning applications.
Prerequisites: CS561a -- Introduction to AI
Grading: grades will be based on homework assignments [30%], midterm and final exams [30%], a course project [30%], class participation and quizzes [10%].
Syllabus and Tentative Schedule
Introduction to AI planning
Planning approaches
Plan Representations
Controlling Search
Agent-Based Planning
Planning under Uncertainty
Planning Applications
Project Descriptions
Final Review