Planning in Artificial Intelligence: Sequence of Actions to Achieve a Goal, Lecture notes of Artificial Intelligence

An overview of planning in artificial intelligence (ai), its applications in various industries, and the planning process. Planning involves finding a sequence of actions that transforms an initial state into a desired final state, given knowledge about the task domain and a problem specified by the initial state and goals. Notions such as plan sequences, operators, and planner algorithms. It also discusses classical planning environments and their differences from problem-solving via search.

Typology: Lecture notes

2018/2019

Uploaded on 11/20/2019

nitish-raizada
nitish-raizada 🇮🇳

1 document

1 / 62

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Planning
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e

Partial preview of the text

Download Planning in Artificial Intelligence: Sequence of Actions to Achieve a Goal and more Lecture notes Artificial Intelligence in PDF only on Docsity!

Planning

AI Planning

  • The task of coming up with a sequence of actions that will achieve a goal is called planning.
  • Until recently, AI planning was essentially a theoretical endeavor: It‘s now becoming useful in industrial applications
  • Example application areas
    • design & manufacturing
    • military operations & logistics
    • games
    • space exploration -Proof Planning in Mathematics
    • Speech and Dialog Planning

Notions

  • Plan sequence of (actions) transforming the initial state into a final state
  • Operators representation of actions Room 2
  • Planner algorithm that generates a plan from a (partial) description of initial and final state and from a specification of operators

Go to the basket

Classical Planning Environments

  • Fully observable
  • Deterministic outcome
  • Finite steps
  • Static (change happens only due to action)
  • Discrete in time, action, objects and effects

The classical Planning Framework

Example: Travel Scenario

Two phases: Plan Generation and Plan Execution

Given: Initial state, Goal State and a Set of Operators

Task: Find planning operators which transform initial state into goal state

Describe states in a formal language like Predicate Logic

  • A Plan is a sequence of operators that transforms the initial state into the goal state
  • Initial State- At Home
  • Goal State- Get milk, banana and a cordless drill.
  • Depending on the set of actions… branching factor could be huge.
  • Heuristic functions can guide the search of states, but cannot eliminate states.
  • Problems with a search agent

Too many actions and too many states to

consider

 Heuristic functions can only choose among

states and can’t eliminate actions from

consideration; so which action should be

taken?

 Agent is forced to consider actions starting

from the initial state.

From problem solving to planning

  • They are different in representing goals, states, and actions, and in ways of constructing action sequences.
  • For a problem-solving agent,

 Actions - generate successor state descriptions

 State representations for successor generation, heuristic eval function, and goal testing

 Goals used in the goal test and the heuristic function

Classical planning environments

  • Fully observable
  • Deterministic outcome
  • Finite steps
  • Static (change happens only due to action)
  • Discrete in time, action, objects, and effects

STRIPS

  • Before starting STRIPS….How is this different from problem-solving via search?
  • states, goals, and actions use representations in some formal language we can look inside actions: - with search, actions defined only by state transitions - with planning, describe actions by:  preconditions: what must be true before an action can be performed  effects (postconditions): what must be true (what has changed) after action is performed - this allows planning systems to reason about interaction between different actions
  • we can consider actions in any order - with search, only consider continuous sequences of actions from initial state to goal - with planning: we can add steps incrementally, regardless of their final position in the sequence

STRIPS

  • STRIPS: Stanford Research

Institute Planning System (1970)

  • a restricted language

(essentially propositional logic) used in most classical planners

  • First major planning system -

planner for the Shakey robot

Basic Representation

  • STRIPS language for efficient planning

States are conjunctions of function-free ground literals At(P1,JFK)^At(P2,SFO)^Plane(P1)^Plane(P2)^..

Goals are conjunctions of literals, can contain variables At(C1,JFK)^At(C2,SFO)

 Implicit representations of states in planning - only changes are tracked.

Actions in STRIPS have three components: action, precondition, and effect

STRIPS (2)

  • An action is applicable in any state that satisfies the precondition; else the action has no effect
  • An example about applicable application At(P1,JFK)^At(P2,SFO)^Plane(P1)^Plane(P2)^Airport(JFK) ^Airport(SFO), Is the action Fly applicable? After flying, we have At(P1,SFO)^At(P2,SFO)^Plane(P1)^Plane(P2)^Airport(JFK) ^Airport(SFO), Is Fly applicable?
  • STRIPS assumption: Every literal not mentioned in the effect remains unchanged The Frame problem is avoided
  • The solution for a planning problem is a sequence of actions, starting in the initial state, results in a goal state

Another Example: Representing

States of the World

  • State: a consistent assignment of TRUE or

FALSE to every literal in the universe

  • State description:- a set of ground literals that

are all taken to be TRUE

 The negation of these literals are taken to be false  Truth values of other ground literals are unknown

  • Note: in standard STRIPS, a state is restricted

to contain only positive literals