Bounding the Convergence of Mixing and Consensus Algorithms Simon - - PowerPoint PPT Presentation

bounding the convergence of mixing and consensus
SMART_READER_LITE
LIVE PREVIEW

Bounding the Convergence of Mixing and Consensus Algorithms Simon - - PowerPoint PPT Presentation

Bounding the Convergence of Mixing and Consensus Algorithms Simon Apers 1 , Alain Sarlette 1,2 & Francesco Ticozzi 3,4 1 Ghent University, 2 INRIA Paris, 3 University of Padova, 4 Dartmouth College arXiv:1711.06024,1705.08253,1712.01609


slide-1
SLIDE 1

Bounding the Convergence of Mixing and Consensus Algorithms

Simon Apers1, Alain Sarlette1,2 & Francesco Ticozzi3,4

1Ghent University, 2INRIA Paris, 3University of Padova, 4Dartmouth College

arXiv:1711.06024,1705.08253,1712.01609

slide-2
SLIDE 2

dynamics on graphs:

  • diffusion
  • rumour spreading
  • weight balancing
  • quantum walks
  • ...

2

slide-3
SLIDE 3

dynamics on graphs:

  • diffusion
  • rumour spreading
  • weight balancing
  • quantum walks
  • ...

under appropriate conditions: dynamics will “mix” (converge, equilibrate)

2

slide-4
SLIDE 4

dynamics on graphs:

  • diffusion
  • rumour spreading
  • weight balancing
  • quantum walks
  • ...

under appropriate conditions: dynamics will “mix” (converge, equilibrate) time scale = “mixing time”

2

slide-5
SLIDE 5

example: random walk on dumbbell graph

3

slide-6
SLIDE 6

example: random walk on dumbbell graph

3

slide-7
SLIDE 7

example: random walk on dumbbell graph

3

slide-8
SLIDE 8

mixing time: example: random walk on dumbbell graph

3

slide-9
SLIDE 9

example: random walk on dumbbell graph

4

slide-10
SLIDE 10

example: random walk on dumbbell graph conductance bound:

4

slide-11
SLIDE 11

example: random walk on dumbbell graph conductance bound:

4

slide-12
SLIDE 12

example: random walk on dumbbell graph conductance bound:

4

slide-13
SLIDE 13

proof idea: example: random walk on dumbbell graph

5

conductance bound:

slide-14
SLIDE 14

6

example: random walk on dumbbell graph

slide-15
SLIDE 15

however, diameter = 3 can we do any better ?

6

example: random walk on dumbbell graph

slide-16
SLIDE 16

however, diameter = 3 can we do any better ? yes: improve central hub

6

example: random walk on dumbbell graph

slide-17
SLIDE 17

however, diameter = 3 can we do any better ? yes: improve central hub

6

example: random walk on dumbbell graph

slide-18
SLIDE 18

however, diameter = 3 can we do any better ? yes: improve central hub

6

example: random walk on dumbbell graph

slide-19
SLIDE 19

however, diameter = 3 can we do any better ? yes: improve central hub

6

example: random walk on dumbbell graph

slide-20
SLIDE 20

example: random walk on dumbbell graph

7

slide-21
SLIDE 21

example: random walk on dumbbell graph however, diameter = 3 can we do any better ?

7

slide-22
SLIDE 22

example: random walk on dumbbell graph however, diameter = 3 can we do any better ? not using simple Markov chains:

7

slide-23
SLIDE 23

example: random walk on dumbbell graph however, diameter = 3 can we do any better ? not using simple Markov chains: what if we allow time dependence? memory? quantum dynamics?

7

slide-24
SLIDE 24

example: random walk on dumbbell graph however, diameter = 3 can we do any better ? not using simple Markov chains: what if we allow time dependence? memory? quantum dynamics?

e.g. non-backtracking random walks, lifted Markov chains, simulated annealing, polynomial filters, quantum walks,...

7

slide-25
SLIDE 25

stochastic process

8

slide-26
SLIDE 26

stochastic process

8

slide-27
SLIDE 27

stochastic process

  • linear

8

slide-28
SLIDE 28

stochastic process

  • linear
  • local

8

slide-29
SLIDE 29

stochastic process

  • linear
  • local
  • invariant

8

slide-30
SLIDE 30

stochastic process examples of linear, local and invariant stochastic processes:

9

slide-31
SLIDE 31

stochastic process

  • Markov chains, time-averaged MCs, time-inhomogeneous invariant MCs

examples of linear, local and invariant stochastic processes:

9

slide-32
SLIDE 32

stochastic process

  • Markov chains, time-averaged MCs, time-inhomogeneous invariant MCs
  • lifted MCs, non-backtracking RWs on regular graphs

