Abstract 1 Introduction 2 Preliminaries 3 Transport Flows 4 𝑶~(𝒏𝟐) Mixing for Triangulations 5 A Transport Flow for Triangulations References

Faster Triangulation Mixing via Transport Flows

Vedat Levi Alev ORCID University of Haifa, Israel    Daniel Frishberg ORCID California Polytechnic State University, San Luis Obispo, CA, USA    Michail Sarantis ORCID Skyserv Handling Services, Athens, Greece    Prasad Tetali ORCID Carnegie Mellon University, Pittsburgh, PA, USA
Abstract

We prove an O~(n2) bound for the relaxation time and the log-Sobolev time (inverse log-Sobolev constant) of the classical triangulation flip chain on a convex (n+2)-gon, implying a mixing time of O~(n2). The previous state of the art for the mixing time of this chain due to Eppstein and Frishberg [20] was O~(n3), while the best known lower bound on the mixing time due to Molloy, Reed and Steiger [36] is Ω(n3/2). Our relaxation time bound makes significant progress towards Aldous’ [3] conjectured bound of Θ(n3/2) for the relaxation time.

We improve upon the analysis of [20] by further developing the framework of transport flows introduced in the work [13] of Chen et al. In this light, our results can be seen as a more efficient way of using combinatorial decompositions to obtain functional inequalities for Markov chains. We hope our ideas will find other applications in the future.

Keywords and phrases:
triangulations, mixing time, log-Sobolev inequality, spectral gap, Markov chain, random walk, MCMC, transport flow, multicommodity flow
Category:
Track A: Algorithms, Complexity and Games
Funding:
Vedat Levi Alev: Supported by the ISF Grant No. 721/2024 of Uriya A. First.
Prasad Tetali: Supported in part by the NSF DMS-2151283 grant and Alexander M. Knaster Professorship.
Copyright and License:
[Uncaptioned image] © Vedat Levi Alev, Daniel Frishberg, Michail Sarantis, and Prasad Tetali; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Random walks and Markov chains
Related Version:
Full Version: https://arxiv.org/abs/2605.02067 [4]
Editors:
Sayan Bhattacharya, Danupon Nanongkai, Michael Benedikt, and Gabriele Puppis

1 Introduction

Motivation.

Local-to-global methods for bounding the mixing times of Markov chains [33, 5, 26, 16, 8] have enjoyed immense success in recent years in conjunction with the spectral independence framework of [9, 15, 24, 8]. The basic idea intrinsic to these techniques is imposing on the state space a simplicial complex structure and analyzing the global chain by way of analyzing smaller local chains, which are easier for analysis. While the idea of decomposing the state space hierarchically and using intermediate chains to establish a log-Sobolev or Poincaré inequality is a classical idea in the study of Markov chains [32, 20, 22, 27, 14, 31, 28, 23], the ideas involved in the classical works are typically of a combinatorial nature. In contrast, the ideas employed by the local-to-global framework are often more analytical or algebraic.

In this work, we adapt the local-to-global machinery to a well-studied chain on triangulations of a convex polygon. This walk is one of the most well-known random walks on the so-called Catalan structures (see [2, 3, 17, 10, 43, 36, 35, 20]). Catalan structures are a class of naturally defined combinatorial objects. These include but are not limited to Dyck paths (paths in a lattice that stay above a particular line); balanced sequences of ones and zeroes; non-crossing chord diagrams; integer partitions; binary plane trees; and triangulations of a convex polgyon. Chains on generalizations of Catalan structures have also been studied [22, 11, 7].

A few of the Catalan structures (and their generalizations) are susceptible to recent methods using the theory of simplicial complexes (e.g. the Catalan matroid studied by [10]). Others, such as the case of triangulations (and the isomorphic chain on binary search trees), have proven resistant to these methods.

In contrast, a few results over the past several years have achieved some success applying the classical method of canonical paths, namely in the cases of triangulations [20] and non-crossing spanning trees [7]. The canonical paths technique, along with its generalization to multicommodity flows, is useful in bounding conductance or, when the paths are not too long, in directly establishing a Poincaré inequality [19, 40].

The Aldous conjecture.

A famous conjecture of [1] states that the relaxation time of the triangulation flip walk should be Θ(n3/2). [36] proved that the mixing time is Ω(n3/2), but a matching upper bound still has not been found. [35] proved an O~(n5) upper bound via a comparison argument, using a tight result by Wilson [43] for the chain on Dyck paths. [20] proved an O~(n3) upper bound, the best known result until this paper.

Transport flows.

Recently [13] proved a refinement of the mixing result of [30] for the natural random walk on perfect matchings using a technique they called transport flows. This technique morally combines the “best of both worlds” from simplicial local-to-global methods and canonical paths. That is, in the case of both the recent local-to-global methods and also older decomposition techniques, one generally must consider the spectral gap of each intermediate localized walk in the hierarchy, and one incurs a multiplicative loss in the spectral gap at each level of the decomposition. This may lead to an undesirable blow-up in the relaxation time (inverse spectral gap) unless the structures considered are all strong expanders. In such a setting, it would be more desirable to trade a multiplicative loss for an additive one.

While the result of [13] trades the multiplicative loss for an additive one, using ideas similar to classical flow-based techniques, it is limited in the sense that the techniques only apply when the state space has a specific structure (a partite simplical complex). One of our main contributions will be extending these ideas to a more general decomposition framework, more in line with classical decomposition techniques, e.g. [31] etc.

Multi-way single-commodity flows.

Inspired by the results of [13], we turn to a previous result proven in [20]. This result used a multicommodity flow (a well-studied generalization of canonical paths) with bounded congestion in the state space of the triangulation walk, replacing the multiplicative loss with an additive loss using a construction analogous to transport flows. However, this combinatorial bound proved a bound on the conductance and consequently suffered a quadratic loss in bounding the spectral gap, due to the celebrated Cheeger inequality, [6, 12].

A natural way to bound the spectral gap, without the aforementioned quadratic loss, is to appeal to the local-to-global methods. However, as the structures considered do not appear to meet the very strong expansion required of these methods, this is unlikely to work.

Our contribution.

We generalize the transport flow technique of [13] from the setting of partite complexes to a more general decomposition framework. Naïvely, a limitation of the flow-based techniques is the length of the paths used [19], and indeed this limitation also manifests in the techniques of [13]. Inspired by [37], we will avoid the quadratic loss and get a sharper spectral gap bound for the triangulation flip walk by studying the average congestion. These ideas will culminate in an O~(n2) relaxation time bound for the triangulation flip chain, which improves upon the relaxation time bound of O~(n3) proven in [20].

To obtain an O~(n2) mixing time bound, we will prove a log-Sobolev inequality for the triangulation flip chain. It is well known that a bound on the relaxation time can be converted to a bound on the mixing time, while suffering a logarithmic loss in the size of the state space [18]. Usually, and indeed in the case of triangulations, this factor is unfortunately linear in the problem size n. Since our results are decomposition based, by appealing to this comparison when the compared chains are small enough, we only suffer a doubly logarithmic loss in the size of the state space, and consequently only a polylogarithmic loss in n.

