On a conjecture of Sokal concerning roots of the independence polynomial

Han Peters, Guus Regts

Introduction

We recall that a set I⊆VI\subseteq V is called independent if it does not span any edges of GG. The univariate independence polynomial, which we also denote by ZG(λ)Z_{G}(\lambda), is obtained from the multivariate independence polynomial by plugging in λv=λ\lambda_{v}=\lambda for all v∈Vv\in V.

In statistical physics the univariate independence polynomial is known as the partition function of the hardcore model. When λ=1\lambda=1, ZG(λ)Z_{G}(\lambda) equals the number of independent sets in the graph GG.

Motivated by applications in statistical physics Sokal [23, Question 2.4] asked about domains of the complex plane where the independence polynomial does not vanish. Just below Question 2.4 in , Sokal conjectures: “there is a complex domain DΔD_{\Delta} containing at least the interval 0≤λ<1/(Δ−1)0\leq\lambda<1/(\Delta-1) of the real axis — and possibly even the interval 0≤λ<λΔ:=(Δ−1)Δ−1(Δ−2)Δ0\leq\lambda<\lambda_{\Delta}:=\frac{(\Delta-1)^{\Delta-1}}{(\Delta-2)^{\Delta}} — on which ZG(λ)Z_{G}(\lambda) does not vanish for all graphs of maximum degree at most Δ\Delta".

In this paper we confirm the strong form of his conjecture for the univariate independence polynomial. In Section 4 we will prove the following result:

If we allow ourselves an epsilon bit of room, then the same result also holds for multivariate independence polynomial. This is the contents of Theorem 4.2 in Section 4. We show in Appendix A that the literal statement of Theorem 1.1 does not hold in the multivariate setting.

It follows from nontrivial results in complex dynamical systems that the bound in Theorem 1.1 is in fact optimal, in light of the following:

This result is a direct consequence of Proposition 2.1 in Subsection 2.1. We discuss the underlying results from the theory of complex dynamical systems in Appendix A.

Other results for the nonvanishing of the independence polynomial include a result of Shearer that says that for any graph G=(V,E)G=(V,E) of maximum degree at most Δ\Delta and any λ\lambda such that for each v∈Vv\in V, ∣λv∣≤(Δ−1)Δ−1ΔΔ|\lambda_{v}|\leq\frac{(\Delta-1)^{\Delta-1}}{\Delta^{\Delta}} one has ZG(λ)≠0Z_{G}(\lambda)\neq 0. See for a slight improvement and extensions. Moreover, Chudnovsky and Seymour proved that the univariate independence polynomial of a claw-free graph (a graph GG is called claw-free if it does not contain four vertices that induce a tree with three leaves), has all its roots on the negative real axis.

Another motivation for Theorem 1.1 comes from the design of efficient approximation algorithms for (combinatorial) partition functions. In Weitz showed that there is a (deterministic) fully polynomial time approximation algorithm (FPTAS) for computing ZG(λ)Z_{G}(\lambda) for any 0≤λ<λc(Δ)0\leq\lambda<\lambda_{c}(\Delta) for any graph of maximum degree at most Δ\Delta. His method is often called the correlation decay method and has subsequently been used and modified to design many other FPTAS’s for several other types of partition functions; see e.g. . More recently, Barvinok initiated a line of research that led to quasi-polynomial time approximation algorithms for several types of partition functions and graph polynomials; see e.g. and Barvinok’s recent book . This approach is based on Taylor approximations of the log of the partition function/graph polynomial, and allows to give good approximations in regions of the complex plane where the partition function/polynomial does not vanish. In his recent book , Barvinok refers to this approach as the interpolation method. Patel and the second author recently showed that the interpolation method in fact yields polynomial time approximation algorithms for these partition functions/graph polynomials when restricted to bounded degree graphs.

In combination with the results in Section 4.2 from , Theorem 1.1 immediately implies that the interpolation methods yields a polynomial time approximation algorithm for computing the independence polynomial at any fixed 0≤λ<λΔ0\leq\lambda<\lambda_{\Delta} on graphs of maximum degree at most Δ\Delta, thereby matching Weitz’s result. In particular, Theorem 1.1 gives evidence for the usefulness of the interpolation method.

Preliminaries

We collect some preliminaries and notational conventions here. Graphs may be assumed to be simple, as vertices with loops attached to them can be removed from the graph and parallel edges can be replaced by single edges without affecting the independence polynomial. Let G=(V,E)G=(V,E) be a graph. For a subset U⊆VU\subseteq V we denote the graph induced by UU by G[U]G[U]. For U⊂VU\subset V we denote the graph induced by V∖UV\setminus U by G∖UG\setminus U; in case U={u}U=\{u\} we just write G−uG-u. For a vertex v∈Vv\in V we denote by N[v]:={u∈V∣{u,v}∈E}∪{v}N[v]:=\{u\in V\mid\{u,v\}\in E\}\cup\{v\} the closed neighborhood of vv. The maximum degree of GG is the maximum number of neighbors of a vertex over all vertices of GG. This is denoted by Δ(G)\Delta(G).

Organization The remainder of this paper is organised as follows. In the next section we translate the setting to the language of complex dynamical systems and we prove another non-vanishing result for the multivariate independence polynomial, cf. Theorem 2.3. Section 3 contains technical, yet elementary, derivations needed for the proof of our main result, which is given in Section 4. We conclude with some questions in Section 5. In the appendix we discuss results from complex dynamical systems theory needed to prove Proposition 1.2.

Setup

We will introduce our setup in this section.

Let us define, assuming ZG−v0(λ)≠0Z_{G-v_{0}}(\lambda)\neq 0,

In the case that λv>0\lambda_{v}>0 for all v∈Vv\in V (2) is always defined. This definition is inspired by Weitz . We note that by (1),

