Formal Approaches to Swarm Technologies GSFC Executive Briefing

Download Report

Transcript Formal Approaches to Swarm Technologies GSFC Executive Briefing

GSFC
Formal Approaches
to Swarm Technologies
Executive Briefing
Christopher Rouff, Amy Vanderbilt - SAIC
Walt Truszkowski, James Rash - NASA GSFC, Code 588
Mike Hinchey - NASA GSFC, Code 581
SAS 2004
Problem
 Future space missions will require cooperation
between multiple satellites/rovers
 Developers are proposing intelligent,
autonomous swarms to do new science
 Swarm-based systems are highly parallel and
nondeterministic
 Testing these systems using current techniques
will be difficult to impossible
SAS 2004
1
ANTS Mission
ANTS: Mission Concept 2020
2. Self propelled transit
Asteroid belt
1. Assembly & release
3. Long-Range Operations
Rulers
Asteroid(s)
Workers
Messengers
Workers
Workers
4. Swarm (Fly by) Operations
X-Ray Worker
Messenger
MAG Worker
IR Worker
SAS 2004
Lagrange Point Habitat
Earth
6. A messenger carries
findings to Earth
when needed.
5. Repeat steps 3 and 4.
M. L. Rilee, EIT, S. A. Curtis, NASA/GSFC, 2001 .
2
ANTS MISSION
SAS 2004
3
Difficulty of Testing Swarms
 Emergent properties that may not be known
 Highly distributed and parallel
 Large number of interacting entities
 Worse than exponential growth in interactions
 Intelligent entities (capabilities increase over time)
 Total or near total autonomy
 Very little experience in verification and validation of
swarm-based systems
SAS 2004
4
Relevance to NASA
 Many future missions will be intelligent
collaborative distributed systems
 Autonomy and autonomic properties will be
necessary to manage and operate these systems
 Swarms will allow new way for doing science
 Verifying these missions will be paramount due
to complexity and emergent behaviors
 Need verification techniques for these systems
SAS 2004
5
Approach
 Survey formal approaches for agent-based, multi-
agent and swarm-based systems for appropriate
swarm-based methods
 Apply most promising approaches to parts of ANTS
 Evaluate methods for needed properties
 Model and outline swarm-based formal method
 Develop formal method for swarm-based systems
 Do formal specification of ANTS using new method
 Prototype support tools
SAS 2004
6
Accomplishments
 Surveyed formal approaches
 Applied most promising approaches to ANTS
 Evaluated methods
 Developed properties for swarm formal method
 Developed model and outline for a hybrid
swarm-based formal method
SAS 2004
7
Model of Formal Method
Swarm Formal Method Model and Outline
LEADER _ COM i ,conv  leader .in ? msg 
SendMessage, Re ceiveMessa ge,


Re ason, Pr ocess

case LEADER_MES SAGEi ,conv,msg
if sender (msg) = LEADER
MESSENGER_MESSAGEi ,conv,msg
if sender (msg) = ME SSENGER
WORKER_MES SAGEi ,conv,msg
is a set of (partial) transition functions
where each transition function maps
if sender (msg) = WO RKER
EARTH_MESS AGEi ,conv,msg
Memory  Input  Output  Memory
if sender (msg) = EARTH
ERROR_MESS AGEi ,conv,msg
memory'  (Goals, Mode l , CommsTracking )
[Communicating]ReasoningDeliberatve(Leader)[Reasoning]
[Reasoning] SendMessage (Leader,Worker)[Communicating]
[Processing] SendMessage (Leader, Worker) [Communicating]
otherwise
0.5
p
SendMessageWorker
50
2
SendMessageLeader
50
2
SendMessageError
1
1
ReceiveMessageWorker
50
2
ReceiveMessageLeader
50
2
ReceiveMessageError
1
1
ReasoningDeliberatve
50
2
ReasoningReactive
50
2
ProcessingSortingAndStorage
17
2
ProcessingGeneration
17
2
ProcessingPrediction
17
2
ProcessingDiagnosis
16
2
n k  l  m k  n k  l  m k  n k  l
ProcessingRecovery
16
2
n k  m k  (n  m) k  m k  n k
ProcessingRemediation
17
2
0.5
0.25
Reasoning
0.25
0.25
1
Initial
state
Agent State
0

0
P
0

0
.5 .25 .25 

.5 .25 .25 
.5 .25 .25 

0 .5 .5 
Processing
Identity
Communicating
0.5
Communicating  50 2 : SendMessag eWorker.Communicating
 50 : SendMessag eLeader .Communicating
2
 1 1 : SendMessag eError .Communicating
 50 : ReceiveMessageWor ker.Communicating
2
 50 2 : ReceiveMessageLea der.Communicating
Reasoning
 1 : ReceiveMessageErr or.Communicating
1
 50 2 : ReasoningD eliberatve .Reasoning
 50 : ReasoningR eactive .Reasoning
2
 17 2 : Processing SortingAnd Storage . Pr oces sin g
 17 2 : Processing Generation . Pr oces sin g
 17 2 : Processing Prediction . Pr oces sin g
 16 2 : Processing Diagnosis . Pr oces sin g
 16 2 : Processing Recovery . Pr oces sin g
 17 2 : Processing Remediatio n. Pr oces sin g
SAS 2004
Actions leading to the agent
state
f
0.25
Communicating
Processing
8
Next steps
 Develop formal method for swarm-based systems
based on current model
 Do formal specification of ANTS using new method
 Prototype support tools
SAS 2004
9