Planning




CS156

Chris Pollett

Nov 14, 2022

Outline

Introduction

Planning, PDDL

PDDL Fluents, States

PDDL Actions

PDDL Actions Example

PDDL Results of Action

PDDL - A Complete Problem

Quiz

Which of the following is true?

  1. Skolemization is the process of replacing `exists vec(y) forall vec(x)` blocks in a prenex normal formula with function symbols.
  2. g(h(z),h(g(a,b))) and g(g(a,b),h(z)) are unifiable.
  3. Paramodulation is the following rule of inference for any terms `r, s, t` where `t` appears somewhere in literal `M_i`, and where `r` and `t` can be unified via `theta`:
    `(L_1 vv ...vv L_k vv r=s, qquad M_1 vv ...vv M_n)/(SUB(SUBST(theta, r), SUBST(theta, s), SUBST(theta, L_1 vv ...vv L_k vv M_1 vv ...vv M_n)).`

Example Planning Problem

Example Cargo Problem

Cargo Problem

Example Cargo Problem

The Spare Tire Problem

Example Problem of Changing a Tire

Blocks World

A PDDL Instance of a Block World Problem

The Complexity of Classical Planning