This O~(n2) mixing time bound on the triangulation flip chain improves the state of the art mixing time of O~(n3) by [20], while also getting an improved result for the spectral gap and a novel log-Sobolev inequality. 111where we recall the Ω~() and O~() hide polylogarithmic factors in n Our technical contribution can be thought of as a more efficient way of leveraging transport flow constructions, which we hope will inspire further research in the future.

Our main results are as follows.

Theorem 1 (Functional Inequalities for the Flip Chain).

The triangulation walk satisfies a log-Sobolev inequality with constant Ω~(n2), and has spectral gap Ω~(n2).

Corollary 2 (Mixing Time for the Flip Walk).

The mixing time of the triangulation walk is O~(n2).

As mentioned before, our results avoid the Cheeger loss, by bounding the average congestion of the flow we analyze. This will follow by an analysis of the heights of binary trees and insights concerning the isomorphism between the triangulation walk and the natural rotation walk on binary trees (see e.g. [41, 29, 17]).

Montenegro [37] noted that the average vertex congestion is essentially equivalent to the expected path length in a multicommodity flow; so our result can be thought of as a dual version of [13] utilizing the average congestion in place of the expected path length.

Omitted Proofs.

Due to space limitations, proofs of some claims will be omitted. The proofs of all our claims could be found in the full version of our paper, [4].

2 Preliminaries

2.1 Random Walks and Mixing Times

A random walk matrix PΩ×Ω is a matrix with non-negative entries, all of whose rows sum to 1. Formally,

x,yΩ:P(x,y)0andxΩ:yΩP(x,y)=1.

A distribution π:Ω[0,1] is called stationary for P if, πP=π. The walk described by P is reversible, if the following detailed balance conditions hold:

π(x)P(x,y)=π(y)P(y,x),x,yΩ.

We will also write α(P)=minxΩP(x,x) for the holding probability of the random walk P and π=minxΩπ(x) for the minimum measure of π.

The ϵ-mixing time of a random walk is defined to be the least time point such that after t steps of random walk according to P, the distribution of the random walk is ϵ-close to the stationary distribution regardless of the initial distribution, i.e.

τ𝚖𝚒𝚡(P,ϵ)=min{tπμPt𝚃𝚅ϵ,for all probability distributionsμ:Ω[0,1]},

where μν𝚃𝚅=1/2xΩ|μ(x)ν(x)|.

2.2 Projection-Restriction and Product Chains

Let (Ω,P,π) be an ergodic Markov chain and Ω=tTΩt a decomposition of its state space. When the stationary distribution π is clear from context, we will simply write (Ω,P) in place of (Ω,P,π). We write π¯(t)=π(Ωt) for all tT and define the projection chain by the triple (Ω¯,P¯,π¯) where

P¯(t,t)=xΩt,yΩtπ(x)P(x,y)zΩtπ(z), (projection chain)

when tt and with self loops for the remaining probabilities. That is, the probability of transitioning from class t to t in the projection chain is the probability we transition from any element of Ωt to any element of Ωt in the original chain conditioned on being in Ωt. Naturally, by defining πt(x)=π(x)π(Ωt) we can also define the restriction chain as the triple (Ωt,Pt,πt) where

Pt(x,y)=P(x,y)zΩtP(x,z), (restriction chain)

for all x,yΩt.

Let k be a positive integer, (Ω,Pi,πi), 1ik be Markov chains and w a distribution on k. Consider the product chain (Ω,P,π) with Ω=i=1nΩi and

P(x,y)=i=1nwiPi(xi,yi)ji𝟙{xj=yj}. (product chain)

Equivalently, the transition from every state consists of picking a coordinate in [k] according to w and then change this coordinate according to (Ωi,Pi). It is straightforward to verify that the stationary distribution of the product chain is π=i=1nπi. We note that the graph which underlies the product chain corresponds to a weighted Cartesian product of the graphs which underlie the individual chains (Ω,Pi,πi).

2.3 Variance, Entropy and Functional Inequalities

Let f:Ω be any function. Given a probability measure π:Ω[0,1] the variance functional Varπ(f) is:

Varπ(f)=𝔼π[f2](𝔼πf)2=f,(IJπ)fπ. (variance)

If tTΩt is a decomposition of Ω, then the following equation is known as the law of total variance

Varπ(f)=Varπ¯F+𝔼tπ¯Varπtf, (law of total variance)

where F:T is defined as F(t)=𝔼πtf and π¯ is the stationary distribution of the projection chain.

We will make use of the following consequence of Jensen’s inequality,

Lemma 3.

Let π be a probability distribution supported on Ω=tTΩt (for disjoint Ωt) and g:Ω0 be a non-negative valued function.

We define the probability measure π¯ on T by setting π¯(t)=π(Ωt) for each tT and set G:T0

G(t)=𝔼xπ[g(x)xΩt]

for each tT. Then, for any function β:00 such that β2 is convex, we have

Varπ¯β(G)Varπβ(g).

The second functional we will need is that of entropy. If f:Ω0 is a non-negative function, the entropy Entπ(f) of f is

Entπ(f)=𝔼π[flogf](𝔼πf)log(𝔼πf). (entropy)

Similarly to variance, we have the analogous law of total entropy for a decomposition tTΩt of the state space:

Entπ(f)=Entπ¯(F)+𝔼tπ¯Entπt(f). (law of total entropy)

The following comparison between variance and entropy is well-known:

Lemma 4 (Theorem A.1, [18]).

Let π be a distribution supported on Ω. Then, writing f2:Ω for the function obtained by f2(x)=(f(x))2, for all f:Ω,

12πlog(1/π1)Entπ(f2)Varπ(f).

For a reversible PΩ×Ω with stationary measure of π, we define the Dirichlet form P(f) of f as follows:

P(f)=12x,yΩπ(x)P(x,y)(f(x)f(y))2. (Dirichlet form)

The Poincaré constant or the spectral gap of P and is denoted by 𝚐𝚊𝚙(P) and is the solution to the following variational formula,

𝚐𝚊𝚙(P)=min{P(f)Varπ(f)|Varπ(f)0}=1λ2(P). (spectral gap)

The log-Sobolev constant 𝚕𝚜(P) of P is defined as the solution to the following variational formula,

𝚕𝚜(P)=inf{P(f)Entπ(f2)|Entπ(f2)0}. (log-Sobolev constant)

The following result is well-known, see e.g. [19]:

Theorem 5.

Let PΩ×Ω be a self-adjoint row-stochastic matrix with stationary distribution π. Then,

τ𝚖𝚒𝚡(P,ϵ)1𝚐𝚊𝚙(P)log(1ϵπ).

The following result shows that the log-Sobolev constant controls the mixing time in a very precise manner,

Theorem 6 (Corollary 2.4, [38]).
222See the discussion following Corollary 2.4 for our precise statement.

Let PΩ×Ω holding probability α and with stationary distribution π. Then, there exists some absolute constant C>0 such that for any ϵ>0:

