Explicit vs Implicit CommunicaGon in Control Anant Sahai - - PowerPoint PPT Presentation

explicit vs implicit communicagon in control
SMART_READER_LITE
LIVE PREVIEW

Explicit vs Implicit CommunicaGon in Control Anant Sahai - - PowerPoint PPT Presentation

Explicit vs Implicit CommunicaGon in Control Anant Sahai UC Berkeley Joint with Se Yong Park and Pulkit Grover Thanks to NSF for funding this


slide-1
SLIDE 1

UC ¡Berkeley ¡

Anant ¡Sahai ¡ UC ¡Berkeley ¡ ¡ Joint ¡with ¡Se ¡Yong ¡Park ¡and ¡Pulkit ¡Grover ¡ Thanks ¡to ¡NSF ¡for ¡funding ¡this ¡ (and ¡a ¡Samsung ¡Scholarship) ¡

Explicit ¡vs ¡Implicit ¡ CommunicaGon ¡in ¡Control ¡

slide-2
SLIDE 2

UC ¡Berkeley ¡

Two ¡Basic ¡Problems ¡

Actuator ¡

Plant ¡

CommunicaGon ¡ Channel ¡ Observer ¡

Plant ¡

Controller ¡ Controller ¡ Controller ¡ Controller ¡

slide-3
SLIDE 3

UC ¡Berkeley ¡

Two ¡Basic ¡Problems ¡

  • ­‑ Implicit ¡InformaGon ¡Flow ¡
  • ­‑ Plant ¡as ¡Channel??? ¡

Actuator ¡

Plant ¡

CommunicaGon ¡ Channel ¡ Observer ¡

Plant ¡

Controller ¡ Controller ¡ Controller ¡ Controller ¡

  • ­‑ Explicit ¡InformaGon ¡Flow ¡
  • ­‑ Plant ¡as ¡Source ¡

InformaGon ¡ Flow ¡ InformaGon ¡ Flows? ¡

slide-4
SLIDE 4

UC ¡Berkeley ¡

  • Control ¡over ¡explicit ¡channels: ¡

– Real ¡Erasure ¡Channel ¡(packet ¡drops) ¡

  • Implicit ¡Comm ¡in ¡Decentralized ¡control: ¡

– LTI ¡(linear ¡Gme-­‑invariant) ¡controllers ¡ – Nonlinear ¡controllers ¡

Outline: ¡three ¡short ¡vigneQes ¡ ¡

slide-5
SLIDE 5

UC ¡Berkeley ¡

DeterminisGc ¡perspecGve ¡on ¡the ¡data ¡rate ¡theorem ¡

  • At ¡each ¡Gme ¡step, ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡bits ¡ ¡ ¡
slide-6
SLIDE 6

UC ¡Berkeley ¡

  • Delay ¡error ¡exponent ¡is ¡important ¡

Control ¡over ¡noisy ¡channels ¡

\ ¡ Theorem ¡[S. ¡and ¡MiQer, ¡2006] ¡ Observer ¡ Actuator ¡ Noisy ¡Channel ¡ Feedback ¡

slide-7
SLIDE 7

UC ¡Berkeley ¡

Restrict ¡to ¡linear: ¡observaGon ¡over ¡erasure ¡channels ¡

Observer ¡ Actuator ¡ PLANT ¡ SENSOR ¡ EsGmator ¡

slide-8
SLIDE 8

UC ¡Berkeley ¡

  • Q: ¡How ¡can ¡we ¡characterize ¡ ¡ ¡ ¡ ¡ ¡ ¡? ¡

– For ¡scalar ¡system, ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡by ¡the ¡noisy ¡channel ¡result ¡ ¡ ¡

IntermiQent ¡Kalman ¡Filtering ¡

\ ¡ Theorem ¡[Sinopoli ¡et ¡al., ¡2004] ¡

slide-9
SLIDE 9

UC ¡Berkeley ¡

IntermiQent ¡Kalman ¡Filtering: ¡Vector ¡Systems ¡

