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
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
1Ghent University, 2INRIA Paris, 3University of Padova, 4Dartmouth College
arXiv:1711.06024,1705.08253,1712.01609
dynamics on graphs:
2
dynamics on graphs:
under appropriate conditions: dynamics will “mix” (converge, equilibrate)
2
dynamics on graphs:
under appropriate conditions: dynamics will “mix” (converge, equilibrate) time scale = “mixing time”
2
example: random walk on dumbbell graph
3
example: random walk on dumbbell graph
3
example: random walk on dumbbell graph
3
mixing time: example: random walk on dumbbell graph
3
example: random walk on dumbbell graph
4
example: random walk on dumbbell graph conductance bound:
4
example: random walk on dumbbell graph conductance bound:
4
example: random walk on dumbbell graph conductance bound:
4
proof idea: example: random walk on dumbbell graph
5
conductance bound:
6
example: random walk on dumbbell graph
however, diameter = 3 can we do any better ?
6
example: random walk on dumbbell graph
however, diameter = 3 can we do any better ? yes: improve central hub
6
example: random walk on dumbbell graph
however, diameter = 3 can we do any better ? yes: improve central hub
6
example: random walk on dumbbell graph
however, diameter = 3 can we do any better ? yes: improve central hub
6
example: random walk on dumbbell graph
however, diameter = 3 can we do any better ? yes: improve central hub
6
example: random walk on dumbbell graph
example: random walk on dumbbell graph
7
example: random walk on dumbbell graph however, diameter = 3 can we do any better ?
7
example: random walk on dumbbell graph however, diameter = 3 can we do any better ? not using simple Markov chains:
7
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
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
stochastic process
8
stochastic process
8
stochastic process
8
stochastic process
8
stochastic process
8
stochastic process examples of linear, local and invariant stochastic processes:
9
stochastic process
examples of linear, local and invariant stochastic processes:
9
stochastic process
examples of linear, local and invariant stochastic processes:
9
stochastic process
examples of linear, local and invariant stochastic processes:
9
stochastic process
examples of linear, local and invariant stochastic processes:
9
stochastic process main theorem: any linear, local and invariant stochastic process has a mixing time
10
stochastic process main theorem: any linear, local and invariant stochastic process has a mixing time
10
stochastic process main theorem: any linear, local and invariant stochastic process has a mixing time
10
main theorem: any linear, local and invariant stochastic process has a mixing time
11
main theorem: any linear, local and invariant stochastic process has a mixing time proof:
11
main theorem: any linear, local and invariant stochastic process has a mixing time proof: 1) we build a Markov chain simulator
11
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
1) Markov chain simulator of linear, local and invariant stochastic process:
12
1) Markov chain simulator of linear, local and invariant stochastic process:
12
1) Markov chain simulator of linear, local and invariant stochastic process: proof: max-flow min-cut argument
12
1) Markov chain simulator of linear, local and invariant stochastic process: proof: max-flow min-cut argument
12
1) Markov chain simulator of linear, local and invariant stochastic process: proof: max-flow min-cut argument
12
1) Markov chain simulator of linear, local and invariant stochastic process: proof: max-flow min-cut argument
12
1) Markov chain simulator of linear, local and invariant stochastic process: proof: max-flow min-cut argument
12
1) Markov chain simulator of linear, local and invariant stochastic process:
13
1) Markov chain simulator of linear, local and invariant stochastic process:
13
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
1) Markov chain simulator of linear, local and invariant stochastic process:
14
! rule is non-Markovian: depends on initial state and time 1) Markov chain simulator of linear, local and invariant stochastic process:
14
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
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
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
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
simulates up to time T 1) Markov chain simulator of linear, local and invariant stochastic process:
15
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
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
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
2) Markov chain simulator obeys a conductance bound:
16
2) Markov chain simulator obeys a conductance bound: simulator is Markov chain on enlarged state space:
16
2) Markov chain simulator obeys a conductance bound: simulator is Markov chain on enlarged state space: + conductance cannot be increased by lifting
16
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
main theorem: any linear, local and invariant stochastic process has a mixing time example 1: dumbbell graph
17
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
main theorem: any linear, local and invariant stochastic process has a mixing time example 2: binary tree
18
main theorem: any linear, local and invariant stochastic process has a mixing time example 2: binary tree
18
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
main theorem: any linear, local and invariant stochastic process has a mixing time example 3: finite time convergence
19
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
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
main theorem: any linear, local and invariant stochastic process has a mixing time example 4: quantum walks
20
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
main theorem: any linear, local and invariant stochastic process has a mixing time
21
main theorem: any linear, local and invariant stochastic process has a mixing time
there exists a linear, local and invariant stochastic process that has a mixing time
21
see Chen, Lovász and Pak (STOC’99)
22
main theorem: any linear, local and invariant stochastic process has a mixing time
22
main theorem: any linear, local and invariant stochastic process has a mixing time
there exists a linear and local process that has the trivial mixing time
22
main theorem: any linear, local and invariant stochastic process has a mixing time
see Pavon and Ticozzi, Journal of Math.Ph. (‘10): there exists a linear and local process that has the trivial mixing time
main theorem: any linear, local and invariant stochastic process has a mixing time some open questions:
23
main theorem: any linear, local and invariant stochastic process has a mixing time some open questions:
23
main theorem: any linear, local and invariant stochastic process has a mixing time some open questions:
23
main theorem: any linear, local and invariant stochastic process has a mixing time some open questions:
23
main theorem: any linear, local and invariant stochastic process has a mixing time some open questions:
23