τ𝚖𝚒𝚡(P,ϵ)Cα1𝚕𝚜(P)(loglog(1π)+log1ϵ),

where C>0 does not depend on Ω,P,π or ϵ and π is the minimum measure of π.

In our argument, it will be important to write the Poincaré and LSI constants of a product chain in terms of the corresponding constants of its components. The relation between them is well-known and given by the following lemma:

Lemma 7 (Lemma 2.2.11, [39]).

Let k be a positive integer, w a distribution on [k] and (Ω,P,π) the cartesian product of the chains {(Ωi,Pi)i[k]}. Suppose further that each chain satisfies a Poincaré and a log-Sobolev inequality

λiVarπi(f)πi(f)andβiEntπi(f2)πi(f),

for all f:Ωi where λi,βi0. Then the chain (Ω,P) satisfies the inequalities:

(min1ikwiλi)Varπ(f)π(f)and(min1ikwiβi)Entπ(f2)π(f),

for all f:Ω.

2.4 Catalan Structures: Triangulations and Trees

A triangulation of a point set (in, say, the Euclidean plane) is a maximal collection of pairwise non-crossing edges connecting pairs of points. In the special case that the point set is convex, every triangulation of the point set includes the convex hull, and thus we will assume the point set is a convex polygon. Since the edges belonging to the convex hull are in every triangulation, we will identify a triangulation x by its set of non-hull edges, and we will call these edges diagonals.

Given a diagonal d, it will be convenient for us to define the length of d to be the number of edges in a shortest path consisting of polygon edges that connects the two endpoints of d.

One can view a triangulation naturally as a planar graph. The dual graph of a convex polygon triangulation is a binary tree. One can orient the polygon so that the dual tree is rooted, and therefore the number of triangulations of an n+2-gon is equal to the number of binary plane trees with n nodes. This is known to be equal to the Catalan number [29] Cn=1n+1(2nn). Notice that the Catalan numbers satisfy the recurrence relation,

Cn=j=1nCj1Cnj,

where C0=1 (see for example, [25, Chapters 5 and 7]). With this, it is easy to observe that Cn counts the number of rooted subtrees of the infinite binary tree on n vertices, or equivalently, unlabelled rooted plane trees on n-vertices. Henceforth, we will refer to such trees as Catalan trees.

Using Stirling’s formula, Cn is seen to grow asymptotically as Θ(1n3/24n).

The triangulation flip walk (which we will also call the triangulation walk) is the following random walk, defined with respect to the regular n+2-gon: start with an arbitrary triangulation x. Then repeatedly flip a uniformly random diagonal d of the current triangulation: that is, remove d and replace it with the unique diagonal dd that can be added to the triangulation x without introducing a crossing. (The removal of d induces a quadrilateral formed by the two triangles incident to d. The existence and uniqueness of d can be seen to follow from the convexity of the n+2-gon.) We impose a holding probability of 1/2 (see Section 2.1).

The flip walk is invariant to perturbations of the n+2-gon, so long as it remains convex.

The flip walk is known to be isomorphic to the rotation walk (see e.g. [41]) on binary trees. A rotation in a binary tree is an operation of one of two forms. The first form is as follows: take a parent node z and a left child w of z. Replace z by w: that is, make w a child of the parent of z (a left child if z is a left child, a right child if z is a right child) – or, if z is the root, make w the root. Let w retain its left child; let z retain its right child. Then, let u be the right child of w; and make u the new left child of z.

The second form is the mirror image of the first: let w be a right child of z, and proceed as in the first case but with left and right reversed.

The rotation walk is as follows: start with an arbitrary binary tree on n nodes. Then repeatedly choose a uniformly random edge in the current tree, and perform a rotation at the parent node of that edge. (Impose a 1/2 holding probability as in the triangulation walk.)

The isomorphism between the two walks follows from observing the correspondence between a triangulation flip and a tree rotation.

2.5 Multicommodity Flows and Canonical paths

A standard technique in bounding the mixing times of Markov chains uses canonical paths. The idea is to show that the state space of the chain is in some sense free of “bottlenecks”, by finding a path between each pair of states such that no edge belongs to too many paths. A generalization of canonical paths is to construct a multicommodity flow: a collection of flow functions in which for every pair of states s,tΩ, s sends a unit of flow to t through paths in the state space Ω. The congestion of a multicommodity flow is the maximum, over all edges, of the amount of flow sent across the edge, summed over all s,t pairs that use the edge.

Two classical theorems relate canonical paths (more generally, multicommodity flows) to mixing. The first uses the Cheeger inequalities to obtain an upper bound on the relaxation time from an upper bound on the congestion in a multicommodity flow. However, one suffers a quadratic cost in this process, as well as an additional cost in passing from the relaxation time to the mixing time, [42, Theorem 2.1]. The latter problem can be solved in some cases using a result in [34]. [20] used this theorem to obtain an O~(n3) mixing time for the triangulation walk.

Another theorem [19] allows one to pass from flows to relaxation time without the quadratic cost; however, one trades this cost for a cost incurred in analyzing the worst-case length of a path in the construction. The worst-case path length is sufficiently long in the construction in [20] that it is not clear how to apply the theorem in this case.

In this paper, rather than using multicommodity flows, it will be useful to consider a flow function from one set of states SΩ to a set TΩ, where we only use a single commodity. [20] gave a notion of multi-way single commodity flows. We adapt the formulation as follows.

Given S,TΩ where ST=, let an S-T flow be a function

ϕ:{(x,y)Ω2P(x,y)>0}

such that ϕ(x,y)=ϕ(y,x) for all x,y, and such that, defining the net flow out of a state xΩ to be yΩ:P(x,y)>0ϕ(x,y):

  1. (i)

    the net flow out of each xS is equal to π(T) ,

  2. (ii)

    the net flow into each yT is equal to π(S) , and

  3. (iii)

    the net flow into (and the net flow out of) each xΩ(ST) is zero.

(Here, if the net flow out of x is ϕ then we let the net flow into x be ϕ.)

3 Transport Flows

We recall the definition of transport flows from [13]. Let (Ω,P,π) be an ergodic Markov chain and μ,ν distributions supported on Ω. A transport flow from μ to ν is a distribution Γ of paths such that when γ is drawn from Γ, the starting state of the path is distributed according to μ and the ending state according to ν. We will denote the starting and ending states of the path γ by s(γ) and t(γ) respectively.

We will assume for convenience that for every x,yΩ with P(x,y)>0 the transitions (x,y) and (y,x) are not both used in the construction: i.e. for every γ such that Γ(γ)>0, if (x,y)γ then for all γ such that Γ(γ)>0 we have (y,x)γ.

It is easy to modify any transport flow to satisfy this condition (we give the proof in the full version of the paper [4]).

Let S,TΩ. A transport flow from S to T is a transport flow from μ=πS to ν=πT, where πS is supported on S, πT is supported on T, and μ(x)=πS(x)=π(x)π(S) for all xS, and similarly ν(x)=πT(x) for all xT.