¡[Mo ¡and ¡Sinopoli, ¡2008] ¡ InformaGon ¡is ¡a ¡two-­‑dimensional ¡vector ¡space. ¡ We ¡need ¡both ¡even ¡and ¡odd ¡Gme ¡observaGons ¡to ¡decode ¡ Delay ¡Gll ¡we ¡get ¡both ¡kinds ¡of ¡observaGons ¡becomes ¡larger ¡ CriGcal ¡Erasure ¡Probability ¡decreases ¡to ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡from ¡ ¡

slide-10
SLIDE 10

UC ¡Berkeley ¡

IntermiQent ¡Kalman ¡Filtering: ¡need ¡enough ¡rank ¡

\ ¡ Theorem ¡[Park ¡and ¡S., ¡2011] ¡ Pe=1 ¡ Stability ¡ Pe=0 ¡ Observability ¡ IntermiQent ¡Kalman ¡Filtering ¡ Sinopoli ¡et ¡al. ¡[2004] ¡ Lyapunov ¡Stability ¡: ¡ Bound ¡on ¡ ¡ Park ¡and ¡S. ¡[2011] ¡ IntermiQent ¡Observability ¡: ¡ Exact ¡CharacterizaGon ¡of ¡

where ¡… ¡

slide-11
SLIDE 11

UC ¡Berkeley ¡

Nonuniform ¡sampling ¡= ¡each ¡observaGon ¡adds ¡rank ¡

Gming ¡jiQer ¡ Uniform ¡ Sampling ¡ Nonuniform ¡ Sampling ¡

slide-12
SLIDE 12

UC ¡Berkeley ¡

  • Noiseless ¡Channels ¡

– Source ¡(and ¡desGnaGon??) ¡

  • f ¡informaGon ¡are ¡states. ¡
  • Noisy ¡Channels ¡

– Delay ¡is ¡also ¡important. ¡

  • Real ¡Erasure ¡Channels ¡

– With ¡linear ¡controllers, ¡ informaGon ¡should ¡be ¡ measured ¡in ¡dimensions. ¡

Summary ¡so ¡far ¡

Actuator ¡

Plant ¡

CommunicaGon ¡ Channel ¡ Observer ¡ InformaGon ¡ Flow ¡

slide-13
SLIDE 13

UC ¡Berkeley ¡

  • Control ¡over ¡explicit ¡channels: ¡

– Real ¡Erasure ¡Channel ¡(packet ¡drops) ¡

  • Implicit ¡Comm ¡in ¡Decentralized ¡control: ¡

– LTI ¡(linear ¡Gme-­‑invariant) ¡controllers ¡ – Nonlinear ¡controllers ¡

Outline: ¡three ¡short ¡vigneQes ¡ ¡

slide-14
SLIDE 14

UC ¡Berkeley ¡

Signaling ¡by ¡acGons ¡= ¡Implicit ¡CommunicaGon ¡

Plant ¡

Controller ¡ Controller ¡ Controller ¡ Controller ¡ Informa/on ¡ Flows?? ¡

slide-15
SLIDE 15

UC ¡Berkeley ¡

  • InformaGon ¡should ¡be ¡measured ¡in ¡dimensions. ¡

The ¡moral ¡of ¡linear ¡network ¡coding ¡

a, ¡b ¡ a ¡ R2 ¡ S ¡ R1 ¡ R3 ¡ R4 ¡

D1 ¡ D2 ¡

b ¡ b ¡ b ¡ a ¡ a ¡ a+b ¡ a+b ¡ a+b ¡ a, ¡b ¡ a, ¡b ¡ a, ¡a+b ¡ a+b, ¡b ¡ Two-­‑dimensional ¡Source ¡ Received ¡ Decoded ¡ Two-­‑dimensional ¡

slide-16
SLIDE 16

UC ¡Berkeley ¡

Network ¡coding ¡and ¡decentralized ¡linear ¡systems? ¡

