Abstract 1 Introduction 2 Zero-freeness References

Sampling Colorings with Fixed Color Class Sizes

Aiya Kuchukova ORCID School of Mathematics, Georgia Institute of Technology, Atlanta, GA, USA    Will Perkins ORCID School of Mathematics, Georgia Institute of Technology, Atlanta, GA, USA    Xavier Povill ORCID Department of Mathematics, Universitat Politècnica de Catalunya, Barcelona, Spain
Abstract

In 1970, Hajnal and Szemerédi proved a conjecture of Erdős stating that any graph with maximum degree Δ admits an equitable (Δ+1)-coloring, that is, a coloring where color class sizes differ by at most 1. In 2007 Kierstead and Kostochka reproved their result and provided a polynomial-time algorithm which produces such a coloring. In this paper we study the problem of approximately sampling uniformly random equitable colorings. A series of works gives polynomial-time sampling algorithms for colorings without the color class constraint, the latest improvement being by Carlson and Vigoda for q1.809Δ. In this paper we give a polynomial-time sampling algorithm for equitable colorings when q>2Δ. Moreover, our results extend to colorings with small deviations from equitable (and as a corollary, establishing their existence). The proof uses the framework of the geometry of polynomials for multivariate polynomials, and as a consequence establishes a multivariate local Central Limit Theorem for color class sizes of uniform random colorings.

Keywords and phrases:
sampling, approximate counting, graph coloring, zero-freeness, Potts model, LCLT
Category:
Track A: Algorithms, Complexity and Games
Funding:
Aiya Kuchukova: Supported in part by a Georgia Tech ARC-ACO student fellowship.
Will Perkins: Supported in part by NSF grant CCF-2309708.
Xavier Povill: Supported in part by a travel fellowship from MSCA-RISE-2020 project RandNET (no. 101007705), grant PID2023-147202NB-I00 funded by MICIU/AEI/10.13039/501100011033, and a FPI-UPC grant by Universitat Politècnica de Catalunya and Banco Santander.
Copyright and License:
[Uncaptioned image] © Aiya Kuchukova, Will Perkins, and Xavier Povill; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Generating random combinatorial structures
; Mathematics of computing Approximation algorithms
Related Version:
Full Version: https://arxiv.org/abs/2603.08259 [24]
Editors:
Sayan Bhattacharya, Danupon Nanongkai, Michael Benedikt, and Gabriele Puppis

1 Introduction

1.1 Sampling with Constraints

Many interesting problems in combinatorics and its applications can be formulated as problems about independent sets, matchings, graph cuts, or colorings with global constraints. Thus, the ability to sample those fundamental objects with constraints solves a broad range of nuanced questions and strengthens current techniques and tools used for sampling. We begin by providing examples of some fundamental objects that we can sample and how introducing constraints alters the sampling problem.

One example comes from the ferromagnetic Ising model, a statistical physics model of graph cuts and magnets. It is possible to approximately count [20] and sample the states of the model [35] for all parameters and all graphs. However, when restricting the magnetization (number of vertices on one side of the cut/ number of particles with a positive spin), an algorithmic thresholds emerges. For the ferromagnetic Ising model with fixed magnetization, Carlson, Davies, Kolla, and Perkins established a computational threshold [4], meaning that there are regimes of temperature and magnetization for which efficient sampling algorithms exist and regimes in which no sampling is possible unless NP=RP (example of dynamical threshold also shown in [23]). Another example of interest comes from independent sets, often studied using the hard-core model. When introducing a size constraint on the independent sets, Davies and Perkins [9] showed the existence of a computational threshold; there exists αc such that it is possible to sample independent sets of size αn for α<αc in polynomial time, but no sampling algorithm exists for α>αc unless NP=RP. Work of Jain, Michelen, Pham, and Vuong [17], establishes fast mixing of the down-up walk on independent sets of size k(1δ)αc.

Placing constraints on the size of the object is natural for statistical physics models, since they differentiate between settings where the number of particles can vary, called grand canonical ensembles, versus settings where the number of particles is fixed, called canonical ensembles. In practice, there are a lot more results in sampling algorithms for the grand canonical ensemble, since placing an additional constraint adds a layer of complexity. Under additional constraints the behavior of the system can change completely; for example, a well behaved system (like the ferromagnetic Ising model on a random graph) can exhibit “glassy” behavior with the imposition of a constraint on the magnetization [28].

Observe that the examples of constraints we have mentioned so far are one-dimensional. In this paper we will explore the instance of placing multiple global constraints on the model. More precisely, we will show that given an integer vector (with some assumptions on it), we can sample colorings in which color class sizes form the requested vector. It is a delicate problem since each of the color class sizes is an independent set of restricted size, and moreover, the union of colors should cover all the vertices of the graph. We introduce the background about sampling colorings as well as known existence results in the next subsection.

1.2 Sampling Colorings with Multiple Constraints

Before looking at colorings with constraints, we give background for sampling colorings with no constraints, since this problem is also far from being well understood. The following is a classical conjecture about sampling colorings [19, 38]:

Conjecture 1.

For the class of graphs of maximum degree Δ and qΔ+2, there is a polynomial-time algorithm to approximately sample uniformly random q-colorings.

Moreover, it is conjectured that a simple Markov chain, the Glauber dynamics, achieves this.

There has been a lot of progress in the past 30 years towards the resolution of the conjecture. In his seminal paper, Jerrum proved it for q2Δ+1 [19]. An exciting result by Vigoda improved that to sampling colorings with q>116Δ [38]. There were also a lot of substantial improvements on the bounds for special families of graphs [10, 30, 13, 27, 11, 31, 14, 37, 7]. For general graphs, q was further improved to (11/6ε)Δ by Chen, Delcourt, Moitra, Perarnau, and Postle [6], and recently to q1.809Δ by Carlson and Vigoda [5].

Despite the impressive progress in this direction, the problem presents a considerable challenge and might require many more ideas to decrease the necessary amount of colors down to Δ+2. Thus, it seems important to ask the following questions: How refined are our current tools and techniques? How well can we control the colorings that we can sample?

We now define the size constraints on color classes we have previously mentioned.

Definition 2 (n-coloring).

Given a vector n=(n1,,nq), an n-coloring is a proper coloring of the vertices of a graph such that there are ni vertices of color i, i[q].

Let us describe perhaps the simplest case of n-colorings, equitable colorings.

Definition 3 (Equitable colorings).

An equitable q-coloring is a proper coloring with q colors such that the sizes of every pair of color classes differ by at most 1.

Note that if q divides n, then all color class sizes must be equal.

Erdős conjectured in 1964 that any graph of maximum degree Δ has an equitable (Δ+1)-coloring. In 1970, Hajnal and Szemerédi gave a proof of the conjecture [12]. Later, Kierstead and Kostochka provided a simpler proof, which also gives a polynomial-time algorithm for finding such a coloring. [22].

As a corollary of our main theorem, we establish a polynomial-time algorithm for approximately sampling uniform equitable colorings when q2Δ.

Definition 4.

An algorithm is said to ε-approximately sample from a target distribution μ if the distribution of its output ν satisfies νμTVε.

Theorem 5 (Sampling Equitable Colorings).

There exists a sampling algorithm that, given q2Δ and any G on n vertices from the class of graphs with maximum degree Δ, ε-approximately samples equitable colorings on G with high probability with running time O(n(q+1)/2lognlog(1ε)2).

In a more general version of the theorem, we show the existence of a sampling algorithm for colorings that we call “skewed”, establishing their existence as a corollary.

Theorem 6 (Sampling Skewed Colorings).

Fix q2Δ+1. There exists a constant c=c(Δ)>0 small enough, such that given any G on n vertices from the class of graphs with maximum degree Δ and given n satisfying n1=n and |ninq|<cn for all i[q], there is an algorithm that ε-approximately samples n-colorings on G with high probability with running time O(nqlognlog(1ε)2).

As a simple corollary we obtain the existence of such colorings.

Corollary 7.