So for our purposes it suffices to look at the ratio RG,v0R_{G,v_{0}}.

We now consider the univariate independence polynomial for the trees TΔ,kT_{\Delta,k}. Let vkv_{k} denote the root vertex of TΔ,kT_{\Delta,k}. Then for k>0k>0, TΔ,k−vkT_{\Delta,k}-v_{k} is equal to the disjoint union of Δ−1\Delta-1 copies of TΔ,k−1T_{\Delta,k-1}. Additionally, for k>1k>1, TΔ,k∖N[vk]T_{\Delta,k}\setminus N[v_{k}] is equal to the disjoint union of Δ−1\Delta-1 copies of TΔ,k−1−vk−1T_{\Delta,k-1}-v_{k-1}. Using this we note that for k>2k>2 (2) takes the following form:

So (2.1) gives that RTΔ,k,vk=fΔ−1,λ(RTΔ,k−1,vk−1)R_{T_{\Delta,k},v_{k}}=f_{\Delta-1,\lambda}(R_{T_{\Delta,k-1},v_{k-1}}). Noting that RTΔ,v0=λR_{T_{\Delta,v_{0}}}=\lambda, we observe that RTΔ,k,v0=fΔ−1,λ∘k(λ)R_{T_{\Delta,k},v_{0}}=f_{\Delta-1,\lambda}^{\circ k}(\lambda). So to understand under which conditions RTΔ,k,vkR_{T_{\Delta,k},v_{k}} equals −1-1 or not, it suffices to look at the orbits of fΔ−1,λf_{\Delta-1,\lambda} with starting point λ\lambda, or equivalently with starting point −1-1.

A somewhat similar relation between graphs and the iteration of rational maps was explored by Bleher, Roeder and Lyubich in and . While here one iteration of fΔ−1,λf_{\Delta-1,\lambda} corresponds to adding an additional level to a tree, there one iteration corresponded to adding an additional refinement to a hierarchical lattice.

Indeed, writing f=fd,λf=f_{d,\lambda}, we note that if xx is a fixed point of ff we have

A fixed point x=f(x)x=f(x) is attracting if and only if ∣f′(x)∣<1|f^{\prime}(x)|<1, which implies the description (5). For parameters λ\lambda in the boundary ∂UΔ−1\partial U_{\Delta-1} the function ff has a neutral fixed point, and for a dense set of parameters λ∈∂UΔ−1\lambda\in\partial U_{\Delta-1} the fixed point is parabolic, i.e. the derivative at the fixed point is a root of unity. Classical results from complex dynamical systems allow us to deduce the following regarding the vanishing/non-vanishing of the independence polynomial:

We note that for λ=−(Δ−1)Δ−1ΔΔ\lambda=\frac{-(\Delta-1)^{\Delta-1}}{\Delta^{\Delta}} part (ii) was proved by Shearer ; see also . Part (i) follows quickly from elementary results in complex dynamics, but the statements that imply part (ii) are less trivial. The necessary background from the complex dynamical systems, including the proof of Proposition 2.1 and a counterexample to the multivariate statement of Theorem 1.1, will be discussed in Appendix A. Note that Proposition 1.2 from the introduction is a special case of Proposition 2.1.

So we can conclude that Sokal’s conjecture is already proved for regular trees. We now move to general (bounded degree) graphs.

2 A recursive procedure for ratios for all graphs

It will be convenient to have an expression similar to (2.1) for all graphs. Let GG be a graph with fixed vertex v0v_{0}. Let v1,…,vdv_{1},\ldots,v_{d} be the neighbors of v0v_{0} in GG (in any order). Set G0=G−v0G_{0}=G-v_{0} and define for i=1,…,di=1,\ldots,d, Gi:=Gi−1−viG_{i}:=G_{i-1}-v_{i}. Then Gd=G∖N[v0]G_{d}=G\setminus N[v_{0}]. The following lemma gives recursive relation for the ratios and has been used before over the real numbers in e.g. .

Suppose ZGi(λ)≠0Z_{G_{i}}(\lambda)\neq 0 for all i=0,…,di=0,\ldots,d. Then

where in the second equality we use (1). As

As an illustration of Lemma 2.2 we will now prove a result that shows that ZG(λ)Z_{G}(\lambda) is nonzero as long as the norms and arguments of the λv\lambda_{v} are small enough. This result is implied by our main theorem for angles that are much smaller still, but the statement below is not implied by our main theorem, and is another contribution to Sokal’s question [23, Question 2.4]. The proof moreover serves as warm up for the proof of our main result.

Since the independence polynomial is multiplicative over the disjoint union of graphs, we may assume that GG is connected. Fix a vertex v0v_{0} of GG. We will show by induction that for each subset U⊆V∖{v0}U\subseteq V\setminus\{v_{0}\} we have

if u∈Uu\in U has a neighbor in V∖UV\setminus U, then |R_{G[U],u}|<\tan\big{(}\frac{\pi}{(2+\varepsilon)(\Delta-1)}\big{)},

if u∈Uu\in U has a neighbor in V∖UV\setminus U, then ℜ(RG[U],u)>0\Re(R_{G[U],u})>0.

