25
Enhancing Random Walks Efficiency Chen Avin Department of Communication Systems Engineering Ben Gurion University

Enhancing Random Walks Efficiencycnls.lanl.gov/AISP/talks/avin.pdf · 2014-09-24 · Enhancing Random Walks Efficiency Chen Avin Department of Communication Systems Engineering

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Enhancing Random Walks Efficiencycnls.lanl.gov/AISP/talks/avin.pdf · 2014-09-24 · Enhancing Random Walks Efficiency Chen Avin Department of Communication Systems Engineering

Enhancing Random Walks Efficiency

Chen AvinDepartment of Communication Systems Engineering

Ben Gurion University

Page 2: Enhancing Random Walks Efficiencycnls.lanl.gov/AISP/talks/avin.pdf · 2014-09-24 · Enhancing Random Walks Efficiency Chen Avin Department of Communication Systems Engineering

05/02/2007 - Algorithms, Inference and Statistical Physics 2007

Talk OverviewMotivation

Part I: Many Random Walks are Faster Than One. [FOCS]

✓ Noga Alon, Michal Koucky, Gady Kozma, Zvi Lotker and Mark Tuttle

Part II: The Power of Choice in Random Walks. [MSWiM06]

✓ Bhaskar Krishnamachari

2

* Joint work with Carlos Brito and Gunes Ercal

Page 3: Enhancing Random Walks Efficiencycnls.lanl.gov/AISP/talks/avin.pdf · 2014-09-24 · Enhancing Random Walks Efficiency Chen Avin Department of Communication Systems Engineering

05/02/2007 - Algorithms, Inference and Statistical Physics 2007

Motivation

3

Random Walk: visiting the nodes of a graph Gin some sequential random order; Messagemoves randomly in the network.

Random walks in networking setting: [SB02, BE02, DSW02, AB04, GMS04, SKH05, ASS06]✓ Searching, routing, query mechanism, self-stabilization.

✓ Sensor networks, P2P, distributed systems, the Web.

Why to use random-walk-based applications?

How efficient is this process?

v

u

Page 4: Enhancing Random Walks Efficiencycnls.lanl.gov/AISP/talks/avin.pdf · 2014-09-24 · Enhancing Random Walks Efficiency Chen Avin Department of Communication Systems Engineering

05/02/2007 - Algorithms, Inference and Statistical Physics 2007

Cover time C(G): the expected time (messages) to visit all nodes in a graph G in a simple random walk. (starting at the worst node).

Hitting time: h(u,v).

Mixing time.

Cover time, Known results:✓ Best cases: highly connected graphs. Θ(n·log n).

✓ Worst cases: bottlenecks exist. Θ(n3).✓ Random geometric graphs (random WSN). Θ(n·log n).

4

Cover Time

hmax = maxu,v

h(u, v)

Page 5: Enhancing Random Walks Efficiencycnls.lanl.gov/AISP/talks/avin.pdf · 2014-09-24 · Enhancing Random Walks Efficiency Chen Avin Department of Communication Systems Engineering

05/02/2007 - Algorithms, Inference and Statistical Physics 2007

Cover Time of RGGWhat is the minimum radius ropt that will guarantee w.h.p. that the random geometric graph has an optimal cover time of Θ(n·log n) and optimal partial cover time of Θ(n)?

Main Result: Theorem [AE05]:

ropt = Θ(rcon)

*Diameter is long, 1/r = Θ((n/log n)½), the 2-dimensional grid is not optimal

5

1

0

0

Pr(opt)

rcon

Page 6: Enhancing Random Walks Efficiencycnls.lanl.gov/AISP/talks/avin.pdf · 2014-09-24 · Enhancing Random Walks Efficiency Chen Avin Department of Communication Systems Engineering

05/02/2007 - Algorithms, Inference and Statistical Physics 2007

The Speed Up Question Random walk is a sequential process, imply long delay in some applications.

Can multiple walks reduce the latency? ✓ A similar question was first asked in [BKRU, FOCS 89].