Fix q2Δ+1. Then there exists constant c>0 small enough such that for n large enough, and any n satisfying n1=n and |ninq|cn for all i[q], every graph G of maximum degree Δ on n vertices has an n-coloring.

To the best of our knowledge, very little is known about the existence of skewed colorings beyond the equitable case (this can also be thought of as a way to generalize Hajnal and Szemerédi’s theorem). One can apply a result by Hurley, Joos, and Lang [16] to guarantee that the complement of the graph can be decomposed into cliques of constant size, which is equivalent to finding a proper coloring with constant color class sizes, but the coloring requires linearly many colors.

We conjecture that the following bound on color class sizes (matching the size of an independent set guaranteed to exist in a graph of maximum degree Δ) suffices.

Conjecture 8.

For any graph G with maximum degree Δ and n satisfying n1=n and ninΔ+1 for all i[q], there exists an n-coloring of G.

Note that the conditions on ni are tight for a union of (Δ+1)-cliques, and the floor can not be improved to a ceiling, since a union of (Δ+1)-cliques together with one isolated vertex would serve as a counterexample.

Note as well that no assumption on q is made, though the assumptions on ni and n1 already imply that qΔ+1. Since q2Δ constitutes a natural barrier for many approaches related to sampling colorings, a first step in proving Conjecture 8 might be to prove existence under the stronger condition that all nin2Δ.

We also conjecture that it should be possible to sample colorings in that regime, although the proof would require new ideas.

Conjecture 9.

There is a polynomial-time approximate sampling algorithm for uniform n-colorings in graphs of maximum degree Δ, for n satisfying nin2Δ for all i[q].

1.3 Short Preliminaries: Potts and Coloring Models, Univariate Zero-Freeness

Let us give definitions of some statistical physics models that we use throughout the paper.

The following model is called anti-ferromagnetic Potts model, it is a generalization of another popular statistical physics model called anti-ferromagnetic Ising model. It differentiates between improper and proper colorings by introducing weights that penalize improper colorings.

Definition 10 (Anti-ferromagnetic Potts model).

Let w be the penalty parameter. We define the partition function

ZG(w):=σ[q]Vw|mG(σ)|,

where m(σ) is the number of monochromatic edges in the coloring σ (not necessarily proper).

This also defines a natural Gibbs measure in which each coloring σ (not necessarily proper) appears with probability

G,w[X=σ]=wmG(σ)ZG(w).

Note that at w=0 the partition function counts the number of proper colorings, and the Gibbs measure is simply a uniform distribution over proper colorings. If the number of colors satisfies qΔ+1, a proper coloring exists, and thus the partition function at w=0 is non-zero. Even though the probability distribution requires w to be non-negative and real, it is possible to work with the partition function for complex w. Liu, Sinclair, and Srivastava proved that in the complex plane around w=0 there exists a zero-free region for ZG(w) [25].

Theorem 11 ([25]).

There exists a τΔ>0 such that the following is true. Let DΔ be a simply connected region in the complex plane obtained as the union of disks of radius τΔ centered at all points on the segment [0,1]. For any graph G of maximum degree at most Δ3 and integer q2Δ, ZG,q(w)0 when wDΔ.

Using their zero-freeness result and a theorem by Barvinok [1], they get a deterministic algorithm for approximately counting proper colorings of a graph G with bounded maximum degree and a sampling algorithm for colorings of G. We will explain more on how zero-freeness results can be useful for combinatorial algorithms in the next section.

We will use a variant of the Potts model with external fields (weights) for each of the colors. Since the model is only defined over proper colorings, we will, for simplicity, refer to it as the coloring model (equivalently it can be defined over all colorings with monochormatic edges having penalty w=0).

Definition 12 (Coloring model with external fields).

The coloring model is the model defined through the partition function

ZG(λ1,,λq):=σ[q]Vσ properi=1qλi|σ1(i)|.

The vector λq is called the fugacity, and represents the weight assigned to each of the colors. Observe that for λ=1, the partition function simply counts the number of proper colorings. For positive real λ, the model induces a Gibbs measure on the space of proper colorings, given by

G,λ(σ):=i=1qλi|σ1(i)|ZG(λ1,,λq).

We will often drop the subscripts of G,λ where there is no confusion.

As in the previous model, the probability distribution requires λ to be a non-negative real vector. However, we can still analyze the partition function for complex λ, which is explained in the subsection below.

1.4 Multidimensional Zero-Freeness

An extremely powerful property of the model in a certain parameter regime is the absence of complex zeros (zero-freeness) of the partition function. It can imply properties of the model, like deterministic counting [40], Spectral Independence [8], Central Limit Theorems [29], Strong Spatial Mixing [36], and thus has applications in approximation and sampling algorithms.

There is a lot of existing work that establishes zero-freeness for different models and with different motivations. For example, Lee–Yang theorem shows that, for the ferromagnetic Ising model, the zeros of the partition function lie on the complex unit circle for any graph [39]. One of the theorem’s implications is the absence of phase transition for non-zero external field. See also more work on the hard-core model [33], the Ising model [34], [32], and the monomer-dimer model [15]. It is important to note that in most cases one has to assume that a graph has bounded maximum degree Δ, since the zero-freeness radius often depends on Δ.

Our motivation for proving zero-freeness is getting very precise control over the cumulants (expectation, covariances and more) of the color class sizes. Derivatives of logZ are tightly connected with these cumulants, and thus showing zero-freeness of Z lets us control the cumulants via convergent power series.

For example, zero-freeness implies linear upper bounds on the cumulants of any order. As one of the consequences, we can compute the asymptotics of the determinant of the covariance matrix, which will be important for the runtime of our algorithm. Moreover, zero-freeness allows us to Taylor expand the characteristic function of the random vector of color class sizes and establish a Local Central Limit Theorem (LCLT). We use this for the rejection sampling part of our algorithm, see an overview in Subsection 1.5 and details in Section 3 of the extended version.

Let us now give an overview of the zero-freeness result for the coloring model (see Definition 12). The approach we are taking is similar to the blueprint developed by Liu, Sinclair, and Srivastava for the Potts model with penalty [25] (see Definition 10), however, we need to generalize their result to a multivariate partition function and handle q parameters (one for each color) instead of one. This is done so that each color receives its own variable, which lets us regulate each color class size. Generalizing existing tools to work in multivariate settings gives control over different parameters, which allows for better understanding and efficient algorithms for models with global constraints.

Definition 13 (Assumptions).

Let ν=0.9, εI:=104Δ4. From now on, we will assume that λq is chosen so that for any i,j[q],

  1. 1.

    λi(,0];

  2. 2.

    |argλi|νεI/2;

  3. 3.

    |Relnλiλj|ΔεI.

Theorem 14 (Zero-freeness around 1).

For q2Δ, Δ1 and graph G with maximum degree Δ, and λq such that the assumptions from Definition 13 hold, then ZG(λ)0.

The following corollary of this result lets us rephrase it in terms of a zero-freeness ball with constant l-radius:

Corollary 15.

Let R such that 0<RνεI/42.2×105Δ4. If λq is chosen so that |λi1|R for every i[q], then the assumptions from Definition 13 are satisfied. Hence, for q2Δ, Δ1, and graph G with maximum degree Δ, ZG(λ)0 in a polydisc of radius R around 1.

The proof can be found in Section 2. The main idea behind the proof is an inductive argument in terms of the number of unpinned (i.e. not yet colored) vertices. For each iteration of the induction, we show that the ratio of the probability of a vertex to be colored i vs be colored j is very close to 1.

We note that in the paper of Liu, Sinclair, and Srivastava [25] the theorem holds generally for colorings they call “admissible” and requires fewer colors for triangle-free graphs. It is also mentioned that their result should generalize to list colorings. We expect these generalizations to hold for our model as well. Note that we write theorems in a general enough way that an improvement to the zero-freeness region would lead to an immediate improvement on the sampling and existence result. Bencs, Berrekkal, and Regts [2] recently relaxed the condition on the number of colors for the Potts model (with penalty parameter for monochromatic edges) from q2Δ to q(2η)Δ, where η0.002. By adapting their ideas, we suspect a similar improvement is possible for our main results.

