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