a ¡ R2 ¡ S ¡ R1 ¡ R3 ¡ R4 ¡

D1 ¡ D2 ¡

b ¡ b ¡ b ¡ a ¡ a ¡ a+b ¡ a+b ¡ a+b ¡ a, ¡b ¡ a, ¡b ¡

? ¡

slide-17
SLIDE 17

UC ¡Berkeley ¡

LTI ¡Stabilizability ¡of ¡decentralized ¡linear ¡systems ¡

slide-18
SLIDE 18

UC ¡Berkeley ¡

Conceptual ¡Example ¡

Controller ¡1 ¡ K1 ¡ Controller ¡2 ¡ K2 ¡ Plant ¡

  • State-­‑space ¡representaGon ¡of ¡Decentralized ¡

Control ¡System ¡

slide-19
SLIDE 19

UC ¡Berkeley ¡

Conceptual ¡Example ¡

Controller ¡1 ¡ K1 ¡ Controller ¡2 ¡ K2 ¡ Plant ¡

  • State-­‑space ¡representaGon ¡of ¡Decentralized ¡

Control ¡System ¡

slide-20
SLIDE 20

UC ¡Berkeley ¡

Conceptual ¡Example ¡

Controller ¡1 ¡ K1 ¡ Controller ¡2 ¡ K2 ¡ Plant ¡

  • State-­‑space ¡representaGon ¡of ¡Decentralized ¡

Control ¡System ¡

slide-21
SLIDE 21

UC ¡Berkeley ¡

Conceptual ¡Example ¡

Controller ¡1 ¡ K1 ¡ Controller ¡2 ¡ K2 ¡ Plant ¡

  • State-­‑space ¡representaGon ¡of ¡Decentralized ¡

Control ¡System ¡

slide-22
SLIDE 22

UC ¡Berkeley ¡ H’’ ¡ H’ ¡

  • LTI ¡Network ¡representaGon ¡of ¡communicaGon ¡

Conceptual ¡Example ¡

Controller ¡1 ¡ K1 ¡ Controller ¡2 ¡ K2 ¡ Plant ¡ K1 ¡ y1 ¡ K2 ¡ x1 ¡ x2 ¡ x1 ¡ x2 ¡ u1 ¡ y2 ¡ u2 ¡ H

slide-23
SLIDE 23

UC ¡Berkeley ¡

Conceptual ¡Example ¡

K1 ¡ y1 ¡ K2 ¡ x1 ¡ x2 ¡ x1 ¡ x2 ¡ u1 ¡ y2 ¡ u2 ¡ H H’ ¡ H’’ ¡

Controller ¡ 1 ¡ Controller ¡ 2 ¡

Plant ¡ Decentralized ¡Linear ¡Systems ¡ Relay ¡Communica/on ¡Networks ¡ Unstable ¡States ¡associated ¡with ¡eigenvalue ¡2 ¡ Source ¡ Unstable ¡States ¡associated ¡with ¡eigenvalue ¡2 ¡ DesGnaGon ¡ Controllers ¡ Relays ¡ Remaining ¡States ¡and ¡Bi, ¡Ci ¡ Channels ¡

slide-24
SLIDE 24

UC ¡Berkeley ¡

Conceptual ¡Example ¡

K1 ¡ y1 ¡ K2 ¡ x1 ¡ x2 ¡ x1 ¡ x2 ¡ u1 ¡ y2 ¡ u2 ¡ H H’ ¡ H’’ ¡

Controller ¡ 1 ¡ Controller ¡ 2 ¡

Plant ¡ Decentralized ¡Linear ¡Systems ¡ Relay ¡Communica/on ¡Networks ¡ Unstable ¡States ¡associated ¡with ¡eigenvalue ¡2 ¡ Source ¡ Unstable ¡States ¡associated ¡with ¡eigenvalue ¡2 ¡ DesGnaGon ¡ Controllers ¡ Relays ¡ Remaining ¡States ¡and ¡Bi, ¡Ci ¡ Channels ¡ Unstable ¡Subspace ¡associated ¡with ¡eigenvalue ¡2 ¡ Message ¡ Dimension ¡of ¡unstable ¡subspace ¡ ¡ associated ¡with ¡eigenvalue ¡2 ¡ Rate ¡of ¡Message ¡ Stabilizability ¡(Enough ¡implicit ¡communicaGon ¡ for ¡unstable ¡subspace) ¡ Capacity ¡