Let f:Ω be an arbitrary function. Let F(S)=𝔼xπSf(x) be the expectation of f over πS.

The main tool we will use for establishing our functional inequalities will be the following result, which we prove in the full version of our paper:

Theorem 8.

Let S,TΩ. Suppose a transport flow Γ exists from S to T where the maximum congestion is ρ, i.e. for all x,yΩ,

ϕxy:=π(S)π(T)π(x)P(x,y)𝔼γΓ[1[(x,y)γ]]ρ.

The average congestion is

ρ¯=x,yΩϕxyπ(x)P(x,y)=π(S)π(T)x,yΩ𝔼γΓ1[(x,y)γ].

Then

π(S)π(T)(F(S)F(T))2ρ¯ρπ(S)π(T)x,yΩπ(x)P(x,y)(f(x)f(y))2. (1)

A precursor of Theorem 8 using average path length instead of average congestion already appeared in [13]. For concreteness, we present an equivalent formulation of their result below,

Theorem 9 (Theorem 10, [13]).

Let S,TΩ. Suppose a transport flow Γ from S to T exists, where for every x,yΩ satisfying yx, we have

π(S)π(T)π(x)P(x,y)𝔼γΓ[1[(x,y)γ]|γ|]κ

and 𝔼γΓ[|γ|2]L. Then for any function f:Ω

π(S)π(T)(F(S)F(T))2κLx,yΩπ(x)P(x,y)(f(x)f(y))2.

In [37] it was observed that average path length and average congestion are highly related parameters; for our proofs it will be more convenient to work with the latter parameter. Indeed, our proof of Theorem 8 is inspired by the proof of Theorem 9 in [13].

The utility of Theorem 8 is that it provides a way to bypass the Cheeger inequality when one has paths that can be long in the worst case but where the average congestion is small. (This is true for the construction of [20].) It is important to find sufficiently large sets S,T between which to send the flow, however, as the denominator of the right-hand side of (1) indicates.

It will be useful for our purposes to refine Theorem 8 as follows:

Corollary 10.

Let S,TΩ. Suppose a transport flow Γ exists from S to T where the maximum congestion is ρ and the paths in the flow only use edges between vertices in ST.

Let

ρ¯S=π(T)xS,yST𝔼γΓ1[(x,y)γ]

be the average congestion across edges having an endpoint in S, and define ρ¯T symmetrically.

Then

π(S)π(T)(F(S)F(T))2 ρρ¯Sπ(T)xS,ySTπ(x)P(x,y)(f(x)f(y))2
+ρρ¯Tπ(S)xT,ySTπ(x)P(x,y)(f(x)f(y))2. (2)

The following will allow us to pass from a combinatorial flow construction to a transport flow:

Lemma 11.

Given (Ω,P,π), let S,TΩ. Let ϕ be an S-T flow. Then there exists a transport flow ΓST which satisfies γ(x,y)Γ(γ)=ϕ(x,y). for each edge (x,y) such that ϕ(x,y)0.

The proof of Lemma 11 uses a straightforward iterative process of increasing the flow across a path until an edge becomes “tight”; the argument is straightforward but we defer the details to the full version of the paper [4].

4 𝑶~(𝒏𝟐) Mixing for Triangulations

4.1 Decomposing the Triangulation Walk and Outline of the Proof

We begin by presenting the two key partitions of the triangulation state space given by [36] and [20] and outlining some of their main properties. The central triangle of a triangulation is the triangle which contains the center of the polygon; in the case where the center lies on one of the diagonals, we slightly perturb the center so that it lies in a unique triangle.

Let T be the set of central triangles. Define the central triangle partition as the projection chain (Ω¯=T,P¯,π¯) corresponding to the decomposition

Ωt={xΩx includes the central triangle t}.

Recall that the transitions are given by

P¯(t,t)=xΩt,yΩtπ(x)P(x,y)zΩtπ(z),

when tt and with self loops for the remaining probabilities, while the stationary distribution π¯ satisfies π¯(t)=π(Ωt)=xΩtπ(x). According to the law of total variance, we may decompose

Varπf=Varπ¯F+𝔼tπ¯Varπtf.

Since our goal is to obtain a Poincaré inequality, we want to bound both the terms by the Dirichlet form of the overall chain. Note that the second term is the average restricted variance in Ωt, i.e. over triangulations with a given central triangle t. As the average of the Dirichlet forms of the restrictions is bounded by Dirichlet form of the overall chain (this is straightforward to check, but we will prove it explicitly when we use it), we need a meaningful Poincaré inequality for each restriction chain. A crucial observation is that every restriction chain is in fact a product chain over smaller triangulation walks (see Figure 1). This, combined with Lemma 7, will enable us to obtain a recursive bound on the Poincaré constant.

Figure 1: The original polygon is decomposed into three polygons by t. The restriction chain (Ωt,Pt,πt) is the product chain on the triangulations of each polygon. The filled region represents an arbitrary triangulation of the rest of the polygon.
Lemma 12 ([20]).

For each state tΩ¯, the restriction chain (Ωt,Pt,πt) is the Cartesian product of three chains (Ωt(1),Pt(1),πt(1)),(Ωt(2),Pt(2),πt(2)),(Ωt(3),Pt(3),πt(3)) each of which is isomorphic to the triangulation walk on a smaller polygon (possibly empty) on at most n/2+1 vertices.

 Remark 13.

The last part of the lemma is crucial for our recursive argument. As each iteration reduces the problem to polygons of at most half the size of the original, we perform only a logarithmic number of iterations.

It remains to bound Varπ¯F, the variance on the projection chain, by the Dirichlet form on the overall chain. This will be done using the transport flow machinery from Section 3. The flow construction naturally points to studying boundaries between Ωt,Ωt for different central triangles, in which a new projection chain will arise.

Define the oriented partition chain as the projection chain (Ω^=[n],P^,π^) corresponding to the decomposition Ωi={xΩx includes the triangle (0,i,n+1)}, with P^,π^ defined in an analogous fashion to P¯,π¯. Given SΩ^, we will write Ω[S]:=iSΩi.

Given t,tΩ¯ with P¯(t,t)>0, define

Ωtt={xΩtyΩt,P(x,y)>0}.

The set Ωtt is the set of states in Ωt having a neighboring state in Ωt.

Similarly given i,jΩ^ (recall that for all i,j, P^(i,j)>0), define

Ωij={xΩiyΩj,P(i,j)>0}.

See Figure 2.

Figure 2: Left: the set ΩiΩ, represented by the state iΩ^, is the set of all triangulations that contain the triangle shown in the figure. Center: the set Ωj is defined similarly. Right: The set ΩijΩi (see the definition of pinnings) is the set of triangulations that contain the two triangles shown in the figure.

The central triangle t partitions the polygon into three smaller polygons (one of which may be the empty polgyon). Label the sub-polygon containing the triangle u as polygon (1); label the other two sub-polgyons as (2) and (3). Consider any partial triangulation in which sub-polygons (2) and (3) are fully triangulated, but sub-polygon (1) is not triangulated. Denote such a sub-triangulation as ηΩt(2)×Ωt(3). Given η, let Ω(t,η) denote the set of states in Ωt having sub-polygons (2) and (3) triangulated according to η.

