31
Adaptation and Awareness in Robot Ensembles Matthias Hölzl Ludwig-Maximilians-Universität München AWARENESS Summer School December 5, 2011 www.ascens-ist.eu

Adaptation and Awareness in Robot Ensembles

Embed Size (px)

DESCRIPTION

Matthias Hölzl lecture slides for the Awareness Virtual Lecture Series 2011 on Adaptation and Awareness in Robot Ensembles.

Citation preview

Page 1: Adaptation and Awareness in Robot Ensembles

Adaptation and Awareness in Robot Ensembles

Matthias HölzlLudwig-Maximilians-Universität München

AWARENESS Summer SchoolDecember 5, 2011

www.ascens-ist.eu

Page 2: Adaptation and Awareness in Robot Ensembles

Ensembles

Matthias Hölzl 2

Page 3: Adaptation and Awareness in Robot Ensembles

Ensembles

Massive numbers of nodesExtremely heterogeneousComplex interactions between nodesComplex interactions with humans or other systemsOperating in open and non-deterministic environmentsDynamic adaptation to new

requirementstechnologies andenvironmental conditions

Matthias Hölzl 3

Page 4: Adaptation and Awareness in Robot Ensembles

Swarm Robotics

Matthias Hölzl 4

Page 5: Adaptation and Awareness in Robot Ensembles

Swarm Robotics

Matthias Hölzl 5

Page 6: Adaptation and Awareness in Robot Ensembles

Swarm Robotics

Matthias Hölzl 6

Page 7: Adaptation and Awareness in Robot Ensembles

Ensembles

What is a good model for ensembles?What is adaptivity?What is awareness?What is self-awareness?

Matthias Hölzl 7

Page 8: Adaptation and Awareness in Robot Ensembles

A System Model for Ensembles

Based on Mesarović’s model of general systemsV = (Vi)i∈I : family of setsEnsemble = System = Component = Relation: S ∈ R

((Vi)i∈I

)Modal ensemble:

Set T , binary relation R on TEach Vi is a function space: Vi = F[T → Ai ]

Time ensemble:Modal ensemble where R is a preorder

Matthias Hölzl 8

Page 9: Adaptation and Awareness in Robot Ensembles

Input/Output Configurations

The Vi are divided into input/output configurationsInputs XOutputs YInternal state / awareness sections Z

X = (X1, …, Xk)

Z = (Z1, …, Zm)

Y = (Y1, …, Yl)

(V1, …, Vn) ≅ (X, Y, Z)

Matthias Hölzl 9

Page 10: Adaptation and Awareness in Robot Ensembles

Input/Output Configurations

The Vi are divided into input/output configurationsInputs XOutputs YInternal state / awareness sections Z

X Y

Z

X Y

Z

X Y

Z

X Y

Z

Matthias Hölzl 10

Page 11: Adaptation and Awareness in Robot Ensembles

Combination Operators

A combination operatorcombines components/systems into a new systemmay introduce new inputs/outputs/statesmay introduce complex behavior

Matthias Hölzl 11

Page 12: Adaptation and Awareness in Robot Ensembles

Example: Partial Cascade

S1

S2

X1nc

X2nc

Y1nc

Y2nc

Y1out = X2

in

S1 ∈ R(Xnc1 , (Y nc

1 × Y out1 ))

S2 ∈ R((Xnc2 × X in

2 ),Y nc2 )

Y out1 = X in

2

((x1, x2), (y1, y2)) ∈ S1 . S2 ⇐⇒∃z ∈ Y out

1 : (x1, (y1, z)) ∈ S1 ∧ ((x2, z), y2) ∈ S2

Matthias Hölzl 12

Page 13: Adaptation and Awareness in Robot Ensembles

Goal Satisfaction (Overview)

Model M (Logic)

System Model S(Relational)

Logic

S ⊨ 𝜸

Matthias Hölzl 13

Page 14: Adaptation and Awareness in Robot Ensembles

Goal Satisfaction

Logic LFormulae FM, α |= γ

FS ⊆ F characterizes the relevant properties of S in L

T :M→ FS × Aux → BoolTM : FS × Aux → BoolM characterizes S (using TM):

charTM(M,S) : ⇐⇒ ∀P ∈ FS : ∀α ∈ Aux : M,α |= P ⇐⇒ TM(P,α)

Matthias Hölzl 14

Page 15: Adaptation and Awareness in Robot Ensembles

Goal Satisfaction

S satisfies goal γ, written S |=T γ:

∀M ∈M : charTM(M,S) =⇒ M |= γ

Matthias Hölzl 15

Page 16: Adaptation and Awareness in Robot Ensembles

Heterostatic Ensembles

Maximizing performance instead of simple goal satisfactionA Heterostatic Ensemble consists of

a system S in input/output configuration (X ,Y ,Z)a partially ordered set Ga fitness function φ : X × Y × Z → G

