Download - ETH Zurich – Distributed Computing – disco.ethz.ch

Transcript
Page 1: ETH Zurich – Distributed Computing – disco.ethz.ch

ETH Zurich – Distributed Computing – www.disco.ethz.ch

Silvio Frischknecht, Barbara Keller, Roger Wattenhofer

Convergence in (Social) Influence Networks

Page 2: ETH Zurich – Distributed Computing – disco.ethz.ch
Page 3: ETH Zurich – Distributed Computing – disco.ethz.ch

Simple World

2 Opinions:

Opinion changes: Whatever the majority of my friends think

Page 4: ETH Zurich – Distributed Computing – disco.ethz.ch

b

Page 5: ETH Zurich – Distributed Computing – disco.ethz.ch

b

Page 6: ETH Zurich – Distributed Computing – disco.ethz.ch

b

Page 7: ETH Zurich – Distributed Computing – disco.ethz.ch

b

Page 8: ETH Zurich – Distributed Computing – disco.ethz.ch

b

Page 9: ETH Zurich – Distributed Computing – disco.ethz.ch

What Can Happen?

and/or

Goles and Olivios 1980

Page 10: ETH Zurich – Distributed Computing – disco.ethz.ch
Page 11: ETH Zurich – Distributed Computing – disco.ethz.ch

Easy Lower Bound: Ω(n)

Page 12: ETH Zurich – Distributed Computing – disco.ethz.ch

Easy Lower Bound: Ω(n)

Page 13: ETH Zurich – Distributed Computing – disco.ethz.ch

Easy Lower Bound: Ω(n)

Page 14: ETH Zurich – Distributed Computing – disco.ethz.ch

Easy Lower Bound: Ω(n)

Page 15: ETH Zurich – Distributed Computing – disco.ethz.ch

Easy Lower Bound: Ω(n)

Page 16: ETH Zurich – Distributed Computing – disco.ethz.ch

Upper Bound:

v

)( 2nO

Page 17: ETH Zurich – Distributed Computing – disco.ethz.ch

v

Upper Bound: )( 2nO

Page 18: ETH Zurich – Distributed Computing – disco.ethz.ch

v

Upper Bound: )( 2nO

Page 19: ETH Zurich – Distributed Computing – disco.ethz.ch

Good edge: Friend takes advised opinion on next dayBad edge: Friend does not take the proposed opinion

v

Upper Bound: )( 2nO

Page 20: ETH Zurich – Distributed Computing – disco.ethz.ch

Good edge: Friend takes advised opinion on next dayBad edge: Friend does not take the proposed opinion

v

t t+1 t+2

vg

b

g: Nr. of good edges b: Nr. of bad edges

case g > b

Upper Bound: )( 2nO

Page 21: ETH Zurich – Distributed Computing – disco.ethz.ch

Good edge: Friend takes advised opinion on next dayBad edge: Friend does not take the proposed opinion

v

t t+1 t+2

vg

b

g: Nr. of good edges b: Nr. of bad edges

case g > b

Upper Bound: )( 2nO

Page 22: ETH Zurich – Distributed Computing – disco.ethz.ch

Good edge: Friend takes advised opinion on next dayBad edge: Friend does not take the proposed opinion

v

t t+1 t+2

vg

b

g: Nr. of good edges b: Nr. of bad edges

case g > b

Upper Bound: )( 2nO

Page 23: ETH Zurich – Distributed Computing – disco.ethz.ch

v

t t+1 t+2

vg

b

case b > g

g: Nr. of good edges b: Nr. of bad edges

Upper Bound: )( 2nO

Page 24: ETH Zurich – Distributed Computing – disco.ethz.ch

v

t t+1 t+2

vg

b

case b > g

g: Nr. of good edges b: Nr. of bad edges

Upper Bound: )( 2nO

Page 25: ETH Zurich – Distributed Computing – disco.ethz.ch

v

t t+1 t+2

vg

b

case b > g

g: Nr. of good edges b: Nr. of bad edges

Upper Bound: )( 2nO

Page 26: ETH Zurich – Distributed Computing – disco.ethz.ch

v

t t+1 t+2

vg

b

case b > g

g: Nr. of good edges b: Nr. of bad edges

Upper Bound: )( 2nO

b

g

Page 27: ETH Zurich – Distributed Computing – disco.ethz.ch

Tight Bound?

Lower bound Upper bound vs.

2nn

Page 28: ETH Zurich – Distributed Computing – disco.ethz.ch

Let`s Vote

vs. 2nn

Page 29: ETH Zurich – Distributed Computing – disco.ethz.ch

n

n2

2

log

Page 30: ETH Zurich – Distributed Computing – disco.ethz.ch

Simpler Example: nn

Page 31: ETH Zurich – Distributed Computing – disco.ethz.ch

Simpler Example: nn

Page 32: ETH Zurich – Distributed Computing – disco.ethz.ch
Page 33: ETH Zurich – Distributed Computing – disco.ethz.ch

A Transistor

Page 34: ETH Zurich – Distributed Computing – disco.ethz.ch

A Transistor

Page 35: ETH Zurich – Distributed Computing – disco.ethz.ch

B

C

EB

C

E

Page 36: ETH Zurich – Distributed Computing – disco.ethz.ch

BC

E

E

CB

BC

E

BE

C

Page 37: ETH Zurich – Distributed Computing – disco.ethz.ch

B BC

E E

C

BC

E

Page 38: ETH Zurich – Distributed Computing – disco.ethz.ch

BBBE E E

C C C

BE

CBB

CC

EE

Page 39: ETH Zurich – Distributed Computing – disco.ethz.ch
Page 40: ETH Zurich – Distributed Computing – disco.ethz.ch
Page 41: ETH Zurich – Distributed Computing – disco.ethz.ch
Page 42: ETH Zurich – Distributed Computing – disco.ethz.ch
Page 43: ETH Zurich – Distributed Computing – disco.ethz.ch
Page 44: ETH Zurich – Distributed Computing – disco.ethz.ch

Other Results

Iterative model: Adversary picks nodes instead of synchronous rounds:

1 Step = 1 node change its opinion

Page 45: ETH Zurich – Distributed Computing – disco.ethz.ch

Convergence Time: θ(n²)

Page 46: ETH Zurich – Distributed Computing – disco.ethz.ch

Iterative Model

Benevolent algorithm: θ(n)

Page 47: ETH Zurich – Distributed Computing – disco.ethz.ch

רבה תודה