On a conjecture of Sokal concerning roots of the independence polynomial
Han Peters, Guus Regts
Introduction
We recall that a set is called independent if it does not span any edges of . The univariate independence polynomial, which we also denote by , is obtained from the multivariate independence polynomial by plugging in for all .
In statistical physics the univariate independence polynomial is known as the partition function of the hardcore model. When , equals the number of independent sets in the graph .
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 containing at least the interval of the real axis — and possibly even the interval — on which does not vanish for all graphs of maximum degree at most ".
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 of maximum degree at most and any such that for each , one has . See for a slight improvement and extensions. Moreover, Chudnovsky and Seymour proved that the univariate independence polynomial of a claw-free graph (a graph 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 for any for any graph of maximum degree at most . 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 on graphs of maximum degree at most , 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 be a graph. For a subset we denote the graph induced by by . For we denote the graph induced by by ; in case we just write . For a vertex we denote by the closed neighborhood of . The maximum degree of is the maximum number of neighbors of a vertex over all vertices of . This is denoted by .
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 ,
In the case that for all (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 .
We now consider the univariate independence polynomial for the trees . Let denote the root vertex of . Then for , is equal to the disjoint union of copies of . Additionally, for , is equal to the disjoint union of copies of . Using this we note that for (2) takes the following form:
So (2.1) gives that . Noting that , we observe that . So to understand under which conditions equals or not, it suffices to look at the orbits of with starting point , or equivalently with starting point .
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 corresponds to adding an additional level to a tree, there one iteration corresponded to adding an additional refinement to a hierarchical lattice.
Indeed, writing , we note that if is a fixed point of we have
A fixed point is attracting if and only if , which implies the description (5). For parameters in the boundary the function has a neutral fixed point, and for a dense set of parameters 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 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 be a graph with fixed vertex . Let be the neighbors of in (in any order). Set and define for , . Then . The following lemma gives recursive relation for the ratios and has been used before over the real numbers in e.g. .
Suppose for all . 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 is nonzero as long as the norms and arguments of the 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 is connected. Fix a vertex of . We will show by induction that for each subset we have
if has a neighbor in , then |R_{G[U],u}|<\tan\big{(}\frac{\pi}{(2+\varepsilon)(\Delta-1)}\big{)},
if has a neighbor in , then .
Clearly, if both (i), (ii) and (iii) are true. Now suppose and let . Let be such that has a neighbor in ( exists as is connected). Let be the neighbors of in . Note that . Define and set for . Then by induction we know that for , and for , , implying that . So by Lemma 2.2 we know that
To see that (iii) holds we look at the angle that makes with the positive real axis. It suffices to show that . Since by induction and |R_{H_{i-1},u_{i}}|\leq\tan\big{(}\frac{\pi}{(2+\varepsilon)(\Delta-1)}\big{)}, we see that the angle that makes with the positive real axis satisfies This implies by Lemma 2.2 that
As by (iii), has strictly positive real part and hence does not equal we conclude by (3) that . So we conclude that (i), (ii) and (iii) hold for all .
To conclude the proof, it remains to show that . Let be the neighbors of . Let , for , be defined as the graphs above. Then by (i) and (ii) we know that for , and for . So as above we have that the angle , that makes with the positive real line, satisfies . So by Lemma 2.2 the absolute value of the argument of is bounded by
using that . This implies by (3) that and finishes the proof. ∎
To prove Theorem 1.1, we will similarly construct for each a domain , containing the interval but not the point , which is mapped inside itself by for all and all in a sufficiently small complex neighborhood of the interval . Had these functions all been strict contractions on the interval , the existence of such a domain would have been immediate. Unfortunately the functions are typically not contractions, even for real valued . 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 is strictly contracting on with respect to the Poincaré metric of the corresponding attracting basin. While these Poincaré metrics vary with and , this observation does give hope for finding coordinates with respect to which all the maps are contractions.
In the next section we will introduce explicit coordinates with respect to which becomes a contraction, and then show that for and the maps 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 so that the maps are contractions in these coordinates for any and any .
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 , depending on such that the parabolic map becomes a contraction with respect to the new coordinates. Note that we call parabolic if . In this case the fixed point of is given by
and has derivative , and is thus parabolic. In the -coordinates we consider the map
Let us start by computing and . Writing and we note that
and since , we look for points where . We obtain
By considering as a variable depending on , and thus also on , the presentation of the calculations here and later in this section becomes significantly more succinct. Since
The only value of for which is given by
Noting that and when , we obtain
Thus if and only if
From now on we assume that .
We have that for all .
it suffices to show that , which follows if we show that , for which it is sufficient to show that .
with . Hence we can complete the proof by showing that
Using that we observe that
and hence . From this we obtain
In particular it follows that for all we have that .
2 Smaller values of λ𝜆\lambda and d𝑑d
We now consider the case where , and the map has degree . We again consider the map
Again we will often just write instead of . Our goal is to show that for all .
To do so we will consider as a function of and . We first look at the case where is fixed and is varying.
We will consider the derivative of with respect to in the points where . By (9), is a multiple of
As , we obtain
Now notice that by (7) we have that is a positive multiple of
When we plug in equation (12) to eliminate from this expression, we note that the term cancels and we obtain that is a positive multiple of
So, we see that as we decrease the value of increases and hence it follows that , as desired. ∎
We next compute the derivative of with respect to . Note that depends on , but does not, hence
Thus if and only if
Let . For any and , we have
In particular is decreasing in for any .
We note that is increasing in for . So it suffices to plug in and , that is, plug in . Note that this makes it independent of .
Plugging in we get
By a direct computer calculation, we obtain the following approximate values for for :
and we conclude that (14) holds for .
Using that for all , we obtain
Since the right-hand side of (15) is negative for and since the numerator is clearly decreasing in , we conclude that (14) is true for all . This concludes the proof. ∎
Let . Let and be such that
for . Then .
By assumption we have . Thus (13) implies that
This implies that for to be a solution to (16), we need that . Indeed suppose that . Then we have from (16) that
from which we obtain . However, as we have , a contradiction.
Now using that and by combining (16) and (18) we obtain
where , and where . This then implies that
Since (17) is decreasing in and increasing in , we can plug in and to obtain
We can now finally show that the coordinate changes works for all values of the parameters we are interested in.
Let and let . Then there exists such that if , then for all and .
Let and let
As for any we have that and as by the proof of Corollary 3.2 (which remains valid as (10) is decreasing in ) it follows that we may assume that is attained at some triple with , and . This then implies that and hence by Lemma 3.3 we know that , that is, we have that .
If attains its minimum (as a function of ) at some , then . So by Lemma 3.4 we know that . Then Lemma 3.5 implies that . So we may assume that is strictly decreasing as a function of on . This then implies that and so there exists (and we may assume ) such that
where the last inequality is by Corollary 3.2. This finishes the proof. ∎
Proof of Theorem 1.1
Let and let . Then there exist 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 and we have .
We first prove this for the special case that . In this case we have . By Proposition 3.6 we know that there exists such that for any we have
By continuity of as a function of and there exists such that for all 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 is small enough so that for any ,
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 and let . Let be such that and let be such that Then
implying that the distance of to is at most , as . Hence , which proves the lemma for .
For the general case fix , 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 for certain . We want to show that for some . First of all note that
which is equal to for some provided
for some . Consider the image of under the exponential map. 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 is strictly convex, a fact that can easily be checked by computing that the curvature of its boundary has constant sign. Therefore is a smoothly bounded domain whose boundary consists of two radial intervals and two strictly convex curves, hence must also be convex. See Figure 1 for a sketch of the domain and its image under the exponential map. It follows that the convex combination is contained in the image of . In other words, there exists such that (19) is satisfied. This now implies that , as desired. ∎
We first state and prove a more precise version of Theorem 1.1 for the multivariate independence polynomial:
Let and be the two constants from Lemma 4.1, where is chosen sufficiently small. Let and let . Let be a graph of maximum degree at most . Since the independence polynomial is multiplicative over the disjoint union of graphs, we may assume that is connected. Fix a vertex of . We will show by induction that for each subset we have
if has a neighbor in , then ,
Clearly, if , then both (i) and (ii) are true.
Now suppose is nonempty and let . Let be such that has a neighbor in ( exists as is connected). Let be the neighbors of in . Note that . Define and set for . Then by induction we know that for , and so the ratios are well defined for and by induction they satisfy . By Lemma 2.2
Since for , we have by Lemma 4.1 that . From this we conclude that , as . So by (3) . This shows that (i) and (ii) hold for all subsets .
To conclude the proof we need to show that . Let be the neighbors of (in any order). Define and set for . Then by (i) we know that for , and so the ratios are well defined for and by (ii) they satisfy . Write for convenience for . Then, by the same reasoning as above, we have
This implies that is not equal to , 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 small enough, will have real part bounded away from , a contradiction. We conclude that . ∎
Let for , be the associated from Theorem 4.2. Consider a sequence and define
The set is clearly open and contains . Moreover, for any graph of maximum degree at most and we have , as for some . ∎
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 is chosen of the form
as above. In particular the set is not of the form for some open set containing , 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 . 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 for graphs of maximum degree at most . 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 for graphs of maximum degree at most . Recall from Proposition 2.1 that at any contained in
the independence polynomial for regular trees does not vanish and that for any there exists arbitrarily close to for which there exists a regular tree such that . 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 contained in the complement of the closure of .
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 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 has an attracting or parabolic periodic orbit , then the orbits of and both converge to this orbit.
This statement is the immediate consequence of the following classical result, which can for example be found in .
Let be a rational function of degree 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 , and has the form
By considering the change of coordinates we obtain
and we observe that if is chosen sufficiently small, the orbits of all initial values 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 are usually denoted by , and are referred to as the incoming Fatou coordinates. The Fatou coordinates are invertible on a sufficiently small disk , and can be holomorphically extended to the whole parabolic basin by using the functional equation .
For each , the orbit of the initial value
In fact, it turns out that one can prove the following stronger statement.
The region is a maximal open set of parameters for which the orbit of avoids the critical point .
Observe that Lemma A.4 directly implies Proposition 2.1.
Here denotes the exceptional set, the largest finite completely invariant set, which by Montel’s Theorem contains at most two points; see . Since the set containing the two critical points of the rational functions 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 and considering a sequence that converges to a parabolic parameter .
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, , and . For , the unique parabolic fixed point splits up into two fixed points. For small these two fixed points are both close to the imaginary axis, forming a small “gate” for orbits to pass through.
For small enough, the orbit of an initial value , converging to under the original map , 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 . The following more precise statement was proved in .
Then the maps converge, uniformly on compact subsets of , to the map , where denotes the translation .
such that . Fix small, and for write
uniformly over all as . Since the curve given by winds around , it follows that for sufficiently large there exists an 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 and let be any neighborhood of the interval . Then there exists a graph of maximum degree at most and such that .
We will in fact use regular trees for which all vertices on a a given level will have the same values . In this setting we are dealing with a non-autonomous dynamical system given by the sequence
with and where each . 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 be a rational function of degree at least , let lie in the Julia set of , and let be a neighborhood of . Then
where is the exceptional set of .
To prove Proposition A.8, let us denote the set of all possible values of points by . Then contains , so in particular a neighborhood of the parabolic fixed point of the function .
Note that in this construction the ’s take on exactly two distinct values. On the lowest level of the tree they are very close to , and on all other levels they are very close to . The thinner the set , 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.