Computing over Unreliable Computing over Unreliable C C - - PowerPoint PPT Presentation

computing over unreliable computing over unreliable c c
SMART_READER_LITE
LIVE PREVIEW

Computing over Unreliable Computing over Unreliable C C - - PowerPoint PPT Presentation

Computing over Unreliable Computing over Unreliable C C Communication Networks Communication Networks i i i i N N k k Nicola Elia Joint work with Jing Wang D Dept. of Electrical and Computer Engineering t f El t i l d C t E i i


slide-1
SLIDE 1

Computing over Unreliable Computing over Unreliable C i i N k C i i N k Communication Networks Communication Networks

Nicola Elia Joint work with Jing Wang

D t f El t i l d C t E i i

  • Dept. of Electrical and Computer Engineering

Iowa State University

Acknowledgments to: NSF

slide-2
SLIDE 2

Interconnected systems Interconnected systems Interconnected systems Interconnected systems

Materials System Biology

2 3 P P

y gy Computers networks Power grid Avionics systems

PA PA PA PA 1 4

Large dimensions Many nonlinearities Uncertainty in the interactions Lots of feedback loops Economics & Finance Ecology Traffic Social Networks

PA PA 5 6

Lots of feedback loops Not clear separations Social Networks Multi-agents systems

Difficult to analyze/design, abrupt changes, complex unpredicted behaviors What are the determining factors?

slide-3
SLIDE 3

Interconnected systems: New opportunities Interconnected systems: New opportunities Interconnected systems: New opportunities Interconnected systems: New opportunities

New applications which are network distributed

Estimation Detection Control O ti i ti

2 3 P PA PA P

Optimization Computation

Ne de elopments

PA PA PA PA 1 4 5 6

Integrated theory of control and information Dynamical system view of distributed computing algorithms

New developments

5 6

y y p g g

Focus on multi-agent systems with “simple” agents

slide-4
SLIDE 4

Channels in the Loops Channels in the Loops Channels in the Loops Channels in the Loops

How do communication channels affect networked systems? Concentrate on channel “fading” and additive noise Concentrate on channel fading and additive noise

PA PA PA

A A

PA Uncertainty in the interactions Lots of feedback loops PA PA

slide-5
SLIDE 5

Protocol Design Protocol Design

(Elia Eisenbeis TAC11 Padmasola Elia 06)

Protocol Design Protocol Design

P yp ξ1u1

(Elia, Eisenbeis TAC11, Padmasola Elia 06)

New protocols need to focus on data freshness rather than data integrity z-1 ξ1 ξ2 ξ1ξs

ACK

QoS for MS stability Controller u1 ξ2yp y QoS % ACK lost Actuator-Sensor 70% packet drop, Service channel 50% ACK losses % ACK lost

slide-6
SLIDE 6

Outline Outline Outline Outline

Unreliable Networks (Fading Network Framework) Networked control approach to distributed computation of averages averages

Limitations due to unreliable communication Emergence of complex behavior Mitigation techniques

New perspective on distributed optimization systems

Distributed optimization over unreliable networks Distributed optimization over unreliable networks

slide-7
SLIDE 7

Fading Channels as Uncertain Systems Fading Channels as Uncertain Systems Fading Channels as Uncertain Systems Fading Channels as Uncertain Systems

Intermittent channel with probability e

μ Δ

Re-prarametrization(s)

Model for packet loss in networks (concentrate on fading neglect quantization) Special case of analog memory-less multiplicative channel Extends to Gaussian fading channels also with memory

slide-8
SLIDE 8

A Simple Problem A Simple Problem A Simple Problem A Simple Problem

(k)

t t ( ) f th t t ti

k

Plant

x

LTI

x(k) state (r.v.) of the system at time k Q(k)=E {x(k)x(k)’ }

K

Plant

e

Mean Square Stability

K

Linear gain

Noiseless With hit i i t

Mean Square Stability

With white-noise input

Minimal Channel Quality for Mean Square Stability?

slide-9
SLIDE 9

A general framework: the Fading Network A general framework: the Fading Network

(Elia 05)

A general framework: the Fading Network A general framework: the Fading Network

Fading Network = Mean Network + Uncertainty

(Elia 05) St h ti

w z

Uncertainty is Stochastic

Stochastic

K P N y u yp up IID in k, Independent in i Zero Mean, var = n M G

