Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf•...

51
Task/action planning: Classical and embedded trends Philippe Morignot April 29, 2016 Seminar VEH08, VEDECOM 1

Transcript of Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf•...

Page 1: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

Task/action planning:Classical and embedded trends

Philippe Morignot

April 29, 2016 Seminar VEH08, VEDECOM 1

Page 2: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

Part I --- Classical planning

April 29, 2016 Seminar VEH08, VEDECOM 2

Page 3: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

Introduction

Topics list of the European Conference on Artificial Intelligence ECAI’16:

• Autonomous Agents and Multi-agent Systems

• Constraints, Satisfiability, and Search

• Knowledge Representation, Reasoning, and Logic

• Machine Learning and Data Mining

• Natural Language Processing

• Planning and Scheduling

• Robotics, Perception and Vision

• Uncertainty in AI

• Web and Knowledge-based Information Systems

• Cognitive Modeling and Cognitive Architectures

• Agent-based and integrated systems

• Multidisciplinary Topics

April 29, 2016 Seminar VEH08, VEDECOM 3

Page 4: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

Definition (1 / 2)

• « Given an initial state, goals and action templates, find a sequence of instantiated actions which provably lead the initial state to a state containing the goals. »

• A.I. planning = task planning = action planning = plan synthesis = plan generation (= planning?) = activity of finding this solution plan.

April 29, 2016 Seminar VEH08, VEDECOM 4

f1f2…fn

g1

g2…

gl

State Goals?

Page 5: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

Definition (2 / 2)

• « Given an initial state, goals and action templates, find a sequence of instantiated actions which provably lead the initial state to a state containing the goals. »

• A.I. planning = task planning = action planning = plan synthesis = plan generation (= planning?) = activity of finding this solution plan.

April 29, 2016 Seminar VEH08, VEDECOM 5

A1 A2 Am

f1f2…fn

g1

g2…

gl

State Goals

Page 6: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

Planning Domain Definition Language (1 / 3)

• PDDL is a representation language which proposes:• A domain: operators;

• A problem: an initial state and goals.

• An operator is composed of:• Pre-conditions: terms which must hold for the operator to be executable;

• Post-conditions / effects: terms the truth value of which are changed by the execution of the operator, i.e., added (Post+, ADD-LIST, positive) or retracted (Post-, DELETE-LIST, negative).

• If an operator is applicable: Sout = Sin ∪ Post+ \ Post-

• A term can be sometimes true and sometimes false (non monotonicity), depending on the time in the plan at which this term is considered.

• Logical negation, e.g., (not (ON MOUSE PAD)).

• Fluent, e.g., (ON MOUSE PAD).

April 29, 2016 Seminar VEH08, VEDECOM 6

Page 7: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

…………

Planning Domain Definition Language (2 / 3)

• Table? Colors? Arms? Nicks? Sizes? Conditionals? Universal quantifications?

• Qualification problem; Ramification problem.

• Frame problem: Closed world assumption.

April 29, 2016 Seminar VEH08, VEDECOM 7

(:action puton:parameters (?b ?u ?t - block):precondition (and (clear ?b) (on ?b ?u))

(clear ?t)):effect (and (not (on ?b ?u)) (clear ?u)

(on ?b ?t) (not (clear ?t))))

?u

?b

?t ?u

?b

?t

puton ?b ?u ?t

(clear ?b)(on ?b ?u)(clear ?t)

(not (on ?b ?u))(clear ?u)(on ?b ?t)(not (clear ?t))

puton

Page 8: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

Planning Domain Definition Language (3 / 3)

(define (problem blocks-24-1)

(:domain blocks)

(:objects X W V U T S R Q P O N M L K J I H G F E D C A B)

(:init

(CLEAR K) (CLEAR I) (ONTABLE C) (ONTABLE O)

(ON K F) (ON F T) (ON T B) (ON B G) (ON G R)

(ON R M) (ON M E) (ON E J) (ON J V) (ON V N)

(ON N U) (ON U H) (ON H C) (ON I A) (ON A P)

(ON P Q) (ON Q D) (ON D W) (ON W X) (ON X S)

(ON S L) (ON L O) (HANDEMPTY))

(:goal (and

(ON L C) (ON C P) (ON P Q) (ON Q M) (ON M B)

(ON B G) (ON G F) (ON F K) (ON K E) (ON E R)

(ON R A) (ON A W) (ON W T) (ON T N) (ON N J)

(ON J U) (ON U S) (ON S D) (ON D H) (ON H V)

(ON V O) (ON O I) (ON I X))))

