Intention Interleaving Via Classical Replanning Mengwei Xu , Kim - - PowerPoint PPT Presentation

โ–ถ
intention interleaving via classical replanning
SMART_READER_LITE
LIVE PREVIEW

Intention Interleaving Via Classical Replanning Mengwei Xu , Kim - - PowerPoint PPT Presentation

Intention Interleaving Via Classical Replanning Mengwei Xu , Kim Bauters, Kevin McAreavey, Weiru Liu Extending Belief-Desire-Intention (BDI) Agents to Managing Intention Interleaving Intention Resolution: to avoid negative interference Guarantee


slide-1
SLIDE 1

Intention Interleaving Via Classical Replanning

Mengwei Xu, Kim Bauters, Kevin McAreavey, Weiru Liu

slide-2
SLIDE 2

Extending Belief-Desire-Intention (BDI) Agents to Managing Intention Interleaving

Intention Merging: to facilitate positive interference Intention Resolution: to avoid negative interference

Guarantee the achievability of intentions when interleaving the steps in different intentions Perform one task once for at least two goals, i.e. โ€œkill two birds with one stoneโ€

slide-3
SLIDE 3

Intention Resolution

Careless interleaving could result in that neither of its intention can be completed.

Motivation to Manage Intention Interleaving

slide-4
SLIDE 4

Motivation to Manage Intention Interleaving

Intention Merging

TransmitSoilResults TransmitImageResults EstablishConnection SendSoilResults SendImageResults BreakConnection

execute them once for both intentions

๐ป! ๐‘! ๐‘" ๐‘# ๐ป" ๐‘$

EstablishConnection

๐‘!

BreakConnection

๐‘$

slide-5
SLIDE 5

Belief-Desire-Intention: Literature

AgentSpeak [Rao, 1996] CAN [Winikoff et al., 2002] CANPLAN [Sardina et al., 2011] Jason [Bordini et al., 2007] Jack [Winikoff, 2005] Jadex [Pokahr et al., 2013]

Programming Languages Software Platforms Logics

[Cohen & Levesque, 1990] [Rao & Georgeff, 1991] [Shoham, 2009]

slide-6
SLIDE 6

BDI Agent โ„ฌ, ฮ›, ฮ 

Initial belief base

Belief base specifying agentโ€™s initial beliefs

Action library

Set of STRIPS-style action descriptions

Plan library

Set of plan rules

slide-7
SLIDE 7

BDI Agent โ„ฌ, ฮ›, ฮ 

Belief base โ„ฌ โІ โ„’

Set of formulas from logical language โ„’ โ„ฌ must support:

  • โ„ฌ โŠจ ๐œ’

(Entailment)

  • โ„ฌ โˆช ๐œ’

(Addition)

  • โ„ฌ โˆ– ๐œ’

(Deletion) Assume โ„ฌ is a set of atoms

Initial belief base

Belief base specifying agentโ€™s initial beliefs

slide-8
SLIDE 8

CAN: Agent โ„ฌ, ฮ›, ฮ 

Action description act โˆถ ๐œ’ โ† โ„ฌ# ; โ„ฌ$

Primitive action symbol Precondition ๐œ’ โˆˆ โ„’ Set of โ€œdeleteโ€ atoms โ„ฌ! โІ โ„’ Set of โ€œaddโ€ atoms โ„ฌ" โІ โ„’

Action library

Set of STRIPS-style action descriptions

slide-9
SLIDE 9

BDI Agent โ„ฌ, ฮ›, ฮ 

Plan rule P = ๐ป: ๐œ’ โ† โ„Ž%; โ‹ฏ ; โ„Ž&

๐‘ฐ๐’‡๐’ƒ๐’† ๐‘ธ : ๐ป

e.g. new goal

๐‘ซ๐’‘๐’๐’–๐’‡๐’š๐’– ๐‘ธ : ๐œ’ โˆˆ โ„’