We extend this notation and use (Ω(t,η),P(t,η),π(t,η)) to refer respectively to the copy of the chain (Ωt(1),Pt(1),πt(1)) induced by fixing η. Given a function f:Ω and given tΩ¯ and given ηΩt(2)×Ωt(3), define the function f(t,η):Ω(t,η) so that, if zΩ(t,η) we let f(t,η)(z)=f(zη).

We will also denote by Δ the degree of the (regular) graph induced by the chain (Ω,P,π), and note that for all x,yΩ such that P(x,y)>0 we have P(x,y)=1Δ. (We have Δ=Θ(n), but it will be useful for clarity to distinguish it as a variable.) We will denote by Δt(1) the degree of the graph induced by (Ωt(1),Pt(1),πt(1)) and define Δt(2),Δt(3) similarly.

[20] observed that given t,tΩ¯, the boundary set Ωtt is precisely the set of triangulations that contain both the triangle t, and a particular triangle u formed by two vertices of t and an additional vertex of t. Letting i be that additional vertex of t, u is the unique triangle having vertex i and sharing its other two vertices with t. See Figure 3.

We will denote by Ω^(t,η) the set of all vertices i induced by some triangle u as described above, and denote by (Ω^(t,η),P^(t,η),π^(t,η)) the oriented projection chain induced by fixing the “special edge” to be the edge of u that bounds polygon (1) (i.e., the edge (j,b) in Figure 3). We then define F(t,η):Ω^(t,η) so that

F(t,η)(i):=zΩi(t,η)π(t,η)(z)π^(t,η)(i).

We have:

Lemma 14 ([20]).

For all t,tΩ¯ where P(t,t)>0, for all ηΩt(2)×Ωt(3):

Ωtt=ηΩt(2)×Ωt(3)Ωi(t,η), (3)

where by Ωi(t,η)Ω(t,η) we denote the set of states in Ω(t,η) that contain the triangle u (having vertex i) described above.

In other words, Lemma 14 states that a triangulation xΩt is in Ωtt if and only if x contains the triangle u (which has vertex i). These triangulations can then grouped according to how they triangulate Ωt(2) and Ωt(3), and by definition this union is disjoint. See Figure 3.

Lemma 14 is a key observation that relates the central-triangle projection chain and the oriented projection chain. It allowed [20] to reduce the problem of sending flow between central-triangle projection states t and t to two problems: (i) sending flow from the boundary set Ωtt to Ωtt, and (ii) sending flow from the boundary set Ωtt to the rest of Ωt. Problem (i) is easy to solve as there is a perfect matching (see Lemma 17) between Ωtt and Ωtt. Problem (ii) was solved by reducing to the problem of sending flow from Ωi(t,η) to the rest of Ω(t,η) – that is, the problem of sending flow from a state in the oriented projection chain Ω^(t,η) to the other states in that projection chain. This problem in turn, [20] showed (we will retrace the proof rigorously), can be recursively decomposed with no blowup in congestion.

Figure 3: A triangulation in Ωtt must necessarily contain the triangles t and u:=ijb. Given a triangulation in Ωt(2) and Ωt(3) (light blue), we are left with triangulations in Ωt(1) (orange) subject to containing u (shaded orange). We can now think as simply discarding polygons (2), (3). Then, we set the side of t(1) as the special edge of polygon (1), and such triangulations of (1) correspond to the elements of the oriented chain.

4.2 Bounding the Variance of the Function over the Projection Chain

The aim of this section is to show the following lemma:

Lemma 15.

The variance of the function F over the projection chain satisfies the inequality

Varπ¯FC(logcn)n2π(f),

for all f:Ω, for some universal constants C,c>0.

Lemma 15, combined with a hierarchical decomposition of the (variance of the) overall chain using the projection chain (Ω¯,P¯,π¯), will allow us to establish the desired lower bound on the spectral gap.

[20] constructed a multicommodity flow in the projection chain (Ω¯,P¯,π¯) and analyzed its congestion. Their analysis can be used to show the following,

Lemma 16 ([20]).

Let F:Ω¯ be a function over the projection chain (Ω¯,P¯,π¯)), where F is defined with respect to f:Ω as in Section 2.3. Then:

Varπ¯F
C1logc1nn3/2t,tπ¯(t)P¯(t,t)(f(Ωtt)f(Ωtt))2 (4)
+C1nlogc1nt𝔼ην2,3[k=1C1logc1nπ¯(t)π^(t,η)(S^k(t,η))(F(t,η)(Sk(t,η))𝔼π(t,η)f(t,η))2]
+C1nlogc1nt𝔼ην1,3[k=1C1logc1nπ¯(t)π^(t,η)(S^k(t,η))(F(t,η)(Sk(t,η))𝔼π(t,η)f(t,η))2]
+C1nlogc1nt𝔼ην1,2[k=1C1logc1nπ¯(t)π^(t,η)(S^k(t,η))(F(t,η)(Sk(t,η))𝔼π(t,η)f(t,η))2], (5)

for constants C1,c1>0, where νi,j is the uniform distribution on Ωt(i)×Ωt(j), and for all t,i,k, S^k(t,η)Ω^(t,η), and Sk(t,η)=iS^k(t,η)Ωi(t,η), and where π^(S^k(t,η))3/4.

The term in the RHS of (4) describes the problem of sending flow between the boundary sets Ωtt and Ωtt; similarly the RHS of the final display line describes the problem of sending flow from a set Sk(t,η)Ω(t,η), i.e. a union of subsets of the chain Ω(t,η), to the rest of Ω(t,η). The expectation runs over all partial triangulations in Ωt in which two of the three sub-polgyons are triangulated.

We derive Lemma 16 from [21, Lemma 32], which is the congestion analysis of a flow construction. In the construction, each Ωt begins with uniformly concentrated flow that Ωt needs to route to the rest of Ω (through edges in Ω). (This flow problem corresponds to the terms of the form π¯(t)(F(t)𝔼πf)2 in the variance of the projection function F.) The authors then reduce the problem to a collection of flow subproblems in which (i) a pair of adjacent projection chain states send flow across the boundary between them, and (ii) a state t receives flow from other states that it must distribute from its boundary throughout Ωt.

Subproblems of the form (i) correspond to (4), and subproblems of the form (ii) correspond to (5). For reasons specific to the flow construction, each subproblem of form (ii) involves distributing flow from multiple boundary sets (i.e. multiple states in the oriented projection chain Ω^(t,η)), of the form S^k(t,η)Ω^(t,η).

The following insight from [20] will allow us to bound (4):

Lemma 17 (Lemma 8, [20]).

For all t,tΩ¯ such that P(t,t)>0, the set of edges between states in Ωtt and Ωtt is a perfect matching.

Using Lemma 17 and the fact that π is uniform, we can get the following, which we prove in the full version of the paper [4] (see e.g. [23, 31] for a similar technique):