✓ What is the cover time, Ck(G), of k parallel random walks, all starting at the same location?

What is the speed-up of k-random walks on a graph G?

6

Sk(G) =C(G)Ck(G)

Page 7: Enhancing Random Walks Efficiencycnls.lanl.gov/AISP/talks/avin.pdf · 2014-09-24 · Enhancing Random Walks Efficiency Chen Avin Department of Communication Systems Engineering

05/02/2007 - Algorithms, Inference and Statistical Physics 2007

The Answer is not Obvious First, easy case, Clique Kn of size n.

7

vc

B13

Sk(Kn) = k

Page 8: Enhancing Random Walks Efficiencycnls.lanl.gov/AISP/talks/avin.pdf · 2014-09-24 · Enhancing Random Walks Efficiency Chen Avin Department of Communication Systems Engineering

05/02/2007 - Algorithms, Inference and Statistical Physics 2007

The Answer is not Obvious What happens on the barbell Bn of size n?

The cover time is Θ(n2).

k=O(log n) walks starting at vc: w.h.p each clique will have O(log n) walks after the first step.

w.h.p each clique is covered in O(n) steps so,

This leads to an exponential speed up:

8

vc

B13

Skvc

(Bn) = !(2k)

C20 log nvc

(Bn) = O(n)

Page 9: Enhancing Random Walks Efficiencycnls.lanl.gov/AISP/talks/avin.pdf · 2014-09-24 · Enhancing Random Walks Efficiency Chen Avin Department of Communication Systems Engineering

05/02/2007 - Algorithms, Inference and Statistical Physics 2007

The Answer is not Obvious What happened on the path Ln of length n?

The cover time is known to be O(n2).

The probability for a single walk to cover the line in n steps is 2-n .

So, 2Ω(n) walks are needed for a linear speed up.

Generalize for k, the speed up Sk(Ln)=Θ(log k).

9

Page 10: Enhancing Random Walks Efficiencycnls.lanl.gov/AISP/talks/avin.pdf · 2014-09-24 · Enhancing Random Walks Efficiency Chen Avin Department of Communication Systems Engineering

05/02/2007 - Algorithms, Inference and Statistical Physics 2007

The Answer is not Obvious What happens on the 2-dimensional grid Gn?

The cover time is O(n log2 n).

We show that for :

10

! > 0, k ! (log n)1!!

!n

!n

Sk(Gn) = k ! o(1)

Logarithmic ?

Exponential?

Linear?

Page 11: Enhancing Random Walks Efficiencycnls.lanl.gov/AISP/talks/avin.pdf · 2014-09-24 · Enhancing Random Walks Efficiency Chen Avin Department of Communication Systems Engineering

05/02/2007 - Algorithms, Inference and Statistical Physics 2007

Main ResultsTheorem: For a large collection of graphs, as long as k is not too big there is a speed up of k-o(1).

The collection includes all graphs for which there is a gap between the cover time C and hmax and k such:

d-dimensional grids for d ≥ 2

d-regular balanced trees for d≥2

Erdős-Rényi random graphs

random geometric graphs 11

C

hmax!" k ! (C/hmax)1!!

k ! (log n)1!!

Sk = k ! o(1)

Page 12: Enhancing Random Walks Efficiencycnls.lanl.gov/AISP/talks/avin.pdf · 2014-09-24 · Enhancing Random Walks Efficiency Chen Avin Department of Communication Systems Engineering

05/02/2007 - Algorithms, Inference and Statistical Physics 2007

Proof for linear speed-upMatthews’ bound [MAT88]: for any graph G

Theorem: For any graph G and k ≤ log n

Corollary: when Matthews’ bound is tight there is a linear speed up

12

C(G) ! hmax · Hn

Ck(G) ! e + o(1)k

· hmax · Hn

Page 13: Enhancing Random Walks Efficiencycnls.lanl.gov/AISP/talks/avin.pdf · 2014-09-24 · Enhancing Random Walks Efficiency Chen Avin Department of Communication Systems Engineering