April 29, 2016 Seminar VEH08, VEDECOM 8

K

F

T

B

G

R

M

E

J

V

N

U

H

C

I

A

P

Q

D

W

X

S

L

O

L

C

P

Q

M

B

G

F

K

E

R

A

W

T

N

J

U

S

D

H

V

O

I

X

Page 9: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

The anomaly of Gerald Jay Sussman (1 / 2)

April 29, 2016 Seminar VEH08, VEDECOM 9

P. Morignot – 06/01/2012

A B

C

A

B

C

puton ?b ?u ?t

(clear ?b)(on ?b ?u)(clear ?t)

(not (on ?b ?u))(=> (<> ?u table)

(clear ?u))(on ?b ?t)(=> (<> ?t table)

(not (clear ?t)))

with operator :

?(clear C)

(on C A)

(on A table)

(clear B)

(on B table)

(clear table)

(on A B)

(on B C)

Page 10: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

The anomaly of Gerald Jay Sussman (2 / 2)

April 29, 2016 Seminar VEH08, VEDECOM 10

(clear C)(on C A)(on A ta.)(clear B)(on B ta.)(clear ta.)

Initial Final(on A B)(on B C)

(not (on B ta.))(on B C)(not (clear C))

puton A table B

(clear A)(on A ta.)(clear B)

puton B table C

(clear B)(on B ta.)(clear C)

(not (on A ta.))(on A B)(not (clear B))

(not (on C A))(clear A)(on C ?t)(not (clear ?t))

puton C A ?t

(clear C)(on C A)(clear ?t)

Page 11: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

Planners

• Using forward search in a state space (J. Hoffman, H. Geffner).

• Using backward search in a state space (M. Helmert).

• Using (forward) search in a plan space (A. Barrett).

• Using evolutionnary algorithms (M. Schoenauer).

• Using temporal logic (P. Doherty).

• Using mixed integer programming (D. Nau).

• Using constraint programming (P. Laborie, V. Vidal).

• Using propositional satisfiability (H. Kautz & B. Selman, J. Rintanen).

April 29, 2016 Seminar VEH08, VEDECOM 11

Page 12: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

Hierarchical Task Network

P. Morignot EPITA SCIA & CSI - Planification d'actions 12

Initial FinalBuy

ground

Build

house

Initial FinalBuy

ground

Build

Walls/roof

Pay

workers

Obtain

construction

license

Hire

workers

Make

loan

Page 13: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

Planner using SAT solvers: Principle

1. Set the length of the plan to n (= 1 initially)

2. Encode the planning problem of size n as a propositional formula:

initial_state ∧ all_plans_n ∧ goals

3. Run a SAT solver

4. IF solution found THEN decode // SUCCESS

5. Increment n

• Improvement: Try plan lengths in parallel.

April 29, 2016 Seminar VEH08, VEDECOM 13

Page 14: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

Planner using SAT solvers: Encoding

• Goals: on(A,B)@T ∧ on(B,C)@T• Initial state: clear(C)@0 ∧ on(C,A)@0 ∧ clear(B)@0

(∧ ¬ on(A,C)@0 ∧ ¬ on(A,B)@0 ∧ ¬ on(B,C)@0 ∧ ¬ on(B,A)@0∧ ¬ on(C, B)@0 ∧ ¬ clear(A)@0 ) // closed world assumption

• Axiom schemas on preconditions:

∀ x, ∀ y, ∀ z, ∀ t :puton(x, y, z)@t ⇒ on(x,y)@t ∧ clear(x)@t ∧ clear(z)@t

• Axiom schemas on effects:

∀ x, ∀ y, ∀ z, ∀ t :on(x,y)@t ∧ clear(x)@t ∧ clear(z)@t ∧ puton(x,y,z)@t ⇒ clear(y)@t+1 ∧ on(x,z)@t+1

• Axiom schemas for one operator at a time:

∀ x, ∀ y, ∀ y’, ∀ z, ∀ z’, ∀ t / y <> y’ ∧ z <> z’ :¬ ( puton(x, y, z)@t ∧ puton(x ,y’ ,z’)@t )

• Frame axiom schemas:

∀ p, ∀ t: p@(t+1) ⇒ ( p@t ∨ a1p@t ∨ … ∨ an

p@t )

¬ p@(t+1) ⇒ (¬ p@t ∨ a1¬p@t ∨ … ∨ an

¬ p@t )

April 29, 2016 Seminar VEH08, VEDECOM 14

Page 15: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

Applications

• Generate scenarios for a mobile robot (STRIPS, Richard Fikes, 1971).

• Advise the disassembly of a car engine (NOAH, Earl Sacerdoti, 1974).

• Organize the logistics for the military invasion of Iraq (SIPE, David Wilkins, 1980).

• Reactivate the electronic components of a spatial probe flying aroundJupiter (DEEP SPACE, approx. 2000).

• Debug a xerox machine.

• Animate characters in a video game (Eric Jacopin, 2010).

• Interactive story telling (Marc Cavazza, 2010).

• …

April 29, 2016 Seminar VEH08, VEDECOM 15

Page 16: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

History

• 1971: STRIPS by Richard Fikes.

• 1977: NOAH by Earl Sacerdoti

• 1981: MOLGEN by Mark Stefik

• 1986: IxTeT by Malik Ghallab.

• 1986: SIPE by David Wilkins.

• 1987: TWEAK by David Chapman.

• 1991: SNLP by Mac Allister & Rosenblitt.

• 1992: UCPOP by Anthony Barrett & Daniel Weld.

• 1992: BLACKBOX/SATPLAN by Henry Kautz & Bart Selman.

• 1997: GRAPHPLAN by Avrim Blum & Merrick Furst.

• 2000: HSP by Hector Geffner.

• 2000: YAHSP by Vincent Vidal.

• 2001: FF by Jörg Hoffmann,

• 2005: CPT by Vincent Vidal.

• 2007: DAE by Marc Schoenauer.

April 29, 2016 Seminar VEH08, VEDECOM 16

Page 17: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

References

• Stuart Russell, Peter Norvig. Artificial Intelligence: A Modern Approach. Prentice Hall, 2010, 3rd edition. Chapiter 11.

• Malik Ghallab, Dana Nau, Paolo Traverso. Automated Planning: Theory and Practice. Morgan Kaufmann, San Mateo, CA, May 04, 635 pages.

• PDDL 3.1.: see Wikipedia.

• Conferences:

• International Conference on Automated Planning and Scheduling (ICAPS). http://www.icaps.org

• International Joint Conference on A.I. (IJCAI). http://www.ijcai.org

• European Conference on A.I. (ECAI). http://www.ecai.org

• National Conference on A.I. (AAAI). http://www.aaai.org

• Journals:

• A. I. Journal (AIJ). http://www.elsevier.com/wps/find/journaldescription.cws_home/505601/description#description

• Journal of A.I. Research (JAIR). http://www.jair.org/

April 29, 2016 Seminar VEH08, VEDECOM 17

Page 18: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

Demonstration ---Constraint ProgrammingTemporal planner (CPT).

April 29, 2016 Seminar VEH08, VEDECOM 18

Page 19: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

Part II --- Embedded planning

April 29, 2016 Seminar VEH08, VEDECOM 19

Page 20: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

Introduction

April 29, 2016 Seminar VEH08, VEDECOM 20

Page 21: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

Assumptions of classical planning

• Hypothesis 1: The agent is the unique cause of change.

• Hypothesis 2: The environment is totally observable, the agent has perfectknowledge of the environment.

• …

• What if the environment is dynamic, e.g., includes other agents?

• What if the agent partially knows its environment (perception) ?

April 29, 2016 Seminar VEH08, VEDECOM 21

Page 22: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

Conditionnal Planning (1 / 3)

• An operator can fail (non-determinism).

• At some times in the plan, observe what happens in the environment.

• Conditionnal and disjunctive effects.

• A conditionnal plan [ A1 ; A2 ; … ; An ] is a tree composed of steps

IF <test> THEN <plan-T> ELSE <plan-F>

• Example: Domain of the vacuum cleaner in a two-room apartment.

• Operators: Left, Right, Clean.