Lemma 18.

For all t,tΩ¯ such that P¯(t,t)>0:

π¯(t)P¯(t,t)(f(Ωtt)f(Ωtt))2 xΩtt,yΩttπ(x)P(x,y)(f(x)f(y))2. (6)

The more challenging task is to bound (5):

Lemma 19.

There exist constants C2,C3,c2,c3 such that for sufficiently large n, the following holds:

Given iΩ^ and letting k,S^k(t,η),Sk(t,η) be as in Lemma 16, let T=Ω(t,η)S. There exists a transport flow from S to T (in Ω(t,η)) with maximum congestion ρΔ, and with average congestion

ρ¯SC2nlogc2nπ(t,η)(T),

over all (x,y) pairs with x,yS, and with average congestion

ρ¯TC3nlogc3nπ(t,η)(S),

over all (x,y) pairs with x,yT.

We defer the proof of Lemma 19 to [4]. We will combine these bounds with the following straightforward corollary of Corollary 10.

Corollary 20.

In the notation of Corollary 10,

π(S)π(Sc)(F(S)𝔼πf)2 ρρ¯Sπ(Sc)xS,yΩπ(x)P(x,y)(f(x)f(y))2
+ρρ¯Scπ(S)xT,yΩπ(x)P(x,y)(f(x)f(y))2. (7)

We are now ready to prove Lemma 15.

Proof of Lemma 15.

Given ηΩt(2)×Ωt(3), applying Corollary 20 for S:=Sk(t,η), the bounds on the congestion from Lemma 19, and using the fact that π^t(η)(S^k(t,η))3/4, we get that for

π¯(t)π^t(S^k(t,η))(F(t,η)(Sk(t,η))𝔼π(t,η)f)2
C2C3Δt(1)nlogc2+c3nπ¯(t)x,yΩ(t,η)π(t,η)(x)P(t,η)(x,y)(f(t,η)(x)f(t,η)(y))2, (8)

for some constants C2,C3,c2,c3.

Furthermore:

x,yΩtπ(x)P(x,y)(f(x)f(y))2 =𝔼ην2,3x,yΩ(t,η)π(x)P(x,y)(f(x)f(y))2
+𝔼ην1,3x,yΩ(t,η)π(x)P(x,y)(f(x)f(y))2
+𝔼ην1,2x,yΩ(t,η)π(x)P(x,y)(f(x)f(y))2. (9)

We set S=Sk(t,η),T=Ω(t,η)Sk(t,η). We have used that by Lemma 19, ρΔ and ρ¯Sπ(t,η)(T)Δ and ρ¯Tπ(t,η)(S)Δ.

Plugging (6) into (4) and (8) into (5) yields

Varπ¯F
CΔnlogcnttxΩt,yΩtπ(x)P(x,y)(f(x)f(y))2
+CΔt(1)nlogcntπ¯(t)𝔼ην2,3x,yΩt(η)[π(t,η)(x)P(t,η)(x,y)(f(t,η)(x)f(t,η)(y))2]
+CΔt(2)nlogcntπ¯(t)𝔼ην1,3x,yΩt(η)[π(t,η)(x)P(t,η)(x,y)(f(t,η)(x)f(t,η)(y))2]
+CΔt(3)nlogcntπ¯(t)𝔼ην1,2x,yΩt(η)[π(t,η)(x)P(t,η)(x,y)(f(t,η)(x)f(t,η)(y))2]
CΔnlogcnttxΩt,yΩtπ(x)P(x,y)(f(x)f(y))2
+CΔnlogcntx,yΩtπ(x)P(x,y)(f(x)f(y))2 (10)
C(logcn)n2π(f),

where C,c are constants determined by C1,C2,C3,c1,c2,c3. For (10) we have used (9) and also the observation that Δt(j)P(t,η)=ΔP(x,y)=1 for j{1,2,3} and for all t,η,x,y.

4.3 Proof of the Main Theorem

The following is an immediate consequence of Lemma 3,

Lemma 21.

Let g:=f2 (pointwise) and let G(t):=𝔼xπtg(x). Then

Varπ¯GVarπ¯F+𝔼tπ¯Varπtf=Varπf.

Proof of Theorem 1.

We first prove the Poincaré inequality. We will use the law of total variance and the decomposition properties of the chain to get a recursive bound on the relaxation time. Let tn be the relaxation time for the flip walk on an n+2-gon, that is, Varπftnπ(f) for all real-valued functions f, and tn is the smallest such constant.

Recall that, by the total law of variance, we may write

Varπf=Varπ¯F+𝔼tπ¯Varπtf. (11)

By Lemma 15,

Varπ¯FC(logcn)n2π(f,f)=:h(n)π(f), (12)

for some constants C,c>0.

To bound 𝔼tπ¯Varπtf recall that (Ωt,Pt) is a product chain of at most three chains, each of which is the triangulation flip walk on a smaller polygon each of which has i+2 sides for some in/2 (Lemma 12) Hence, by Lemma 7,

Varπtfn4i11ti1πt(f), (13)

for some i1n/2. Plugging in (12) and (13) into (11) we get

Varπfh(n)π(f)+n4i11ti1𝔼tπtπt(f). (14)

Recall that by the definition of the restriction chain (Ωt,Pt), πt(x)=π(x)π¯(t) and

Pt(x,y)=P(x,y)zΩtP(x,z)=n1n4P(x,y),

for all x,yΩt. Thus,

𝔼tπtπt(f) =tΩ¯π¯(t)x,yΩtπt(x)Pt(x,y)(f(x)f(y))2
=n1n4tΩ¯x,yΩtπ(x)P(x,y)(f(x)f(y))2
n1n4π(f). (15)

Combining (14) and (15) we get that for all functions f

Varπf[h(n)+n1i11ti1]π(f), (16)

i.e.

tnh(n)+n1i11ti1, (17)

for some i1n/2. Iterating this Mlogn times to reach the relaxation time of a constant-size walk, we get

tn h(n)+n1i11(h(i1)+i11i21ti2)
=h(n)+n1i11h(i1)+n1i21ti2
h(n)+n1i11h(i1)++n1iM1h(iM)+n1iM1.

Note that for any in we have n1i1h(i)=n1i1i2logcih(n), so

tn(logn+1)h(n)+n=O~(n2).

This concludes the proof for the spectral gap.

For the log-Sobolev inequality, the proof is nearly identical. Let g:=f2 and t~n be the inverse log-Sobolev constant for the flip walk on an n+2-gon, that is, Entπgt~nπ(f) for all non-constant functions f, and t~n is the smallest such constant. By the law of total entropy we have

Entπg=Entπ¯G+𝔼tπ¯Entπtg, (18)

where G(t):=𝔼xπtg(x).

By standard comparisons between variance and entropy (Lemma 4) and by applying Lemma 21, we get

Entπ¯(G)O(logn)Varπ¯(G)O(logn)Varπf,

