Review for the Midterm Exam

advertisement
Lecture slides for
Automated Planning: Theory and Practice
Review for the Midterm Exam
Dana S. Nau
University of Maryland
2:36 PM
October 23, 2013
Dana Nau: Lecture slides for Automated Planning
Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License: http://creativecommons.org/licenses/by-nc-sa/2.0/
1
What We’ve Covered
● 
● 
● 
● 
● 
● 
● 
● 
Chapter 1: Introduction
Chapter 2: Representations for Classical Planning
Chapter 3: Complexity of Classical Planning
Chapter 4: State-Space Planning
Chapter 5: Plan-Space Planning
Heuristics (≈ Chapters 6 and 9, and Appendix A)
Chapter 11: HTN Planning
Chapter 7: Propositional Satisfiability Techniques
Dana Nau: Lecture slides for Automated Planning
Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License: http://creativecommons.org/licenses/by-nc-sa/2.0/
2
Chapter 1: Introduction and Overview
● 
● 
● 
● 
● 
● 
● 
1.1: First Intuitions on Planning
1.2: Forms of planning
1.3: Domain-Independent Planning
1.4: Conceptual Model for Planning
1.5: Restricted Model
1.6: Extended Models
1.7: A Running Example: Dock-Worker Robots
No questions
on Chapter 1
Dana Nau: Lecture slides for Automated Planning
Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License: http://creativecommons.org/licenses/by-nc-sa/2.0/
3
2: Representations for Classical Planning
● 
● 
● 
● 
● 
● 
2.1: Introduction
2.2: Set-Theoretic Representation
2.3: Classical Representation
2.4: Extending the Classical Rep.
2.5: State-Variable Representation Mainly this topic.
Use my lecture notes
2.6: Comparisons
Dana Nau: Lecture slides for Automated Planning
Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License: http://creativecommons.org/licenses/by-nc-sa/2.0/
4
Chapter 3: Complexity of Classical Planning
● 
● 
● 
● 
● 
3.1: Introduction
3.2: Preliminaries
3.3: Decidability and Undecidability Results
3.4: Complexity Results
3.5: Limitations
You don’t need to know the details of the
complexity tables
But you should know the basic concepts,
e.g.:
- What does it mean to allow or disallow
function symbols, negative literals, etc.?
- What’s the difference between giving the
actions in the input or in advance?
Dana Nau: Lecture slides for Automated Planning
Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License: http://creativecommons.org/licenses/by-nc-sa/2.0/
5
Chapter 4: State-Space Planning
● 
● 
● 
● 
● 
4.1: Introduction
4.2: Forward Search
4.3: Backward Search
4.4: The STRIPS Algorithm
4.5: Domain-Specific State-Space Planning
Dana Nau: Lecture slides for Automated Planning
Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License: http://creativecommons.org/licenses/by-nc-sa/2.0/
6
Chapter 5: Plan-Space Planning
● 
● 
● 
● 
● 
● 
5.1: Introduction
5.2: The Search Space of Partial Plans
5.3: Solution Plans
5.4: Algorithms for Plan Space Planning
◆  5.4.1: The PSP Procedure
◆  5.4.2: The PoP Procedure
5.5: Extensions
5.6: Plan Space Versus State Space Planning
Dana Nau: Lecture slides for Automated Planning
Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License: http://creativecommons.org/licenses/by-nc-sa/2.0/
7
Heuristics in Planning
≈ Chapters 6 and 9, Appendix A
● 
● 
● 
● 
● 
Nondeterministic vs deterministic search (≈Appendix A)
A* on trees (≈Appendix A)
Design Principle for Heuristics: Relaxation (≈ 9.2)
Heuristic Depth-First Search
◆  Relaxed Planning Graph heuristic (≈ 9.3)
Heuristics for Plan-Space Planning (≈ 9.4)
Use my lecture notes, not the book
Dana Nau: Lecture slides for Automated Planning
Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License: http://creativecommons.org/licenses/by-nc-sa/2.0/
8
Chapter 11: HTN Planning
● 
● 
● 
● 
● 
● 
● 
● 
11.1: Introduction
We used
11.2: STN Planning
state
◆  11.2.1: Tasks and Methods
variables
◆  11.2.2: Problems and Solutions instead
11.3: Total-Order STN Planning
11.4: Partial-Order STN Planning We discussed
11.5: HTN Planning
Pyhop instead
11.6: Comparisons
We included functions (e.g.,
11.7: Extensions
mathematical calculations)
11.8: Extended Goals
Dana Nau: Lecture slides for Automated Planning
Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License: http://creativecommons.org/licenses/by-nc-sa/2.0/
9
7: Propositional Satisfiability Techniques
● 
● 
● 
● 
7.1: Introduction
7.2: Planning problems as satisfiability problems
◆  7.2.1: States as propositional formulas
◆  7.2.2: State transitions as propositional formulas
◆  7.2.3: Planning problems as propositional formulas
7.3: Planning by Satisfiability
7.4: Different Encodings
Dana Nau: Lecture slides for Automated Planning
Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License: http://creativecommons.org/licenses/by-nc-sa/2.0/
10
The Exam
● 
Closed book, but you may bring a one page of notes
◆  You can write on both sides
● 
Whenever I refer to an algorithm from my lecture slides,
I’ll put the pseudocode on the test sheet
● 
No electronic devices
◆  Numeric calculations will be simple enough that you
won’t need a calculator
Dana Nau: Lecture slides for Automated Planning
Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License: http://creativecommons.org/licenses/by-nc-sa/2.0/
11
Studying for the Exam
● 
● 
● 
In my lectures, I’ve departed from the book in several places
◆  Biggest difference: state-variable representation rather than
classical representation
So study my lecture slides more than the book
If you have questions, please post them to Piazza rather than
sending email
◆  You’ll get an answer faster
◆  Others might like to see the answers
Dana Nau: Lecture slides for Automated Planning
Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License: http://creativecommons.org/licenses/by-nc-sa/2.0/
12
Old Exams
● 
● 
On the Resources page, I’ve posted copies of old exams
◆  Two copies of each exam: with answers, without answers
◆  Before looking at the answers, try answering the questions
yourself
Some differences
◆  I covered the chapters in a different order
»  To find problems related to what we’ve covered, look at
both the midterm and final exams
◆  Your exam will be closed-book
»  Most of the previous ones were open-book
◆  Your exam will use state-variable representation
»  The previous ones used classical representation
Dana Nau: Lecture slides for Automated Planning
Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License: http://creativecommons.org/licenses/by-nc-sa/2.0/
13
Download