Formula from โ„’

Plan library

Set of plan rules

body ๐‘ธ : โ„Ž!; โ‹ฏ ; โ„Ž%

e.g. a sequence of actions or goals

slide-10
SLIDE 10

BDI Operational Mechanism Sketch

where ๐“’ โŠจ ฯ†๐’Œ๐Ÿ, ๐‘˜ โˆˆ 1, โ‹ฏ , ๐‘œ Relevant Plans Goal ๐ป ๐ป โˆถ ๐œ’! โ† ๐‘„

!

๐ป โˆถ ๐œ’" โ† ๐‘„

"

๐ป โˆถ ๐œ’# โ† ๐‘„

#

โ‹ฎ ๐ป โˆถ ๐œ’% โ† ๐‘„

%

Applicable Plans ๐ป โˆถ ๐œ’!! โ† ๐‘„

!!

๐ป โˆถ ๐œ’"! โ† ๐‘„

"!

๐ป โˆถ ๐œ’#! โ† ๐‘„

#!

โ‹ฎ ๐ป โˆถ ๐œ’%! โ† ๐‘„

%!

โІ ฮ 

select select

repeat for the subgoals A tree structure representing all possible ways of achieving a goal ๐ป

slide-11
SLIDE 11

Our Intention Interleaving Framework in BDI

  • 1. Intention Formalisation
  • Model an intention as an AND/OR graph
  • Define the execution trace for multiple intentions
  • Define the conflict-free and maximal-merged execution trace for multiple intentions
  • 2. Intention Interleaving Planning Preparation
  • Indexing nodes
  • Defined terminal, initial node sets, and progression links of intentions
  • Computing overlapping programs between multiple intentions
  • 3. Intention Interleaving Planning Formalism
  • Formalise FPP problem of interleaving intentions
  • Correctness Proof
  • 4. Implementation
  • 5. Evaluation
slide-12
SLIDE 12

AND/OR Graphs for Intentions

๐‘„

! = ๐ป!: ๐œ’! โ† ๐‘!; ๐‘"; ๐‘$

๐‘„

" = ๐ป": ๐œ’" โ† ๐‘!; ๐‘#; ๐‘$

OR-nodes OR-edges AND-nodes AND-edges OR-nodes

slide-13
SLIDE 13

Execution Trace for An Intention

๐œ! ๐‘ˆ" = ๐ป"; ๐‘„"; ๐‘#; ๐‘$ ๐œ% ๐‘ˆ" = ๐ป"; ๐‘„

#; ๐‘#; ๐‘$; ๐‘&

Execution trace for ๐‘ˆ#: Execution trace for ๐‘ˆ

!:

๐œ ๐‘ˆ

! = ๐ป!; ๐‘„ !; ๐‘! ; ๐‘" ; ๐‘$

To identifies every unique way in which a given intention can be achieved

slide-14
SLIDE 14

Execution Trace for Multiple Intentions

Potential execution trace for ๐‘ˆ

% and ๐‘ˆH: ๐œ = ๐‘ฏ๐Ÿ; ๐‘ธ๐Ÿ; ๐ปH; ๐‘„H; ๐’ƒ๐Ÿ; ๐‘J ; ๐’ƒ๐Ÿ‘ ; ๐’ƒ๐Ÿ“ ; ๐‘M by interleaving ๐œ ๐‘ˆ

! = ๐‘ฏ๐Ÿ; ๐‘ธ๐Ÿ; ๐’ƒ๐Ÿ ; ๐’ƒ๐Ÿ‘ ; ๐’ƒ๐Ÿ“ and ๐œ! ๐‘ˆ# = ๐ป#; ๐‘„ #; ๐‘$; ๐‘*

The construction of an execution trace of a set of intentions is to interleave elements in the execution traces of different intentions

slide-15
SLIDE 15

Execution Trace for Intentions (Cont.)

Conflict-free Execution Trace:

