Intro to AI Ch. 5 - Planning

0.0(0)
studied byStudied by 0 people
0.0(0)
full-widthCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/18

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

19 Terms

1
New cards

STRIPS Approach

A simple representation language for planning

STandford Research Institute Problem Solver

Sublanguage of FOPL, encode states, goals, and actions

Originally made to control robot Shakey

2
New cards

Planning

The process of mechanically and efficiently finding a sequence of actions that achieve a goal, once executed

3
New cards

Assumptions of planning problems

  • Goal is a conjunction of sub-goals

  • Actions are atomic, sequential, and deterministic

    • Indivisible, cannot be executed concurrently, and no uncertainty

  • Planning agent knows all it needs to know about the environment

  • ‘Closed World’ - describe a state by listing what is true; anything else is assumed false

4
New cards

Operator

How actions are represented

Have three components:

  • Name - to identify action

  • Precondition - things that need to be true for action to take place

  • Effect - may be to add or delete facts from the problem state

5
New cards

Problem state representation

Represented as a list of facts that are true - ‘a conjunction of positive literals’

6
New cards

Blocks world

A planning domain consisting of a table and blocks, in which only one block may be moved at a time. Used in AI research due to its simplicity

7
New cards

Progression Planning

Searching forward from initial states to goal states. Search strategies are examples of progression planning

8
New cards

Regression Planning

Starting from the goal state and tracing it back to the initial state

9
New cards

Backward chaining

Look for a match between an operator’s add pattern and the goal. Then treat the unsatisfied preconditions of the operator as subgoals and continue backward chaining.

The regression of a goal G through an action A is the least constraining precondition R[G,A] such that: if a state S satisfies R[G,A], then the precondition of A is satisfied in S, and applying A to S yields a state that satisfies G

10
New cards

Establishes/Enabling Links

Links between the add patterns of operators and the goal state (or preconditions of other operators)

The operator that establishes the assertion must appear in the final plan before the operator that requires the assertion

11
New cards

Sussman Anomaly

In adding an assertion needed by one operator, may withdraw an assertion that was previously added to establish a different precondition/goal.

If an operator poses a threat to the establishes link between two operators, the threatening operator cannot appear between them.

12
New cards

Complete plan/Ordering net

A plan in which every goal is satisfied, every precondition is met, and there are no cycles

13
New cards

Total Order Plan

A complete plan in which the ordering of steps has been determined as a linear sequence

14
New cards

Partial Plan

A plan is not complete; some of the goals may not be satisfied, some of the orderings are not defined

15
New cards

Ordering Constraint

Specifies the order in which operators must appear to ensure that additional operators do not conflict

16
New cards

Topological Sort

Used total order plan from a complete, partial order plan

17
New cards

Partial Instantiation

Only instantiate operators as necessary, i.e., when specifics are not necessary, use placeholders (x, y, etc.). Only need to insist that they are bound to the same thing.

18
New cards

Principle of Least Commitment

If there is uncertainty about what move is correct then commit to as little as possible

19
New cards

Action Description Language (ADL)

Can be seen as an extension of STRIPS

Contains typing of parameters

Allows explicit expression of negation

Allows equality of terms in precondition formula

Other STRIPS alternatives such as PDDL, APPL, MA-PDDL, etc.)