Real-valued average consensus over noisy quantized channels Andrea - - PowerPoint PPT Presentation

▶
real valued average consensus over noisy quantized
SMART_READER_LITE
LIVE PREVIEW

Real-valued average consensus over noisy quantized channels Andrea - - PowerPoint PPT Presentation

Real-valued average consensus over noisy quantized channels Andrea Censi Richard Murray Control & Dynamical Systems, California Institute of Technology Consensus problems Consensus: reach the agreement of agent beliefs or agent states,


slide-1
SLIDE 1

Real-valued average consensus

  • ver noisy quantized channels

Andrea Censi Richard Murray

Control & Dynamical Systems, California Institute of Technology

slide-2
SLIDE 2

Consensus problems

2 / 11

■

Consensus: reach the agreement of agent beliefs or agent states, respecting the given communication constraints.

■

Basic average consensus problem: xi(k) → 1

n ∑ xi(0).

■

Interesting to me because it is an example of distributed computation done by a network of simple units.

■

Example success story of control-theory + computation:

  • R. W. Brockett, "Dynamical Systems That Sort Lists, Diagonalize

Matrices and Solve Linear Programming Problems," – magic formula: ˙ H = [H, [N, H]].

■

Computation/control on distributed/noisy substrates will be an important topic:

◆

neuronal networks (neuroscience)

◆

noisy electronic components (precision vs. efficiency)

◆

chemical reaction networks

slide-3
SLIDE 3

Ideas from neuroscience

3 / 11

■

The brain is the only instance of intelligence we know. We are very very far from understanding how it works.

■

How about neurons?

◆

Asynchronous distributed computation using spikes.

◆

They are slow with respect to the dynamics they control (e.g. fruit fly).

◆

They are noisy.

◆

Lots of models (we don’t have a clue of what is important)

■

Simplest non-trivial: linear sum of inputs + noisy nonlinearity.

■

Can a control theorist tell something interesting? Useless things to prove:

■

“stability”

■

“synchronization” Interesting things to prove:

■

computational properties

■

adaptation/learning

■

Can a noisy spiking network solve the consensus problem?

slide-4
SLIDE 4

Some related work

4 / 11

Real-valued consensus over quantized channels is a two-part strategy: 1. Communication strategy: decide the value yj(k) ∈ Z to send. 2. Update strategy: update the node’s state xi(k) based on received yj(k)

■

[Aysal et al ’07]: Given P stochastic, let yj(k) = qp(xj(k)) xi(k) = ∑ jPi,j yj(k) Uses “probabilistic quantization” qp(x) =

  • ⌈x⌉

with probability x − ⌊x⌋

⌊x⌋

  • therwise

Results: consensus is reached to a value τ ∈ Z; E{τ} = average.

■

[Carli et al. ’08]: Given P doubly stochastic, let yj(k) = round(xj(k)) xi(k + 1) = xi(k) − yi(k) + ∑ jPi,j yj(k) Results: the average is conserved; the consensus is not reached.

slide-5
SLIDE 5

Model/approach

5 / 11

Update strategy: We adapt from [Olfati-Saber ’07]: xi(k + 1) = xi(k) + η ∆ ∑ j aij

  • yj(k) − xi(k)
  • ■

aij = aji is an element of the adjacency matrix; ∆ is the degree of the graph; η ∈ (0, 1) a parameter. Communication strategy

■

Assume y(k) = ψ (x(k)), with ψ arbitrary function:

|ψ(x) − x| ≤ β

yi xj ψ yj

slide-6
SLIDE 6

Model/approach

5 / 11

Update strategy: We adapt from [Olfati-Saber ’07]: xi(k + 1) = xi(k) + η ∆ ∑ j aij

  • yj(k) − xi(k)
  • ■

aij = aji is an element of the adjacency matrix; ∆ is the degree of the graph; η ∈ (0, 1) a parameter. Communication strategy

■

Assume y(k) = ψ (x(k)), with ψ arbitrary function:

|ψ(x) − x| ≤ β

  • xj

ψ yj yi − + −

slide-7
SLIDE 7

Model/approach

5 / 11

Update strategy: We adapt from [Olfati-Saber ’07]: xi(k + 1) = xi(k) + η ∆ ∑ j aij

  • yj(k) − xi(k)
  • ■