๐œ 1 ๐œ 2 โ‹ฏ ๐œ ๐‘˜ โˆ’ 1 ๐œ ๐‘˜ ๐œ ๐‘˜ + 1 โ‹ฏ ๐œ ๐‘œ โ„ฌ! โ„ฌ" โ„ฌ

+,!

โ„ฌ

+

โ„ฌ

+-!

โ„ฌ% where โ„ฌ

+ is the belief base before the execution of the ๐‘˜./ element of an execution trace (i.e. ๐œ ๐‘˜ )

An execution trace ๐œ is conflict-free if and only if the following hold:

  • 1. if ๐œ ๐‘˜ = ๐‘„ โˆˆ ฮ , then โ„ฌ' โŠจ ๐‘‘๐‘๐‘œ๐‘ข๐‘“๐‘ฆ๐‘ข(๐‘„), i.e. the context of plan ๐‘„ must be met before selection
  • 2. if ๐œ ๐‘˜ = ๐‘ โˆˆ ฮ›, then โ„ฌ' โŠจ ๐œ”(๐‘), i.e. the pre-condition of action `๐‘โ€ฒ must be met before selection

To model the successful interleaving which achieves all intentions

slide-16
SLIDE 16

Execution Trace for Intentions (Cont.)

Mergeable Execution Trace of ๐‘ผ๐Ÿ, โ‹ฏ , ๐‘ผ๐’

๐œ 1 ๐œ 2 โ‹ฏ ๐œ ๐‘˜ โ‹ฏ ๐œ ๐‘œ โ‹ฏ ๐œ ๐‘˜ + 1 ๐œ ๐‘˜ + ๐‘™ โˆ’ 1 ๐œ ๐‘˜ + ๐‘™

An execution trace ๐œ is a mergeable execution trace if and only if the following hold: 1. โˆƒ๐‘˜ โˆˆ 1, โ‹ฏ , ๐‘œ such that ๐œ ๐‘˜ = ๐œ ๐‘˜ + 1 = โ‹ฏ ๐œ ๐‘˜ + ๐‘™ where 2 โ‰ค ๐‘™ โ‰ค ๐‘œ โˆ’ ๐‘˜; 2. โˆ€๐‘š โˆˆ 1, โ‹ฏ , ๐‘› , โˆ„๐‘ก, ๐‘ข โˆˆ ๐‘˜, โ‹ฏ , ๐‘˜ + ๐‘™ where ๐‘ก โ‰  ๐‘ข such that ๐œ ๐‘ก โІ ๐œ ๐‘ˆ* โІ ๐œ and ๐œ ๐‘ข โІ ๐œ ๐‘ˆ* โІ ๐œ; 3. ๐œ+ is a conflict-free execution trace where ๐œ+ is the merged execution trace of ๐œ by reducing each subsequence consisting of consecutive identical elements characterized by 1 and 2 in ๐œ to only one element left.

๐‘™ consecutive same element from all difference intentions in ๐œ

๐‰: ๐‰๐’: ๐œ 1 ๐œ 2 โ‹ฏ ๐œ ๐‘˜ โ‹ฏ ๐œ ๐‘œ ๐œ ๐‘˜ + ๐‘™ + 1

To capture the overlapping programs of different intentions

slide-17
SLIDE 17

Execution Trace for Intentions (Cont.)

Maximal-merged Trace of ๐‘ผ๐Ÿ, โ‹ฏ , ๐‘ผ๐’ The merged execution trace ๐œ+ of a mergeable execution trace ๐œ of ๐‘ˆ

!, โ‹ฏ , ๐‘ˆ + is maximal-merged

if there is no another mergeable execution trace ๐œ, of ๐‘ˆ

!, โ‹ฏ , ๐‘ˆ + such that ๐œ,+ < ๐œ+ where

๐œ stands for the length of ๐œ.

To capture the most merged execution trace of multiple intentions

๐œ1 = ๐ป!; ๐‘„