05/02/2007 - Algorithms, Inference and Statistical Physics 2007

Proof

• (Markov inequality) - a trial

• (independent r trials)

•13

Pr[u ! v ! e · hmax] "1e

Pr[u ! v ! er · hmax] "1er

Pr[k walks: u ! v ! er · hmax] "1

ekr

r = !(lnn + 2 ln ln n)/k"

! 1n ln2 n

Pr[k walks of erhmax from u covers the graph] ! 1" 1ln2 n

Ck(G) ! (e + o(1))hmaxHn/k !

Ck(G) ! erhmax + C(G)/ ln2 n

Page 14: Enhancing Random Walks Efficiencycnls.lanl.gov/AISP/talks/avin.pdf · 2014-09-24 · Enhancing Random Walks Efficiency Chen Avin Department of Communication Systems Engineering

05/02/2007 - Algorithms, Inference and Statistical Physics 2007

The Result is TightFor the 2-dimensional grid (torus)✓ gives

✓ gives

On the grid could, ?

On the cycle could, ?

Fore a more restricted families of graphs we can have linear speed up for a larger k.

14

k ! (log n)1!! Sk = k ! o(1)

C log3 n = n/ log n

C log3 n = n/ log n

Sk = o(k)k ! !(log3 n)!

n

!n

!n

Page 15: Enhancing Random Walks Efficiencycnls.lanl.gov/AISP/talks/avin.pdf · 2014-09-24 · Enhancing Random Walks Efficiency Chen Avin Department of Communication Systems Engineering

05/02/2007 - Algorithms, Inference and Statistical Physics 2007

ExpandersTheorem: For expanders there is a linear speed upfor k ≤ n.

Proof idea: having a much stronger bound on the hitting probability (instead of markov inequality we used earlier).

The cover time is O(n log n), diameter O(log n).

The result is tight: for k =ω(n) the k cover time cannot be Ck = o(log n).

15

Page 16: Enhancing Random Walks Efficiencycnls.lanl.gov/AISP/talks/avin.pdf · 2014-09-24 · Enhancing Random Walks Efficiency Chen Avin Department of Communication Systems Engineering

05/02/2007 - Algorithms, Inference and Statistical Physics 2007

Part I: Open ProblemsWhat is the graph property that captures the speed up of k random walks?

Is speed-up always Ω(log k)?

Is speed-up always O(k)?

....

16

Page 17: Enhancing Random Walks Efficiencycnls.lanl.gov/AISP/talks/avin.pdf · 2014-09-24 · Enhancing Random Walks Efficiency Chen Avin Department of Communication Systems Engineering

05/02/2007 - Algorithms, Inference and Statistical Physics 2007

Talk OverviewMotivation

Part I: Many Random Walks are Faster Than One.

Part II: The Power of Choice in Random Walks

17

* Joint work with Carlos Brito and Gunes Ercal

Page 18: Enhancing Random Walks Efficiencycnls.lanl.gov/AISP/talks/avin.pdf · 2014-09-24 · Enhancing Random Walks Efficiency Chen Avin Department of Communication Systems Engineering

05/02/2007 - Algorithms, Inference and Statistical Physics 2007

The Power of Choice

log log n

log d

log n

log log n

1 2 .... n

1 2 .... n

18

“Balls in Bins” (n balls, n bins)

The most loaded bin is

“Balanced Allocation” [ABKU94]: Adding Choice of d.

The most loaded bin with choice of d >1:

n → ∞. unbounded improvement! diminishing returns.

Page 19: Enhancing Random Walks Efficiencycnls.lanl.gov/AISP/talks/avin.pdf · 2014-09-24 · Enhancing Random Walks Efficiency Chen Avin Department of Communication Systems Engineering

05/02/2007 - Algorithms, Inference and Statistical Physics 2007

RWC(d): Random Walk with Choice

Observation: “Balls in Bins” is a random walk on the complete graph!

Idea: add choice for RW on arbitrary graph