aij = aji is an element of the adjacency matrix; ∆ is the degree of the graph; η ∈ (0, 1) a parameter. Communication strategy

■

Assume y(k) = ψ (x(k)), with ψ arbitrary function:

|ψ(x) − x| ≤ β

yj(k)

=

ψ

  • xj(k) − cj(k)
  • cj(k + 1)

=

cj(k) +

  • yj(k) − xj(k)
  • transmission error

Has the flavor of a self-inhibitory action potential.

slide-8
SLIDE 8

Behavior of the drift

6 / 11

■

Define the drift d(k) as d(k)

  • 1

n ∑ i xi(k) − α

  • ◆

α 1

n ∑i xi(0) is the goal state.

■

Proposition: The drift is bounded: d(k) ≤ ηβ

◆

β is the bound on the quantization error

◆

η is the speed of the update strategy

■

By choosing η, we can make the drift as small as desired.

slide-9
SLIDE 9

Behavior of the disagreement error

7 / 11

■

Take as an error measure the average disagreement: ϕ(k)

  • 1

n∆ ∑

i,j

aij

  • xi(k) − xj(k)

2 1/2

◆

∆ is the degree of the graph (n∆ ≃ number of edges)

■

Proposition: Eventually, the disagreement is bounded by:

|ϕ(k)| ≤ √

6 · ηβ · λn{L} λ2{L}

◆

λ2{L} is the second smallest eigenvalue, ̸= 0 if graph connected.

◆

β is the bound on the quantization error

◆

η is the speed of the update strategy

■

By choosing η, we can make the disagreement as small as desired.

slide-10
SLIDE 10

Comparison

8 / 11

Method Drift Disagreement No quanti- zation d(k) = 0 ϕ(k) → 0 Carli et al. d(k) = 0 ϕ(k) → c > 0 Aysal et al. d(k) ̸= 0 ϕ(k) → 0 Proposed strategy d(k) ≤ ηβ lim

k→∞ ϕ(k) ≤ c · ηβλn{L}

λ2{L}

■

Therefore, consensus can be reached with arbitrary precision.

■

But small η implies slow convergence.

slide-11
SLIDE 11

Characterization of the bound

9 / 11

■

For some graphs, λnL/λ2L depends on the number of nodes n.

◆

yet the performance appear to be largely independent of n graph λnL λ2L λnL/λ2L star n 1 n complete n n 1 ring 4 2 − 2 cos 2π

n

  • n2

path 2 + 2 cos π

n

  • 2 − 2 cos

π

n

  • n2
slide-12
SLIDE 12

Examples

10 / 11

ψ = round; ring graph with n = 10 nodes. η = 0.1, overall behavior

2 4 6 8 States x −10 10 Disagreement log(xT Lx) 100 200 300 400 500 600 700 800 900 1000 −0.05 0.05 Drift d(k) time steps

slide-13
SLIDE 13

Examples

10 / 11

ψ = round; ring graph with n = 10 nodes. η = 0.1, last 100 steps

5.3 5.35 States x −8 −6 −4 Disagreement log(xT Lx) 900 920 940 960 980 1000 −0.05 0.05 Drift d(k) time steps

slide-14
SLIDE 14

Examples

10 / 11

ψ = round; ring graph with n = 10 nodes. η = 0.05, overall behavior

2 4 6 8 States x −10 10 Disagreement log(xT Lx) 100 200 300 400 500 600 700 800 900 1000 −0.02 0.02 Drift d(k) time steps

slide-15
SLIDE 15

Examples

10 / 11

ψ = round; ring graph with n = 10 nodes. η = 0.05, last 100 steps

5.3 5.32 States x −7 −6 −5 Disagreement log(xT Lx) 900 920 940 960 980 1000 −0.01 0.01 Drift d(k) time steps

slide-16
SLIDE 16

Conclusions

11 / 11

■

Consensus can be reached with arbitrary precision regardless of quantization and noise.

■

Possible improvements:

◆

Characterization of convergence speed / precision tradeoffs with choosing η.

◆

Find better bounds

■

In practice, the error appears independent of the number of

  • nodes. However, λn{L}/λ2{L} ≃ O(n2), for ring graphs.

■

Consider with specific quantization functions ψ or topologies.

◆

Prove that, if ψ deterministic, it converges to a periodic orbit