1.5 A Local Central Limit Theorem

As one of our main theorems, we prove a Local Central Limit Theorem (LCLT), which states that the distribution of color class sizes in the coloring model approaches a multivariate Gaussian distribution pointwise. We also obtain asymptotic control over the eigenvalues and determinant of the covariance matrix, and thus can lowerbound the probability of sampling an n-coloring. This is the main ingredient that is needed for the rejection sampling procedure.

Theorem 16 (Local Central Limit Theorem).

Let q2Δ, Δ1, and λq such that λ1R/2, where R is a zero-freeness radius. Let X=(X1,,Xq1) be the random vector of color class sizes with the last color dropped. We will denote its expected value and covariance matrix as μ:=𝔼[X] and Σ:=Cov(X). Then, for n0q1 such that nin,

λ(X=n)=(1+o(1))1(2π)(q1)/2detΣexp(12(nμ)Σ1(nμ))+o(n(q1)/2).
Lemma 17 (Covariance Determinant Asymptotics).

Let qmax{2Δ,3}, Δ1, and λq such that |λ1|R/2, where R is a zero-freeness radius. Then,

det(Σ)=Θ(nq1).

Note that if we choose λ=1 (corresponding to uniform distribution), by symmetry 𝔼[Xi]=n/q. We show that if nμ<Cn, exp(12(nμ)Σ1(nμ))=Ω(1), and so

π(X=n)=Θ(n(q1)/2).

This is an important component of the proof, since it provides a guarantee for the number of times a rejection sampling step has to be repeated to reach the desired coloring. We explain how that is done in the next subsection.

The proof of the LCLT uses two ingredients. The first one is the Taylor expansion of the logarithm of the characteristic function (φ:=𝔼[eit,X]) , which can be done in the region where the characteristic function is non-zero (this region is contained in the original zero-freeness region of Z(λ)). We show that for small t, φ is dominated by the terms corresponding to expectation and covariances (see Subsection 3.3 in the extended version). For larger t we utilize a lemma which shows an upper bound on the absolute value of the characteristic function, thus showing that the contribution of larger t is negligible (see Subsection 3.4 in the extended version).

1.6 Sampling Equitable Colorings

In this subsection we will explain how to sample equitable colorings and then in the next subsection we explain how to adjust the algorithm slightly to sample skewed colorings. We use the LCLT as the main ingredient to give us guarantees on the success of rejection sampling. This is a standard tool in sampling (see [21] for example).

By a classical result of Vigoda [38], there exists an algorithm that approximately samples colorings (uniformly) in O(nlognlog(1/ε)) for q116Δ. One can use the Glauber dynamics as the chain in that algorithm (see [3], [26] for relevant details on its mixing time). We use this as the first step in the rejection sampling algorithm.

Definition 18 (Rejection Sampling Algorithm).
  1. 1.

    Approximately sample a uniform coloring (for example by running Glauber dynamics for T=Oε(nlogn) steps).

  2. 2.

    Check if the coloring produced is an n-coloring. If yes, output the coloring. If no, reject and repeat the first step.

Since the LCLT together with bounds on the determinant of the covariance matrix imply that π(X=x)=Θ(n(q1)/2), it is easy to show that after O(n(q1)/2log(1/ε)) iterations of rejection sampling, the probability of the failure of the algorithm is at most 1ε. Hence, the total running time of the algorithm is O(n(q+1)/2log(n)log(1ε)2). Note that this algorithm actually lets us sample more than just equitable colorings. For any constant c>0 and n such that ini=n and |nin/q|<cn we know that the LCLT and bounds on eigenvalues of the covariance matrix imply that π(X=x)=Θ(n(q1)/2), and hence the same rejection algorithm works.

One could also ask for deterministic algorithms to approximate the number of equitable colorings, just as the zero-freeness result of [25] gives a deterministic algorithm (FPTAS) for the total number of colorings. This should be possible using an algorithmic implementation of the LCLT, as in [18]. We leave this for future work.

1.7 Sampling Skewed Colorings

It is natural to predict that one could sample skewed colorings (|nin/q|<cn for small c) the same way that we sample equitable colorings. However, there are several challenges that appear. One of such challenges is showing that we can find (algorithmically) weights λ such that they give the right (or close to the right) color class sizes in expectation. For the equitable colorings (and colorings with O(n) deviation from equitable) it was enough to take λ=1 (to sample from the uniform distribution). To be able to sample colorings with a linear deviation from equitable, we need to find λ such that 𝔼λ[X]ncn. This will allow us to sample colorings from the Gibbs distribution corresponding to λ and use LCLT to show that rejection sampling works. Note that the probability distribution we care about only makes sense in the zero-freeness region, thus it is not enough to only find appropriate choice of weights, but also show that they reside within the zero-freeness region.

To find λ, we discretize our zero-freeness region such that λi=1+ki1n for i[q1],ki{Rn,,Rn} (we keep λq=1 for simplicity). We show that the expectation map is O(n)-Lipschitz (Subsection 4.1 of the extended version) and since the distance between optimal λ and one of the candidate λ is at most 1n (in l2-norm), the difference between expectations is at most n for each color. Hence, we simply run the rejection sampling for each of the candidate λ until we obtain an n-coloring. Since there are Θ(n(q1)/2) candidates, the runtime is O(nqlog(n)log(1ε)2).

To understand what colorings we can sample with this technique, we show that the expectation map (restricted to a certain hyperplane) is surjective on the zero-freeness region (Subsection 4.2 of the extended version), which let’s us show that this procedure works for any coloring such that ni=n and nnq1cn for c small enough.

We also need to make sure that we can sample from the Gibbs distribution corresponding to λ. This can be done by running the Glauber dynamics for O(nlogn) steps. We prove the mixing time for q2Δ+1 using a standard path coupling technique in Subsection 4.3 of the extended version.

Figure 1 shows a diagram of the structure of the proof. Note that for sampling equitable colorings only the middle layer of the figure is necessary.

Figure 1: Proof outline.

This extended abstract only contains some of the proofs; for full proofs, see the full version [24].

2 Zero-freeness

Note that the proofs of some claims in this section were removed or shortened, but the full proofs can be found in the extended version.

2.1 Overview

Recall the partition function and Gibbs measure of the coloring model:

ZG(λ1,,λq):=σ[q]Vσ properi=1qλi|σ1(i)|,G,λ(σ):=i=1qλi|σ1(i)|ZG(λ1,,λq).

For it to have a probabilistic interpretation, we would need λi+, but we can still consider the partition function as a multivariate polynomial over the complex numbers.

 Remark 19.

At λ=1:=(1,,1), the partition function is counting the number of proper q-colorings. Since q2Δ, a proper q-coloring always exists, and hence ZG(1)0.

The aim of this section is to show that in q there exists a ball B around 1 such that λB, ZG(λ)0.

The proof here uses the framework of Liu, Sinclair and Srivastava [25] for the Potts model, in which the weight of a configuration is determined by the number of monochromatic edges in the coloring.

A variable ω specifies the “penalty” for a monochromatic edge. Let mG(σ) be the number of monochromatic edges introduced by the coloring σ. The partition function of the Potts model is a sum over all colorings (including improper ones), where the weight of a coloring is proportional to ωmG(σ). In other words, the partition function for the Potts model is

ZG(ω):=σ[q]VωmG(σ).

Note that this partition function is univariate. In contrast, our partition function is multivariate, since each color has its own weight; part of our work is therefore to lift several key ingredients of their proof to the multivariate case. Note also that in our model there are no monochromatic edges, so the penalty for such edges is simply ω=0.

Since all the steps had to be adapted for our model, we will provide detailed calculations, and we utilize the structure and definitions of [25] for the acquainted reader to track differences easily.

2.2 Main result

Throughout this section we fix the constants ν:=0.9, εR:=102Δ2, and εI:=104Δ4. We will use ln to denote the principal branch of the logarithm, which is analytic on (,0] and satisfies arg(z):=Imlnz(π,π).

We will commonly refer to the following assumptions on λq.

Definition 20 (Assumptions on λ).

