Mixing Times
- f Self-Organizing Lists
and Biased Permutations
Amanda Pascoe Streib
NIST Applied and Computational Math Division Joint work with: Prateek Bhakta, Sarah Miracle, Dana Randall
Card Shuffling Applications Previous Work New Results
Mixing Times of Self-Organizing Lists Applications and Biased - - PowerPoint PPT Presentation
Card Shuffling Mixing Times of Self-Organizing Lists Applications and Biased Permutations Previous Work New Results Amanda Pascoe Streib NIST Applied and Computational Math Division Joint work with: Prateek Bhakta, Sarah Miracle, Dana
NIST Applied and Computational Math Division Joint work with: Prateek Bhakta, Sarah Miracle, Dana Randall
Card Shuffling Applications Previous Work New Results
Applications Previous Work New Results Card Shuffling
5 n 1 7 3 ... i j ... n-1 2 6
Applications Previous Work New Results Card Shuffling
Applications Previous Work New Results Card Shuffling
Applications Previous Work New Results Card Shuffling
Applications Previous Work New Results Card Shuffling
Applications Previous Work New Results Card Shuffling
Applications Previous Work New Results Card Shuffling
5 n 1 7 3 ... i j ... n-1 2 6
Applications Previous Work New Results Card Shuffling
5 n 1 7 3 ... i j ... n-1 2 6
Applications Previous Work New Results Card Shuffling
5 n 1 7 3 ... i j ... n-1 2 6
Applications Previous Work New Results Card Shuffling
y∈Ω
x∈Ω
Applications Previous Work New Results Card Shuffling
Applications Previous Work New Results Card Shuffling
Applications Previous Work New Results Card Shuffling
Applications Previous Work New Results Card Shuffling
Applications Previous Work New Results Card Shuffling
Applications Previous Work New Results Card Shuffling
Applications Previous Work New Results Card Shuffling
Applications Previous Work New Results Card Shuffling
Applications Previous Work New Results Card Shuffling
Applications Previous Work New Results Card Shuffling
Applications Previous Work New Results Card Shuffling
Applications Previous Work New Results Card Shuffling
Applications Previous Work New Results Card Shuffling
Applications Previous Work New Results Card Shuffling
Applications Previous Work New Results Card Shuffling
5 6 3 7 2 1 4
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Applications Previous Work New Results Card Shuffling
5 6 3 7 2 1 4
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Applications Previous Work New Results Card Shuffling
5 6 3 7 2 1 4
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Applications Previous Work New Results Card Shuffling
5 6 3 7 2 1 4
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Applications Previous Work New Results Card Shuffling
Coupling time (perm) ≤ max {Coupling time(lattice paths)}
5 6 3 7 2 1 4
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Applications Previous Work New Results Card Shuffling
5 6 3 7 2 1 4
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Applications Previous Work New Results Card Shuffling
Applications Previous Work New Results Card Shuffling
Sarah Bob ... Nancy Tony Alice ...
Applications Previous Work New Results Card Shuffling
Sarah Bob ... Nancy Tony Alice ...
Applications Previous Work New Results Card Shuffling
Sarah Bob ... Nancy Tony Alice ...
Applications Previous Work New Results Card Shuffling
Sarah Bob ... Nancy Tony Alice ...
Applications Previous Work New Results Card Shuffling
Sarah Bob ... Nancy Tony Alice ...
Applications Previous Work New Results Card Shuffling
Sarah Bob ... Nancy Tony Alice ...
Applications Previous Work New Results Card Shuffling
5 n 1 7 3 ... i j ... n-1 2 6
Applications Previous Work New Results Card Shuffling
5 n 1 7 3 ... i j ... n-1 2 6
Applications Previous Work New Results Card Shuffling
5 n 1 7 3 ... i j ... n-1 2 6
1 3 5
Applications Previous Work New Results Card Shuffling
5 n 1 7 3 ... i j ... n-1 2 6
Applications Previous Work New Results Card Shuffling
5 n 1 7 3 ... i j ... n-1 2 6
Applications Previous Work New Results Card Shuffling
5 n 1 7 3 ... i j ... n-1 2 6
i<j: σ(i)>σ(j)
Applications Previous Work New Results Card Shuffling
If pi,j = p > 1/2 ∀ i < j, then θ(n2) steps
If the {pij} are positively biased, then M is rapidly mixing.
If {pij} satisfies a “monotonicity” condition, then the spectral gap is max. when pij=1/2 ∀ i,j
Applications Previous Work New Results Card Shuffling
If pi,j = p > 1/2 ∀ i < j, then θ(n2) steps
If the {pij} are positively biased, then M is rapidly mixing.
If {pij} satisfies a “monotonicity” condition, then the spectral gap is max. when pij=1/2 ∀ i,j
If pi,j = 1/2 or 1 ∀ i<j, then O(n3 log n) steps
Applications Previous Work New Results Card Shuffling
If pi,j = p > 1/2 ∀ i < j, then θ(n2) steps
If the {pij} are positively biased, then M is rapidly mixing.
If {pij} satisfies a “monotonicity” condition, then the spectral gap is max. when pij=1/2 ∀ i,j
If pi,j = 1/2 or 1 ∀ i<j, then O(n3 log n) steps
Applications Previous Work New Results Card Shuffling
5 6 3 7 2 1 4
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Simple Markov chain MNN:
Applications Previous Work New Results Card Shuffling
5 6 3 7 2 1 4
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Simple Markov chain MNN:
Applications Previous Work New Results Card Shuffling
5 6 3 7 2 1 4
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Simple Markov chain MNN:
Applications Previous Work New Results Card Shuffling
Applications Previous Work New Results Card Shuffling
Applications Previous Work New Results Card Shuffling
Applications Previous Work New Results Card Shuffling
Applications Previous Work New Results Card Shuffling
Applications Previous Work New Results Card Shuffling
Applications Previous Work New Results Card Shuffling
same stationary distribution:
5 6 3 1 2 7 4
5 6 2 1 3 7 4
i<j: σ(i)>σ(j)
Applications Previous Work New Results Card Shuffling
same stationary distribution:
5 6 3 1 2 7 4
5 6 2 1 3 7 4
i<j: σ(i)>σ(j)
Applications Previous Work New Results Card Shuffling
5 6 3 1 2 7 4
5 6 2 1 3 7 4
same stationary distribution:
i<j: σ(i)>σ(j)
Applications Previous Work New Results Card Shuffling
5 6 3 1 2 7 4
5 6 2 1 3 7 4
same stationary distribution:
i<j: σ(i)>σ(j)
Applications Previous Work New Results Card Shuffling
5 6 3 1 2 7 4
5 6 2 1 3 7 4
same stationary distribution:
i<j: σ(i)>σ(j)
Applications Previous Work New Results Card Shuffling
5 6 3 1 2 7 4
5 6 2 1 3 7 4
same stationary distribution:
i<j: σ(i)>σ(j)
Applications Previous Work New Results Card Shuffling
5 6 3 1 2 7 4
5 6 2 1 3 7 4
Applications Previous Work New Results Card Shuffling
5 6 3 1 2 7 4
Applications Previous Work New Results Card Shuffling
3 3 2 3
5 6 3 1 2 7 4
Applications Previous Work New Results Card Shuffling
3 3 2 3
5 6 3 1 2 7 4
Iσ(i) = # elements j > i appearing before i in σ
Applications Previous Work New Results Card Shuffling
3 3 2 3
5 6 3 1 2 7 4
Iσ(i) = # elements j > i appearing before i in σ I(2)
Applications Previous Work New Results Card Shuffling
3 3 2 3
5 6 3 1 2 7 4
Iσ(i) = # elements j > i appearing before i in σ I(2)
Applications Previous Work New Results Card Shuffling
3 3 2 3
5 6 3 1 2 7 4
Iσ(i) = # elements j > i appearing before i in σ I(2)
Applications Previous Work New Results Card Shuffling
3 3 2 3
5 6 3 1 2 7 4
Iσ(i) = # elements j > i appearing before i in σ I(2)
Applications Previous Work New Results Card Shuffling
I(2) 3 3 2 3
5 6 3 1 2 7 4
Iσ(i) = # elements j > i appearing before i in σ
Applications Previous Work New Results Card Shuffling
I(2) 3 3 2 3
5 6 3 1 2 7 4
Iσ(i) = # elements j > i appearing before i in σ
Applications Previous Work New Results Card Shuffling
I(2) 3 3 2 3
5 6 3 1 2 7 4
Iσ(i) = # elements j > i appearing before i in σ
Applications Previous Work New Results Card Shuffling
I(2) 3 3 2 3
5 6 3 1 2 7 4
Iσ(i) = # elements j > i appearing before i in σ
Applications Previous Work New Results Card Shuffling
I(2) 3 3 2 3
5 6 3 1 2 7 4
Iσ(i) = # elements j > i appearing before i in σ
Applications Previous Work New Results Card Shuffling
I(2) 3 3 2 3
5 6 3 1 2 7 4
Iσ(i) = # elements j > i appearing before i in σ
Applications Previous Work New Results Card Shuffling
I(2) 3 3 2 3
5 6 3 1 2 7 4
Iσ(i) = # elements j > i appearing before i in σ
Applications Previous Work New Results Card Shuffling
I(2) 3 3 2 3
5 6 3 1 2 7 4
Iσ(i) = # elements j > i appearing before i in σ
Applications Previous Work New Results Card Shuffling
Proof outline:
I(2) 3 3 2 3
5 6 3 1 2 7 4
Applications Previous Work New Results Card Shuffling
I(2) 3 3 2 3
5 6 3 1 2 7 4
Proof outline:
Applications Previous Work New Results Card Shuffling
I(2) 3 3 2 3
5 6 3 1 2 7 4
Proof outline:
Applications Previous Work New Results Card Shuffling
I(2) 3 3 2 3
5 6 3 1 2 7 4
Proof outline:
Applications Previous Work New Results Card Shuffling
I(2) 3 3 2 3
5 6 3 1 2 7 4
Proof outline:
Applications Previous Work New Results Card Shuffling
Proof outline:
I(2) 3 3 2 3
5 6 3 1 2 7 4
Applications Previous Work New Results Card Shuffling
Proof outline:
I(2) 3 3 2 3
5 6 3 1 2 7 4
Applications Previous Work New Results Card Shuffling
Applications Previous Work New Results Card Shuffling
Applications Previous Work New Results Card Shuffling
Applications Previous Work New Results Card Shuffling
1 3 n 2 ... ...
2 n +1 n 2 always in order
1 if i < j ≤ 2 n OR < i < j 2 n
1 6 2 7 8 3 9 5 4 10
Applications Previous Work New Results Card Shuffling
1 3 n 2 ... ...
2 n +1 n 2 always in order
1 if i < j ≤ 2 n OR < i < j 2 n
1 6 2 7 8 3 9 5 4 10
Applications Previous Work New Results Card Shuffling
1 3 n 2 ... ...
2 n +1 n 2 always in order
1 if i < j ≤ 2 n OR < i < j 2 n
1 6 2 7 8 3 9 5 4 10 1 1 1 1 1
Applications Previous Work New Results Card Shuffling
1 3 n 2 ... ...
2 n +1 n 2 always in order
1 if i < j ≤ 2 n OR < i < j 2 n
1 6 2 7 8 3 9 5 4 10 1’s and 0’s
2 n 2 n
1 1 1 1 1
Applications Previous Work New Results Card Shuffling
1 3 n 2 ... ...
2 n +1 n 2 always in order
1 if i < j ≤ 2 n OR < i < j 2 n
1 6 2 7 8 3 9 5 4 10 1’s and 0’s
2 n 2 n
1 1 1 1 1
?? else
1 2 3 4 5 7 6 8 9 10
Applications Previous Work New Results Card Shuffling
1 3 n 2 ... ...
2 n +1 n 2 always in order
1 if i < j ≤ 2 n OR < i < j 2 n
1 6 2 7 8 3 9 5 4 10 1’s and 0’s
2 n 2 n
1 1 1 1 1
?? else
1 2 3 4 5 7 6 8 9 10
Applications Previous Work New Results Card Shuffling
1 3 n 2 ... ...
2 n +1 n 2 always in order
1 if i < j ≤ 2 n OR < i < j 2 n
1 6 2 7 8 3 9 5 4 10 1’s and 0’s
2 n 2 n
1 1 1 1 1
?? else
1 2 3 4 5 7 6 8 9 10
Applications Previous Work New Results Card Shuffling
1 3 n 2 ... ...
2 n +1 n 2 always in order
1 if i < j ≤ 2 n OR < i < j 2 n
1 6 2 7 8 3 9 5 4 10 1’s and 0’s
2 n 2 n
1 1 1 1 1
?? else
1 2 3 4 5 7 6 8 9 10
Applications Previous Work New Results Card Shuffling
1 if i < j ≤ 2 n OR < i < j 2 n
1 6 2 7 8 3 9 5 4 10 1’s and 0’s
2 n 2 n
1 1 1 1 1
?? else
1 2 3 4 5 7 6 8 9 10
Applications Previous Work New Results Card Shuffling
1 if i < j ≤ 2 n OR < i < j 2 n
1 6 2 7 8 3 9 5 4 10 1’s and 0’s
2 n 2 n
1 1 1 1 1
?? else
1 2 3 4 5 7 6 8 9 10
So each choice of pij where i ≤ < j 2 n determines the bias on square (i,n-j+1)
Applications Previous Work New Results Card Shuffling
x
Applications Previous Work New Results Card Shuffling
x
Applications Previous Work New Results Card Shuffling
x
Applications Previous Work New Results Card Shuffling
x
Applications Previous Work New Results Card Shuffling
x
provides slow mixing example for biased permutations!
Applications Previous Work New Results Card Shuffling
1/2 !+ !1/n2 M= !n2/3 1-δ
Applications Previous Work New Results Card Shuffling
1 if i < j ≤ 2 n OR < i < j 2 n
So each choice of pij where i ≤ < j 2 n determines the bias on square (i,n-j+1) 1/2 !+ !1/n2 M= !n2/3 1- δ otherwise 1-δ
Applications Previous Work New Results Card Shuffling
Introduction Biased Permutations Nanoscience Colloids
x
Introduction Biased Permutations Nanoscience Colloids
5 6 3 1 2 7 4
5 6 1 2 3 7 4
Introduction Biased Permutations Nanoscience Colloids
5 6 3 1 2 7 4
5 6 1 2 3 7 4
Introduction Biased Permutations Nanoscience Colloids
5 6 3 1 2 7 4
5 6 1 3 2 7 4
Introduction Biased Permutations Nanoscience Colloids
5 6 3 1 2 7 4
5 6 3 1 2 7 4
Introduction Biased Permutations Nanoscience Colloids
5 6 3 1 2 7 4
5 6 3 1 2 7 4
Introduction Biased Permutations Nanoscience Colloids
5 6 3 1 2 7 4
5 6 3 1 2 7 4
Introduction Biased Permutations Nanoscience Colloids
5 6 3 1 2 7 4
5 6 3 1 2 7 4
Introduction Biased Permutations Nanoscience Colloids
5 6 3 1 2 7 4
5 6 3 1 2 7 4
Introduction Biased Permutations Nanoscience Colloids
5 6 3 1 2 7 4
5 6 3 1 2 7 4
5 6 3 7 2 1 4
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Applications Previous Work New Results Card Shuffling
1 4 5 3 6 2 7
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1