Ergodic Effects in Token Circulation Additive combinatorics meets - - PowerPoint PPT Presentation

ergodic effects in token circulation
SMART_READER_LITE
LIVE PREVIEW

Ergodic Effects in Token Circulation Additive combinatorics meets - - PowerPoint PPT Presentation

Ergodic Effects in Token Circulation Additive combinatorics meets distributed load balancing Adrian Kosowski 1 Przemysaw Uznaski 2 1 Inria Paris, France 2 ETH Z urich, Switzerland HALG 2018 Open in Acrobat Reader to properly see the


slide-1
SLIDE 1

Ergodic Effects in Token Circulation

Additive combinatorics meets distributed load balancing

Adrian Kosowski1 Przemysław Uznański2

1Inria Paris, France 2ETH Z¨

urich, Switzerland

HALG 2018 Open in Acrobat Reader to properly see the animations.

slide-2
SLIDE 2

Setting

Distributed token propagation:

graph (bidirected, unweighted), n vertices, m edges k identical tokens synchronous rounds local rules for token propagation

  • P. Uznański

Additive combinatorics meets distributed load balancing 2 / 8

slide-3
SLIDE 3

Edge patrolling

schedule k tokens in a graph each edge is traversed every ≤ τ steps minimize idle time τ. centralized solution: τ = Θ(m/k).

Main result:

Extremely simple local rule of propagation with Θ(m/k) edge idle time ..for wide range of parameters ..after initial grace period.

  • P. Uznański

Additive combinatorics meets distributed load balancing 3 / 8

slide-4
SLIDE 4

Cumulative local fairness rule

stronger than fairness rule of

Rabani Sinclair Wanka [FOCS’98] Sauerwald Sun [FOCS’12]

Goal:

t≤T

Lt(e)   − T k 2m

  • ≤ σ

∀τ > 2m k σ :

  • t≤τ

Lt(e) > 0 time separating traversals of e: Idle time (e) ≤ 2m

k σ

Idle time is a good measure of token dispersion when k ≤ m.

  • P. Uznański

Additive combinatorics meets distributed load balancing 4 / 8

slide-5
SLIDE 5

Results

cumulative fairness =

      

Round-robin; Rotor-router; Eulerian walker; Propp machine; Chip firing; Distributed ant; Sandpile model;

  • Det. random walks;

[Propp]; [Priezzhev, Dhar, Dhar, Krishnamurthy ’96]; [Cooper, Doerr, Spencer, Tardos ’07]; [Yanovski, Wagner, Bruckstein ’03], . . .

Main result:

gcd(k, 2m) = 1 ⇓ Every Θ( m

k ) steps every

edge is visited at least once!

Other bounds:

  • O(gcd(k, 2m) m

k )

O( m

k ) = O(1) for k ≥ ( 1 2 + ε)m

O(Diam · m

k )

  • O(√n · m

k )

  • O(

√ k · m

k )

O( m

k ) for trees

  • P. Uznański

Additive combinatorics meets distributed load balancing 5 / 8

slide-6
SLIDE 6

Example of limit trajectory

Eulerian circulation.

  • P. Uznański

Additive combinatorics meets distributed load balancing 6 / 8

slide-7
SLIDE 7

Example of limit trajectory

Many circulations.

  • P. Uznański

Additive combinatorics meets distributed load balancing 7 / 8

slide-8
SLIDE 8

Proof ingredients

x is a self-intersection of the cycle: for some e, e and ϕx(e) share starting point.

Lemma:

The set X of self-intersections satisfies: ∀f ≥1 ∃x∈X (f · x) ∈ 2 3m, 4 3m

  • Bohr(X, 1/6) = {0}

= ⇒ X + X + . . . + X

  • O(log2 m)times

= Z2m Proof: similar to [Tao, Vu].

  • P. Uznański

Additive combinatorics meets distributed load balancing 8 / 8