We say that λq is valid if, for any i,j[q],

  1. 1.

    λi(,0]

  2. 2.

    |arg(λi)|νεI/2

  3. 3.

    |Relnλiλj|ΔεI

We will denote λmin:=min{1,mini[q]|λi|} and λmax:=max{1,maxi[q]|λi|}.

 Remark 21.

Note that we need assumption 1 for the quantity in assumption 2 to be well-defined, and then |arg(λi/λj)|νεI<π, so assumption 3 is also well-defined.

The main result we will prove is the following:

Theorem 22 (Zero-freeness around 1).

Let Δ1, q2Δ, and let G be a graph with maximum degree Δ. Assume that λq is valid, in the sense of Definition 20. Then, ZG(λ)0.

The assumptions from Definition 20 are expressed in terms of the logarithm of the ratio between components of λ. That may not be practical for some applications, but it can be shown that any λq sufficiently close to 1 (for example, in -distance) satisfies those.

Lemma 23.

Let R:=νεI/4. Then, any λq such that |λi1|R for every i[q] is valid, in the sense of Definition 20.

Hence, we may derive the following corollary from Theorem 22:

Corollary 24 (Zero-freeness radius).

Let Δ1, q2Δ, and let G be a graph with maximum degree Δ. Then, for any λB(1,R), where R=νεI/4, we have that ZG(λ)0.

 Remark 25.

The constants used in the proof of Theorem 22 are not particularly optimized, so the zero-freeness radius is susceptible to improvement.

 Remark 26.

According to Corollary 24, ZG(λ) is zero-free within the simply-connected region B=B(1,R)q. Hence, there exists a branch of the logarithm such that logZG(λ) is well-defined and analytic for λB (i.e. an analytic f:B satisfying ef(λ)=ZG(λ)). In the proofs in this section we are always able to take the principal branch of the logarithm, but that will not be the case for some results in the extended version of the paper.

The inductive proof not only shows that ZG(λ)0, but actually gives a lower bound on its norm (which, despite being exponentially decreasing in n, will be of use later in bounding |logZG(λ)|).

Corollary 27.

Let Δ1, q2Δ, and let G be a graph with n vertices and maximum degree Δ. Let λq be valid, according to Definition 20. Then,

|ZG(λ)|0.99n(λminλmax)nΔ,

where λmin:=min{1,mini[q]|λi|} and λmax:=max{1,maxi[q]|λi|}.

2.3 Partial colorings and recursive structure

We will prove Theorem 22 with a slightly stronger assumption; some vertices of the graph may already be “pinned” to a color. That will allow us to proceed by induction on the number of unpinned vertices of the graph. We will formalize this idea through the following definition:

Definition 28 (Partially-q-colored graph).

Let q1. A partially-q-colored graph (G,τ) is a graph G together with a partial q-coloring τ:V(G)[q]{}. The partial coloring needs to be proper, that is, for every edge uvE(G) either τ(u)τ(v) or τ(u)=τ(v)= need to hold. Vertices vV(G) such that τ(v)= are said to be unpinned. Vertices such that τ(v)=c[q] are said to be pinned to color c. We additionally require that degG(v)=1 for all pinned v.

 Remark 29.

We may extend our model to a partially-colored graph (G,τ) by restricting the partition function to sum over the colorings that agree with τ on the pinned vertices. That is, we define

ZG,τ(λ):=σ[q]V(G)σ(v)=τ(v) for pinned vvV(G)λσ(v).

We will use 𝒞G,τ to denote the set of proper q-colorings of G which agree with τ on the pinned vertices.

We will also introduce the following operation, which from a partially-q-colored graph (G,τ) generates another partially-q-colored graph (G~,τ~) which has one unpinned vertex fewer:

Definition 30 (Pinning operation).

Let v be a vertex in (G,τ) with degree d. To pin vertex v to color c means that we have constructed a new graph G~ in which we replaced the vertex v with d copies v1,,vd (each of them joined to a different neighbor of v), and which is equipped with a partial coloring τ~ defined so that τ~(vi)=c for all i[d] and τ~(w)=τ(w) for all other wV(G~){v1,,vd}=V(G){v}.

 Remark 31.

Note that, after applying the previous operation, the newly-pinned vertices have all degree 1, as required in the definition of partially-colored graph.

Since we are working with a model that only allows proper colorings, we will never want to pin a vertex to a color which is already present in its neighborhood. Thus, following the notation from [25], we will classify the colors as either good or bad (for a given vertex):

Definition 32 (Good color, bad color).

A c[q] is a good color for vertex v if it is different from all colors to which the neighbors of v are pinned to. Otherwise, it is called a bad color. The set of good colors of a vertex v will be denoted as Γv, while the set of bad colors will be denoted as Bv.

We will denote (G,τ) as G, despite the abuse of notation, whenever it is clear from context that we are referring to a partially-colored graph and there is no ambiguity with respect to the underlying partial coloring τ. That extends as well to ZG (in place of ZG,τ) and 𝒞G (in place of 𝒞G,τ).

Next, we develop the definitions needed to frame the zero-freeness problem recursively, in terms of graphs which have fewer unpinned vertices.

Definition 33 (Restricted partition function, marginal pseudo-probability, marginal ratio).

Let G be a partially-q-colored graph. Let λ be a vector of formal variables. For a given unpinned vertex vV(G) and a color i[q], we define

ZG,v(i)(λ):=σ𝒞Gσ(v)=ivV(G)λσ(v),

which corresponds to the restriction of the partition function to the colorings in which v has color i.

Let Δ1 be the maximum degree of the graph G, and assume that qΔ+1. Then, we define the marginal pseudo-probability

𝒫G,λ[σ(v)=i]:=ZG,v(i)(λ)ZG(λ),

and, given another color jΓv, we define the marginal ratio

RG,v(i,j):=ZG,v(i)(λ)ZG,v(j)(λ).
 Remark 34.

All the expressions above are to be interpreted as quotients of polynomials of the vector of formal variables λ. Note that, under this interpretation, ZG,v(i)(λ)=0 for any iBv. On the other hand, if iΓv and qΔ+1, we know that there is at least one proper coloring of G which is consistent with the current partial coloring, so ZG,v(i)(λ)0 (and, by the same logic, ZG(λ)0). Hence, both the marginal pseudo-probability and the marginal ratios are well-defined. Nonetheless, it could still happen that ZG,v(i)(λ)=0 and/or ZG(λ)=0 once we substitute the formal variables for a specific value λq.

 Remark 35.

The name and notation for the marginal pseudo-probability comes from the fact that, for real positive λ, this is the marginal probability that v has color i under our model. Note, however, that for a general λq, this quantity has no direct probabilistic meaning.

We would like to relate RG,v(i,j)(λ) to the partition function of a graph with fewer unpinned vertices than G. The numerator ZG,v(i)(λ) can be related to the graph in which we pin vertex v to color i, while the denominator ZG,v(j)(λ) can be related to the graph in which we pin vertex v to color j. Next, we define a sequence of graphs that allows us to interpolate between these two cases.

Definition 36 (Graph Gk(i,j)).

Given a partially-colored graph G, an unpinned vertex v with degree d, and an ordering of the neighbors of v (denoted as w1,,wd), for every k[d] and for every i,jΓv we define the partially-colored graph Gk(i,j) obtained from G by replacing v with d copies v1,,vd, attaching each v to w, pinning vertices v1,,vk1 to color i, pinning vertices vk+1,,vd to color j, and deleting vk.

One can then derive a recurrence relation that expresses the ratios in G in terms of the marginal pseudo-probabilities in each of the Gk(i,j).

Lemma 37 (Recurrence relation).

Let the vertices w1,,wdegG(v) be the neighbors of vertex v in the graph G. Then,

RG,v(i,j)(λ)=λiλjk=1degG(v)1𝒫Gk(i,j),λ[σ(wk)=i]1𝒫Gk(i,j),λ[σ(wk)=j].
 Remark 38.