observing that the minimum measure of a state in the projection chain π¯ is Ω(n3), thus passing from variance to entropy incurs at most a logarithmic cost. Using the Poincaré inequality we proved, this yields

Entπ¯GC′′(logc′′n)n2π(f):=h~(n)π(f). (19)

To bound 𝔼tπ¯Entπtg we simply repeat the argument for the bound of 𝔼tπ¯Varπtf. We rewrite the main steps for completeness.

Recall that (Ωt,Pt) is a product chain of at most three chains, each of which is the triangulation flip walk on a smaller polygon each of which has i+2 sides for some in/2 (Lemma 12) Hence, by the entropy part of Lemma 7 we get

Entπtgn4i11t~i1πt(f), (20)

for some i1n/2. Plugging in (19) and (20) into (18) we get

Entπgh~(n)π(f)+n4i11t~i1𝔼tπtπt(f). (21)

Observing that (21) is analogous to (14), the rest of the proof follows the identical calculations for the Dirichlet form and the recursion, which lead to

t~n(logn+1)h~(n)+n=O~(n2),

thus proving the desired log-Sobolev inequality. Corollary 2 follows immediately from Theorem 1 and the observation that the holding probability of the flip walk is 1/2.

5 A Transport Flow for Triangulations

5.1 Transport Flow Idea

In this section we describe the key ideas that will enable us to establish Lemma 19, the remaining ingredient in proving Theorem 1.

[20] gave a flow construction in combinatorial terms – a multi-way single-commodity flow (MSF) in their language. They gave a bound on the maximum congestion, which we will also use. For our purposes, we will also need a bound on the average congestion or the average path length in this construction (by [37] these are equivalent), which is not immediate from their analysis. In this section we retrace their construction rigorously and establish the bounds we need to prove Theorem 1. To this end, we characterize the flow as a functional equality (not inequality) – in the spirit of [19]. In intuitive terms, we describe the problem of sending flow between a pair of states i,jΩ^ as the difference F(i)F(j) in the value of the function F at these two states (Lemma 22). We then describe the flow construction as an expectation of telescoping sums of differences over the paths in the flow. This formal description of the flow will allow us to analyze the average congestion in the full version of the paper [4].

Lemma 22.

Let f:Ω be a function and consider the function F. For all i,jΩ^, there exists a flow function ϕij:{(x,y)(ΩiΩj)2P(x,y)>0} satisfying

F(i)F(j) =Δ2π^(i)π^(j)x,yΩiϕij,xyπ(x)P(x,y)(f(x)f(y))
+Δ2π^(i)π^(j)x,yΩjϕij,xyπ(x)P(x,y)(f(x)f(y)) (22)
+Δπ^(i)π^(j)xΩi,yΩjϕij,xyπ(x)P(x,y)(f(x)f(y)). (23)

where the function ϕij describes the congestion across the edge (x,y), and where ϕij,xy is bounded in absolute value by 1.

(From our definition of ϕij it will follow that ϕij,xy=ϕij,yx for all x,y, so ϕij,xy(f(x)f(y))=ϕij,yx(f(y)f(x)).)

The function ϕij induces a transport flow ΓΩiΩj in Ω that produces maximum congestion at most Δ.

In combinatorial terms, Lemma 22 describes a flow construction in which we route flow from Ωi to Ωj, through the state space of the overall chain. The congestion incurred by this flow is at most Δ.

We strengthen Lemma 22 to obtain the following:

Lemma 23.

For all S,TΩ^, there exists a transport flow ΓΩ[S]Ω[T] in Ω that produces maximum congestion ρΔ and that satisfies ρ¯Ω[S]Clogcnnπ^(T) and ρ¯Ω[T]Clogcnnπ^(S) for constants C>0,c>0.

Lemma 23 strengthens Lemma 22 in two ways: adding an average congestion analysis, and allowing for the sets S,T in the transport flow to include multiple states in the projection chain. Once proven, Lemma 23 will imply Lemma 19, which completes the proof of Theorem 1 given in Section 4.

In the full version of the paper, combining Lemma 22 with an additional average congestion analysis relying on the asymptotic behavior of Catalan structures, we prove Lemma 23.

We now prove Lemma 19, the last ingredient in the proof of Theorem 1 given in Section 4:

Proof of Lemma 19.

It suffices to apply Lemma 23 with Ω(t,η) substituted for Ω and, for each k, with S substituted for S^k(t,η), with T substituted for Ω^(t,η)S, and with Ω[S] and Ω[T] substituted for S and T respectively. The result then follows from plugging in the bounds on ρ¯Ω[S] and ρ¯Ω[T] given by Lemma 23.

