CS 541: Artificial Intelligence Planning
Instructors:
Craig Knoblock and Jim Blythe
Meeting Time:
Monday
and Wednesday, 1 - 2:15 pm
Location:
VHE 210
Planning
has been an area of research in Artificial Intelligence for over two 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
robotic control, process planning, information gathering, transportation
planning, experiment planning in molecular genetics, and spacecraft mission
sequencing.
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
-
Abstraction Planning
-
HTN Planning
-
Case-based Planning
-
Machine Learning in Planning
-
Temporal Planning
-
Probabilistic Planning
-
Decision Theory in Planning
-
Planning Complexity
-
Interacting with the Environment
-
Real-World Planning Applications
Prerequisites:
CS561 -- Introduction to AI
Grading:
Grades will be based on homeworks, quizzes, exams, a course project, and
class participation.
Office
Hours: immediately after class or by appointment, contact Craig
Knoblock at knoblock@isi.edu
or Jim Blythe at blythe@isi.edu
Student
responsibilities in the class will consist of the following:
-
Class Participation and quizzes [10% of final grade]
-
Homework assignments.
[30% of final grade]
-
Midterm and final exams. [30% of final grade]
-
Course project. [30% of final grade]
A project includes any of the following:
Implementing an extension to an existing planning system to enhance
its capabilities.
·
Building a simple planning system.
·
Writing a new domain for an existing planner.
·
Anything else that you can convince us would make an interesting project.
Course Syllabus and Schedule
The
list of core readings and optional related material will be maintained
on this page, so watch here for updates.
Introduction
-- Sept 2 (Blythe)
Artificial
Intelligence: A Modern Approach, Stuart Russell and Peter Norvig,
Prentice
Hall, 1995, chapter 11.
Real-World
Planning Problems
Action
and Plan Representation
Historical
Overview
PLANNING APPROACHES
Generative
Planning -- Sept 9 (Knoblock)
Earl
D. Sacerdoti, The Nonlinear Nature of Plans,
James Allen, James Hendler, and Austin Tate, editors. Readings in Planning.
Morgan Kaufmann, 1990.
David Chapman, Planning for Conjunctive Goals,
James Allen, James Hendler, and Austin Tate, editors. Readings in Planning.
Morgan Kaufmann, 1990.
Causal-Link Planning -- Sept 14 (Blythe)
Dan
Weld. An introduction to least commitment planning,
AI Magazine,
Summer/Fall 1994
(postscript),
UCpop
home page
Unified
Framework -- Sept 16 (Knoblock)
Subbarao
Kambhampati, Craig A. Knoblock, and Qiang Yang.
Planning
as refinement search: A unified framework for evaluating the design tradeoffs
in partial order planning. Artificial Intelligence, 76(1-2), 1995.
Hierarchical
Task Network Planning, -- Sept 21 (Blythe)
Austin
Tate, "Generating project networks",
James Allen, James Hendler, and Austin Tate, editors. Readings in Planning.
Morgan
Kaufmann, 1990.
Subbarao
Kambhampati, "A comparative analysis of partial order planning and task
reduction
planning",
SIGART Bulletin, Vol. 6 No. 1
(postscript)
Graphplan
-- Sept 23 (Knoblock)
Avrim Blum
and Merrick Furst, "Fast planning through planning graph analysis",
Artifical
Intelligence, vol. 90, 1997
B. Cenk
Gazen and Craig A. Knoblock,
"Combining
the expressivity of UCPOP with the efficiency of Graphplan",
Proceedings
of the Fourth European Conference on Planning, Toulouse, France, 1997
Planning
as Constraint Satisfaction -- Sept 28 (Blythe)
Qiang
Yang, "A theory of conflict resolution in planning",
Artificial
Intelligence, 1992
David Joslin and Martha Pollack, "Is 'early commitment' in plan generation
ever a good idea?"
Thirteenth National Conference on Artifical Intelligence, Portland, Oregon,
1996
Planning
as Satisfiability -- Sept 30 (Knoblock)
Henry
Kautz and Bart Selman.
Pushing
the envelope: Planning, propositional logic, and stochastic search.
In Proceedings
of theThirteenth National Conference on Artificial Intelligence, pages
1194-1201,
Portland, OR, 1996.
Henry
Kautz and Bart Selman.
Blackbox:
A new approach to the application of theorem proving to problem solving.
In Proceedings
of the AIPS Workshop on Planning as Combinatorial Search, Pittsburgh, PA,
1998.
Reactive
Systems -- Oct 5 (Blythe)
Thomas
Dean and Mark Boddy, "An analysis of time-dependent planning", AAAI 88
PRS
(Georgeff and Lansky)
James
Allen, James Hendler, and Austin Tate, editors. Readings in Planning.
Morgan
Kaufmann, 1990.
New Approaches -- Oct 7 (Knoblock)
Fahiem
Bacchus and Yee Whye Teh. Making Forward Chaining Relevant.
In Proceedings
of the Conference on Artificial Intelligence Planning Systems, Pittsburgh,
PA, 1998
Jose
Luis Ambite and Craig A. Knoblock.
Planning
by Rewriting: Efficiently Generating High-Quality Plans.
Proceedings
of AAAI-97, Providence, Rhode Island, 1997.
CONTROLLING SEARCH
Planning
Complexity -- Oct 12 (Blythe)
David
Joslin and John Roach, "A theoretical analysis of conjunctive-goal problems",
Artificial
Intelligence, Volume 41, Issue 1, November 1989
Tom
Bylander, "Complexity results for extended planning",
First international conference on AI planning systems, Maryland, 1992
Abstraction
and Hierarchical Planning -- Oct 14 (Knoblock)
Craig
A. Knoblock. Search reduction in hierarchical problem solving.
In Proceedings
of the Ninth National Conference on Artificial Intelligence,
pages
686-691, Anaheim, CA, 1991.
Craig
A. Knoblock. Automatically generating abstractions for planning.
Artificial
Intelligence, 68(2),1994.
Case-based
Planning -- Oct 19 (Blythe)
Manuela Veloso. "Prodigy/Analogy: analogical reasoning in general problem-solving"
In "Topics in case-based reasoning", 1994
postscript
Laurie Ihrig and Subbarao Kambhampati.
"Design and implementation of a replay framework based on a partial-order
planner"
postscript
Skeletal,
Macros and Abstraction -- Oct 21 (Knoblock)
Richard
Korf, Planning as Search: a Quantitative Approach, Artificial
Intelligence,
Vol 33, 1987.
Postponing
Commitment -- Oct 26 (Blythe)
David
Joslin and Martha Pollack. "Least-cost flaw repair",
Twelfth
national conference on artificial intelligence, Seattle, 1994
postscript
Peter
Stone, Manuela Veloso and Jim Blythe,
"The
need for different domain-independent heuristics",
Second
international conference on AI planning systems, Chicago, 1994
postscript
Learning
Control Rules -- Oct 28 (Knoblock)
Steven
Minton and Jaime G. Carbonell. Strategies for learning search
control
rules: An explanation-based approach. In Proceedings of the Tenth
International
Joint Conference on Artificial Intelligence, Milan, Italy,
1987.
Suresh Katukam and Subbarao Kambhampati. Learning Explanation-based
Search
Control
Rules for Partial Order Planning. Proceedings of AAAI-94, 1994.
Subbarao
Kambhampati. EBL and DDB for Graphplan. Technical Report ASU
CSE
TR 98-008,
Department of Computer Science and Engineering, Arizona State
University,
1998.
INTERACTING WITH THE ENVIRONMENT
Incomplete
Information and Conditional Planning -- Nov 2 (Blythe)
Here are handouts
from a lecture to the AI undergrad class at CMU on probabilistic planning,
which you may find useful background for the topics
of the next few weeks.
Denise
Draper, Steve Hanks and Dan Weld.
"Probabilistic
planning with information gathering and contingent execution"
Second
international conference on AI planning systems, Chicago, 1994
postscript
Jim
Blythe and Manuela Veloso. "Analogical replay for efficient conditional
planning"
Proceedings
of AAAI-97, Providence, Rhode Island, 1997.
postscript
Planning
and Execution -- Nov 4 (Knoblock)
Duane
Olawsky and Maria Gini. Deferred planning and sensor use. In
Proceedings
of the Workshop on Innovative Approaches to Planning,
Scheduling
and Control, pages 166-174, San Diego, CA, 1990.
Keith
Golden, Oren Etzioni, and Daniel Weld. Planning with Execution and
Incomplete
Information. Technical Report UW-CSE-96-01-09. Department of
Computer
Science and Engineering, University of Washington, 1996.
Probabilistic
Planning -- Nov 9 (Blythe)
Nicholas
Kushmerick, Steve Hanks and Dan Weld.
"An
algorithm for probabilistic least-commitment planning",
Proceedings
of AAAI-94, Seattle, Washington.
postscript
Stephen
Majercik and Michael Littman. "MAXPLAN: a new approach to probabilistic
planning"
Proceedings
of AIPS-98, Pittsburgh, PA, 1998
postscript
EXTENDING THE REPRESENTATION
Temporal
Planning -- Nov 11 (Knoblock)
S.A. Vere. Planning in Time:Windows and Durations for Activities
and
Goals. Pattern Analysis and Machine Intelligence, 5, 1983.
J. Scott Penberthy and Daniel S. Weld. Temporal planning with continuous
change. In Proceedings of the Twelfth National Conference on Artificial
Intelligence, pages 1010-1015, Seattle, WA, 1994.
Exogenous
Events -- Nov 16 (Blythe)
Jim
Blythe. "Event-based decompositions for reasoning about external change
in planners"
Proceedings
of AIPS-96, Edinburgh UK, 1996.
postscript
, and the Prodigy home page
Murray
Shanahan. "Representing continuous change in the event calculus",
Proceedings
of the European Conference on Artificial Intelligence, 1990
postscript
, and
Decision
Theory -- Nov 18 (Knoblock)
Thomas Dean, Leslie Pack Kaelbling, Jak Kirman, and Ann Nicholson.
Planning with Deadlines in Stochastic Domains, Proceedings of AAAI-93.
1993.
Craig Boutilier, Ronen I. Brafman, and Christopher Geib. Prioritized
Goal
Decomposition of Markov Decision Processes: Toward a Synthesis of Classical
and Decision Theoretic Planning. Proceedings of IJCAI-97, 1997.
PLANNING APPLICATIONS
NASA
Planning Applications -- Nov 23 (Steve
Chien)
S. Chien, D. DeCoste, R. Doyle, and P. Stolorz,
"Making an Impact: Artificial Intelligence at the Jet Propulsion Laboratory",
AI Magazine 18 (1):Spring 1997, pp. 103-122.
(available for download to AAAI members at http://www.aaai.org/)
JPL Planning
and scheduling page
Planning for
Software Agents -- Nov 25 (Knoblock)
Oren
Etzioni and Daniel S. Weld. A softbot-based interface to the Internet.
Communications of the ACM, 37(7), 1994.
Craig A. Knoblock. Planning, executing, sensing, and replanning for
information gathering. In Proceedings of the Fourteenth International Joint
Conference on Artificial Intelligence, Montreal, Canada, 1995.
Stephen J.J. Smith, Dana Nau, and Tom Throop. Computer Bridge: A
Big Win
for AI Planning, AI Magazine, Summer 1998.
Process
Planning and Robot Planning -- Nov 30 (Blythe)
Dana
Nau, Satyandra Gupta and William Regli,
"AI
planning vs manufacturing-operation planning: a case study"
Proceedings
of IJCAI 95
postscript
and Dana Nau's home page
Dirk
Hahnel, Wolfram Burgard and Gerhard Lakemeyer,
"GOLEX
- bridging the gap between logic (GOLOG) and a real robot"
German
AI conference, 1998
postscript
(warning: 6 megabyte file) and the
Rhino page
Learning from the Environment -- Dec 2 (Yolanda Gil)
Yolanda
Gil. Learning by experimentation: Incremental refinement of
incomplete planning domains. In Proceedings of the Eleventh International
Conference on Machine Learning, New Brunswick,
NJ, 1994.
Project Presentations,
Dec 7 & 9
The final exam will be handed out on Dec 9 and will be
due at 5pm on Dec 16, by email to one of the instructors.