!; ๐ป"; ๐‘„ "; ๐‘! ; ๐‘" ; ๐‘# ; ๐‘$

the potential maximal-merged trace of ๐‘ˆ

!, ๐‘ˆ"

Perform action a! and a$ once for both two goals ๐‘ˆ

! and ๐‘ˆ"

slide-18
SLIDE 18

Indexing Nodes

A node ๐‘œ is a top-level goal of intention ๐‘ˆ: ๐‘ˆ W ๐‘œ The nodes of actions and subgoals of intention ๐‘ˆ: ๐‘œ2,+,4to denote the ๐‘˜./ member of ๐‘๐‘๐‘’๐‘ง(๐‘„) in ๐‘ˆ A plan node in intention ๐‘ˆ: ๐‘œ4 Terminal node set for a goal node: a collection of the last element of each execution trace of a goal Initial node set for intentions ๐‘ˆ

!, โ‹ฏ , ๐‘ˆ 1 :

๐‘จ5 = ๐‘ˆ

! W

๐‘œ , โ‹ฏ , ๐‘ˆ

1 W

๐‘œ Terminal node set for intentions I = ๐‘ˆ

!, โ‹ฏ , ๐‘ˆ 1

๐‘จ6 = ๐‘ข๐‘œ!, โ‹ฏ , ๐‘ข๐‘œ1 where ๐‘ข๐‘œ7 is a terminal node of ๐‘ˆ7 W ๐‘œ ๐‘จ6 โŠณ.% ๐ฝ if ๐‘จ6 is a terminal node set of ๐ฝ

To ensure that e.g. the same actions in distinct plans is seen as different

slide-19
SLIDE 19

Progression Links

To visualise the progression order of execution elements in the context of indexes

The progression links of execution trace ๐œ(๐‘ˆ

!)

The progression links of execution trace ๐œ(๐‘ˆ") (๐‘ˆ

!(W

๐‘œ) โ†’ ๐‘„

! 4

!)

(๐‘„

! 4

! โ†’ ๐‘!2!,!,4 !)

(๐‘!2!,!,4

! โ†’ ๐‘"2!,",4 !)