The recurrence relation holds under the interpretation that λ is a vector of formal variables. It will also hold after plugging in a particular λq, as long as all the terms are well-defined, that is,

  • ZG,v(j)(λ)0,

  • ZGk(i,j)(λ)0,   and

  • 𝒫Gk(i,j),λ[σ(wk)=j]1 for all k[degG(v)].

Proof.

Let us first define an auxiliary graph Hk(i,j), which is analogous to Gk(i,j), but in which vk is pinned to color i, instead of being deleted.

Definition 39 (Graph Hk(i,j)).

Given a partially-colored graph G, an unpinned vertex v with degree d, and an ordering w1,,wd of the neighbors of v, we define the graph Hk(i,j) by replacing vertex v with d copies v1,,vd, attaching each v to w, pinning vertices v1,,vk to color i and pinning vertices vk+1,,vd to color j.

Note that H0(i,j) and Hd(i,j) correspond to the edge cases in which all copies of v are colored j, or all copies are colored i, respectively. Hence, ZHd(i,j)(λ)=λid1ZG,u(i)(λ) and ZH0(i,j)(λ)=λjd1ZG,u(j)(λ). Therefore, we may write the marginal ratio as

RG,u(i,j)(λ)=ZG,u(i)(λ)ZG,u(j)(λ)=λjd1λid1ZHd(i,j)(λ)ZH0(i,j)(λ)=λjd1λid1k=1dZHk(i,j)(λ)ZHk1(i,j)(λ).

There is a correspondence between proper colorings of Hk(i,j) and proper colorings of Gk(i,j) in which σ(wk)i. Therefore,

ZHk(i,j)(λ)=λi(ZGk(i,j)(λ)ZGk(i,j),wk(i)(λ)),

and, similarly,

ZHk1(i,j)(λ)=λj(ZGk(i,j)(λ)ZGk(i,j),wk(j)(λ)).

Hence,

RG,u(i,j)(λ)=λjd1λid1λidλjdk=1dZGk(i,j)(λ)ZGk(i,j),wk(i)(λ)ZGk(i,j)(λ)ZGk(i,j),wk(j)(λ)=λiλjk=1d1PGk(i,j),λ[σ(wk)=i]1PGk(i,j),λ[σ(wk)=j].

2.4 Complex analysis tools

In this subsection we introduce the ingredients from complex analysis we will need for the proof. The first three lemmas are from [25], while the last three are refinements of simple facts that were implicitly used in [25].

Let D be a domain in with the following properties:

  • For any zD, Re(z)D.

  • For any z1,z2D, there exists a point z0D such that one of the numbers z1z0,z2z0 has zero real part while the other has zero imaginary part.

  • If z1,z2D are such that either Im(z1)=Im(z2) or Re(z1)=Re(z2), then the segment [z1,z2] lies in D.

As remarked by Liu, Sinclair and Srivastava [25], a rectangular region symmetric about the real axis will satisfy all of the above properties.

Lemma 40 (Mean value theorem for complex functions – Lemma 3.5 from [25]).

Let f be a holomorphic function on a domain D as above such that, for zD, Im(f(z)) has the same sign as Im(z). Suppose further that there exist positive constants ρI and ρR such that

  • for all zD, |Im(f(z))|ρI;

  • for all zD, Re(f(z))[0,ρR].

Then for any z1,z2D, there exists Cz1,z2[0,ρR] such that

|Re(f(z1)f(z2))Cz1,z2Re(z1z2)|ρI|Im(z1z2)|,

and furthermore,