Clearly, if U=∅U=\emptyset both (i), (ii) and (iii) are true. Now suppose U⊆V∖{v0}U\subseteq V\setminus\{v_{0}\} and let H=G[U]H=G[U]. Let u0∈Uu_{0}\in U be such that u0u_{0} has a neighbor in V∖UV\setminus U (u0u_{0} exists as GG is connected). Let u1,…,udu_{1},\ldots,u_{d} be the neighbors of u0u_{0} in HH. Note that d≤Δ−1d\leq\Delta-1. Define H0=H−u0H_{0}=H-u_{0} and set for i=1,…,di=1,\ldots,d Hi=Hi−1−uiH_{i}=H_{i-1}-u_{i}. Then by induction we know that for i=0,…,di=0,\ldots,d, ZHi(λ)≠0Z_{H_{i}}(\lambda)\neq 0 and for i≥1i\geq 1, ℜ(RHi−1,ui)>0\Re(R_{H_{i-1},u_{i}})>0, implying that ∣1+RHi−1,ui∣≥1|1+R_{H_{i-1},u_{i}}|\geq 1. So by Lemma 2.2 we know that

To see that (iii) holds we look at the angle α\alpha that RH,u0R_{H,u_{0}} makes with the positive real axis. It suffices to show that ∣α∣<π/2|\alpha|<\pi/2. Since by induction ℜ(RHi−1,ui)>0\Re(R_{H_{i-1},u_{i}})>0 and |R_{H_{i-1},u_{i}}|\leq\tan\big{(}\frac{\pi}{(2+\varepsilon)(\Delta-1)}\big{)}, we see that the angle αi\alpha_{i} that 1+RHi−1,ui1+R_{H_{i-1},u_{i}} makes with the positive real axis satisfies ∣αi∣≤π(2+ε)(Δ−1).|\alpha_{i}|\leq\frac{\pi}{(2+\varepsilon)(\Delta-1)}. This implies by Lemma 2.2 that

As by (iii), RH,u0R_{H,u_{0}} has strictly positive real part and hence does not equal −1-1 we conclude by (3) that ZH(λ)≠0Z_{H}(\lambda)\neq 0. So we conclude that (i), (ii) and (iii) hold for all U⊆V∖{v0}U\subseteq V\setminus\{v_{0}\}.

To conclude the proof, it remains to show that ZG(λ)≠0Z_{G}(\lambda)\neq 0. Let v1,…,vdv_{1},\ldots,v_{d} be the neighbors of v0v_{0}. Let GiG_{i}, for i=0,…,di=0,\ldots,d, be defined as the graphs HiH_{i} above. Then by (i) and (ii) we know that for i=0,…,di=0,\ldots,d, ZGi(λ)≠0Z_{G_{i}}(\lambda)\neq 0 and ℜ(RGi−1,vi)>0\Re(R_{G_{i-1},v_{i}})>0 for i≥1i\geq 1. So as above we have that the angle αi\alpha_{i}, that 1+RGi−1,vi1+R_{G_{i-1},v_{i}} makes with the positive real line, satisfies ∣αi∣≤π(2+ε)Δ−1|\alpha_{i}|\leq\frac{\pi}{(2+\varepsilon)\Delta-1}. So by Lemma 2.2 the absolute value of the argument of RG,v0R_{G,v_{0}} is bounded by

using that ΔΔ−1≤2\frac{\Delta}{\Delta-1}\leq 2. This implies by (3) that ZG(λ)≠0Z_{G}(\lambda)\neq 0 and finishes the proof. ∎

To prove Theorem 1.1, we will similarly construct for each Δ\Delta a domain DD, containing the interval [0,λΔ][0,\lambda_{\Delta}] but not the point −1-1, which is mapped inside itself by fd,λf_{d,\lambda} for all 0≤d≤Δ−10\leq d\leq\Delta-1 and all λ\lambda in a sufficiently small complex neighborhood of the interval [0,(1−ϵ)λΔ)[0,(1-\epsilon)\lambda_{\Delta}). Had these functions fd,λf_{d,\lambda} all been strict contractions on the interval [0,λΔ][0,\lambda_{\Delta}], the existence of such a domain DD would have been immediate. Unfortunately the functions fd,λf_{d,\lambda} are typically not contractions, even for real valued λ\lambda. However, since the positive real line is contained in the basin of an attracting fixed point, it follows from basic theory of complex dynamical systems that each fd,λf_{d,\lambda} is strictly contracting on [0,λΔ)[0,\lambda_{\Delta}) with respect to the Poincaré metric of the corresponding attracting basin. While these Poincaré metrics vary with λ\lambda and dd, this observation does give hope for finding coordinates with respect to which all the maps fd,λf_{d,\lambda} are contractions.

In the next section we will introduce explicit coordinates with respect to which fΔ−1,λΔf_{\Delta-1,\lambda_{\Delta}} becomes a contraction, and then show that for d≤Δ−1d\leq\Delta-1 and λ∈[0,λΔ)\lambda\in[0,\lambda_{\Delta}) the maps fd,λf_{d,\lambda} are all strict contractions with respect to the same coordinates. We will then utilize these coordinates to give a proof of Theorem 1.1 in Section 4.

A change of coordinates

It is our aim in this section to find a coordinate change for each Δ≥3\Delta\geq 3 so that the maps fd,λf_{d,\lambda} are contractions in these coordinates for any 0≤d≤Δ−10\leq d\leq\Delta-1 and any 0≤λ≤λΔ0\leq\lambda\leq\lambda_{\Delta}.

with {\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}y>0}. We note that a similar coordinate change using a double logarithm was used in . The best argument for using the specific form above is that it seems to fit our purposes.

Our initial goal is to pick a yy, depending on Δ\Delta such that the parabolic map f(x):=fΔ−1,λΔ(x)f(x):=f_{\Delta-1,\lambda_{\Delta}}(x) becomes a contraction with respect to the new coordinates. Note that we call ff parabolic if λ=λΔ\lambda=\lambda_{\Delta}. In this case the fixed point of ff is given by

and has derivative f′(xΔ)=−1f^{\prime}(x_{\Delta})=-1, and is thus parabolic. In the zz-coordinates we consider the map