• Fluents: AtLeft, AtRight, LeftClean, RightClean.

• Rules: Cleaning a clean room can drop dust; Moving to a clean room can drop dust.

• Action(Left, Pre: AtRight, Post: AtLeft ∨ (AtLeft ∧ IF LeftClean THEN ¬ LeftClean))

April 29, 2016 Seminar VEH08, VEDECOM 22

Page 23: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

Conditionnal Planning (2 / 3)

April 29, 2016 Seminar VEH08, VEDECOM 23

LOOPGOAL

LOOPGOAL

Left Clean

LeftCleanClean

Right

… … … …23

Page 24: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

Conditionnal Planning (3 / 3)

April 29, 2016 Seminar VEH08, VEDECOM 24

LOOPGOAL

LOOPGOAL

Left Clean

LeftCleanClean

Right

… … … …24

Page 25: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

April 29, 2016

Online Re-planning (1 / 19)

f1f2…fn

g1

g2

…gl

Initialstate Goals

Seminar VEH08, VEDECOM 25

Page 26: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

April 29, 2016

Online Re-planning (2 / 19)

A1 A2 Am

f1f2…fn

g1

g2

…gl

Initialstate Goals

… Ai Ai+1 …

Seminar VEH08, VEDECOM 26

Page 27: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

April 29, 2016

Online Re-planning (3 / 19)

A1 A2 Am… Ai Ai+1 …

Seminar VEH08, VEDECOM 27

Page 28: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

April 29, 2016

Online Re-planning (4 / 19)

A1 A2 Am… Ai Ai+1 …

Now

Seminar VEH08, VEDECOM 28

Page 29: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

April 29, 2016

Online Re-planning (5 / 19)

A1 A2 Am… Ai Ai+1 …

Now

Seminar VEH08, VEDECOM 29

Page 30: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

April 29, 2016

Online Re-planning (6 / 19)

A1 A2 Am… Ai Ai+1 …

Now

Seminar VEH08, VEDECOM 30

Page 31: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

April 29, 2016

Online Re-planning (7 / 19)

A1 A2 Am… Ai Ai+1 …

Now

Seminar VEH08, VEDECOM 31

Page 32: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

April 29, 2016

Online Re-planning (8 / 19)

A1 A2 Am… Ai Ai+1 …

Now

Seminar VEH08, VEDECOM 32

Page 33: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

April 29, 2016

Online Re-planning (9 / 19)

A1 A2 Am… Ai Ai+1 …

Now

Seminar VEH08, VEDECOM 33

Page 34: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

April 29, 2016

Online Re-planning (10 / 19)

A1 A2 Am… Ai Ai+1 …

f1f2…fn

g1

g2

…gl

Initialstate Goals

Seminar VEH08, VEDECOM 34

Page 35: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

April 29, 2016

Online Re-planning (11 / 19)

A1 A2

f1f2…fn

g1

g2

…gl

Initialstate Goals

… Ai

Seminar VEH08, VEDECOM 35

Page 36: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

April 29, 2016

Online Re-planning (12 / 19)

A1 A2

f1f2…fn

g1

g2

…gl

Initialstate Goals

…f ’1

f ’2

…f’n’

New state

Seminar VEH08, VEDECOM 36

Page 37: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

April 29, 2016

Online Re-planning (13 / 19)

A1 A2

f1f2…fn

g1

g2

…gl

Initialstate Goals

…f ’1

f ’2

…f’n

New state

A’kA’1 A’2 …

Seminar VEH08, VEDECOM 37

Page 38: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

April 29, 2016

Online Re-planning (14 / 19)

A1 A2 … A’kA’1 A’2 …

Seminar VEH08, VEDECOM 38

Page 39: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

April 29, 2016

Online Re-planning (15 / 19)

A1 A2 … A’kA’1 A’2 …

Now

Seminar VEH08, VEDECOM 39

Page 40: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

April 29, 2016

Online Re-planning (16 / 19)

A1 A2 … A’kA’1 A’2 …

Now

Seminar VEH08, VEDECOM 40

Page 41: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

April 29, 2016

Online Re-planning (17 / 19)

A1 A2 … A’kA’1 A’2 …

Now

Seminar VEH08, VEDECOM 41

Page 42: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