References

  • [1] David Aldous. Triangulating the circle, at random. The American Mathematical Monthly, 101(3):223–233, 1994.
  • [2] David J. Aldous. Mixing time for a Markov chain on cladograms. Comb. Probab. Comput., 9(3):191–204, May 2000. doi:10.1017/S096354830000417X.
  • [3] David J. Aldous. Mixing times for the branch-rotation chain on cladograms. Open Problem, 2003. URL: https://www.stat.berkeley.edu/˜aldous/Research/OP/clad-mix.html.
  • [4] Vedat Levi Alev, Daniel Frishberg, Mihalis Sarantis, and Prasad Tetali. Faster mixing for triangulations via transport flows, 2026. arXiv:2605.02067.
  • [5] Vedat Levi Alev and Lap Chi Lau. Improved analysis of higher order random walks and applications. In Proceedings of the 52nd Annual ACM SIGACT Symposium on Theory of Computing, STOC 2020. Association for Computing Machinery, 2020. doi:10.1145/3357713.3384317.
  • [6] Noga Alon and Vitali D Milman. λ1, isoperimetric inequalities for graphs, and superconcentrators. Journal of Combinatorial Theory, Series B, 38(1):73–88, 1985.
  • [7] Konrad Anand, Weiming Feng, Graham Freifeld, Heng Guo, Mark Jerrum, and Jiaheng Wang. Rapid mixing of the flip chain over non-crossing spanning trees. In 41st International Symposium on Computational Geometry (SoCG 2025), 2025.
  • [8] Nima Anari, Vishesh Jain, Frederic Koehler, Huy Tuan Pham, and Thuy-Duong Vuong. Entropic independence: optimal mixing of down-up random walks. In Proceedings of the 54th Annual ACM SIGACT Symposium on Theory of Computing, pages 1418–1430, 2022. doi:10.1145/3519935.3520048.
  • [9] Nima Anari, Kuikui Liu, and Shayan Oveis Gharan. Spectral independence in high-dimensional expanders and applications to the hardcore model. In 2020 IEEE 61st Annual Symposium on Foundations of Computer Science (FOCS), 2020. doi:10.1109/FOCS46700.2020.00125.
  • [10] Federico Ardila. The catalan matroid. Journal of Combinatorial Theory, Series A, 2003. doi:10.1016/S0097-3165(03)00121-3.
  • [11] Alessandra Caraceni and Alexandre Stauffer. Polynomial mixing time of edge flips on quadrangulations. Probability Theory and Related Fields, 176(1):35–76, February 2020. doi:10.1007/s00440-019-00913-5.
  • [12] Jeff Cheeger. A lower bound for the smallest eigenvalue of the laplacian. In Problems in analysis, pages 195–200. Princeton University Press, 2015.
  • [13] Xiaoyu Chen, Weiming Feng, Zhe Ju, Tianshun Miao, Yitong Yin, and Xinyuan Zhang. Faster mixing of the jerrum-sinclair chain, 2025. doi:10.48550/arXiv.2504.02740.
  • [14] Zongchen Chen. Combinatorial approach for factorization of variance and entropy in spin systems. In Proceedings of the 35th annual ACM-SIAM symposium on discrete algorithms, SODA 2024, Alexandria, Virginia, January 7–10, 2024, pages 4988–5012. Philadelphia, PA: Society for Industrial and Applied Mathematics (SIAM); New York, NY: Association for Computing Machinery (ACM), 2024. doi:10.1137/1.9781611977912.179.
  • [15] Zongchen Chen, Andreas Galanis, Daniel Štefankovič, and Eric Vigoda. Rapid mixing for colorings via spectral independence. In Proceedings of the 2021 ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 1548–1557. SIAM, 2021.
  • [16] Zongchen Chen, Kuikui Liu, and Eric Vigoda. Optimal mixing of glauber dynamics: Entropy factorization via high-dimensional expansion. In Proceedings of the 53rd Annual ACM SIGACT Symposium on Theory of Computing, pages 1537–1550, 2021. doi:10.1145/3406325.3451035.
  • [17] Emma Cohen. Problems in catalan mixing and matchings in regular hypergraphs. PhD thesis, Georgia Institute of Technology, 2016.
  • [18] Persi Diaconis and Laurent Saloff-Coste. Logarithmic sobolev inequalities for finite markov chains. The Annals of Applied Probability, 6(3):695–750, 1996.
  • [19] Persi Diaconis and Daniel Stroock. Geometric Bounds for Eigenvalues of Markov Chains. The Annals of Applied Probability, 1(1):36–61, 1991. doi:10.1214/aoap/1177005980.
  • [20] David Eppstein and Daniel Frishberg. Improved mixing for the convex polygon triangulation flip walk. In 50th International Colloquium on Automata, Languages, and Programming (ICALP 2023). Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2023. doi:10.4230/LIPIcs.ICALP.2023.56.
  • [21] David Eppstein and Daniel Frishberg. Improved mixing for the convex polygon triangulation flip walk (full version). arXiv preprint, 2023. doi:10.48550/arXiv.2207.09972.
  • [22] David Eppstein and Daniel Frishberg. Rapid mixing for the hardcore Glauber dynamics and other Markov chains in bounded-treewidth graphs. In 34th International Symposium on Algorithms and Computation (ISAAC 2023). Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2023. doi:10.4230/LIPIcs.ISAAC.2023.30.
  • [23] Tomás Feder and Milena Mihail. Balanced matroids. In Proceedings of the Twenty-Fourth Annual ACM Symposium on Theory of Computing, STOC ’92, pages 26–38, New York, NY, USA, 1992. Association for Computing Machinery. doi:10.1145/129712.129716.
  • [24] Weiming Feng, Heng Guo, Yitong Yin, and Chihao Zhang. Rapid mixing from spectral independence beyond the boolean domain. ACM Transactions on Algorithms (TALG), 18(3):1–32, 2022. doi:10.1145/3531008.
  • [25] Ronald L. Graham, Donald E. Knuth, and Oren Patashnik. Concrete mathematics: a foundation for computer science. Amsterdam: Addison-Wesley Publishing Group, 2nd ed. edition, 1994.
  • [26] Heng Guo and Giorgos Mousa. Local-to-global contraction in simplicial complexes. arXiv preprint arXiv:2012.14317, 2020. arXiv:2012.14317.
  • [27] Marc Heinrich. Glauber dynamics for colourings of chordal graphs and graphs of bounded treewidth, 2020. arXiv:2010.16158.
  • [28] Jonathan Hermon and Justin Salez. Modified log-sobolev inequalities for strong-rayleigh measures. The Annals of Applied Probability, 33(2):1501–1514, 2023.
  • [29] Peter J. Hilton and Jean J. Pedersen. Catalan numbers, their generalization, and their uses. The Mathematical Intelligencer, 13:64–75, 1991.
  • [30] Mark Jerrum and Alistair Sinclair. Approximating the permanent. SIAM journal on computing, 18(6):1149–1178, 1989. doi:10.1137/0218077.
  • [31] Mark Jerrum, Jung-Bae Son, Prasad Tetali, and Eric Vigoda. Elementary bounds on Poincaré and log-Sobolev constants for decomposable Markov chains. The Annals of Applied Probability, 2004. URL: http://www.jstor.org/stable/4140446.
  • [32] Volker Kaibel. On the expansion of graphs of 0/1-polytopes. In The Sharpest Cut: The Impact of Manfred Padberg and His Work, pages 199–216. SIAM, 2004. doi:10.1137/1.9780898718805.CH13.
  • [33] Tali Kaufman and Izhar Oppenheim. High order random walks: Beyond spectral gap. Combinatorica, 40(2):245–281, 2020. doi:10.1007/S00493-019-3847-0.
  • [34] László Lovász and Ravi Kannan. Faster mixing via average conductance. In Proceedings of the Thirty-First Annual ACM Symposium on Theory of Computing, STOC ’99, pages 282–287, New York, NY, USA, 1999. Association for Computing Machinery. doi:10.1145/301250.301317.
  • [35] Lisa McShine and P. Tetali. On the mixing time of the triangulation walk and other Catalan structures. In Randomization Methods in Algorithm Design, 1997.
  • [36] Michael Molloy, Bruce Reed, and William Steiger. On the mixing rate of the triangulation walk. Randomization Methods in Algorithm Design, 1997.
  • [37] Ravi Montenegro. Intersection conductance and canonical alternating paths: Methods for general finite markov chains. Combinatorics, Probability and Computing, 23(4):585–606, 2014. doi:10.1017/S096354831400025X.
  • [38] 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.
  • [39] Laurent Saloff-Coste. Lectures on finite Markov chains. In Lectures on probability theory and statistics, pages 301–413. Springer, 1997.
  • [40] Alistair Sinclair. Improved bounds for mixing rates of Markov chains and multicommodity flow. Combinatorics, Probability and Computing, 1(4):351–370, 1992. doi:10.1017/S0963548300000390.
  • [41] Daniel D Sleator, Robert E Tarjan, and William P Thurston. Rotation distance, triangulations, and hyperbolic geometry. Journal of the American Mathematical Society, 1(3):647–681, 1988.
  • [42] Luca Trevisan. Lecture notes on expansion, sparsest cut, and spectral graph theory, 2013. URL: https://lucatrevisan.github.io/books/expanders.pdf.
  • [43] David Bruce Wilson. Mixing times of lozenge tiling and card shuffling markov chains. The Annals of Applied Probability, 2004.