Let us start by computing g′g^{\prime} and g′′g^{\prime\prime}. Writing x1=f(x0)x_{1}=f(x_{0}) and z0=φy(x0)z_{0}=\varphi_{y}(x_{0}) we note that

and since ∂x0∂z0>0\frac{\partial x_{0}}{\partial z_{0}}>0, we look for points z0z_{0} where ∂g′∂x0(z0)=0\frac{\partial g^{\prime}}{\partial x_{0}}(z_{0})=0. We obtain

By considering x1x_{1} as a variable depending on x0x_{0}, and thus also on z0z_{0}, the presentation of the calculations here and later in this section becomes significantly more succinct. Since

The only value of y>0y>0 for which g′′(zΔ)=0g^{\prime\prime}(z_{\Delta})=0 is given by

Noting that x1=x0x_{1}=x_{0} and dx1/(1+x1)=1dx_{1}/(1+x_{1})=1 when x0=xΔx_{0}=x_{\Delta}, we obtain

Thus g′′(zΔ)=0g^{\prime\prime}(z_{\Delta})=0 if and only if

From now on we assume that y=yΔy=y_{\Delta}.

We have that ∣g′(z)∣≤1|g^{\prime}(z)|\leq 1 for all z≥0z\geq 0.

it suffices to show that ∣g′(0)∣<1|g^{\prime}(0)|<1, which follows if we show that g′′(0)<0g^{\prime\prime}(0)<0, for which it is sufficient to show that ∂g′∂x0(0)<0\frac{\partial g^{\prime}}{\partial x_{0}}(0)<0.

with x1=f(0)=λx_{1}=f(0)=\lambda. Hence we can complete the proof by showing that

Using that 1/y=2/(d−1)−log⁡(d/(d−1))1/y=2/(d-1)-\log(d/(d-1)) we observe that

and hence y>(d−1)2d−1/2y>\frac{(d-1)^{2}}{d-1/2} . From this we obtain

In particular it follows that for all x≥0x\geq 0 we have that f∘n(x)→xΔf^{\circ n}(x)\rightarrow x_{\Delta}.

2 Smaller values of λ𝜆\lambda and d𝑑d

We now consider the case where λ<λΔ\lambda<\lambda_{\Delta}, and the map ff has degree d≤Δ−1d\leq\Delta-1. We again consider the map

Again we will often just write gg instead of gd,λg_{d,\lambda}. Our goal is to show that ∣g′(z0)∣<1|g^{\prime}(z_{0})|<1 for all z0≥0z_{0}\geq 0.

To do so we will consider g′g^{\prime} as a function of λ,d\lambda,d and z0z_{0}. We first look at the case where λ\lambda is fixed and dd is varying.

We will consider the derivative of g′g^{\prime} with respect to dd in the points z0z_{0} where g′′(z0)=0g^{\prime\prime}(z_{0})=0. By (9), g′′(z0)g^{\prime\prime}(z_{0}) is a multiple of

As g′′(z0)=0g^{\prime\prime}(z_{0})=0, we obtain

Now notice that by (7) we have that ∂∂dg′\frac{\partial}{\partial d}g^{\prime} is a positive multiple of

When we plug in equation (12) to eliminate x0x_{0} from this expression, we note that the term (1+x1)(1+ylog⁡(1+x1))(1+x_{1})(1+y\log(1+x_{1})) cancels and we obtain that ∂∂dg′\frac{\partial}{\partial d}g^{\prime} is a positive multiple of

So, we see that as we decrease dd the value of g′(z0)g^{\prime}(z_{0}) increases and hence it follows that 0≥gd,λ′(z0)≥gΔ−1,λ′(z0)0\geq g_{d,\lambda}^{\prime}(z_{0})\geq g_{\Delta-1,\lambda}^{\prime}(z_{0}), as desired. ∎

We next compute the derivative of g′g^{\prime} with respect to λ\lambda. Note that x1x_{1} depends on λ\lambda, but x0x_{0} does not, hence

Thus ∂g′∂λ(z0)=0\frac{\partial g^{\prime}}{\partial\lambda}(z_{0})=0 if and only if

Let Δ≥5\Delta\geq 5. For any λ≤λΔ\lambda\leq\lambda_{\Delta} and 0≤d≤Δ−10\leq d\leq\Delta-1, we have

In particular g′(z0)g^{\prime}(z_{0}) is decreasing in λ\lambda for any z0≥0z_{0}\geq 0.

We note that x1y−(1+ylog⁡(1+x1))x_{1}y-(1+y\log(1+x_{1})) is increasing in x1x_{1} for x1>0x_{1}>0. So it suffices to plug in λ=λΔ\lambda=\lambda_{\Delta} and x0=0x_{0}=0, that is, plug in x1=λΔx_{1}=\lambda_{\Delta}. Note that this makes it independent of dd.

Plugging in x1=λΔx_{1}=\lambda_{\Delta} we get

By a direct computer calculation, we obtain the following approximate values for c(Δ)c(\Delta) for Δ∈{5,6,7}\Delta\in\{5,6,7\}:

and we conclude that (14) holds for Δ∈{5,6,7}\Delta\in\{5,6,7\}.

Using that x−x2/2≤log⁡(1+x)≤xx-x^{2}/2\leq\log(1+x)\leq x for all x≥0x\geq 0, we obtain

Since the right-hand side of (15) is negative for Δ=8\Delta=8 and since the numerator is clearly decreasing in Δ\Delta, we conclude that (14) is true for all Δ≥8\Delta\geq 8. This concludes the proof. ∎

Let Δ∈{3,4}\Delta\in\{3,4\}. Let z0>0z_{0}>0 and λ0>0\lambda_{0}>0 be such that

for λ=λ0\lambda=\lambda_{0}. Then gΔ−1,λ0′(z0)≥−0.92g^{\prime}_{\Delta-1,\lambda_{0}}(z_{0})\geq-0.92.