|Im(f(z1)f(z2))|ρR{|Im(z1z2)|, when Im(z1)Im(z2)0;max{|Im(z1)|,|Im(z2)|}, otherwise.

The first point of the next lemma is needed to show that the function

f(x):=ln(1ex) (1)

satisfies the conditions of the previous lemma.

Lemma 41 (Lemma 3.6 from [25]).

Consider the domain D given by

D={z|Re(z)(,ζ) and |Im(z)|<τ},

where τ<1/2 and ζ are positive real numbers such that τ2+eζ<1, and the function f defined in eq. (1). These satisfy the hypotheses of Lemma 40, if ρR and ρI in the statement of the theorem are taken to be eζ1eζ and τeζ(1eζ)2, respectively.

The next lemma gives us a way to lower-bound the sum of complex numbers, if we know that the angles between them are small enough.

Lemma 42 (Lemma 3.7 from [25]).

Let z1,z2,,zn be complex numbers such that the angle between any two non-zero zi is at most α[0,π/2). Then,

|i=1nzi|cos(α/2)i=1n|zi|.

An important part of the proof will require going from bounds on z to bounds on ez, and viceversa. That’s what the following two lemmas provide.

Lemma 43.

Let r,θ such that |θ|θ0<π and |r|r0 for certain r0,θ00. Let z:=r+iθ. Then, |arg(ez)|θ0 and er0θ02/2Re(ez)er0. Furthermore, if θ0ln20.693, then we also have that er0θ02Re(ez).

Lemma 44.

Let z with Re(z)0 and |arg(z)|θ0.1. Then, ln(Re(z))Re(ln(z))ln(Re(z))+θ2 and |Im(ln(z))|θ.

Finally, a result in the same vein as Lemma 42.

Lemma 45.

Let z1,,zk0 be complex numbers such that |arg(zi)|θ for all i[k] and some θ<π/2. Then, i=1kzi0 and |arg(i=1kzi)|θ.

2.5 Induction hypothesis

The main idea of the proof of the zero-freeness result of Theorem 22 is to pick a vertex u and rewrite the partition function as a sum of ZG,u(i)(λ) for all iΓu. If we can prove that the angles between these terms are small, then it is enough for one of the terms to be non-zero for the whole sum to be non-zero (see Lemma 42).

Both the zero-freeness of ZG,u(i)(λ) and the fact that the angles are small are shown by induction on the number of unpinned vertices of the graph. For the first, we simply use that ZG,u(i)(λ)=λideg(u)1ZG~(λ), where G~ is the graph obtained by pinning vertex u to color i. For the second, we need to bound the argument of the ratios RG,u(i,j). For that purpose, we use Lemma 37, in which we derived a recursive formula that expresses RG,u(i,j) in terms of marginal pseudo-probabilities of certain graphs Gk(i,j), which all have one fewer unpinned vertex than G.

The following lemma summarizes the statements constituting our induction hypothesis.

Lemma 46.

Let G be a partially-q-colored graph with maximum degree Δ1 and q2Δ. Let u be an unpinned vertex of G. Then, for a valid λq, in the sense of Definition 20,

  1. 1.

    For all iΓu,

    |ZG,u(i)(λ)|0.991λminn+(Δ1)λmaxΔ>0,

    where the number of unpinned vertices and n the total number of vertices of G.

  2. 2.

    For i,jΓu, if u has all of its neighbors pinned, then RG,u(i,j)(λ)=λi/λj.

  3. 3.

    For i,jΓu, RG,u(i,j)(λ)(,0].

  4. 4.

    For i,jΓu, if u has du unpinned neighbors, then

    |Re(lnRG,u(i,j)(λ))lnRG,u(i,j)(1)|duεR+|Relnλiλj|.
  5. 5.

    For i,jΓu, if u has du unpinned neighbors, then

    |Im(lnRG,u(i,j)(λ))|duεI+|Imlnλiλj|.
  6. 6.

    For iΓu,jΓu, we have that RG,u(i,j)(λ)=0.

 Remark 47.

The logarithm of λi/λj is well-defined due to the assumptions on λ, while the ratios RG,u(i,j)(λ) are well-defined due to item 1. We can take the logarithm of RG,u(i,j)(λ) due to item 3.

 Remark 48.

Note that ZG,u(i)(1) counts the number of colorings of G which have σ(u)=i. For iΓu and qΔ+1, that number is non-zero, so RG,u(i,j)(1) is a quotient of positive reals, and hence lnRG,u(i,j).

The zero-freeness of the full partition function follows easily once Lemma 46 is proved:

Corollary 49.

Let G be a partially-q-colored graph with maximum degree Δ1 and q2Δ. Let u be an unpinned vertex of G. Then,

|ZG(λ)|0.99miniΓu{|ZG,u(i)(λ)|}>0.99λminn+(Δ1)λmaxΔ>0,

where is the number of unpinned vertices and n the total number of vertices of G.

Proof.

Observe that ZG,u(i)(λ)=0 for iBu. Hence, ZG(λ)=iΓuZG,u(i)(λ). Since Im(lnz)=arg(z), from item 5 of Lemma 46 we know that the angle between the terms is at most

|arg(RG,u(i,j)(λ))|ΔεI+|Imlnλiλj|(Δ+ν)εI

where we also used assumption 2 from Definition 20. Using Lemma 42 together with the fact that (Δ+ν)εI/2ΔεI104arccos0.99, we have that

|iΓuZG,u(i)(λ)|cos((Δ+ν)εI/2)iΓu|ZG,u(i)(λ)|0.99miniΓu|ZG,u(i)(λ)|

The result then follows by item 1 of Lemma 46. The previous corollary states that the partition function is zero-free for any partially-colored graph. Then, our main theorem follows as the particular case in which the partial coloring is “empty”:

Proof of Theorem 22.

Let G be a graph of maximum degree Δ1, and let q2Δ. By definition, ZG(λ)=ZG,τ(λ), where (G,τ) is the partially-colored graph in which τ(v)= for all vV(G). Using Corollary 49, ZG,τ(λ)0, from which the desired conclusion follows.

Corollary 27 follows analogously by taking =n in Corollary 49, since all vertices are unpinned. Note that Corollary 49 is not only used now for the final zero-freeness conclusion, but also will be used at every step of the induction.

2.6 Consequences of the induction hypothesis

The remainder of the section deals with the inductive proof of Lemma 46. First, we will state a series of consequences of Lemma 46, which will be used to carry out the induction step. Their full proofs can be found in the extended version of the paper. We will assume throughout that G is a partially-colored graph of maximum degree Δ1 for which Lemma 46 holds, that q2Δ, that u is an unpinned vertex of G with du unpinned neighbors, and that λq is valid, in the sense of Definition 20.

Lemma 50.

For any iΓu,

  • 𝒫G,1[σ(u)=i]{0}, and

  • 𝒫G,λ[σ(u)=i](,0].

Lemma 51.

For any i,jΓu,

e(du+0.05)εRReRG,u(i,j)(λ)RG,u(i,j)(1)e(du+0.05)εR.
Lemma 52 (Approximation of pseudo-probabilities by real probabilities).

For any iΓu,

|Im(ln𝒫G,λ[σ(u)=i]𝒫G,1[σ(u)=i])|(du+ν)εI,

and

|Re(ln𝒫G,λ[σ(u)=i]𝒫G,1[σ(u)=i])|(du+0.1)εR.

For the next result, we need that no color is “too probable” in vertex wk of Gk(i,j). We quantify that through the following definition, analogous to the one from Liu, Sinclair and Srivastava [25]:

Definition 53 (Nice vertex).

Let H be a partially-colored graph. We say vertex vV(H) is nice if, for any color cΓv, we have that 𝒫H,1[σ(v)=c]1/(dv+2), where dv is the number of unpinned neighbors of v.

Lemma 54.

Let i,jΓu and k[degG(u)]. Consider the graph Gk(i,j) from Definition 39, obtained from graph G and unpinned vertex u. Let w1,,wk denote the neighbors of u in G. Then, the vertex wk is nice in Gk(i,j).

Proof.

Let d:=degGk(i,j)(wk) and let d~ be its number of unpinned neighbors. By definition of the graph, wk has one neighbor less in Gk(i,j) than it had in G, so d~dΔ1. Since q2Δd+d~+2, it suffices to show that 𝒫Gk(i,j),1[σ(wk)=c]1/(qd) for all cΓwk.

Note that ZGk(i,j),wk(c)(1) counts the number of proper colorings which are consistent with the partial coloring of Gk(i,j) and that assign σ(wk)=c. Hence, we need to prove that the number of colorings in which σ(wk)=c is at most a 1/(qd)-fraction of the total. We will do that by showing there exists an injective function f:𝒞(c)×[qd]𝒞, where 𝒞 is the set of all possible colorings of Gk(i,j) that agree with its partial coloring, and 𝒞(c)𝒞 is the subset of those which assign σ(wk)=c.

Fix an order on the colors (for example, the natural one induced by [q]). For a given σ𝒞(c) and [qd], we define f(σ,) as the coloring where f(σ,)(wk) is the -th element of [q]σ(N(wk)), while f(σ,)(z)=σ(z) for all zwk. Note that this is well-defined, as |σ(N(wk))|qd. It just remains to show that this function is injective.

Assume σ,σ~𝒞(c) and ,~[qd] satisfy f(σ,)=f(σ~,~). That means that σ(z)=f(σ,)(z)=f(σ~,~)(z)=σ~(z) for all zwk, while σ(wk)=c=σ~(wk), so σ=σ~. Hence, we have the equality σ(N(wk))=σ~(N(wk)), so f(σ,)(wk)=f(σ~,~)(wk) means that =~.

 Remark 55.

Our niceness condition is equivalent to taking w=0 in the one in [25]. Note that there is nothing special about the vertex wk or the graph Gk(i,j): the same proof holds for any vertex with degree at most Δ1.

For the next lemma, we adopt the notation aG,u(i)(λ):=ln(PG,λ[σ(u)=i]) for iΓu, and define f(x):=ln(1ex). Recall that this function is the same as f1 from Lemma 41.

Lemma 56.

Assume u is a nice vertex in G, and that duΔ1. Then, for any colors i,jΓu, there exists a real constant CG,u,i=C[0,1du+ν] so that

|Re(f(aG,u(i)(λ))f(aG,u(i)(1)))CRe(aG,u(i)(λ)aG,u(i)(1))| εI; (2)
|Imf(aG,u(i)(λ))Imf(aG,u(j)(λ))| εI; (3)
|Imf(aG,u(i)(λ))| εI. (4)

Proof.

We will show that we can define parameters ζ and τ satisfying the hypothesis from Lemma 41, so that aG,u(i)(λ),aG,u(i)(1),aG,u(j)(λ)Dζ,τ, where D is the domain defined in Lemma 41. Then, we will be able to apply Lemma 40 to obtain the desired bounds.

Claim 57.

The parameters

ζ :=ln(du+2)(du+0.11)εR,and
τ :=(du+0.91)εI

satisfy the hypothesis from Lemma 41.  

Claim 58.

Let D={z|Re(z)(,ζ) and |Im(z)|<τ}, where ζ and τ are defined as in Claim 57. Then, for any iΓu, we have that aG,u(i)(λ)D and aG,u(i)(1)D.  

Next, we give some bounds for ρR and ρI, as defined in Lemma 41:

Claim 59.

Let ρR:=eζ1eζ and ρI:=τρR1eζ. Then, ρR1du+0.91 and ρI3εI.  

From Lemma 41, we know that the function f and the domain D satisfy the hypothesis of Lemma 40. That lemma tells us that there exists a constant C[0,ρR] (possibly depending on G,u,i), such that

|Re(f(aG,u(i)(λ))f(aG,u(i)(1)))CRe(aG,u(i)(λ)aG,u(i)(1))| (5)
ρI|Im(aG,u(i)(λ)aG,u(i)(1))|.

Using Lemma 52 and Claim 59, we can bound the right-hand side of eq. (5) with

ρI|Im(aG,u(i)(λ)aG,u(i)(1))|3εI(du+ν)εI<εI,

which proves eq. (2).

Note that aG,u(i)(λ), aG,u(j)(λ) and aG,u(i)(λ)aG,u(j)(λ) all satisfy |Imz|(du+ν)εI, in the first two cases due to Lemma 52, and in the third case due to item 5 of Lemma 46 and Definition 20. Therefore, applying the second part of Lemma 40 to the pair aG,u(i)(λ), aG,u(j)(λ), we get eq. (3):

|Im(f(aG,ui(λ))f(aG,uj(λ)))|ρR(du+ν)εIεI.

Finally, applying the second part of Lemma 40 to the pair aG,u(i)(λ),aG,u(i)(1) and using that aG,u(i)(1), we get:

|Im(f(aG,u(i)(λ))f(aG,u(i)(1)))|ρR|Im(aG,u(i)(λ))|εI.

which once again follows from Claim 59 and Lemma 52. This proves eq. (4) and finishes the proof of the lemma.

 Remark 60.

Note that these bounds are slightly tighter than the ones in the analogous lemma from [25], since we do not need to approximate fκ with f.

2.7 Proof of Lemma 46

Note that the proof of Lemma 46 was shortened, but the full proof can be found in the extended version.

Proof.

We will prove Lemma 46 by induction on the number of unpinned vertices. Let us first prove it for the base case in which u is the only unpinned vertex:

Claim 61.

If u is the only unpinned vertex of G, the induction hypothesis from Lemma 46 holds.

Proof.

(1)

Note that ZG,u(i)(λ) sums over the colorings which agree with the partial coloring on G and in which σ(u)=i. Since u is the only unpinned vertex, there is only one possible such coloring σ. Hence, we have that |ZG,u(i)(λ)|=vV|λσ(v)|λminn. Note that this can not vanish, as λ satisfies assumption 1 from Definition 20.

(2)

Since ZG,ui(λ)=λivVuλσ(v), then RG,u(i,j)(λ)=λivVuλσ(v)λjvVuλσ(v)=λiλj.

(3)

Using item 2 together with assumption 2 from Definition 20,

|arg(RG,u(i,j)(λ))|=|arg(λi/λj)|νεI,

which is much smaller than π, so RG,u(i,j)(λ)(,0).

(4), (5)

Follows directly from item 2:

|Re(lnRG,u(i,j)(λ))lnRG,u(i,j)(1)| =|Relnλiλj|,and
|ImlnRG,u(i,j)(λ)| =|Imlnλiλj|.
(6)

If iΓu, then by definition ZG,u(i)=0, while if jΓu, then ZG,u(j)0 by item 1. Hence, RG,u(i,j)(λ) is well-defined in this case and it takes value 0.

Let us now assume that G has 2 unpinned vertices (of which u is one) and that Lemma 46 holds for any partially-colored graph with at most 1 unpinned vertices. Items 1 and 2 are straightforward to prove. For item 1, observe that when we pin u to color i, we obtain a new graph G with partition function ZG(λ)=λideg(u)1ZG,u(i)(λ). The graph G has one fewer unpinned vertex than G, so we can assume Lemma 46 holds for it. On the other hand, note that the total number of vertices of G is at most Δ1 more than in G. Hence, Corollary 49 tells us that |ZG(λ)|0.991λminn+(Δ1)/λmax(1)Δ. By definition, |λi|λmax, so we conclude that |ZG,u(i)(λ)|0.991λminn+(Δ1)/λmaxΔ>0.

For item 2, note that if all neighbors of u are pinned, then ZG,u(k)(λ)=λkZGu(λ) for any k{i,j} (this is not true in general because an unpinned neighbor of u will have the restriction of not being colored i or j). Hence, RG,u(i,j)(λ)=λiZGu(λ)λjZGu(λ)=λiλj.

For items 3 through 5 we will use the recurrence relation from Lemma 37:

RG,u(i,j)(λ)=λiλjk=1degG(u)1PGk(i,j),λ[σ(wk)=i]1PGk(i,j),λ[σ(wk)=j], (6)

where w1,,wdegG(u) denote the neighbors of u in G.

We may restrict this product only to the vertices wk that were unpinned in G. That’s because if wk was pinned in G to a certain color c, then c{i,j} (recall we are taking i,jΓu), so PGk(i,j),λ[σ(wk)=i]=PGk(i,j),λ[σ(wk)=j]=0. That means that the factor corresponding to wk does not alter the product. We will thus restrict this product to the unpinned neighbors of u, and rename them w1,,wdu.

For item 3, we will show a crude upper-bound on |argRG,u(i,j)(λ)| (note that we already know that RG,u(i,j)(λ)0 due to item 1). From eq. (6):

|argRG,u(i,j)(λ)||argλiλj| +k=1du|arg(1𝒫Gk(i,j),λ[σ(wk)=i])|
+k=1du|arg(1𝒫Gk(i,j),λ[σ(wk)=j])|.

The first term can be bounded through assumption 2 of Definition 20. For the rest, notice that the term involving 𝒫Gk(i,j),λ[σ(wk)=i] either vanishes (if iΓwk) or can be bounded with eq. (4) from Lemma 56 (if iΓwk). The same logic applies to the terms involving color j. Thus,

|argRG,u(i,j)(λ)|νεI+2duεI2ΔεI0.0002<π,

which finalizes the proof of item 3. Note that we are able to apply Lemma 56 (and all the other lemmas which are a consequence of Lemma 46) due to the fact that Gk(i,j) has one unpinned vertex fewer than G, and hence is covered by the induction hypothesis.

For items 4 and 5, we take logarithms in equation (6) and split the terms depending on whether colors i and j are good/bad for each vertex wk. Recall that Gk(i,j) has one pinned vertex fewer than G, so all the consequences of Lemma 46 hold for it. In particular, we know that wk is nice in Gk(i,j), due to Lemma 54. Moreover, due to the definition of Gk(i,j), degGk(wk)=degG(wk)1Δ1. Therefore, we can apply Lemma 56, which combined with an elementary (yet somewhat involved) case analysis, yields the desired bounds. The full details can be consulted in the extended version of the paper.

Lastly, note that item 6 follows from item 1, as this implies that ZG,u(j)(λ)0, while ZG,u(i)(λ)=0 by definition, since iΓu. Hence, RG,u(i,j)(λ)=0 in that case.

References

  • [1] Alexander Barvinok. Combinatorics and complexity of partition functions, volume 30. Springer, 2016. doi:10.1007/978-3-319-51829-9.
  • [2] Ferenc Bencs, Khallil Berrekkal, and Guus Regts. Deterministic approximate counting of colorings with fewer than 2Δ colors via absence of zeros. TheoretiCS, 5, 2026. doi:10.46298/theoretics.26.1.
  • [3] Antonio Blanca, Pietro Caputo, Zongchen Chen, Daniel Parisi, Daniel Štefankovič, and Eric Vigoda. On mixing of Markov chains: Coupling, spectral independence, and entropy factorization. In Proceedings of the 2022 Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 3670–3692. SIAM, 2022. doi:10.1137/1.9781611977073.145.
  • [4] Charlie Carlson, Ewan Davies, Alexandra Kolla, and Will Perkins. Computational thresholds for the fixed-magnetization Ising model. In Proceedings of the 54th Annual ACM SIGACT Symposium on Theory of Computing, pages 1459–1472, 2022. doi:10.1145/3519935.3520003.
  • [5] Charlie Carlson and Eric Vigoda. Flip dynamics for sampling colorings: Improving (11/6—ε) using a simple metric. In Proceedings of the 2025 Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 2194–2212. SIAM, 2025. doi:10.1137/1.9781611978322.71.
  • [6] Sitan Chen, Michelle Delcourt, Ankur Moitra, Guillem Perarnau, and Luke Postle. Improved bounds for randomly sampling colorings via linear programming. In Proceedings of the Thirtieth Annual ACM-SIAM Symposium on Discrete Algorithms, pages 2216–2234. SIAM, 2019. doi:10.1137/1.9781611975482.134.
  • [7] Zongchen Chen, Kuikui Liu, Nitya Mani, and Ankur Moitra. Strong spatial mixing for colorings on trees and its algorithmic applications. In 2023 IEEE 64th Annual Symposium on Foundations of Computer Science (FOCS), pages 810–845. IEEE, 2023. doi:10.1109/FOCS57990.2023.00053.
  • [8] Zongchen Chen, Kuikui Liu, and Eric Vigoda. Spectral independence via stability and applications to Holant-type problems. TheoretiCS, 3, 2024. doi:10.46298/theoretics.24.16.
  • [9] Ewan Davies and Will Perkins. Approximately counting independent sets of a given size in bounded-degree graphs. SIAM Journal on Computing, 52(2):618–640, 2023. doi:10.1137/21m1466220.
  • [10] Martin Dyer and Alan Frieze. Randomly coloring graphs with lower bounds on girth and maximum degree. Random Structures & Algorithms, 23(2):167–179, 2003. doi:10.1002/rsa.10087.
  • [11] Charilaos Efthymiou, Thomas P Hayes, Daniel Štefankovič, and Eric Vigoda. Sampling random colorings of sparse random graphs. In Proceedings of the Twenty-Ninth Annual ACM-SIAM Symposium on Discrete Algorithms, pages 1759–1771. SIAM, 2018. doi:10.1137/1.9781611975031.115.
  • [12] András Hajnal and E. Szemerédi. Proof of a conjecture of P. Erdős. Colloq Math Soc János Bolyai, 4, January 1970.
  • [13] Thomas P Hayes and Alistair Sinclair. A general lower bound for mixing of single-site dynamics on graphs. In 46th Annual IEEE Symposium on Foundations of Computer Science (FOCS’05), pages 511–520. IEEE, 2005. doi:10.1109/SFCS.2005.6.
  • [14] Thomas P Hayes and Eric Vigoda. A non-Markovian coupling for randomly sampling colorings. In 44th Annual IEEE Symposium on Foundations of Computer Science, 2003. Proceedings., pages 618–627. IEEE, 2003. doi:10.1109/SFCS.2003.1238234.
  • [15] Ole J Heilmann and Elliott H Lieb. Theory of monomer-dimer systems. Communications in Mathematical Physics, 25(3):190–232, 1972. doi:10.1007/BF01877590.
  • [16] Eoin Hurley, Felix Joos, and Richard Lang. Sufficient conditions for perfect mixed tilings. Journal of Combinatorial Theory, Series B, 170:128–188, 2025. doi:10.1016/j.jctb.2024.08.007.
  • [17] Vishesh Jain, Marcus Michelen, Huy Tuan Pham, and Thuy-Duong Vuong. Optimal mixing of the down-up walk on independent sets of a given size. In 2023 IEEE 64th Annual Symposium on Foundations of Computer Science (FOCS), pages 1665–1681. IEEE, 2023. doi:10.1109/FOCS57990.2023.00101.
  • [18] Vishesh Jain, Will Perkins, Ashwin Sah, and Mehtaab Sawhney. Approximate counting and sampling via local central limit theorems. In Proceedings of the 54th Annual ACM SIGACT Symposium on Theory of Computing, pages 1473–1486, 2022. doi:10.1145/3519935.3519957.
  • [19] Mark Jerrum. A very simple algorithm for estimating the number of k-colorings of a low-degree graph. Random Structures & Algorithms, 7(2):157–165, 1995. doi:10.1002/rsa.3240070205.
  • [20] Mark Jerrum and Alistair Sinclair. Polynomial-time approximation algorithms for the Ising model. SIAM Journal on computing, 22(5):1087–1116, 1993. doi:10.1137/0222066.
  • [21] Mark R Jerrum, Leslie G Valiant, and Vijay V Vazirani. Random generation of combinatorial structures from a uniform distribution. Theoretical computer science, 43:169–188, 1986. doi:10.1016/0304-3975(86)90174-X.
  • [22] Hal A Kierstead and Alexandr V Kostochka. A short proof of the Hajnal–Szemerédi theorem on equitable colouring. Combinatorics, Probability and Computing, 17(2):265–270, 2008. doi:10.1017/S0963548307008619.
  • [23] Aiya Kuchukova, Marcus Pappik, Will Perkins, and Corrine Yap. Fast and slow mixing of the Kawasaki dynamics on bounded-degree graphs. Random Structures & Algorithms, 67(4):e70038, 2025. doi:10.1002/rsa.70038.
  • [24] Aiya Kuchukova, Will Perkins, and Xavier Povill. Sampling colorings with fixed color class sizes, 2026. doi:10.48550/arXiv.2603.08259.
  • [25] Jingcheng Liu, Alistair Sinclair, and Piyush Srivastava. Correlation decay and partition function zeros: Algorithms and phase transitions. SIAM J. Comput., 54(4):S19–200, 2025. doi:10.1137/20m1317384.
  • [26] Kuikui Liu. From coupling to spectral independence and blackbox comparison with the down-up walk. In Mary Wootters and Laura Sanità, editors, Approximation, Randomization, and Combinatorial Optimization. Algorithms and Techniques (APPROX/RANDOM 2021), volume 207 of Leibniz International Proceedings in Informatics (LIPIcs), pages 32:1–32:21, Dagstuhl, Germany, 2021. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.APPROX/RANDOM.2021.32.
  • [27] Fabio Martinelli, Alistair Sinclair, and Dror Weitz. Fast mixing for independent sets, colorings, and other models on trees. Random Structures & Algorithms, 31(2):134–172, 2007. doi:10.1002/rsa.20132.
  • [28] Marc Mézard and Giorgio Parisi. Mean-field theory of randomly frustrated systems with finite connectivity. EPL (Europhysics Letters), 3(10):1067–1074, 1987. doi:10.1209/0295-5075/3/10/002.
  • [29] Marcus Michelen and Julian Sahasrabudhe. Central limit theorems and the geometry of polynomials. Journal of the European Mathematical Society, 2024.
  • [30] Michael Molloy. The Glauber dynamics on colourings of a graph with high girth and maximum degree. In Proceedings of the thiry-fourth annual ACM symposium on Theory of computing, pages 91–98, 2002. doi:10.1145/509907.509924.
  • [31] Elchanan Mossel and Allan Sly. Gibbs rapidly samples colorings of G(n,d/n). Probability theory and related fields, 148(1):37–69, 2010. doi:10.1007/s00440-009-0222-x.
  • [32] Viresh Patel, Guus Regts, and Ayla Stam. A near-optimal zero-free disk for the Ising model. Combinatorial Theory, 4(2), 2024. doi:10.5070/c64264237.
  • [33] Han Peters and Guus Regts. On a conjecture of Sokal concerning roots of the independence polynomial. Michigan Mathematical Journal, 68(1):33–55, 2019.
  • [34] Han Peters and Guus Regts. Location of zeros for the partition function of the Ising model on bounded degree graphs. Journal of the London Mathematical Society, 101(2):765–785, 2020. doi:10.1112/jlms.12286.
  • [35] Dana Randall and David Wilson. Sampling spin configurations of an Ising system. In Symposium on Discrete Algorithms: Proceedings of the tenth annual ACM-SIAM symposium on Discrete algorithms, volume 17, pages 959–960, 1999. URL: http://dl.acm.org/citation.cfm?id=314500.314945.
  • [36] Guus Regts. Absence of zeros implies strong spatial mixing. Probability Theory and Related Fields, 186(1):621–641, 2023. doi:10.1007/s00440-023-01190-z.
  • [37] Allan Sly and Yumeng Zhang. The Glauber dynamics of colorings on trees is rapidly mixing throughout the nonreconstruction regime. Annals of Applied Probability, 27(5):2646–2674, 2017.
  • [38] Eric Vigoda. Improved bounds for sampling colorings. In 40th Annual Symposium on Foundations of Computer Science (Cat. No. 99CB37039), pages 51–59. IEEE, 1999. doi:10.1109/SFFCS.1999.814577.
  • [39] Chen-Ning Yang and Tsung-Dao Lee. Statistical theory of equations of state and phase transitions. i. Theory of condensation. Physical Review, 87(3):404, 1952. doi:10.1103/PhysRev.87.404.
  • [40] Penghui Yao, Yitong Yin, and Xinyuan Zhang. Polynomial-time approximation of zero-free partition functions. In Mikolaj Bojanczyk, Emanuela Merelli, and David P. Woodruff, editors, 49th International Colloquium on Automata, Languages, and Programming, ICALP 2022, Paris, France, July 4-8, 2022, volume 229 of LIPIcs, pages 108:1–108:20. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2022. doi:10.4230/LIPIcs.ICALP.2022.108.