April 29, 2016

Online Re-planning (18 / 19)

A1 A2 … A’kA’1 A’2 …

Now

Seminar VEH08, VEDECOM 42

Page 43: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

April 29, 2016

Online Re-planning (19 / 19)

A1 A2 … A’kA’1 A’2 …

Now

Seminar VEH08, VEDECOM 43

Page 44: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

Limitation of classical planning

April 29, 2016 Seminar VEH08, VEDECOM 44

One dimension of the problem

Re

spo

nse

time

DeliberationReaction

T

C1C2

Page 45: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

Software architecture: Sense-Plan-Act [Nilsson 80]

April 29, 2016 Seminar VEH08, VEDECOM 45

Environment

Robotic agent

Perception Planning Execution

Sensors Actuators

Page 46: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

2-level Software Architecture [Hayes-Roth et al. 95]

April 29, 2016 Seminar VEH08, VEDECOM 46

Environment

Robotic agent

Perception

Planning

Execution

Sensors Actuators

Planmonitoring

Rea

ctiv

eC

og

niti

ve

Situationassessment

Page 47: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

2-level++ Software Architecture [Baltié et al. 07]

April 29, 2016 Seminar VEH08, VEDECOM 47

Environment

Robotic agent

Perception

Planning

Execution

Sensors Actuators

Planmonitoring

Rea

ctiv

eC

og

niti

ve

Situationassessment

Contingent plan

Page 48: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

LAAS Software Architecture [Alami et al. 98]

April 29, 2016 Seminar VEH08, VEDECOM 48

Environment

Robotic agent

Sensors Actuators

Functional

Deliberative

Executive Behavior1 Behaviorn

ProceduralReasoning

System (PRS)Planning (IxTeT)

Page 49: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

Conclusion

• Sout = Sin ∪ Post+ \ Post- is wrong in dynamic multi-agent environments.

• Need for a taxonomy of environments.

• Where do goals come from? Motivations.

• Status of planning:

• Cognitive psychology (Jean-Michel Hoc).

• Post hoc rationalization (Lucy Suchman).

• Opportunistic planning (blackboard, Barbara Hayes-Roth).

April 29, 2016 Seminar VEH08, VEDECOM 49

Learning

Affiliation

Achievement

Safety

Physiological

Page 50: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

References

[Alami et al. 98] R. Alami, R. Chatila, S. Fleury, M. Ghallab, F. Ingrand. An Architecture for Autonomy. In International Journal of Robotics Research(Special Issue on ``Integrated Architectures for Robot Control and Programming''), Vol 17, N° 4, Apri1 1998. LAAS Report N°97352.[Baltié et al. 07] J. Baltié, E. Bensana, P. Fabiani, J. – L. Farges, S. Millet, P. Morignot, B. Patin, G. Petitjean, G. Pitois, J. – C. Poncet. Multi-Vehicle Missions: Architecture and Algorithms for Distributed On Line Planning. In Dimitri Vrakas and Ioannis Vlahavas (eds.), Artificial Intelligence for Advanced Problem Solving Techniques, Information Science Reference. December 2007.[Gat 98] Gat, E. Three-layer architectures. In D. Kortenkamp et al. Eds. A.I. and mobile robots. AAAI Press, 1998.[Hayes-Roth et al. 95]Hayes-Roth, B.; Pfleger, K.; Morignot, P.; & Lalanda, P. Plans and Behavior in Intelligent Agents. Knowledge Systems Laboratory, KSL-95-35, Stanford Univ., CA, March, 1995.[Nilsson 80] Nils J. Nilsson. Principles of Artificial Intelligence. Palo Alto, CA, Tioga. 1980.[Wolfe et al. 10]J. Wolfe, B. Marthi, S. Russell. Combining Task and Motion Planning for Mobile Manipulation. In Proceedings of the International Conference on Automated Planning and Scheduling, Toronto, Canada, 2010.

April 29, 2016 Seminar VEH08, VEDECOM 50

Page 51: Task/action planning: Classicaland embeddedtrendsphilippe.morignot.free.fr/Articles/VEH08.pdf• Machine Learning and Data Mining • Natural LanguageProcessing • Planning and Scheduling

Thank you for your attention!

April 29, 2016 Seminar VEH08, VEDECOM 51