examples of linear, local and invariant stochastic processes:

9

slide-33
SLIDE 33

stochastic process

  • Markov chains, time-averaged MCs, time-inhomogeneous invariant MCs
  • lifted MCs, non-backtracking RWs on regular graphs
  • imprecise Markov chains, sets of doubly-stochastic matrices

examples of linear, local and invariant stochastic processes:

9

slide-34
SLIDE 34

stochastic process

  • Markov chains, time-averaged MCs, time-inhomogeneous invariant MCs
  • lifted MCs, non-backtracking RWs on regular graphs
  • imprecise Markov chains, sets of doubly-stochastic matrices
  • quantum walks and quantum Markov chains

examples of linear, local and invariant stochastic processes:

9

slide-35
SLIDE 35

stochastic process main theorem: any linear, local and invariant stochastic process has a mixing time

10

slide-36
SLIDE 36

stochastic process main theorem: any linear, local and invariant stochastic process has a mixing time

10

slide-37
SLIDE 37

stochastic process main theorem: any linear, local and invariant stochastic process has a mixing time

  • n dumbell graph:

10

slide-38
SLIDE 38

main theorem: any linear, local and invariant stochastic process has a mixing time

11

slide-39
SLIDE 39

main theorem: any linear, local and invariant stochastic process has a mixing time proof:

11

slide-40
SLIDE 40

main theorem: any linear, local and invariant stochastic process has a mixing time proof: 1) we build a Markov chain simulator

11

slide-41
SLIDE 41

main theorem: any linear, local and invariant stochastic process has a mixing time proof: 1) we build a Markov chain simulator 2) we prove the theorem for Markov chain simulator

11

slide-42
SLIDE 42

1) Markov chain simulator of linear, local and invariant stochastic process:

12

slide-43
SLIDE 43

1) Markov chain simulator of linear, local and invariant stochastic process:

12

slide-44
SLIDE 44

1) Markov chain simulator of linear, local and invariant stochastic process: proof: max-flow min-cut argument

12

slide-45
SLIDE 45

1) Markov chain simulator of linear, local and invariant stochastic process: proof: max-flow min-cut argument

12

slide-46
SLIDE 46

1) Markov chain simulator of linear, local and invariant stochastic process: proof: max-flow min-cut argument

12

slide-47
SLIDE 47

1) Markov chain simulator of linear, local and invariant stochastic process: proof: max-flow min-cut argument

12

slide-48
SLIDE 48

1) Markov chain simulator of linear, local and invariant stochastic process: proof: max-flow min-cut argument

12

slide-49
SLIDE 49

1) Markov chain simulator of linear, local and invariant stochastic process:

13

slide-50
SLIDE 50

1) Markov chain simulator of linear, local and invariant stochastic process:

13

slide-51
SLIDE 51

if stochastic process is linear and local, then this transition rule simulates the process: 1) Markov chain simulator of linear, local and invariant stochastic process:

13

slide-52
SLIDE 52

1) Markov chain simulator of linear, local and invariant stochastic process:

14

slide-53
SLIDE 53

! rule is non-Markovian: depends on initial state and time 1) Markov chain simulator of linear, local and invariant stochastic process:

14

slide-54
SLIDE 54

classic trick: give walker a timer and a memory of initial state ! rule is non-Markovian: depends on initial state and time 1) Markov chain simulator of linear, local and invariant stochastic process:

14

slide-55
SLIDE 55

classic trick: give walker a timer and a memory of initial state = MC on enlarged state space (“lifted MC”) ! rule is non-Markovian: depends on initial state and time 1) Markov chain simulator of linear, local and invariant stochastic process:

14

slide-56
SLIDE 56

classic trick: give walker a timer and a memory of initial state = MC on enlarged state space (“lifted MC”) ! rule is non-Markovian: depends on initial state and time 1) Markov chain simulator of linear, local and invariant stochastic process:

14

slide-57
SLIDE 57

classic trick: give walker a timer and a memory of initial state = MC on enlarged state space (“lifted MC”) ! rule is non-Markovian: depends on initial state and time 1) Markov chain simulator of linear, local and invariant stochastic process:

14

slide-58
SLIDE 58

simulates up to time T 1) Markov chain simulator of linear, local and invariant stochastic process:

15

slide-59
SLIDE 59

second trick: if process is invariant, then we can “amplify” simulates up to time T 1) Markov chain simulator of linear, local and invariant stochastic process:

15

slide-60
SLIDE 60

second trick: if process is invariant, then we can “amplify” = restart the simulation every time timer reaches T simulates up to time T 1) Markov chain simulator of linear, local and invariant stochastic process:

15

slide-61
SLIDE 61

second trick: if process is invariant, then we can “amplify” = restart the simulation every time timer reaches T simulates up to time T 1) Markov chain simulator of linear, local and invariant stochastic process: proposition: the (asymptotic) mixing time of this amplified simulator closely relates to the (asymptotic) mixing time of the original process

15

slide-62
SLIDE 62

2) Markov chain simulator obeys a conductance bound:

16

slide-63
SLIDE 63

2) Markov chain simulator obeys a conductance bound: simulator is Markov chain on enlarged state space:

16

slide-64
SLIDE 64

2) Markov chain simulator obeys a conductance bound: simulator is Markov chain on enlarged state space: + conductance cannot be increased by lifting

16

slide-65
SLIDE 65

2) Markov chain simulator obeys a conductance bound: simulator is Markov chain on enlarged state space: + conductance cannot be increased by lifting = main theorem: any linear, local and invariant stochastic process has a mixing time

16

slide-66
SLIDE 66

main theorem: any linear, local and invariant stochastic process has a mixing time example 1: dumbbell graph

17

slide-67
SLIDE 67

main theorem: any linear, local and invariant stochastic process has a mixing time example 1: dumbbell graph

17

any linear, local and invariant stochastic process on the dumbbell graph has a mixing time

slide-68
SLIDE 68

main theorem: any linear, local and invariant stochastic process has a mixing time example 2: binary tree

18

slide-69
SLIDE 69

main theorem: any linear, local and invariant stochastic process has a mixing time example 2: binary tree

18

slide-70
SLIDE 70

main theorem: any linear, local and invariant stochastic process has a mixing time example 2: binary tree any linear, local and invariant stochastic process on the binary tree has the same mixing time as a random walk

18

slide-71
SLIDE 71

main theorem: any linear, local and invariant stochastic process has a mixing time example 3: finite time convergence

19

slide-72
SLIDE 72

main theorem: any linear, local and invariant stochastic process has a mixing time example 3: finite time convergence what is the least number of local, symmetric stochastic matrices whose product has rank one?

19

slide-73
SLIDE 73

main theorem: any linear, local and invariant stochastic process has a mixing time example 3: finite time convergence what is the least number of local, symmetric stochastic matrices whose product has rank one? = mixing time of time-inhomogeneous symmetric Markov chain

19

slide-74
SLIDE 74

main theorem: any linear, local and invariant stochastic process has a mixing time example 4: quantum walks

20

slide-75
SLIDE 75

main theorem: any linear, local and invariant stochastic process has a mixing time example 4: quantum walks first bound for the mixing time of general quantum Markov chains see details in [arXiv:1712.01609]

20

slide-76
SLIDE 76

main theorem: any linear, local and invariant stochastic process has a mixing time

  • bservation 1: bound is “tight”

21

slide-77
SLIDE 77

main theorem: any linear, local and invariant stochastic process has a mixing time

  • bservation 1: bound is “tight”

there exists a linear, local and invariant stochastic process that has a mixing time

21

see Chen, Lovász and Pak (STOC’99)

slide-78
SLIDE 78

22

main theorem: any linear, local and invariant stochastic process has a mixing time

  • bservation 2: invariance condition is necessary
slide-79
SLIDE 79

22

main theorem: any linear, local and invariant stochastic process has a mixing time

  • bservation 2: invariance condition is necessary

there exists a linear and local process that has the trivial mixing time

slide-80
SLIDE 80

22

main theorem: any linear, local and invariant stochastic process has a mixing time

  • bservation 2: invariance condition is necessary

see Pavon and Ticozzi, Journal of Math.Ph. (‘10): there exists a linear and local process that has the trivial mixing time

slide-81
SLIDE 81

main theorem: any linear, local and invariant stochastic process has a mixing time some open questions:

23

slide-82
SLIDE 82

main theorem: any linear, local and invariant stochastic process has a mixing time some open questions:

23

  • stronger locality form, assuming e.g. symmetry:
slide-83
SLIDE 83

main theorem: any linear, local and invariant stochastic process has a mixing time some open questions:

23

  • stronger locality form, assuming e.g. symmetry:
slide-84
SLIDE 84

main theorem: any linear, local and invariant stochastic process has a mixing time some open questions:

23

  • stronger locality form, assuming e.g. symmetry:
  • relaxation of invariance condition ?
slide-85
SLIDE 85

main theorem: any linear, local and invariant stochastic process has a mixing time some open questions:

23

  • stronger locality form, assuming e.g. symmetry:
  • closed form for
  • relaxation of invariance condition ?