By assumption we have ∂g′(z0)∂λ=0\frac{\partial g^{\prime}(z_{0})}{\partial\lambda}=0. Thus (13) implies that

This implies that for x1x_{1} to be a solution to (16), we need that x1≥xΔx_{1}\geq x_{\Delta}. Indeed suppose that x1<xΔx_{1}<x_{\Delta}. Then we have from (16) that

from which we obtain yx12>2yx_{1}^{2}>2. However, as y<1/xΔy<1/x_{\Delta} we have yx12<yxΔ2<xΔ<2yx_{1}^{2}<yx_{\Delta}^{2}<x_{\Delta}<2, a contradiction.

Now using that x1≥xΔx_{1}\geq x_{\Delta} and by combining (16) and (18) we obtain

where α3=2+log⁡(3/2)≈2.405\alpha_{3}=2+\log(3/2)\approx 2.405, and where α4=2+2log⁡(4/3))≈2.575\alpha_{4}=2+2\log(4/3))\approx 2.575. This then implies that

Since (17) is decreasing in x0x_{0} and increasing in x1x_{1}, we can plug in x0=αΔ−1/(Δ−1)(1+xΔ)x_{0}=\alpha_{\Delta}^{-1/(\Delta-1)}(1+x_{\Delta}) and x1=αΔxΔx_{1}=\alpha_{\Delta}x_{\Delta} to obtain

We can now finally show that the coordinate changes works for all values of the parameters we are interested in.

Let Δ≥3\Delta\geq 3 and let ε>0\varepsilon>0. Then there exists δ>0\delta>0 such that if 0≤λ<(1−ε)λΔ0\leq\lambda<(1-\varepsilon)\lambda_{\Delta}, then ∣gd,λ′(z0)∣<1−δ|g^{\prime}_{d,\lambda}(z_{0})|<1-\delta for all z0≥0z_{0}\geq 0 and d∈{0,1,…,Δ−1}d\in\{0,1,\ldots,\Delta-1\}.

Let J=[0,(1−ε)λΔ]J=[0,(1-\varepsilon)\lambda_{\Delta}] and let

As for any λ∈J\lambda\in J we have that lim⁡z0→∞gd,λ′(z0)=0\lim_{z_{0}\to\infty}g^{\prime}_{d,\lambda}(z_{0})=0 and as g′′(0)<0g^{\prime\prime}(0)<0 by the proof of Corollary 3.2 (which remains valid as (10) is decreasing in dd) it follows that we may assume that MM is attained at some triple (z0,λ0,d)(z_{0},\lambda_{0},d) with z0>0z_{0}>0, λ0∈J\lambda_{0}\in J and d∈{0,…,Δ−1}d\in\{0,\ldots,\Delta-1\}. This then implies that gd,λ0′′(z0)=0g_{d,\lambda_{0}}^{\prime\prime}(z_{0})=0 and hence by Lemma 3.3 we know that gd,λ0′(z0)≥gΔ−1,λ0′(z0)g^{\prime}_{d,\lambda_{0}}(z_{0})\geq g^{\prime}_{\Delta-1,\lambda_{0}}(z_{0}), that is, we have that d=Δ−1d=\Delta-1.

If gd,λ0′(z0)g^{\prime}_{d,\lambda_{0}}(z_{0}) attains its minimum (as a function of λ\lambda) at some λ<λΔ\lambda<\lambda_{\Delta}, then ∂∂λg′(z0)=0\frac{\partial}{\partial\lambda}g^{\prime}(z_{0})=0. So by Lemma 3.4 we know that Δ∈{3,4}\Delta\in\{3,4\}. Then Lemma 3.5 implies that M≥−0.92M\geq-0.92. So we may assume that g′g^{\prime} is strictly decreasing as a function of λ\lambda on [0,λΔ][0,\lambda_{\Delta}]. This then implies that λ0=(1−ε)λΔ\lambda_{0}=(1-\varepsilon)\lambda_{\Delta} and so there exists δ>0\delta>0 (and we may assume δ<0.08\delta<0.08) such that

where the last inequality is by Corollary 3.2. This finishes the proof. ∎

Proof of Theorem 1.1

Let Δ≥3\Delta\geq 3 and let ε>0\varepsilon>0. Then there exist ε1,ε2>0\varepsilon_{1},\varepsilon_{2}>0 such that for any \lambda\in\Lambda(\varepsilon_{2}):={\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\mathcal{N}([0,(1-\varepsilon)\lambda_{\Delta}],\varepsilon_{2})}, any d=0,…,Δ−1d=0,\ldots,\Delta-1 and z1,…,zd∈D(ε1)z_{1},\ldots,z_{d}\in D(\varepsilon_{1}) we have Gd,λ(z1,…,zd)∈D(ε1)G_{d,\lambda}(z_{1},\ldots,z_{d})\in D(\varepsilon_{1}).

We first prove this for the special case that z1=z2=…=zd=zz_{1}=z_{2}=\ldots=z_{d}=z. In this case we have Gd,λ(z1,…,zd)=gd,λ(z)G_{d,\lambda}(z_{1},\ldots,z_{d})=g_{d,\lambda}(z). By Proposition 3.6 we know that there exists δ>0\delta>0 such that for any d=0,…,Δ−1d=0,\ldots,\Delta-1 we have

By continuity of g′g^{\prime} as a function of zz and λ\lambda there exists ε1,ε2>0\varepsilon_{1},\varepsilon_{2}>0 such that for all d=0,…,Δ−1d=0,\ldots,\Delta-1 and each (z,\lambda)\in D(\varepsilon_{1})\times{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\Lambda(\varepsilon_{2})} we have