slide-25
SLIDE 25

UC ¡Berkeley ¡

  • LTI-­‑Stabilizable ¡since ¡

¡ ¡ ¡ ¡ ¡ ¡ ¡(dimension ¡of ¡x1, ¡x2) ¡ ¡≤ ¡ ¡(capacity ¡of ¡network) ¡ ¡

Conceptual ¡Example ¡

K1 ¡ y1 ¡ K2 ¡ x1 ¡ x2 ¡ x1 ¡ x2 ¡ u1 ¡ y2 ¡ u2 ¡ H H’ ¡ H’’ ¡

Controller ¡ 1 ¡ Controller ¡ 2 ¡

Plant ¡ Decentralized ¡Linear ¡Systems ¡ Relay ¡Communica/on ¡Networks ¡ Unstable ¡States ¡associated ¡with ¡eigenvalue ¡2 ¡ Source ¡ Unstable ¡States ¡associated ¡with ¡eigenvalue ¡2 ¡ DesGnaGon ¡ Controllers ¡ Relays ¡ Remaining ¡States ¡and ¡Bi, ¡Ci ¡ Channels ¡ Stabilizability ¡(Enough ¡implicit ¡communicaGon ¡ for ¡unstable ¡subspace) ¡ Capacity ¡

slide-26
SLIDE 26

UC ¡Berkeley ¡ H’ ¡

  • Not ¡LTI-­‑Stabilizable ¡since ¡

¡ ¡ ¡ ¡ ¡ ¡ ¡(dimension ¡of ¡x1, ¡x2) ¡ ¡≰ ¡ ¡(capacity ¡of ¡network) ¡ ¡

Conceptual ¡Example ¡

K1 ¡ y1 ¡ K2 ¡ x1 ¡ x2 ¡ x1 ¡ x2 ¡ u1 ¡ y2 ¡ u2 ¡ H H’’ ¡ Contr

  • ller ¡1 ¡

Contr

  • ller ¡2 ¡

Plant ¡ Decentralized ¡Linear ¡Systems ¡ Relay ¡Communica/on ¡Networks ¡ Unstable ¡States ¡associated ¡with ¡eigenvalue ¡2 ¡ Source ¡ Unstable ¡States ¡associated ¡with ¡eigenvalue ¡2 ¡ DesGnaGon ¡ Controllers ¡ Relays ¡ Remaining ¡States ¡and ¡Bi, ¡Ci ¡ Channels ¡ Stabilizability ¡(Enough ¡implicit ¡communicaGon ¡ for ¡unstable ¡subspace) ¡ Capacity ¡

slide-27
SLIDE 27

UC ¡Berkeley ¡

  • Stabilizable ¡by ¡LTI ¡controllers ¡since ¡

¡ ¡ ¡ ¡ ¡ ¡ ¡(dimension ¡of ¡x1, ¡x2) ¡ ¡≤ ¡ ¡(capacity ¡of ¡network) ¡ ¡

Conceptual ¡Example ¡

K1 ¡ y1 ¡ K2 ¡ x1 ¡ x2 ¡ x1 ¡ x2 ¡ u1 ¡ y2 ¡ u2 ¡ H H’ ¡ H’’ ¡ Decentralized ¡Linear ¡Systems ¡ Relay ¡Communica/on ¡Networks ¡ Unstable ¡States ¡associated ¡with ¡eigenvalue ¡2 ¡ Source ¡ Unstable ¡States ¡associated ¡with ¡eigenvalue ¡2 ¡ DesGnaGon ¡ Controllers ¡ Relays ¡ Remaining ¡States ¡and ¡Bi, ¡Ci ¡ Channels ¡ Stabilizability ¡(Enough ¡implicit ¡communicaGon ¡ for ¡unstable ¡subspace) ¡ Capacity ¡

