WorksComputer Science
Mixing Time of the Random-Pair Monte Shuffle
Abstract
In the random-pair Monte shuffle on cards, each step chooses two positions independently and uniformly and exchanges their cards with probability . The chosen positions are public; the decisions to exchange cards remain hidden. We prove that the mixing time in expected conditional total variation distance is , with an exact leading constant and an cutoff window. To our knowledge, this is the first public-schedule Monte shuffle whose full-permutation mixing time has been determined up to an additive term. The upper bound follows by comparing two executions with the same public schedule to a classical random-transposition walk. For the lower bound, we construct a schedule-dependent test function and estimate its variance using a matrix-averaging operator. Combined with the depth bound of Czumaj and Lingas, the mixing estimate gives public switching networks with at most switches and depth for fixed error and failure probabilities. The author obtained this result through interaction with GPT-6 Astra.
Introduction
The random-transposition shuffle chooses two positions independently and uniformly at each step and exchanges the cards at those positions. Diaconis and Shahshahani [5] proved that its mixing time is . We ask how the mixing time changes when the chosen positions are revealed and the only hidden choice is whether to exchange the two cards.
We study the random-pair Monte shuffle, which exchanges the cards at a uniformly sampled pair of positions with probability . The sequence of pairs, called the schedule, is public, and the exchange decisions are independent hidden bits. For each schedule we measure the total variation distance of the resulting distribution on permutations from uniform, and then average this distance over schedules.
In this paper we prove that the mixing time is . Revealing the schedule therefore doubles the leading term relative to the ordinary -lazy random-transposition shuffle, whose mixing time is . Together with the factor of two due to laziness, this gives a factor of four relative to classical random transpositions.
Our shuffle is an instance of the Monte framework introduced by Morris [14]. Here we consider shuffles specified by a public schedule of fair switches, each of which either exchanges the cards at two specified positions or leaves them in place, with equal probabilities. The schedule may be fixed, as in the Thorp shuffle, or random, as in our model. Several Monte shuffles are known to mix in individual switches, including the Thorp shuffle by a recent result [19].
Our bounds determine both the leading constant and an cutoff window. Saloff-Coste and Zúñiga, in their refined analysis of classical random transpositions, observe that “It is quite rare to be able to capture the mixing time of a chain with such precision” [22]. To our knowledge, the random-pair Monte shuffle is the first public-schedule Monte shuffle whose full-permutation mixing time has been determined up to an additive term.
The public schedule defines a switching network, with the hidden bits determining the switch settings. Such networks have cryptographic applications in constructions of Oblivious RAM [8] and format-preserving encryption [9]. For an oblivious shuffle based on pairwise exchanges, a switching network captures its threat model: the adversary learns the network from the memory access pattern, while the switch settings remain hidden. Each step reads two records, re-encrypts them in private memory, and writes back, concealing whether they were exchanged. Security of shuffling-based Oblivious RAM requires the final permutation to remain indistinguishable from uniform even given the observed access pattern. Format-preserving encryption can be constructed from a switching network as long as the trajectory of any card can be efficiently traced in both directions.
Disjoint switches commute and can be executed in parallel, provided that their dependencies are respected. Combining our mixing bound with the dependency graph depth estimate of Czumaj and Lingas [2] gives, for fixed error and failure probabilities, public switching networks with at most switches and depth. The probability is over the choice of the network; the mixing guarantee is conditional on that choice. Explicit bounds are given in § 3.
Notation
All logarithms are natural unless a base is indicated. We use the following notation:
| Number of cards. | |
| . | |
| Symmetric group on . | |
| | Uniform sampling. | |
| Uniform distribution on . | |
| Identity permutation. | |
| All-ones vector in . | |
| th standard basis vector of . | |
| Identity matrix. | |
| Permutation matrix of defined as . | |
| Distribution of a random variable . | |
| XOR, applied componentwise to bit vectors. | |
| Convolution: . | |
| . | |
| . | |
| Relative error: . | |
| Matrix trace, . | |
| Operator trace of . | |
| Squared Frobenius norm, . |
Table 2.
Permutations map card labels to positions, and products act from right to left.
Random-pair Monte shuffle and main results
We define the random-pair Monte shuffle on cards as follows. At each step , sample independently and uniformly with replacement from , and set , with when . All endpoint samples are independent across steps. Each specifies a switch.
Independently, sample a private bit vector uniformly from , and set
For fixed , the distribution averages over the private bit vector . The function uses only the first entries of each argument; we abbreviate it to when the inputs are understood. We take to be the empty schedule and . All sampled pairs, including equal-endpoint null steps, count toward mixing time. Define the conditional error and its schedule average by
Equivalently,
The target is therefore a uniform full permutation independent of its public schedule. For , let
Theorem 1.1 (Main result). For every fixed , the mixing time of the random-pair Monte shuffle satisfies
Moreover, for and an integer ,
We prove Theorem 1.1 in § 2. Doubling the leading term in the number of steps suffices for the stronger conditional pointwise guarantee of Proposition 2.3. For fixed , a schedule of length satisfies
with probability at least over the public schedule.
For the upper bound in Equation (6), we run two copies of the shuffle with the same schedule and independent private bits. After averaging over schedules, their relative permutation follows the ordinary -lazy random-transposition walk. The collision probability of the two copies is therefore the return probability of this auxiliary walk. Its normalized excess over equals the expected conditional chi-square error of our shuffle. We bound this error using the estimate of Saloff-Coste and Zúñiga [22], then apply the standard inequality relating total variation and chi-square distance. Ordinary TV mixing of the auxiliary walk is not sufficient: the argument needs control of its return probability. This accounts for the additional factor of two beyond laziness.
For the lower bound (Equation (5)), we construct a test function of the schedule and the observed permutation. Its value is the expected number of cardwise agreements with an independent run under the same schedule, centered by subtracting one. This function aggregates the small biases in the destinations of individual cards. To turn the difference in means into a distinguisher, we control the statistic’s variance under the shuffle and uniform distributions. A change of schedule expresses its second moment as the trace of a matrix-averaging operator. We decompose the matrix space into four subspaces preserved by relabeling and compute the eigenvalue on each. The resulting variance estimate, together with Chebyshev’s inequality, gives the matching lower bound.
Related work
Morris [14 Section 3.1] introduced the collision/Monte framework and developed entropy methods for shuffles built from fair identity/transposition choices. A fair switch on positions is
Each occurrence uses a fresh, independent private bit. A step applies one candidate switch; a round applies a complete layer of disjoint switches.
We review Monte shuffles and random-transposition shuffles below. Table 1 summarizes their definitions and mixing bounds.
| Name | Definition | Mixing time | References |
| Thorp shuffle | <br>apply | rounds<br> rounds | [15]<br>[19] |
| Swap-or-Not | <br><br>apply | rounds | [9] | ||
| Sometimes-Recurse | For , run rounds of<br>Swap-or-Not on the first positions | <br> steps total | [17] |
| Random<br>perfect-matching<br>Monte | uniform<br>random partition of <br>apply | rounds | [3] |
| Random-pair Monte | <br>apply | steps<br> steps | [Ana26]<br>This work | ||
| Semi-random<br>transpositions | fixed in advance; <br>apply | steps | [16] | ||
| Random transposition | <br>apply | steps | [5] |
Table 1. Shuffling schemes on and their mixing guarantees conditional on public information (boxed variables). Bounds are for fixed total variation distance from the uniform distribution ; marks bounds on the joint positions of any prescribed cards, with fixed ; is convergence in the multiplicative point-wise distance. A step is one transposition or a fair switch; a round is one layer of disjoint switches. Each uses a fresh private fair bit . The first three schemes assume ; each deck is identified with , and the are standard basis vectors. References are not exhaustive.
The Thorp shuffle. For , identify positions with and let be its standard basis. In round , independently apply a fair switch to every unordered pair . This is the Thorp shuffle in a rotating coordinate frame. In the equivalent time-invariant description, the deck is cut in half and corresponding cards from the two halves are interleaved in independently chosen random orders [24]. The first polylogarithmic bound on the Thorp shuffle mixing time was Morris’s estimate on the number of rounds [13], which was subsequently improved to the asymptotically optimal [18, 14, 15, 10, 19].
XOR Swap-Or-Not. Hoang, Morris, and Rogaway [9] introduced the Swap-Or-Not shuffle. In its XOR form, round samples a public key and applies independent fair switches to all pairs . Conditional on the round keys, their proof bounds convergence in rounds for the joint positions of any prescribed fixed fraction of the cards, not a total variation bound for the full permutation. Dai, Hoang, and Tessaro [4] obtain tighter Swap-Or-Not bounds using the chi-squared method. Jho and Lee [11] generalize Swap-Or-Not by replacing the XOR pairings with keyed partitions, reducing the round count for the same fractional-deck guarantee.
Ristenpart and Yilek’s Mix-and-Cut shuffle [20] obtains full-permutation statistical security by recursively randomizing the partition of a deck into two halves. For , their construction applies rounds of Swap-Or-Not to each block, cuts it in half, and independently shuffles the two halves by the same procedure. For fixed error, their analysis gives layers and a total of switches.
Morris and Rogaway’s Sometimes-Recurse shuffle [17] recurses on only one half after each Swap-Or-Not stage. With independent randomness at each stage, it is a Monte shuffle whose public schedule consists of matching layers on successively smaller subdecks. Their recursive argument, combined with the Swap-Or-Not bound on the partial deck mixing, gives full-permutation conditional TV mixing in switches and layers.
Random matching layers. One can construct a switching network by sampling a uniform perfect matching in each round. Czumaj [3] proves that perfect-matching networks mix any prescribed fixed fraction of the cards in layers with probability over the choice of the network. The same work gives a separate explicit full-permutation network with switches and depth.
The iid random-pair upper bound. In the work closest to ours, Anari [Ana26] proves multiplicative pointwise near-uniformity for a random-pair Monte shuffle, with high probability over the public schedule, in steps. We obtain the sharp leading constant for conditional TV mixing and a matching lower bound. Our multiplicative pointwise guarantee uses steps, twice the leading count for conditional total variation.
Czumaj and Lingas [2] show by a counting argument that independent uniform distinct-pair interactions have dependency depth in expectation and with high probability. We apply this result in § 3.
Random transpositions. The random transposition shuffle samples independently and uniformly from and applies . Diaconis and Shahshahani [5] proved the sharp total-variation upper bound of steps for each fixed error . Saloff-Coste and Zúñiga [22] refined the classical estimates with explicit constants in discrete and continuous time; we use their continuous-time bound in spectral form (Proposition 2.2).
A matching lower bound follows by tracking the number of untouched cards, known as the coupon-collector problem. In a series of works, this lower bound was shown to be optimal in several senses: by White for convergence in separation distance [25], by Teyssier through an exact total-variation cutoff profile [23], and by Jain and Sawhney [12], who proved that the walk is asymptotically uniform at the first time every card has been touched.
Semi-random transpositions. Fix a sequence of positions before execution. At step , sample uniformly from and apply . Mossel, Peres, and Sinclair [16] proved an mixing bound uniformly over the fixed sequence. Saloff-Coste and Zúñiga [21] and, independently, Ganapathy [7] sharpened this to , with the leading constant optimal over all fixed endpoint sequences, as witnessed by the star-transposition shuffle.
Upper and matching lower bounds for conditional mixing
We first prove the upper bound by comparing two executions with a common schedule. We then construct a test function for the lower bound and estimate its first two moments.
The shared-schedule collision identity
Let be the classical random-transposition kernel: independently sample uniformly from and apply , including the identity when . Our schedule-averaged kernel is its -lazification,
Write for its -step distribution from id. Define the expected conditional chi-square error and the pointwise relative error of the schedule-averaged distribution by
Note that concerns the averaged distribution . The conditional relative error is a different quantity, which we bound in Proposition 2.3.
Lemma 2.1 (Shared-schedule collision identity). For every and integer ,
Proof. Run two copies and with the same public schedule and independent private bits. Their relative permutation evolves as
Conditional on the past, the conjugated endpoints are still independent and uniform, and is a fresh fair bit. Hence has transition kernel and starts at . Conditional on , the walks and are independent draws from . Thus, for every ,
At , this gives . Subtracting the uniform baseline, we have
The map permutes , so the two vectors in this inner product have the same Euclidean norm. Cauchy–Schwarz for each fixed schedule, followed by averaging, gives
Taking the maximum over , with equality at , proves (2.1).
The collision identity explains the additional factor of two relative to the ordinary lazy random-transposition shuffle. Since is symmetric, the ordinary chi-square error satisfies
whereas the expected conditional chi-square error is by (2.1). Thus a chi-square bound for the ordinary lazy walk gives the same bound on the expected conditional error at twice the time. This explains the additional factor of two in our upper bound, beyond the slowdown from laziness. The matching lower bound shows that this additional factor is also necessary for conditional TV mixing. The next subsection obtains the required return-probability bound from the estimate of Saloff-Coste and Zúñiga [22].
Conditional mixing upper bound
Let be the eigenvalues of , counted with multiplicity, with corresponding to constant functions. Proposition 4.6 of Saloff-Coste and Zúñiga [22] gives the following estimate in our normalization:
We use their continuous-time bound only in this spectral form.
Proposition 2.2 (Averaged pointwise and conditional-TV upper bounds). For and ,
Proof. By (7) and translation invariance, . Since ,
The first inequality uses for ; the last uses and (8). Finally, Cauchy–Schwarz for each conditional distribution and Jensen’s inequality give
For and , a sufficient number of sampled steps for joint error at most is
We can also bound the probability of a bad schedule. Since ,
Consequently, for , , and , a sufficient number of sampled steps for this probability to be at most is
We next obtain a pointwise bound conditional on the schedule. The argument uses two independent blocks of the shuffle. Write
This is a schedule-dependent bound, unlike in .
Proposition 2.3 (Conditional relative mixing). Let , , and let be an integer. For an iid public schedule of length ,
In particular, for , a schedule of length
satisfies, with probability at least over its public schedule,
Proof. For any two probability distributions on , centered convolution and Cauchy–Schwarz give
Split into two independent length- schedules . Conditional on these schedules, , so
Taking and applying Markov’s inequality proves (16).
Thus steps suffice for fixed . This is the conditional pointwise guarantee studied by Anari [Ana26], with an explicit sufficient constant.
A schedule-dependent distinguisher
Counting possible outputs gives the lower bound , whose leading term is , which falls short of the goal of proving the tightness of the constant 2. We instead use a test function that combines the biases in the destinations of all cards, conditional on the schedule.
For a schedule prefix , let
The probability is over , with the schedule fixed. Thus column is the distribution of the position of card . Write for the final matrix. To measure its deviation from uniform, subtract the matrix whose entries are all :
The rows and columns of sum to zero. The squared Frobenius norm measures the total squared single-card destination bias.
Given the schedule and a candidate permutation , consider the test function
Equivalently, . The quantity is the expected number of cardwise agreements between and an independent execution of the same schedule.
We will distinguish the two distributions by thresholding in the proof of Theorem 2.8. Let denote the joint distribution of the schedule and realized permutation, , and the distribution of with independent of . By (3), .
Throughout the lower-bound proof, assume and let
Lemma 2.4 (First moments and ideal variance). The statistic (17) satisfies
Proof. For obtained from independent uniform endpoints , set
A fair switch averages the probabilities at its two positions. Thus, if is a card’s position-probability column vector before the switch, it becomes afterward: the entries at and are both , and the others are unchanged. When , and .
Since card starts at position , its initial distribution is . Applying the updates to all columns gives
Coordinate averaging fixes on both sides. Thus the centered matrices satisfy
Here and below, uses this endpoint-sampling distribution, including with probability . Averaging gives
Since , symmetry and idempotence of imply
Starting from , iteration yields
Under the actual shuffle, , with probability over . Hence
Since , the last expression equals . Averaging over and applying (2.14) computes the realized mean.
For an independent uniform permutation, the conditional mean is zero because has zero column sums. Expanding the square under a uniform permutation gives
Indeed, the diagonal terms contribute . The remaining terms contribute , using the zero row and column sums and the uniform distribution on distinct images. Averaging over and using (2.14) completes the proof.
The realized second moment
The mean gap alone is not enough: it could be due to rare large values of . We now estimate the second moment . The next lemma absorbs the realized walk into a change of schedule, leaving an expectation over schedules alone.
Lemma 2.5. With as above,
Proof. Let be the centered fixed-point count. For a fixed schedule and any candidate permutation ,
where is uniform on . Fix , , and independently sample uniformly from . Let
Both walks use the original schedule . Define a new schedule by
For every choice of , the relative walk satisfies
Iterating from yields
The schedule depends on , , but not on . Since is uniform for fixed , we obtain
Now fix and average over . Conditional on the preceding public transpositions, is fixed and is fresh. Conjugation by preserves the distribution of its endpoints, including equal endpoints. Thus has the same distribution as for each fixed , and
Finally, , as claimed.
Equip with the Frobenius inner product . To evaluate the remaining second moment, consider the matrix space and averaging operator
Each update averages two rows and the corresponding columns, preserving . By independence of the public pairs, for we have
where the last equality uses . The operator has trace : its diagonal coefficients in the matrix-unit basis are . Since , it vanishes on , and its trace on is unchanged. Taking expectations and applying Lemma 2.5 gives
It remains to determine the spectrum of on .
Lemma 2.6 (Averaging-operator spectrum). On , the operator has the following eigenvalues and multiplicities:
| Mode | Eigenvalue | Multiplicity |
| Common symmetric component | ||
| Symmetric vertex effects | ||
| Symmetric residual edge effects | ||
| Skew-symmetric component |
Table 3 (PDF p. 12).
Proof. Simultaneously relabeling rows and columns gives a representation of on :
Let . The following four subspaces of are preserved by every relabeling, in the order listed in the lemma:
Here is the diagonal matrix with diagonal . These subspaces have the dimensions in the lemma and form a direct sum: split into symmetric and skew-symmetric parts, then use the common and vertex components to match the diagonal, leaving the residual component. Indeed, for zero-sum .
To justify irreducibility, let be the standard zero-sum-vector representation. The map identifies its tensor square with and respects relabeling, since . For , this tensor square has exactly four irreducible summands [6 Exercise 4.19]. Our four nonzero invariant subspaces must therefore each be irreducible: none contains a smaller nonzero subspace preserved by every relabeling.
Let the operator be the average over transpositions of distinct labels:
This operator preserves each component and commutes with every relabeling. It is self-adjoint for the Frobenius inner product, so its eigenspaces are also preserved by every relabeling. By Schur’s lemma, multiplies each irreducible component by a scalar. All transpositions have the same trace on , giving that scalar as
Thus only the trace of one transposition on each component is needed.
To relate this relabeling average to our shuffle, observe that . With independent uniform endpoints,
The identity term in the second formula accounts for equal endpoints. Since for , expansion gives
Hence its eigenvalue on is .
It remains to compute the four traces and the dimensions of the respective eigenspaces. On the common component the trace is . On the vertex component, relabeling simply permutes , so the trace is : a transposition fixes coordinate vectors, and the constant direction contributes .
The symmetric matrices in have basis , , which is permuted by relabeling. The transposition fixes and the pairs avoiding those labels. Subtracting the common and vertex traces gives the residual trace
On all skew-symmetric matrices, the trace is : the basis matrix on changes sign, disjoint pairs are fixed, and the other basis matrices are exchanged. This space splits into the skew component of and the matrices with . The latter transform as zero-sum vectors and have trace . The skew component therefore has trace
Dividing these traces by the dimensions in Equation (23) yields, in order,
Substitution into (2.18) gives the four stated eigenvalues; their multiplicities are the component dimensions.
Proposition 2.7 (Variance under the realized distribution). For and ,
Proof. By (2.16), we sum the th powers of the eigenvalues in Lemma 2.6, with their multiplicities:
where the last inequality follows from . Recalling that (Lemma 2.4), we have
The variance of under can also be bounded without determining the full operator spectrum. One approach is to write as a sum of random variables using Equation (17) and compute their pairwise covariances. For , the total covariance contribution is lower order than the sum of the individual variances. We use the spectral argument because, although less elementary, it makes the structure of the second moment more transparent.
The lower bound and the cutoff window
The moment estimates now give the lower bound by Chebyshev’s inequality.
Theorem 2.8 (Explicit lower bound). For and , with and as in Lemma 2.6,
Proof. Write for the mean under the realized distribution. The ideal mean is zero, so we distinguish the two experiments using . Chebyshev’s inequality, Lemma 2.4, and Proposition 2.7 give
Taking the positive part is valid because TV distance is nonnegative.
Proof of Theorem 1.1. Write . Suppose first that , and put . Convexity gives , so Theorem 2.8 yields
Using and , we obtain
Set . If , (1.5) is trivial. Otherwise,
proving the left-hand bound.
If , Proposition 2.2 gives . For , the same bound follows from . This proves (1.6). Finally, monotonicity of and these two bounds place each fixed-error mixing time within of , proving (1.4).
The test function can be computed from the schedule and the candidate permutation. Starting from the identity matrix, form by averaging the corresponding rows, and then evaluate (2.11), aggregating single-card biases across the entire deck.
A shallow public switching network
We now apply the mixing bound to parallel switching networks. Sample a schedule of a Monte shuffle. Form a directed dependency graph where two switches are connected if they share an endpoint; the arc goes in the direction of their order in the schedule. Switches that are not logically dependent can be executed in parallel.
Write for the number of parallel layers, equivalently the maximum number of switches on a directed dependency path. This is a random variable determined by the public schedule. Czumaj and Lingas [2] show that for independent uniform distinct-pair interactions, the depth is in expectation and with high probability. Their path-counting estimate supplies the constants below. It also applies to our with-replacement schedule: replacing every public null step by a fresh uniform distinct pair gives their model, and deleting those replacements cannot increase depth.
Corollary 3.1 (A shallow public switching network). Let , , and . Sampling a public schedule of length
and parallelizing its nonnull switches yields, with probability at least , a network with conditional TV error at most , at most switches, and depth at most
For fixed , , these bounds are switches and layers.
Proof. Equation (13) bounds the mixing failure probability by . To complete the union bound, let be the ceiling in (29). The path-counting estimate of Czumaj and Lingas [2 Section 4], with , gives
References
References
- [2]Artur Czumaj and Andrzej Lingas. On parallel time in population protocols. Information Processing Letters, 179:106314, 2023. doi:10.1016/j.ipl.2022.106314.DOI
- [3]Artur Czumaj. Random permutations using switching networks. In Proceedings of the 47th Annual ACM Symposium on Theory of Computing (STOC), pages 703–712, 2015. doi:10.1145/2746539.2746629.DOI
- [4]Wei Dai, Viet Tung Hoang, and Stefano Tessaro. Information-theoretic indistinguishability via the chi-squared method. In Advances in Cryptology—CRYPTO 2017, Part III, volume 10403 of Lecture Notes in Computer Science, pages 497–523. Springer, 2017. doi:10.1007/978-3-319-63697-9_17.
- [5]Persi Diaconis and Mehrdad Shahshahani. Generating a random permutation with random transpositions. Zeitschrift für Wahrscheinlichkeitstheorie und Verwandte Gebiete, 57:159–179, 1981. doi:10.1007/BF00535487.DOI
- [6]William Fulton and Joe Harris. Representation Theory: A First Course, volume 129 of Graduate Texts in Mathematics. Springer-Verlag, 1991. doi:10.1007/978-1-4612-0979-9.DOI
- [7]Murali K. Ganapathy. Robust mixing. Electronic Journal of Probability, 12:262–299, 2007. doi:10.1214/EJP.v12-398.DOI
- [8]Oded Goldreich and Rafail Ostrovsky. Software protection and simulation on oblivious RAMs. J. ACM, 43(3):431–473, May 1996.
- [9]Viet Tung Hoang, Ben Morris, and Phillip Rogaway. An enciphering scheme based on a card shuffle. In Advances in Cryptology—CRYPTO 2012, volume 7417 of Lecture Notes in Computer Science, pages 1–13. Springer, 2012. arXiv:1208.1176, doi:10.1007/978-3-642-32009-5_1.
- [10]Yunjiang Jiang. A subquadratic upper bound for the mixing time of the Thorp shuffle, 2026. arXiv:2610.18884.
- [11]Nam-Su Jho and Jooyoung Lee. Partition and Mix: Generalizing the Swap-or-Not shuffle. Designs, Codes and Cryptography, 91:2237–2254, 2023. doi:10.1007/s10623-023-01199-4.
- [12]Vishesh Jain and Mehtaab Sawhney. Hitting time mixing for the random transposition walk. Probability Theory and Related Fields, 196:1697–1722, 2026. arXiv:2410.23944, doi:10.1007/s00440-026-01479-9.
- [13]Ben Morris. The mixing time of the Thorp shuffle. SIAM Journal on Computing, 38(2):484–504, 2008. arXiv:math/0507307, doi:10.1137/050636231.DOI
- [14]Ben Morris. Improved mixing time bounds for the Thorp shuffle and L-reversal chain. The Annals of Probability, 37(2):453–477, 2009. doi:10.1214/08-AOP409.
- [15]Ben Morris. Improved mixing time bounds for the Thorp shuffle. Combinatorics, Probability and Computing, 22(1):118–132, 2013. doi:10.1017/S0963548312000478.
- [16]Elchanan Mossel, Yuval Peres, and Alistair Sinclair. Shuffling by semi-random transpositions. In Proceedings of the 45th Annual IEEE Symposium on Foundations of Computer Science (FOCS), pages 572–581, 2004. arXiv:math/0404438, doi:10.1109/FOCS.2004.60.DOI
- [17]Ben Morris and Phillip Rogaway. Sometimes-recurse shuffle: Almost-random permutations in logarithmic expected time. In Advances in Cryptology—EUROCRYPT 2014, volume 8441 of Lecture Notes in Computer Science, pages 311–326. Springer, 2014. doi:10.1007/978-3-642-55220-5_18.
- [18]Ravi Montenegro and Prasad Tetali. Mathematical aspects of mixing times in Markov chains. Foundations and Trends in Theoretical Computer Science, 1(3):237–354, 2006. doi:10.1561/0400000003.
- [19]OpenAI. Optimal-order mixing of the Thorp shuffle. OpenAI Math Release preprint, September 26 2026. URL: https://github.com/openai/math/blob/main/preprints/Optimal-order-mixing-of-the-Thorp-shuffle-September-26-2026/paper.pdf.hub.valency.io/works/W_b99ez7mr
- [20]Thomas Ristenpart and Scott Yilek. The Mix-and-Cut shuffle: Small-domain encryption secure against N queries. In Advances in Cryptology—CRYPTO 2013, Part I, volume 8042 of Lecture Notes in Computer Science, pages 392–409. Springer, 2013. doi:10.1007/978–3–642–40041–4_22.DOI
- [21]Laurent Saloff-Coste and J. Zuñiga. Convergence of some time inhomogeneous Markov chains via spectral techniques. Stochastic Processes and their Applications, 117(8):961–979, 2007. doi:10.1016/j.spa.2006.11.004.
- [22]Laurent Saloff-Coste and J. Zuñiga. Refined estimates for some basic random walks on the symmetric and alternating groups. ALEA. Latin American J. of Probability and Mathematical Statistics, 4:359–392, 2008.
- [23]Lucas Teyssier. Limit profile for random transpositions. The Annals of Probability, 48(5):2323–2343, 2020. arXiv:1905.08514, doi:10.1214/20-AOP1424.DOI
- [24]Edward O. Thorp. Nonrandom shuffling with applications to the game of Faro. Journal of the American Statistical Association, 68(344):842–847, 1973. doi:10.1080/01621459.1973.10481434.DOI
- [25]Graham White. A strong stationary time for random transpositions, 2019. arXiv:1910.00770.arxiv.org/abs/1910.00770