Mean Network, N, deterministic LTI

M deterministic LTI

MS Stability margin

slide-10
SLIDE 10

MS Stability Robustness Analysis MS Stability Robustness Analysis

(Elia 05)

MS Stability Robustness Analysis MS Stability Robustness Analysis

Given stable with strictly upper/lower triangular (Elia 05) Let w z Then K P N y u yp up n spectral radius M G CL system MS stable iff Separation result

Based on ElGaoui 95, Ku Athans 77, Willems Blankenship 71, Kleinman 69 Wonham 67. Related to El Bouhtouri et all 02, Jianbo Lu Skelton 02.

slide-11
SLIDE 11

State State-Feedback with One Channel Feedback with One Channel State State Feedback with One Channel Feedback with One Channel

State feedback with one memoryless multiplicative channel at the plant input the plant input

x r w

Plant

Δ

Plant Plant ξ

μK

z

K

K

ξ For the intermittent channel:

slide-12
SLIDE 12

Why is single loop stabilization relevant? Why is single loop stabilization relevant? Why is single loop stabilization relevant? Why is single loop stabilization relevant?

2 3 PA PA

1 - e

Collection of interconnected stable system can be unstable PA PA PA PA 1 4 S t

A A

5 6 System

  • Stable if link 6-1 is present
  • Unstable if link 6-1 is absent
  • Mean Stable is e < 0.517

2 3 PA PA

e

  • Mean Square stable if e < 0.501

PA PA PA PA 1 4

e

system PA PA 5 6 Link 6-> 1 system Similar to one fading channel in the loop

slide-13
SLIDE 13

Limitations for Multi Limitations for Multi-agent Systems. agent Systems. Limitations for Multi Limitations for Multi agent Systems. agent Systems.

2 3 PA PA PA PA 1 4 N yp w z PA PA

A

PA

A

4 5 6 N up n M PA

Many channels in many loops

5 6 M

Same tool applies QoS analysis more complex Simple mechanism for emergence of complex behavior Simple mechanism for emergence of complex behavior

slide-14
SLIDE 14

Consensus: a paradigm for distributed computation Consensus: a paradigm for distributed computation Consensus: a paradigm for distributed computation Consensus: a paradigm for distributed computation

2 3 PA PA Discrete-time

PA

x u

x(0)

PA PA PA PA 1 4 Continuous-time

L

PA

x u PA PA 5 6

L

All the nodes are the same. Each node use the relative error from its neighbors to update its own state. The neighbors are determined by a graph. Under certain conditions

Tsitsiklis, Olfati-Saber,Scutari, Fax, Murray, Zampieri, Fagnani, Cortes, Pesenti, Giulietti, Ren, Beard, Papachristodoulou, Lee, Jadbabaie, Low,….

slide-15
SLIDE 15

Basic Graph Basic Graph Theory Theory

(Laplacian Matrix) We can associate each edge with a positive weight , the Laplacian matrix is defined as

Basic Graph Basic Graph Theory Theory

Example: For 0-1 weights

1 2

L1 =0

3 4

The left eigenvector of L associated with zero eigenvalue is all positive if the graph is strongly connected (Balanced Laplacian) satisfy , needed for averaging (Balanced Laplacian) satisfy , needed for averaging

slide-16
SLIDE 16

Limitations on Information Exchange Limitations on Information Exchange Limitations on Information Exchange Limitations on Information Exchange

Averaging over unreliable channels + noise ?

β

d t i

β

update gain >= 0

ξij

packet drop ij channel Pr ( ξij (k) = 1 ) = μij = QoS

vi

total additive noise to node i ; N(0,1) The model describes very simple-minded interacting agents

Assume μij = μ for simplicity

slide-17
SLIDE 17

Fading Network and system decomposition Fading Network and system decomposition Fading Network and system decomposition Fading Network and system decomposition

Uncertainty re-parametrization State-space Equations for (M, ∆) M (A B C) has special structure

yp w z P

M=(A,B,C) has special structure

N

p

up v PA PA M

slide-18
SLIDE 18

System Decomposition: Block Diagram System Decomposition: Block Diagram System Decomposition: Block Diagram System Decomposition: Block Diagram

FB C

Conserved w z

PB C

Deviation System

M z-1

N n PA PA PAP

PB C

System

n

n M

n ∆ z w

Decomposition: Conserved + Deviation state

When there is no noise or fading, is the consensus value, goes to zero