slide-28
SLIDE 28

UC ¡Berkeley ¡

The ¡general ¡case ¡

Decentralized ¡Linear ¡Systems ¡ Relay ¡Communica/on ¡Networks ¡ Unstable ¡States ¡associated ¡with ¡eigenvalue ¡λ ¡ Source ¡ Unstable ¡States ¡associated ¡with ¡eigenvalue ¡λ ¡ DesGnaGon ¡ Controllers ¡ Relays ¡ Remaining ¡States ¡and ¡Bi, ¡Ci ¡ Channels ¡ Unstable ¡Subspace ¡associated ¡with ¡eigenvalue ¡λ ¡ Message ¡ Number ¡of ¡Jordan ¡blocks ¡associated ¡with ¡ eigenvalue ¡λ ¡ Rate ¡of ¡Message ¡ Stabilizability ¡(Enough ¡implicit ¡communicaGon ¡ for ¡unstable ¡subspace) ¡ Capacity ¡

slide-29
SLIDE 29

UC ¡Berkeley ¡

Key ¡idea: ¡realize ¡transfer ¡funcGons ¡as ¡networks ¡

Theorem ¡[Park ¡and ¡S., ¡2011] ¡

slide-30
SLIDE 30

UC ¡Berkeley ¡

Witsenhausen’s ¡Counterexample ¡ ¡‘68 ¡

¡

  • Nonlinear ¡controllers ¡outperform ¡best ¡linear ¡
  • Linear ¡controllers ¡can ¡be ¡arbitrary-­‑factor ¡

worse ¡than ¡Nonlinear ¡ones ¡[MiQer ¡and ¡S. ¡‘99] ¡

slide-31
SLIDE 31

UC ¡Berkeley ¡

Witsenhausen’s ¡Counterexample ¡today ¡

  • Implicit ¡CommunicaGon ¡from ¡C1 ¡to ¡C2 ¡
  • Constant-­‑RaGo ¡Approximate ¡OpGmality ¡

[Grover, ¡Park, ¡S., ¡2012] ¡

  • ­‑ Binary ¡linear ¡determinisGc ¡model ¡divides ¡
  • ne-­‑dimensional ¡space ¡into ¡bit-­‑levels ¡ ¡

“fracGonal-­‑dimensional ¡subspaces.” ¡

¡

slide-32
SLIDE 32

UC ¡Berkeley ¡

Bit-­‑level ¡picture ¡of ¡Witsenhausen’s ¡counterexample ¡

  • Can ¡we ¡extend ¡understanding ¡to ¡infinite-­‑horizon? ¡

floaGng ¡ point ¡

slide-33
SLIDE 33

UC ¡Berkeley ¡

  • Scalar ¡Two-­‑User ¡

Simple ¡decentralized ¡LQG ¡problem ¡

slide-34
SLIDE 34

UC ¡Berkeley ¡

  • Scalar ¡Two-­‑User ¡with ¡Asymmetric ¡Controllers ¡

– Controller ¡1 ¡has ¡perfect ¡observaGons ¡ – Controller ¡2 ¡has ¡free ¡inputs ¡

Key ¡hard ¡decentralized ¡LQG ¡problem ¡

slide-35
SLIDE 35

UC ¡Berkeley ¡

Key ¡hard ¡decentralized ¡LQG ¡problem ¡

C1[0] ¡ C2[0] ¡ C1[1] ¡ C2[1] ¡ C1[2] ¡ C2[2] ¡ C1[n] ¡ C2[n] ¡

Radner’s ¡ Problem ¡ Witsenhausen’s ¡ Counterexample ¡

slide-36
SLIDE 36

UC ¡Berkeley ¡

Linear ¡controllers: ¡a ¡determinisGc ¡perspecGve ¡