We may assume that ε2\varepsilon_{2} is small enough so that for any dd,

Fix now \lambda\in\Lambda{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}(\varepsilon_{2})} and dd and let z∈D(ε1)z\in D(\varepsilon_{1}). Let z′∈[0,φ(λΔ)]z^{\prime}\in[0,\varphi(\lambda_{\Delta})] be such that ∣z−z′∣<ε1|z-z^{\prime}|<\varepsilon_{1} and let λ′∈[0,(1−ε)λΔ))\lambda^{\prime}\in[0,(1-\varepsilon)\lambda_{\Delta})) be such that ∣λ−λ′∣<ε2|\lambda-\lambda^{\prime}|<\varepsilon_{2} Then

implying that the distance of gd,λ(z)g_{d,\lambda}(z) to [0,φ(λΔ)][0,\varphi(\lambda_{\Delta})] is at most ε1\varepsilon_{1}, as gd,λ′(z′)∈[0,φ(λΔ)]g_{d,\lambda^{\prime}}(z^{\prime})\in[0,\varphi(\lambda_{\Delta})]. Hence gd,λ(z)∈D(ε1)g_{d,\lambda}(z)\in D(\varepsilon_{1}), which proves the lemma for z1=z2=…=zd=zz_{1}=z_{2}=\ldots=z_{d}=z.

For the general case fix dd, let \lambda\in\Lambda({\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}\varepsilon_{2}}) and consider x=∏i=1d(1+φ−1(zi))x=\prod_{i=1}^{d}(1+\varphi^{-1}(z_{i})) for certain zi∈D=D(ε1)z_{i}\in D=D(\varepsilon_{1}). We want to show that x=∏i=1d(1+φ−1(z))=(1+φ−1(z))dx=\prod_{i=1}^{d}(1+\varphi^{-1}(z))=(1+\varphi^{-1}(z))^{d} for some z∈Dz\in D. First of all note that

which is equal to (1+φ−1(z))d(1+\varphi^{-1}(z))^{d} for some z∈Dz\in D provided

for some z∈Dz\in D. Consider the image of DD under the exponential map. DD is a smoothly bounded domain whose boundary consist of two arbitrarily small half-circles and two parallel horizontal intervals. Recall that the exponential imagine of a disk of radius less than 11 is strictly convex, a fact that can easily be checked by computing that the curvature of its boundary has constant sign. Therefore exp⁡(D)\exp(D) is a smoothly bounded domain whose boundary consists of two radial intervals and two strictly convex curves, hence exp⁡(D)\exp(D) must also be convex. See Figure 1 for a sketch of the domain DD and its image under the exponential map. It follows that the convex combination 1d∑i=1dexp⁡(zi)\frac{1}{d}\sum_{i=1}^{d}\exp(z_{i}) is contained in the image of DD. In other words, there exists z∈Dz\in D such that (19) is satisfied. This now implies that Gd,λ(z1,…,zd)=gd,λ(z)∈DG_{d,\lambda}(z_{1},\ldots,z_{d})=g_{d,\lambda}(z)\in D, as desired. ∎

We first state and prove a more precise version of Theorem 1.1 for the multivariate independence polynomial:

Let ε1\varepsilon_{1} and ε2\varepsilon_{2} be the two constants from Lemma 4.1, where ε1\varepsilon_{1} is chosen sufficiently small. Let D=D(ε1)D=D(\varepsilon_{1}) and let δ=ε2\delta=\varepsilon_{2}. Let GG be a graph of maximum degree at most Δ\Delta. Since the independence polynomial is multiplicative over the disjoint union of graphs, we may assume that GG is connected. Fix a vertex v0v_{0} of GG. We will show by induction that for each subset U⊆V∖{v0}U\subseteq V\setminus\{v_{0}\} we have

if u∈Uu\in U has a neighbor in V∖UV\setminus U, then φ(RG[U],u)∈D\varphi(R_{G[U],u})\in D,

Clearly, if U=∅U=\emptyset, then both (i) and (ii) are true.

Now suppose U⊆V∖{v0}U\subseteq V\setminus\{v_{0}\} is nonempty and let H=G[U]H=G[U]. Let u0∈Uu_{0}\in U be such that u0u_{0} has a neighbor in V∖UV\setminus U (u0u_{0} exists as GG is connected). Let u1,…,udu_{1},\ldots,u_{d} be the neighbors of u0u_{0} in HH. Note that d≤Δ−1d\leq\Delta-1. Define H0=H−u0H_{0}=H-u_{0} and set for i=1,…,di=1,\ldots,d Hi=Hi−1−uiH_{i}=H_{i-1}-u_{i}. Then by induction we know that for i=0,…,di=0,\ldots,d, ZHi(λ)≠0Z_{H_{i}}(\lambda)\neq 0 and so the ratios RHi−1,uiR_{H_{i-1},u_{i}} are well defined for i≥1i\geq 1 and by induction they satisfy φ(RHi−1,ui)∈D\varphi(R_{H_{i-1},u_{i}})\in D. By Lemma 2.2

Since φ(RHi−1,ui)∈D\varphi(R_{H_{i-1},u_{i}})\in D for i=1,…,di=1,\ldots,d, we have by Lemma 4.1 that φ(RH,u0)∈D\varphi(R_{H,u_{0}})\in D. From this we conclude that RH,u0≠−1R_{H,u_{0}}\neq-1, as −1∉φ−1(D)-1\notin\varphi^{-1}(D). So by (3) ZH(λ)≠0Z_{H}(\lambda)\neq 0. This shows that (i) and (ii) hold for all subsets U⊆V∖{v0}U\subseteq V\setminus\{v_{0}\}.