Various notions of ordering possibleweak heterostatic order (relational ordering of domain theory)Egli-Milner ordering. . .

Problem: Can only take “worst case” or “best case” behavior into accountProbabilistic extension (e.g., by stochastic relations)

Matthias Hölzl 16

Page 17: Adaptation and Awareness in Robot Ensembles

Adaptation

Environment η, network or sensors/actuators ν and System SCombination operator ⊗; we write η,ν,S instead of ⊗(η,ν,S)Goal satisfaction in an environment:

η,ν,S 6|= ⊥ Consistencyη,ν,S |= γ Goal Satisfaction

Matthias Hölzl 17

Page 18: Adaptation and Awareness in Robot Ensembles

Adaptation

We usually speak of adaptation when a system works in multiple situationsAdaptation can be

to a new environment: η ′, ν, S |= γto a new network: η,ν ′,S |= γto a new goal: η,ν,S |= γ ′

to a change in the System(?): η,ν,S ′ |= γor any combination thereof

Matthias Hölzl 18

Page 19: Adaptation and Awareness in Robot Ensembles

Adaptation: Example

Two workstations Two workstations, low bandwidth

Mobile phone and workstation Workstation and cluster

Matthias Hölzl 19

Page 20: Adaptation and Awareness in Robot Ensembles

Adaptation: Example

Two mobile phones Two mobile phones and workstation

Matthias Hölzl 20

Page 21: Adaptation and Awareness in Robot Ensembles

Adaptation Domains

Adaptation domain A ⊆ E ×N × G:S can adapt to A, written S A:

S A ⇐⇒ ∀(η,ν,γ) ∈ A : η,ν,S |= γ

Matthias Hölzl 21

Page 22: Adaptation and Awareness in Robot Ensembles

Adaptation Spaces

Adaptation space A: a set of adaptation domains, A ⊆P(E × N × G)Partially ordered by inclusionFor any adaptation space we define a preorder of adaptivity for systems:

S v S ′ ⇐⇒ ∀A ∈ A : S A =⇒ S ′ A

(S ′ is at least as adaptive as S with respect to A)Extension to probabilistic case needed

Matthias Hölzl 22

Page 23: Adaptation and Awareness in Robot Ensembles

Awareness

Awareness is the state or ability to perceive, to feel, or to be conscious of events,objects or sensory patterns. (Wikipedia)Aware: 1. Having knowledge or cognizance (Free Online Dictionary)

Matthias Hölzl 23

Page 24: Adaptation and Awareness in Robot Ensembles

Awareness

Necessary conditions for awareness seem to be:An internal model of the object/state/processChanges in the real world are reflected in the internal model

Awareness is “knowledge in time”Awareness is dual to causal connection

Matthias Hölzl 24

Page 25: Adaptation and Awareness in Robot Ensembles

Awareness

Photo by kimberlykv, used under CC BY 2.0 license, http://www.flickr.com/photos/kimberlykv/6336662270/

Matthias Hölzl 25

Page 26: Adaptation and Awareness in Robot Ensembles

Awareness

Photos by kimberlykv and djburkey, used under CC BY 2.0 (NC) licensehttp://www.flickr.com/photos/kimberlykv/6336662270/ and .../djburkey/193590859/

Matthias Hölzl 26

Page 27: Adaptation and Awareness in Robot Ensembles

Awareness

Photos by kimberlykv and brostad, used under CC BY 2.0 licensehttp://www.flickr.com/photos/kimberlykv/6336662270/ and .../brostad/4662951088/

Matthias Hölzl 27

Page 28: Adaptation and Awareness in Robot Ensembles

Self-Awareness

Let S ' (X ,Y ,Z)Z can contain various awareness sections

awareness of environmentawareness of networkawareness of goals

If Z contains a section ZS that is aware of S we say S has a degree of self awareness

Matthias Hölzl 28

Page 29: Adaptation and Awareness in Robot Ensembles

Literature

Matthias Hölzl and Martin Wirsing.Towards a system model for ensembles.In Gul Agha, Olivier Danvy, and José Meseguer, editors, Festschrift in Honor of CarolynTalcott, LNCS. Springer, 2011.

M. D. Mesarović and Y. Takahara.General Systems Theory: Mathematical Foundations, volume 113 of Mathematics inScience and Engineering.Academic Press, New York, San Francisco, London, 1975.

Matthias Hölzl 29

Page 30: Adaptation and Awareness in Robot Ensembles

Conclusions and Future Work

Denotational system model for ensemblesNotions of adaptation and (self-)awareness

Operational modelsModel of emergenceRelationship to knowledgeAdaptation patterns and white-box adaptation

Matthias Hölzl 30

Page 31: Adaptation and Awareness in Robot Ensembles

Thank you. . .

for your attention

[email protected]

Matthias Hölzl 31