Time ¡1 ¡ Time ¡2 ¡ Time ¡3 ¡ Time ¡4 ¡

floaGng ¡ point ¡ Noise ¡ level ¡for ¡ ¡ controller ¡2 ¡ Input ¡ constraint ¡for ¡ ¡ controller ¡1 ¡

slide-37
SLIDE 37

UC ¡Berkeley ¡

Nonlinear ¡controller ¡

Time ¡1 ¡ Time ¡2 ¡ Time ¡3 ¡ Time ¡4 ¡

floaGng ¡ point ¡ Noise ¡ level ¡for ¡ ¡ controller ¡2 ¡ Input ¡ constraint ¡for ¡ ¡ controller ¡1 ¡

slide-38
SLIDE 38

UC ¡Berkeley ¡

Gap ¡between ¡linear ¡and ¡nonlinear ¡

  • The ¡raGo ¡between ¡opGmal ¡strategy ¡cost ¡and ¡

linear ¡strategy ¡cost ¡must ¡go ¡to ¡infinity. ¡

slide-39
SLIDE 39

UC ¡Berkeley ¡

Gap ¡between ¡linear ¡and ¡nonlinear ¡

0 ¡ 1 ¡ 2 ¡ 3 ¡ 4 ¡

  • ­‑5 ¡ -­‑4 ¡ -­‑3 ¡ -­‑2 ¡ -­‑1 ¡ 0 ¡ 1 ¡ 2 ¡ 3 ¡ 4 ¡ 5 ¡

Linear ¡ Nonlinear ¡

slide-40
SLIDE 40

UC ¡Berkeley ¡

Approximately ¡OpGmal ¡Strategy ¡

C1[0] ¡ C2[0] ¡ C1[1] ¡ C2[1] ¡ C1[2] ¡ C2[2] ¡ C1[s] ¡ C2[s] ¡

slide-41
SLIDE 41

UC ¡Berkeley ¡

Approximately ¡OpGmal ¡Strategy ¡

C1[0] ¡ C2[0] ¡ C1[1] ¡ C2[1] ¡ C1[2] ¡ C2[2] ¡ C1[s] ¡ C2[s] ¡

1-­‑Stage ¡Signaling ¡

slide-42
SLIDE 42

UC ¡Berkeley ¡

Approximately ¡OpGmal ¡Strategy ¡

C1[0] ¡ C2[0] ¡ C1[1] ¡ C2[1] ¡ C1[2] ¡ C2[2] ¡ C1[s] ¡ C2[s] ¡

1-­‑Stage ¡Signaling ¡ s-­‑Stage ¡Signaling ¡

slide-43
SLIDE 43

UC ¡Berkeley ¡

Approximately ¡OpGmal ¡Strategy ¡

\ ¡ Theorem ¡[Park ¡and ¡S., ¡2012] ¡

slide-44
SLIDE 44

UC ¡Berkeley ¡

  • There ¡are ¡informaGon ¡flows ¡in ¡control ¡systems. ¡
  • InformaGon ¡can ¡explicitly ¡flow ¡through ¡communicaGon ¡

networks, ¡and ¡also ¡implicitly ¡flow ¡through ¡plants. ¡

  • In ¡linear ¡systems, ¡informaGon ¡can ¡be ¡measured ¡in ¡

dimensions ¡and ¡network-­‑coding/compressive-­‑sensing ¡ ideas ¡apply. ¡

  • To ¡understand ¡nonlinear ¡control ¡of ¡linear ¡systems, ¡one ¡

dimensional ¡space ¡can ¡be ¡resolved ¡into ¡mulGple ¡ fracGonal ¡dimensional ¡“subspaces” ¡by ¡bitwise ¡linear ¡ determinisGc ¡models. ¡

Conclusion ¡

slide-45
SLIDE 45

UC ¡Berkeley ¡

  • Thanks ¡
slide-46
SLIDE 46

UC ¡Berkeley ¡

IntermiQent ¡Kalman ¡Filtering ¡

Back ¡… ¡