slide-19
SLIDE 19

Emergence of new collective complex behavior Emergence of new collective complex behavior Emergence of new collective complex behavior Emergence of new collective complex behavior

1 2

[Wang Elia MTNS10, TAC12]

5 6 3 4 Agents‘ states Loglog plot of the increments of x1 Moment instability leads to power laws behaviors (under suitable assumptions) Integration of process with unbounded second moment (Levi’s processes)

slide-20
SLIDE 20

Emergence of new collective complex behavior Emergence of new collective complex behavior Emergence of new collective complex behavior Emergence of new collective complex behavior

For directed IID switching and strongly connected mean graph, assume the deviation system converges to an invariant distribution driven by Gaussian noise. Then i h j diff i Then is a hyper-jump-diffusion Deviation system is Mean Square unstable Deviation system is Mean Square unstable is a Levy flight, for a two-node system ([Kesten]) Emergent complex behavior is global (collective) Emergent complex behavior is global (collective) Long range impact of local criticality.

slide-21
SLIDE 21

Levy flights vs. Normal random walk Levy flights vs. Normal random walk Levy flights vs. Normal random walk Levy flights vs. Normal random walk

Two agent Levy flight Normal random walk

β =1.35, μ =0.5, σ2 =0.02,

In the distribution of human travel [Brockmann] In economics and financial series [Mandelbrot, Sornette, Mantegna] In foraging search patterns of several species [Raynolds, Bartumeus] Exploitation cooperative searches and optimization? Exploitation cooperative searches and optimization? Mitigation strategies ?

slide-22
SLIDE 22

MS Stable Consensus with Channel Noise MS Stable Consensus with Channel Noise S Stab e Co se sus t C a e

  • se

S Stab e Co se sus t C a e

  • se

n=10 n=10 d=4 β =0.2 e=0.9 Noise var.1e-6

slide-23
SLIDE 23

MS Unstable Consensus no Noise MS Unstable Consensus no Noise S U stab e Co se sus

  • se

S U stab e Co se sus

  • se

n=10 n=10 d=4 β =0.9 e=0.9 Noise var.=0

slide-24
SLIDE 24

MS Unstable Consensus with Channel Noise MS Unstable Consensus with Channel Noise S U stab e Co se sus t C a e

  • se

S U stab e Co se sus t C a e

  • se

Emergence of complex behavior

  • 10 nodes
  • 4 neighbhds
  • β =0.9
  • e=0.9
  • Noise var.1e-6
slide-25
SLIDE 25

Unreliable communication: a mechanism for Unreliable communication: a mechanism for t b h i t b h i emergent behavior emergent behavior

d d Constant speed, averaging directions

slide-26
SLIDE 26

A Mechanism for Complex Behavior A Mechanism for Complex Behavior A Mechanism for Complex Behavior A Mechanism for Complex Behavior

Power laws and Levy flights are endemic in complex systems

Often believed due to high-dimensional nonlinear effects Presented a simple linear small dimensional LTI system that exhibits complex behavior. Overlooked mechanism: unreliable information exchange. Checking convex but cumbersome Checking convex but cumbersome Robust organizational structures?

[Wang, Elia CDC08, Ma, Elia acc12]

slide-27
SLIDE 27

Fragility to additive noise Fragility to additive noise Fragility to additive noise Fragility to additive noise

y u

L

Output trajectories

L

x

[Spanos at all] MIMO pole-zero cancellation

Variation due to [Spanos at all] allows inputs, y converges to average u

p

Average value is lost: (random walk) no useful for distributed computation State deviations are zero mean bounded variance Still OK for tracking/agreement (clock synchronization, load balancing,….)

slide-28
SLIDE 28

New algorithm resilient to noise New algorithm resilient to noise New algorithm resilient to noise New algorithm resilient to noise

_ v w Networked controller Output trajectories

Main idea: prevent random walk to show at the output

Networked controller p j

Main idea: prevent random walk to show at the output Cost: communication and computation is doubled Problem: not all graph Laplacian can be used (Network controllers?)

Wang Elia Allerton 09

slide-29
SLIDE 29

Resilience to channel intermittency Resilience to channel intermittency

Wang Elia CDC10

Resilience to channel intermittency Resilience to channel intermittency

Need smarter agents: know the state of the channels with their neighbors

Wang Elia CDC10