(๐‘"2!,",4

! โ†’ ๐‘$2!,#,4 !)

(๐‘ˆ"(W ๐‘œ) โ†’ ๐‘„

" 4

")

(๐‘„

" 4

" โ†’ ๐‘!2",!,4 ")

(๐‘!2",!,4

" โ†’ ๐‘#2",",4 ")

(๐‘#2",",4

" โ†’ ๐‘$2",#,4 ")

They are also called primitive progression links

slide-20
SLIDE 20

Overlap Set of Multiple Intentions

The progression links of execution trace ๐œ(๐‘ˆ

!)

The progression links of execution trace ๐œ(๐‘ˆ") (๐‘ˆ

!(W

๐‘œ) โ†’ ๐‘„

! 4

!)

(๐‘„

! 4

! โ†’ ๐’ƒ๐Ÿ๐‘ธ๐Ÿ,๐Ÿ,๐‘ผ๐Ÿ)

(๐‘!2!,!,4

! โ†’ ๐‘"2!,",4 !)

(๐‘"2!,",4

! โ†’ ๐‘$2!,#,4 !)

(๐‘ˆ"(W ๐‘œ) โ†’ ๐‘„

" 4

")

(๐‘„

" 4

" โ†’ ๐’ƒ๐Ÿ๐‘ธ๐Ÿ‘,๐Ÿ,๐‘ผ๐Ÿ‘)

(๐‘!2",!,4

" โ†’ ๐‘#2",",4 ")

(๐‘#2",",4

" โ†’ ๐‘$2",#,4 ")

The overlap set of ๐‘ˆ

!, โ‹ฏ , ๐‘ˆ + is a set of tuples of the form

๐‘—๐‘’๐‘ฆ-

! โ†’ ๐‘—๐‘’๐‘ฆ. ! , โ‹ฏ , ๐‘—๐‘’๐‘ฆ- / โ†’ ๐‘—๐‘’๐‘ฆ. /

if: 1. J ๐‘—๐‘’๐‘ฆ.

! = โ‹ฏ = J ๐‘—๐‘’๐‘ฆ. / where J ๐‘—๐‘’๐‘ฆ.

represents the actual node of the ending index ๐‘—๐‘’๐‘ฆ.

0;

2. โˆ€๐‘š โˆˆ 1, โ‹ฏ , ๐‘› , โˆ„๐‘ก, ๐‘ข โˆˆ ๐‘˜, โ‹ฏ , ๐‘˜ + ๐‘™ where ๐‘ก โ‰  ๐‘ข s.t. ๐‘—๐‘’๐‘ฆ-

1 โ†’ ๐‘—๐‘’๐‘ฆ. 1 โˆˆ ๐œ ๐‘ˆ* and ๐‘—๐‘’๐‘ฆ- 2 โ†’ ๐‘—๐‘’๐‘ฆ. 2 โˆˆ ๐œ ๐‘ˆ* ;

The overlap set of intention ๐‘ˆ

!, ๐‘ˆ% has two elements as follows:

1. ๐‘„

! 3

& โ†’ ๐’ƒ๐Ÿ๐‘ธ๐Ÿ,๐Ÿ,๐‘ผ๐Ÿ , (๐‘„%

3

( โ†’ ๐’ƒ๐Ÿ๐‘ธ๐Ÿ‘,๐Ÿ,๐‘ผ๐Ÿ‘)

where J ๐‘!7&,!,3

& = J ๐‘!7(,!,3 ( = ๐‘!;

2. ๐‘%7&,%,3

& โ†’ ๐’ƒ๐Ÿ“๐‘ธ๐Ÿ,๐Ÿ’,๐‘ผ๐Ÿ , (๐‘"7(,%,3 ( โ†’ ๐’ƒ๐Ÿ“๐‘ธ๐Ÿ‘,๐Ÿ’,๐‘ผ๐Ÿ‘)

where J ๐‘#7&,",3

& = J ๐‘#7(,",3 ( = ๐‘#

To compute all potential overlapping programs among a set of intentions

slide-21
SLIDE 21

Overlap Progression Links

Let an element of overlap set of ๐‘ˆ

!, โ‹ฏ , ๐‘ˆ + be

๐‘—๐‘’๐‘ฆ-

! โ†’ ๐‘—๐‘’๐‘ฆ. ! , โ‹ฏ , ๐‘—๐‘’๐‘ฆ- / โ†’ ๐‘—๐‘’๐‘ฆ. /

. The overlap set of intention ๐‘ˆ

!, ๐‘ˆ% has two elements as follows:

1. ๐‘„

! 3

& โ†’ ๐‘!7&,!,3 & , (๐‘„%

3

( โ†’ ๐‘!7(,!,3 ()

2. ๐‘%7&,%,3

& โ†’ ๐‘#7&,",3 & , (๐‘"7(,%,3 ( โ†’ ๐‘#7(,",3 ()

๐›ฝ: = ๐‘—๐‘’๐‘ฆ-

!, โ‹ฏ , ๐‘—๐‘’๐‘ฆ- / โ†’ ๐‘—๐‘’๐‘ฆ. !, โ‹ฏ , ๐‘—๐‘’๐‘ฆ. /

Then we have a corresponding overlap progression link

๐‘„

! 4

!, ๐‘„

" 4

" โ†’ ๐‘!2!,!,4 !, ๐‘!2",!,4 "

๐‘"2!,",4

!, ๐‘#2",",4 " โ†’ ๐‘$2!,#,4 !, ๐‘$2",#,4 "

such that the side of ๐›ฝ: is ๐‘ก๐‘—๐‘จ๐‘“ ๐›ฝ: = k โˆ’ 1, i.e. merging ๐‘™ โˆ’ 1 extra primitive progression links. by fault, the size of a primitive progression link ๐›ฝ; is ๐‘ก๐‘—๐‘จ๐‘“ ๐›ฝ: = 0, i.e. no merging at all.

slide-22
SLIDE 22

Intention Interleaving Planning Formalism

A First-principles Planning (FPP) problem of interleaving intentions ๐ฝ = ๐‘ˆ

!, โ‹ฏ , ๐‘ˆ 1 is a tuple

ฮฉ = ฮฃ, ๐‘Œ, ๐‘ƒ, ๐‘ก!, ๐‘‡"

a finite set of (propositional) atoms ๐‘Œ = โ‹ƒ#$%

& ๐‘ˆ #(๐‘‚โˆจ โˆช ๐‘‚โˆง) is the set of node indexes of ๐ฝ

๐‘ƒ = ๐‘ƒ) โˆช ๐‘ƒ* is a set of progression links where ๐‘ƒ) (resp. ๐‘ƒ*) is the collection of primitive (resp. overlap) progression links ๐‘ก+ = โ„ฌ+ โˆช ๐‘จ+ is the initial state where โ„ฌ+ is the initial belief base and ๐‘จ+ is the initial node set of ๐ฝ ๐‘‡, = ๐‘จ-|๐‘จ- โŠณ./ ๐ฝ is the goal state where ๐‘จ- is the terminal node set of ๐ฝ

slide-23
SLIDE 23

A FPP problem of interleaving intentions ๐ฝ = ๐‘ˆ

!, โ‹ฏ , ๐‘ˆ 1 is a tuple

ฮฉ = ฮฃ, ๐‘Œ, ๐‘ƒ, ๐‘ก!, ๐‘‡"

๐‘ƒ = ๐‘ƒX โˆช ๐‘ƒY

Intention Interleaving Planning Formalism (Cont.)

๐›ฝ: = ๐‘—๐‘’๐‘ฆ;

!, โ‹ฏ , ๐‘—๐‘’๐‘ฆ; < โ†’ ๐‘—๐‘’๐‘ฆ= !, โ‹ฏ , ๐‘—๐‘’๐‘ฆ= <

โˆˆ ๐‘ƒ: in which ๐›ฝ7

> = ๐‘—๐‘’๐‘ฆ; 7 โ†’ ๐‘—๐‘’๐‘ฆ= 7

โˆˆ ๐‘ƒ>

  • ๐‘ž๐‘ ๐‘“ ๐›ฝ: = ๐‘ž๐‘ ๐‘“(๐›ฝ!

>) โˆช โ‹ฏ โˆช ๐‘ž๐‘ ๐‘“(๐›ฝ< >)

  • ๐‘’๐‘“๐‘š ๐›ฝ: = ๐‘’๐‘“๐‘š(๐›ฝ!

>) โˆช โ‹ฏ โˆช ๐‘’๐‘“๐‘š(๐›ฝ< >)

  • ๐‘๐‘’๐‘’ ๐›ฝ: = ๐‘๐‘’๐‘’(๐›ฝ!

>) โˆช โ‹ฏ โˆช ๐‘๐‘’๐‘’(๐›ฝ< >)

slide-24
SLIDE 24

A FPP problem of interleaving intentions ๐ฝ = ๐‘ˆ

!, โ‹ฏ , ๐‘ˆ 1 is a tuple ฮฉ = ฮฃ, ๐‘Œ, ๐‘ƒ, ๐‘ก5, ๐‘‡?

Intention Interleaving Planning Formalism (Cont.)

Definition 1: The result of applying a progression link ๐›ฝ โˆˆ ๐‘ƒ to a state ๐‘ก = โ„ฌ โˆช ๐‘จ is described by the transition function ๐‘”: 2@ โˆช 2Aร—๐‘ƒ โ†’ 2@ โˆช 2A defined as follows: ๐‘” ๐‘ก, ๐›ฝ = t(๐‘ก\del ๐›ฝ ) โˆช ๐‘๐‘’๐‘’(๐›ฝ) ๐‘—๐‘” ๐‘ก โŠจ ๐‘ž๐‘ ๐‘“(๐›ฝ) ๐‘ฃ๐‘œ๐‘’๐‘“๐‘”๐‘—๐‘œ๐‘“๐‘’ ๐‘๐‘ขโ„Ž๐‘“๐‘ ๐‘ฅ๐‘—๐‘ก๐‘“ Definition 2: The result of applying a sequence of progression links to a state specification ๐‘ก is defined inductively: Res(s, = ๐‘ก Res(s, ๐›ฝ5; โ‹ฏ ; ๐›ฝ% = ๐‘†๐‘“๐‘ก(๐‘” ๐‘ก, ๐›ฝ5 , ๐›ฝ!; โ‹ฏ ; ๐›ฝ% ) Definition 3: A sequence of progression links โˆ†= ๐›ฝ5; ๐›ฝ!; โ‹ฏ ; ๐›ฝ% is a solution to a FPP problem ฮฉ = ฮฃ, ๐‘Œ, ๐‘ƒ, ๐‘ก5, ๐‘‡? , denoted as โˆ†= ๐‘ก๐‘๐‘š ฮฉ , iff Res s, โˆ† โŠจ ๐‘‡?. We also say that โˆ† is optimal if the sum of the size of the progression link ๐‘ก๐‘—๐‘จ๐‘“(๐›ฝ7) is maximum where ๐‘— = 0, โ‹ฏ , ๐‘œ. Theorem: we have a maximal-merged trace ๐œ1 of intention ๐ฝ = ๐‘ˆ

!, โ‹ฏ , ๐‘ˆ 1 if and only if there

exists an optimal solution ฮ” to ฮฉ.

slide-25
SLIDE 25

A FPP problem of interleaving intentions ๐ฝ = ๐‘ˆ

!, โ‹ฏ , ๐‘ˆ 1 is a tuple ฮฉ = ฮฃ, ๐‘Œ, ๐‘ƒ, ๐‘ก5, ๐‘‡?

Intention Interleaving Planning Formalism (Cont.)

line 5-7 instruct the procedures for failure backtracking and initial node state modification

To adapt to the dynamic environment

slide-26
SLIDE 26

Implementation

Operator Files

(containing progression links)

primitive progression links:

  • verlap progression links:

Fact Files

(containing initial/goal state description) declare all objects in the plan problem instance initial belief base and the top-level goals of intentions reach any terminal node

  • f each intention

Planning Domain Definition Language (PDDL)

slide-27
SLIDE 27

Evaluation: A Manufacturing Scenario

block 1 block 2 block 3 block 4

twisting-drilling 10cm reaming boring

Operation 1 Operation 2 Operation 3

twisting-drilling 15cm reaming boring twisting-drilling 20cm reaming boring twisting-drilling 25cm reaming boring Details can be found in my github

https://github.com/Mengwei-Xu/manufacturing-evaluation

slide-28
SLIDE 28

Summary:

  • 1. Formalise an intention as AND/OR graph
  • 2. Formalise the conflict-free execution trace of multiple intentions
  • 3. Formalise the maximal-merged execution trace of multiple intentions
  • 4. Define the concept of overlapping programs between different intentions
  • 5. Both formally and practically compile the intention interleaving problem into a planning problem
  • 6. Provide a preliminary evaluation of a planning-centric intention interleaving problem
slide-29
SLIDE 29

Future Work:

  • 1. A complete algorithm of computing overlap set of intentions
  • 2. Further test the costs and benefits of our approach empirically in a wider range of applications
  • 3. Investigate the collaboration between multi-BDI agents, e.g. how to discover and exploit collaboration opportunities