To conclude the proof we need to show that ZG(λ)≠0Z_{G}(\lambda)\neq 0. Let v1,…,vdv_{1},\ldots,v_{d} be the neighbors of v0v_{0} (in any order). Define G0=G−v0G_{0}=G-v_{0} and set for i=1,…,di=1,\ldots,d Gi=Gi−1−viG_{i}=G_{i-1}-v_{i}. Then by (i) we know that for i=0,…,di=0,\ldots,d, ZGi(λ)≠0Z_{G_{i}}(\lambda)\neq 0 and so the ratios RGi−1,viR_{G_{i-1},v_{i}} are well defined for i≥1i\geq 1 and by (ii) they satisfy φ(RGi−1,vi)∈D\varphi(R_{G_{i-1},v_{i}})\in D. Write for convenience zi=RGi−1,viz_{i}=R_{G_{i-1},v_{i}} for i=1,…,di=1,\ldots,d. Then, by the same reasoning as above, we have

This implies that RG,v0R_{G,v_{0}} is not equal to −1-1, for if this were the case, we would have {\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}-1\in z_{d}+\varphi^{-1}(D)}. However, {\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}z_{d}\in\varphi^{-1}(D)} and for ε1\varepsilon_{1} small enough, φ−1(D)\varphi^{-1}(D) will have real part bounded away from −1/2-1/2, a contradiction. We conclude that ZG(λ)≠0Z_{G}(\lambda)\neq 0. ∎

Let for ε>0\varepsilon>0, δ(ε)\delta(\varepsilon) be the associated δ>0\delta>0 from Theorem 4.2. Consider a sequence ϵi→0\epsilon_{i}\rightarrow 0 and define

The set DΔD_{\Delta} is clearly open and contains [0,λΔ)[0,\lambda_{\Delta}). Moreover, for any graph GG of maximum degree at most Δ\Delta and λ∈DΔ\lambda\in D_{\Delta} we have ZG(λ)≠0Z_{G}(\lambda)\neq 0, as λ∈N([0,(1−ε)λΔ),δ(ε))\lambda\in\mathcal{N}([0,(1-\varepsilon)\lambda_{\Delta}),\delta(\varepsilon)) for some ε>0\varepsilon>0. ∎

Let us recall that the literal statement of Theorem 1.1 is false in the multivariate setting as we will prove in the appendix. However, by the same reasoning as above we do immediately obtain the following.

We remark that the difference between Corollary 4.3 and Theorem 1.1 is subtle. The set DΔD_{\Delta} is chosen of the form

as above. In particular the set DΔD_{\Delta} is not of the form DnD^{n} for some open set DD containing [0,λΔ)[0,\lambda_{\Delta}), hence in this sense it is not a literal generalization of Theorem 1.1.

Concluding remarks and questions

In this paper we have shown that Sokal’s conjecture is true. By results from this gives as a direct application the existence of an efficient algorithm (different than Weitz’s algorithm ) for approximating the independence polynomial at any fixed 0<λ<λΔ0<\lambda<\lambda_{\Delta}. By a result of Sly and Sun it is known that unless NP=RP there does not exist an efficient approximation algorithm for computing the independence polynomial at λ>λΔ\lambda>\lambda_{\Delta} for graphs of maximum degree at most Δ\Delta. Very recently it was shown by Galanis, Goldberg and Štefankovič , building on locations of zeros of the independence polynomial for certain trees, that it is NP-hard to approximate the independence polynomial at λ<−(Δ−1)Δ−1ΔΔ\lambda<\frac{-(\Delta-1)^{\Delta-1}}{\Delta^{\Delta}} for graphs of maximum degree at most Δ\Delta. Recall from Proposition 2.1 that at any λ\lambda contained in

the independence polynomial for regular trees does not vanish and that for any λ∈∂(UΔ−1)\lambda\in\partial(U_{\Delta-1}) there exists λ′\lambda^{\prime} arbitrarily close to λ\lambda for which there exists a regular tree TT such that ZT(λ′)=0Z_{T}(\lambda^{\prime})=0. This naturally leads two the following two questions.

This question has recently been answered positively, in a strong form, by Bezáková, Galanis, Goldberg, and Štefankovič . They in fact showed that it is even #P hard to approximate the independence polynomial at non-positive λ\lambda contained in the complement of the closure of UΔ−1U_{\Delta-1}.

We note that if this question too has a positive answer, it would lead to a complete understanding of the complexity of approximating the independence polynomial of graphs at any complex number λ\lambda in terms of the maximum degree.

Appendix A Parabolic bifurcations in complex dynamical systems, and Proposition 2.1

The proof of Proposition 2.1 follows from results well known to the complex dynamical systems community, but not easily found in textbooks. In this appendix we give a short overview of the results needed, and outline how Proposition 2.1 can be deduced from these results. The presentation is aimed at researchers who are not experts on parabolic bifurcations. Details of proofs will be given only in the simplest setting. Readers interested in working out the general setting are encouraged to look at the provided references.

We consider iteration of the rational function

If fλf_{\lambda} has an attracting or parabolic periodic orbit {x1,…,xk}\{x_{1},\ldots,x_{k}\}, then the orbits of −1-1 and ∞\infty both converge to this orbit.

This statement is the immediate consequence of the following classical result, which can for example be found in .

Let ff be a rational function of degree d≥2d\geq 2 with an attracting or parabolic cycle. Then the corresponding immediate basin must contain at least one critical point.

Let us say a few words about how to prove this result in the parabolic case. Recall that a period orbit is called parabolic if its multiplier, the derivative in case of a fixed point, is a root of unity. We consider the model case, where is a parabolic fixed point with derivative 11, and ff has the form

By considering the change of coordinates u=1zu=\frac{1}{z} we obtain