g use channel state information (CSI)-- Hold last good message

  • M
slide-30
SLIDE 30

Example: Average Robust to Switches and Noise Example: Average Robust to Switches and Noise Example: Average Robust to Switches and Noise Example: Average Robust to Switches and Noise

1 2 4 3 4 3 Approximately correct analog computing Switching topology Switching topology + additive noise

slide-31
SLIDE 31

From Averaging To Optimization From Averaging To Optimization From Averaging To Optimization From Averaging To Optimization

fi (z) strictly convex

u

slide-32
SLIDE 32

Optimization Systems Optimization Systems Optimization Systems Optimization Systems

Convex Optimization Problem Lagrangian Optimization System Under mild conditions,

[Wang Elia CDC11, Arrow et al. 58, Paganini10, Rantzer 09]

slide-33
SLIDE 33

Control Perspective Control Perspective Control Perspective Control Perspective

Optimization system is a feedback dynamical system Subject to fundamental limitations of feedback

Tracking? Adaptation? Disturbance rejection?

Multiplier dynamics as dynamic controller Controller design for optimization systems?

For quadratic programming problem, LTI theory applies!

slide-34
SLIDE 34

Distributed Optimization Systems Distributed Optimization Systems Distributed Optimization Systems Distributed Optimization Systems

Agent’s private utility function (convex, differentiable) Problem: find optimal

(for simplicity)

Problem: find optimal Arising in various applications Arising in various applications

Distributed tracking and localization Estimation over sensor networks Large scale optimization in machine learning Large scale optimization in machine learning Resource allocation…

slide-35
SLIDE 35

New Distributed Optimization System New Distributed Optimization System New Distributed Optimization System New Distributed Optimization System

Local gradients Undirected connected graph, L = LT sensing Related to MOM Does not require centralized network node Network Does not require centralized network node Different from alternating directions method Implications for studying bio systems

slide-36
SLIDE 36

Augmented Augmented Lagrangian Lagrangian and PI Control and PI Control [Wang Elia Allerton 10] Augmented Augmented Lagrangian Lagrangian and PI Control and PI Control [Wang Elia Allerton 10]

PI Networked controller Augmented term introduces a proportion gain in the feedback loop Control interpretation of improved convergence of augmented method More powerful distributed controllers realizable over the network? [Andalam, Elia CDC10, ACC 12]

slide-37
SLIDE 37

Distributed Least Squares over Noisy Channels Distributed Least Squares over Noisy Channels Distributed Least Squares over Noisy Channels Distributed Least Squares over Noisy Channels

N sensors want to collectively learn , (location of a target) Each sensor has inaccurate incomplete (scalar) measurements Problem: distributedly find the optimal ML estimate x* Solution :

  • ...

+

  • +
slide-38
SLIDE 38

Simulations: speed + robustness Simulations: speed + robustness Simulations: speed robustness Simulations: speed robustness

Ring topology, four nodes, quadratic local utility

Our model (constant step-size) The gradient descent model (N di d A 08) (Nedic and Asuman 08)

Double Laplacian robust network organization

slide-39
SLIDE 39

Real Real-time Adaptive Optimization time Adaptive Optimization Real Real time Adaptive Optimization time Adaptive Optimization

...

+

  • +

+ Ch i t Changing measurements Real time adaptation to data Real-time adaptation to data Resilient to channel uncertainty [Wang, Elia ACC12] Resilience to noise and packet-drops

slide-40
SLIDE 40

Distributed Adaptive Optimal Placement Distributed Adaptive Optimal Placement Distributed Adaptive Optimal Placement Distributed Adaptive Optimal Placement

Anchors Anchors Mobile agents

slide-41
SLIDE 41

Networked Controller Design? Networked Controller Design? Networked Controller Design? Networked Controller Design?

Controller order [ 8,11,8] 1 2 3

[Andalam Elia CDC10 ACC 12]

Systematic design of controllers realizable over the network 1 2 3

[Andalam, Elia CDC10, ACC 12]

slide-42
SLIDE 42

Conclusions Conclusions Conclusions Conclusions

Networked Systems offer many opportunities for new research on complex engineered and natural systems p g y Key aspect: interplay between information and control Fading in communication channels is a main mechanism for emergence of complex behavior in networked systems A new control perspective on distributed optimization systems Moving toward a theory of distributed computation over unreliable networks. Distributed controller design for networked computational systems