Real World Autonomous Agents Coordinate multiple agents Robust - - PDF document

real world autonomous agents
SMART_READER_LITE
LIVE PREVIEW

Real World Autonomous Agents Coordinate multiple agents Robust - - PDF document

Massachusetts Institute of Technology Real World Autonomous Agents Coordinate multiple agents Robust Execution of Contingent, Provide robustness Temporally Flexible Plans Stephen Block Andreas Wehowsky, Brian Williams 2 Robustness


slide-1
SLIDE 1

1

Massachusetts Institute of Technology

Robust Execution of Contingent, Temporally Flexible Plans

Stephen Block Andreas Wehowsky, Brian Williams

2

Real World Autonomous Agents

  • Coordinate multiple agents
  • Provide robustness

3

Robustness to Disturbances

Robustness to ...

  • Temporal uncertainty : Temporally flexible mission plan
  • Execution uncertainty : Dispatchable execution
  • Communication latency : Distributed architecture
  • Plan failure : Contingent mission plan
[7,10] S E [ 7 , 1 ] S E [l,u]

S E

4

Robustness to Temporal Uncertainty

Simple temporal constraint : l ≤ t+ - t- ≤ u Hardware command

[l,u]

S E Drive to Rock

T = t+ T = t-

Robustness to ...

  • Temporal uncertainty : Temporally flexible mission plan

Temporally flexible plans allow activities with uncertain duration “Drive to rock”

5

Robustness to Execution Uncertainty

Problem : Plan is either …

  • Brittle to temporal execution uncertainty
  • Overly conservative to ensure success

Robustness to ...

  • Temporal uncertainty : Temporally flexible mission plan
  • Execution uncertainty : Dispatchable execution

Inflexible plan Hardware Commands

Hardware

Temporally flexible plan Execution time Planning time

Assignment of execution times Plan execution

6

Robustness to Execution Uncertainty

Solution : Dispatchable execution …

  • Postpone scheduling until execution time

Problem : Plan is either …

  • Brittle to temporal execution uncertainty
  • Overly conservative to ensure success

Robustness to ...

  • Temporal uncertainty : Temporally flexible mission plan
  • Execution uncertainty : Dispatchable execution

Temporally flexible plan

Hardware

Execution time Planning time

Maintenance of temporal flexibility Reactively schedule execution times

Temporally flexible plan Hardware Commands

slide-2
SLIDE 2

2

7

Robustness to Execution Uncertainty

Least commitment planning allows the executive to use temporal flexibility to respond to uncertainties at run time

[7,10]

S E Drive to Rock

[7,10]

S E Drive to Rock

T=0 T=7 T=10

“Drive to rock”

Robustness to ...

  • Temporal uncertainty : Temporally flexible mission plan
  • Execution uncertainty : Dispatchable execution

8

Robustness to Execution Uncertainty

Requires two-stage execution …

  • Plan reformulation to compile the plan to a form

for easy dispatching

  • Dispatching to schedule and execute activities

Problem : Plan is either …

  • Brittle to temporal execution uncertainty
  • Overly conservative to ensure success

Robustness to ...

  • Temporal uncertainty : Temporally flexible mission plan
  • Execution uncertainty : Dispatchable execution

Temporally flexible plan

Hardware

Execution time Planning time

Maintenance of temporal flexibility Reformulation Dispatching

Solution : Dispatchable execution …

  • Postpone scheduling until execution time

Temporally flexible plan Hardware Commands Dispatchable plan

9

Robustness to Communication Latency

Robustness to ...

  • Temporal uncertainty : Temporally flexible mission plan
  • Execution uncertainty : Dispatchable execution
  • Communication latency : Distributed architecture

Problem : Centralized architecture introduces communication bottleneck at master agent

10

Robustness to Communication Latency

Solution : A distributed architecture evens

  • ut the communication

requirements Robustness to ...

  • Temporal uncertainty : Temporally flexible mission plan
  • Execution uncertainty : Dispatchable execution
  • Communication latency : Distributed architecture

Problem : Centralized architecture introduces communication bottleneck at master agent

11

Distributed Architecture

12

Reformulation Dispatching

Dispatchable plan

Distributed Architecture

Temporally flexible plan

Hardware

Execution time Planning time Hardware Commands Contingent temporally flexible plan

Reduced computational complexity Avoids communication bottleneck Plan distribution

slide-3
SLIDE 3

3

13

Plan Distribution

leader election

14

Plan Distribution

[ , ] [ , ] [ , ] [ , ] [ , ] [0,0]

p3 p1 p2 p4 p5

Exploit common hierarchical structure

if network is a single activity processor takes activity else if processor has followers distribute subnetworks to followers and self else if processor has co-leaders distribute subnetworks to coleaders and self else processor takes entire network 15

Robustness to Plan Failure

Robustness to ...

  • Temporal uncertainty : Temporally flexible mission plan
  • Execution uncertainty : Dispatchable execution
  • Communication latency : Distributed architecture
  • Plan failure : Contingent mission plan

16

Reformulation Dispatching

Dispatchable plan

Distributed Architecture

Temporally flexible plan

Hardware

Execution time Planning time Hardware Commands Contingent temporally flexible plan

Reduced computational complexity Avoids communication bottleneck Reduced computational complexity Plan distribution Plan selection

17

Interleaved Candidate Generation and Consistency Checking

1. Generate candidate plans through distributed search on the TPN 2. Test the generated plans for temporal consistency

Implemented using a message passing scheme … findfirst Initial search for a consistent set of choice variable assignments findnext Search for a new consistent assignment, to achieve global consistency fail No consistent set of choice variable assignments was found ack A consistent set of choice variable assignments was found Interleaved and concurrent

18

Candidate Generation

1. Generate candidate plans through distributed search on the TPN 2. Test the generated plans for temporal consistency

Implemented using a message passing scheme … findfirst Initial search for a consistent set of choice variable assignments findnext Search for a new consistent assignment, to achieve global consistency fail No consistent set of choice variable assignments was found ack A consistent set of choice variable assignments was found Interleaved and concurrent

slide-4
SLIDE 4

4

19

Candidate Generation

Nodes send findfirst messages to their children Search progresses at increasing depth

findfirst

20

Consistency Checking

1. Generate candidate plans through distributed search on the TPN 2. Test the generated plans for temporal consistency

Interleaved and concurrent

  • Requires only local knowledge
  • Uses a message passing scheme
  • Runs on distance graph corresponding to active portions of the TPN
  • Processor synchronization at every update cycle gives linear run time

Implemented with synchronized distributed Bellman Ford Single Source Shortest Path algorithm

21

Consistency Checking

Nodes perform consistency checking and report to their parent Checking progresses at decreasing depth

22

Candidate Generation

Nodes send findfirst messages to their children Search progresses at increasing depth

findfirst

23

Consistency Checking

Nodes perform consistency checking and report to their parent Checking progresses at decreasing depth

24

Time Complexity Analysis

  • Worst case complexity of candidate generation corresponds to a

plan entirely composed of choice nodes

  • DTP uses parallel processing for parallel and sequence networks
  • Time complexity much lower in realistic examples
  • In practice, complexity of DTP is near-linear

N N2logN + NM Temporal Consistency Checking Overall Time Complexity Candidate Generation Ne Ne Exponential Exponential DTP Centralized Planner N Number of nodes M Number of edges e Size of domain of choice variables

slide-5
SLIDE 5

5

25

Questions ?