and we observe that if r>0r>0 is chosen sufficiently small, the orbits of all initial values z∈D(r,r)={∣z−r∣<r}z\in D(r,r)=\{|z-r|<r\} converge to the origin tangent to the positive real axis. In fact, after a slightly different change of coordinates one can obtain the simpler map

These coordinates on D(r,r)D(r,r) are usually denoted by u=ϕi(z)u=\phi^{i}(z), and are referred to as the incoming Fatou coordinates. The Fatou coordinates are invertible on a sufficiently small disk D(r,r)D(r,r), and can be holomorphically extended to the whole parabolic basin by using the functional equation ϕi(f(z))=ϕi(z)+1\phi^{i}(f(z))=\phi^{i}(z)+1.

For each λ∈Ud\lambda\in U_{d}, the orbit of the initial value

In fact, it turns out that one can prove the following stronger statement.

The region UdU_{d} is a maximal open set of parameters λ\lambda for which the orbit of z0z_{0} avoids the critical point −1-1.

Observe that Lemma A.4 directly implies Proposition 2.1.

Here Ef\mathcal{E}_{f} denotes the exceptional set, the largest finite completely invariant set, which by Montel’s Theorem contains at most two points; see . Since the set {−1,∞}\{-1,\infty\} containing the two critical points of the rational functions fλ:z↦λ(1+z)df_{\lambda}:z\mapsto\frac{\lambda}{(1+z)^{d}} does not contain periodic orbits, it quickly follows that the exceptional set of these functions is empty. Lemma A.4 follows from Theorem A.5 by taking w=−1w=-1 and considering a sequence (λj)(\lambda_{j}) that converges to a parabolic parameter λ0∈∂Ud\lambda_{0}\in\partial U_{d}.

Perturbations of parabolic periodic points play a central role in complex dynamical systems, and have been studied extensively, see for example the classical works of Douady and Lavaurs . We will only give an indication of how to prove Theorem A.5, by discussing again the simplest model, f(z)=z−z2+h.o.t.f(z)=z-z^{2}+h.o.t., and fϵ(z)=f(z)+ϵ2f_{\epsilon}(z)=f(z)+\epsilon^{2}. For ϵ≠0\epsilon\neq 0, the unique parabolic fixed point 0=f(0)0=f(0) splits up into two fixed points. For ϵ>0\epsilon>0 small these two fixed points are both close to the imaginary axis, forming a small “gate” for orbits to pass through.

For ϵ>0\epsilon>0 small enough, the orbit of an initial value z0∈Bfz_{0}\in\mathcal{B}_{f}, converging to under the original map ff, will pass through the gate between these two fixed points, from the right to the left half plane. The time it takes to pass through the gate is roughly π/ϵ\pi/\epsilon. The following more precise statement was proved in .

Then the maps fϵj∘njf_{\epsilon_{j}}^{\circ n_{j}} converge, uniformly on compact subsets of Bf\mathcal{B}_{f}, to the map Lα=ψo∘Tα∘ϕi\mathcal{L}_{\alpha}=\psi^{o}\circ T_{\alpha}\circ\phi^{i}, where TαT_{\alpha} denotes the translation x↦x+αx\mapsto x+\alpha.

such that Lα(z0)=w\mathcal{L}_{\alpha}(z_{0})=w. Fix ρ>0\rho>0 small, and for θ∈[0,2π]\theta\in[0,2\pi] write

uniformly over all θ∈[0,2π]\theta\in[0,2\pi] as n→∞n\rightarrow\infty. Since the curve given by θ↦Lα(θ)(z0)\theta\mapsto\mathcal{L}_{\alpha(\theta)}(z_{0}) winds around −1-1, it follows that for nn sufficiently large there exists an αn′∈N(α,ρ)\alpha^{\prime}_{n}\in\mathcal{N}(\alpha,\rho) for which

The general proof of Theorem A.5 follows the same outline.

We end by proving that the literal statement of Theorem 1.1 is false in the multivariate setting.

Let Δ≥3\Delta\geq 3 and let DΔD_{\Delta} be any neighborhood of the interval [0,λΔ)[0,\lambda_{\Delta}). Then there exists a graph G=(V,E)G=(V,E) of maximum degree at most Δ\Delta and λ∈DΔV\lambda\in D_{\Delta}^{V} such that ZG(λ)=0Z_{G}(\lambda)=0.

We will in fact use regular trees GG for which all vertices on a a given level will have the same values λvi\lambda_{v_{i}}. In this setting we are dealing with a non-autonomous dynamical system given by the sequence

with x0=0x_{0}=0 and where each λk∈DΔ\lambda_{k}\in D_{\Delta}. Hence Theorem A.7 is implied by the following proposition.

The proof follows from the following lemma, which can be found in and is a direct consequence of Montel’s Theorem.

Let ff be a rational function of degree at least 22, let xx lie in the Julia set of ff, and let VV be a neighborhood of xx. Then

where Ef\mathcal{E}_{f} is the exceptional set of ff.

To prove Proposition A.8, let us denote the set of all possible values of points xNx_{N} by AA. Then AA contains DΔD_{\Delta}, so in particular a neighborhood VV of the parabolic fixed point xΔx_{\Delta} of the function fΔ−1,λΔf_{\Delta-1,\lambda_{\Delta}}.

Note that in this construction the λi\lambda_{i}’s take on exactly two distinct values. On the lowest level of the tree they are very close to xΔx_{\Delta}, and on all other levels they are very close to λΔ\lambda_{\Delta}. The thinner the set DΔD_{\Delta}, the more levels the tree needs to have.

Acknowledgement

We thank Heng Guo for pointing out an inaccuracy in an earlier version of this paper. We moreover thank Roland Roeder and Ivan Chio for helpful comments and spotting some typos. We also thank an anonymous referee for helpful comments.

References