Algorithm:RWC(d) 1. update the number of visits2. select d neighbors independently and uniformly with replacement.3. step to the node that minimizes (# visits)/( node degree)

19

Page 20: Enhancing Random Walks Efficiencycnls.lanl.gov/AISP/talks/avin.pdf · 2014-09-24 · Enhancing Random Walks Efficiency Chen Avin Department of Communication Systems Engineering

05/02/2007 - Algorithms, Inference and Statistical Physics 2007

Theoretical resultsLemma: On a complete graph RWC(d) gives improvement of order d:

Question: Can we get unbounded improvement for other graphs ?

We present simulation results on Random Geometric Graphs (RGG) and Grids.

cover time of SRWcover time of RWC(d) ≈ d

20

r

Page 21: Enhancing Random Walks Efficiencycnls.lanl.gov/AISP/talks/avin.pdf · 2014-09-24 · Enhancing Random Walks Efficiency Chen Avin Department of Communication Systems Engineering

05/02/2007 - Algorithms, Inference and Statistical Physics 2007

5 10 15 20 25 30 35 40 45 500

0.05

0.1

steps to cover time normalize to n

pro

babilt

ySimple random walk: mean=15.6671, std=5.4224.

5 10 15 20 25 30 35 40 45 500

0.05

0.1

steps to cover time normalize to n

pro

babilt

y

RWC(2): mean=6.5269, std=1.9562.

5 10 15 20 25 30 35 40 45 500

0.05

0.1

steps to cover time normalize to n

pro

babilt

y

RWC(3): mean=4.597, std=1.2618.

Random Wireless Network:Cover time distribution

r

SRW

RWC(2)

RWC(3)

21

Page 22: Enhancing Random Walks Efficiencycnls.lanl.gov/AISP/talks/avin.pdf · 2014-09-24 · Enhancing Random Walks Efficiency Chen Avin Department of Communication Systems Engineering

05/02/2007 - Algorithms, Inference and Statistical Physics 2007

Random Wireless Network:Number of visits at cover

0 100 200 300 400 500 600 700 800 9000

5

10

15

20

25

30

35

40

least to most visited node

exp

ecte

d n

um

be

r o

f vis

its a

t co

ve

r tim

eRWC(3)RWC(2)SRW

r

most visited

least visited node

num

ber o

f vis

its

Nodes

SRW

RWC(2)RWC(3)

22

Page 23: Enhancing Random Walks Efficiencycnls.lanl.gov/AISP/talks/avin.pdf · 2014-09-24 · Enhancing Random Walks Efficiency Chen Avin Department of Communication Systems Engineering

05/02/2007 - Algorithms, Inference and Statistical Physics 2007

2D grids of different sizes:improvement ratio in cover time

102

103

104

1

1.5

2

2.5

3

3.5

4

grid size

impro

vem

ent ra

tio

(SRW: cover time) / (RWC(2): cover time)(SRW: 50% cover) / (RWC(2): 50% cover)(RWC(2): cover time) / (RWC(3): cover time)(RWC(2): 50% cover) / (RWC(3): 50% cover)

grid size

impr

ovem

ent r

atio

SRWRWC(2)

RWC(2)RWC(3)

23

Page 24: Enhancing Random Walks Efficiencycnls.lanl.gov/AISP/talks/avin.pdf · 2014-09-24 · Enhancing Random Walks Efficiency Chen Avin Department of Communication Systems Engineering

05/02/2007 - Algorithms, Inference and Statistical Physics 2007

Part II: Open ProblemsProve the power of choice in random walks.

What is the cover time speed-up in RWC(d)?

What is the mixing time of RWC(d)?

What is the stationary (empirical) distribution of RWC?

What is the decrease in the most visited node in RWC(d)?

....

24

Page 25: Enhancing Random Walks Efficiencycnls.lanl.gov/AISP/talks/avin.pdf · 2014-09-24 · Enhancing Random Walks Efficiency Chen Avin Department of Communication Systems Engineering

Thank You