使用泰勒定理进行近似计数:

一项调查

Viresh Patel111School of Mathematical Sciences, Queen Mary, University of London. Email: viresh.patel@qmul.ac.uk.    Guus Regts222Korteweg de Vries Institute for Mathematics, University of Amsterdam. Email: guusregts@gmail.com. Funded by the Netherlands Organisation of Scientific Research (NWO): VI.Vidi.193.068
摘要

在本文中,我们考虑与图相关的某些众所周知的多项式,包括独立多项式和色多项式。 这些多项式对图中的某些对象进行计数:在独立多项式的情况下为独立集,在色多项式的情况下为适当的着色。 它们也被解释为统计物理学中的配分函数。

(大约)计算这些类型的多项式的算法问题已经被研究了近 50 年,特别是使用马尔可夫链技术。 大约八年前,Barvinok 基于泰勒定理设计了一种新的算法方法,用于计算某些矩阵的常量,此后该方法已应用于各种图多项式。 本文旨在对该方法进行简要介绍,并对相关技术和结果进行部分调查。

关键词:近似计数、独立多项式、复零点、色多项式。

1简介

计算计数是理论计算机科学的一个领域,其核心涉及对作为输入给出的某些组合对象内的某些结构进行计数的计算问题。 考虑计算某个逻辑公式的满足分配的数量,或图中独立集合的数量。 通常,要计数的结构具有一些自然加权,并且人们对加权计数感兴趣。

在本文中,我们重点关注图计数问题,特别是寻找有效的算法来(大约)计算某些输入图中感兴趣的对象。 我们这里考虑的计数问题是要计数的对象数量通常是图大小的超多项式并且不能在多项式时间内直接枚举的问题。 例如,图的独立集的数量可以随图的大小呈指数级增长333作为对比示例,图的三角形数量是图大小的多项式,并且可以在多项式时间内通过强力枚举。 当然,了解是否有一种比使用暴力破解更好的三角形计数算法很有趣,但我们在这里不追求这个。 事实上,(大约)计算图的独立集的问题是一个丰富的研究领域(这里,图中的独立集是没有两个相邻的顶点的子集)。 精确计数问题通常在计算上很困难(独立集 [78, 86, 42] 就是这种情况),因此人们通常对计数问题的近似算法感兴趣。 一个值得注意的例外是计算图的生成树的问题。 生成树的数量通常与图的大小呈指数关系,但可以通过矩阵树定理[62]在多项式时间内对生成树进行计数。 在整篇文章中,我们使用计算图中独立集合的示例来说明我们讨论的各种想法。 事实上,这些想法更广泛地适用于计算许多其他图论对象,包括树、匹配、剪切和适当的着色(我们在文章末尾讨论适当的着色)。

基本的组合计数问题通常不直接处理,而是通过检查其相应的生成函数来更普遍地考虑。 例如,对于独立集,人们对独立多项式感兴趣,对于图G=(V,E),独立多项式被定义为多项式

ZG(λ):=SVindependentλ|S|=k0αkλk,

其中 αk=αk(G)G 中大小为 k 的独立集合的个数。这个多项式编码了很多关于 G 中独立集合(大小)的信息。例如,很容易看出 ZG(1) 给出了 G 中独立集合的数量,而 ZG(1)/ZG(1) 给出了 G 中独立集合的平均大小。如果知道 ZG(λ)λ 非常大的情况下的值,就可以提取多项式的度数,即最大独立集的大小(已知 NP 很难计算,甚至很难在一个常数因子内近似)。 这已经告诉我们,我们不应该期望能够在所有 λ 值处有效地近似独立多项式。

在本文中,我们描述了一种最新技术,即所谓的 Barvinok 泰勒多项式插值方法(首次在 [7] 中介绍),用于设计计算计数问题的近似算法。 我们的目的是向读者介绍该方法背后的想法,并介绍所涉及的数学知识。 我们不打算对使用该技术的结果进行完整的调查,也不打算将我们提出的所有想法完全形式化。 对于后者,我们建议读者参考 Barvinok 的优秀著作[6][72]

泰勒插值方法的一个显着特征是,除了应用于普通计数问题外,它还适用于负数和复数生成函数的评估。 这与早期的技术形成对比。 理解这种复杂评估的一个动机是量子计算[90,26,70,49],尽管我们不会在这里讨论这一点。 另一个是,复杂的评估有时对于实际计数问题很有用(参见例如[3]),也许最重要的是,将我们的视角扩大到复杂平面可以更深入地理解各种计算的底层计算复杂性。计数问题(有关此问题的更多讨论,请参阅第 5 节)。

设计近似计数算法的其他技术(我们不会讨论)包括马尔可夫链蒙特卡罗方法(有关该领域的精彩介绍,请参阅 Jerrum [62])以及相关衰减方法由 Weitz [89] 以及 Bandyopadhyay 和 Gamarnik [4] 提出(参见例如 [6]第 5 章和第 6 章有介绍)。 最近的一项技术与 Barvinok 插值法密切相关,它基于统计物理学的簇扩展,由 Jenssen、Keevash 和 Perkins 引入[61] 我们在第 4 节的末尾对此进行了一些说明。

1.1 与统计物理学的联系

我们遇到的计数问题的生成函数经常在统计物理学界进行研究(使用不同的术语)。 例如,独立多项式被称为统计物理学中硬核模型的配分函数。 硬核模型是气体模型。 给定一个处于平衡状态的封闭容器,考虑检查容器内一小部分空间中的气体。 该区域中的(离散)空间由网格图表示,其中图的顶点表示空间中的点。 每个这样的点可以被气体分子占据或未被占据,但由于分子之间的排斥力,空间中的相邻点不能同时被占据。 因此,在任何时刻,气体分子只能在网格中占据独立的集合。 在任何时刻,占据点形成网格的特定独立集合S的概率(S)λ|S|成正比,其中λ[0,) 是一个类似温度的参数,通常称为逸度 高温对应于较小的 λ 值,正如我们直观地预期的那样,这使得我们不太可能在小空间区域中看到大量 S 占用点。 (S)λ|S|SV independent(S)=1开始,我们看到(S)=λ|S|/ZG(λ) 这里我们看到独立多项式ZG(λ)(这里称为硬核模型的配分函数)作为概率中的归一化常数出现。 同样,该配分函数不仅仅是一个归一化常数,它还编码了有关系统的大量物理信息。 例如,通过考虑 lnZG(λ)/|V(G)| 及其导数对于越来越大的图(通常是网格)的极限行为,这些极限函数的不连续性给出了有关系统中相变的信息,即系统中相变的急剧变化。与系统相关的物理参数表明系统发生质变。 我们引导读者访问[46],对许多模型的相变进行全面而严格的数学处理,并引导读者访问[81,38,53],了解更多关于硬-核心模型。 我们不会直接关注统计物理学,但最初由统计物理学家证明的一些结果将用于我们描述的算法方法中。

1.2预赛

我们已经提到了独立多项式作为我们可能希望近似的图多项式的示例。 独立多项式将作为整篇文章的运行示例来说明各种想法。 这里我们提到独立多项式的一些基本属性,让读者对这个对象有一个感受。

回想一下 ZG(λ)=λ|S|,其中总和是 G 的所有独立集合 S 的总和。第一个容易但重要的事实是,空集是一个独立集,因此 ZG(0) (即多项式中的常数项)始终为 1 另一个重要的事实是,独立性多项式是乘法,即 ZG1G2(λ)=ZG1(λ)ZG2(λ),其中我们写 G1G2 表示图 G1G2 的不相交联合。 这是因为 G1G2 的每个独立集合 S 都可以唯一地写为 S=S1S2,其中 SiGi 因此λ|S|=λ|S1|λ|S2|,它允许我们对总和进行因式分解。 使用这个乘法性质,我们还可以看到,例如,k 孤立顶点的独立多项式是 (1+λ)k。我们还可以直接看出k顶点上的完整图具有独立多项式1+kλ

我们现在描述我们理想地希望为我们的图计数问题获得的算法类型。 假设 p=p(G) 是一个图形参数,例如p(G)G中独立集合的数量,或者对于某些固定的λ来说是p(G)=ZG(λ) 请注意,我们允许 p(G) 为复数。 p完全多项式时间近似方案(或简称 FPTAS)是一种以图 G 和误差容限 ε>0 并输出一个(复)数 N,使得 N=eεtp(G) 对于某些 t|t|1 的时间多项式 |G|(G的顶点数)和ε1 请注意,当 ε 较小时,我们有 N=eεtp(G)(1+εt)p(G),因此 Np(G) 的真实值大致在 ε|p(G)| 的距离之内。 因此,我们将此类输出 N 称为乘法 ε 近似(对于 p(G))。444请注意,FPTAS 的定义与实参数 FPTAS 的通常概念一致。 我们还讨论了提供与上述相同的近似值但在 |G| 中运行时间超多项式的算法。

2 Barvinok插值法

在本节中,我们将描述 Barvinok 的泰勒多项式插值方法,该方法可应用于各种计数问题。 考虑一些图多项式,即每个图G都有一些关联的多项式P(z)=PG(z) 与独立多项式一样,我们应该想象 PG 是不可直接访问的,即至少它的一些系数很难从 G 计算出来。然而,我们假设多项式PG的次数总是以常数乘以|G|为界;对于独立多项式来说肯定是这种情况,并且对于人们可能考虑的大多数图多项式来说很容易验证。 我们的目标是(有效地)获得 zPG(z) 乘法 ε 近似值。

巴维诺克的见解是利用关于平滑函数的幂级数近似的泰勒定理来获得所需的近似值。 乍一看,我们似乎从泰勒定理中没有得到任何好处,因为多项式的泰勒级数只是多项式本身。 但是,请注意(非多项式)函数的截断泰勒级数给出了函数的加法 ε-近似值,而我们感兴趣的是乘法 ε-近似值。 因此,我们实际上不应该考虑 PG(z) 的泰勒级数,而应该考虑 g(z):=lnPG(z) 的泰勒级数,然后对结果取指数以获得所需的近似值。555为了使g(z)定义良好,我们需要在这里修复对数的一个分支;我们在下面说更多。

为此,考虑 g(z) 的泰勒级数为零:

g(z)=k=0g(k)(0)k!zk,

其中g(k)表示gk阶导数。不幸的是,函数的泰勒级数通常不会对所有 z 收敛。 我们很快就会回到收敛问题,但现在让我们假设泰勒级数对于我们感兴趣的值 z 确实收敛到 g(z) 在这种情况下,如果我们为上面 g 的泰勒级数的前 m 项编写 Tm(z),那么对于 m 足够大,我们将得到 |Tm(z)g(z)|<ε,即 Tm(z)=g(z)+εt 对于某些 t|t|<1 取等式两边的指数,我们得到 exp(Tm(z))=exp(εt)PG(z),即 exp(Tm(z)) 的乘法 ε - PG(z) 的近似值。

这为我们提供了所需的近似值,但仍然存在几个问题。 首先,存在上面提到的趋同问题。 其次,如果泰勒级数确实收敛,那么m必须有多大才能保证|Tm(z)g(z)|<ε 最后,我们如何实际计算 Tm(z) 以便计算 PG(z) 的近似值 exp(Tm(z)) 请注意,我们无法直接访问数字g(k)(0);这些必须以某种方式计算。

对于第一个问题的收敛性,泰勒定理指出,对于任何 R>0,g 的泰勒级数在圆盘 DR:={z:|z|R} 内收敛,前提是 gDR 内部进行解析。 在我们的例子中,这为所有 zDR 提供了 PG(z)0666形式上,为了确保g是可解析的,我们修复lnPG(0),并采用g(z)=lnPG(z)的分支t4> 位于 g(z)=lnPG(0)+0zPG(w)/PG(w)𝑑w 给出的 DR 上。 因此泰勒级数将收敛于不包含 PG(z) 根的最大圆盘内。 为特定图多项式建立此类零自由度结果将是第 4 节的主题。

第二个问题涉及g泰勒级数的收敛速度。这里我们利用g的特殊形式作为多项式的对数。 如果 η1,,ηd 是(复)根777同样,我们通常无法访问PG的根;我们仅在算法分析中使用根。 PG(z) 然后我们可以写 PG(z)=ai=1d(1zηi),其中 a=PG(0) 被假定为非零。 然后两边取对数,我们有

g(z)=ln(a)+i=1dln(1(z/ηi)).

利用|z|<1ln(1z)=zz22z33的泰勒级数,我们得到g的泰勒级数为

g(z)=ln(a)i=1dk=1(z/ηi)kk

对于|z|<mini|ηi|(正是上面提到的零自由度的条件)。 假设 |z|δmini|ηi| 对于某些 δ(0,1),这给出

|g(z)Tm(z)|i=1dk=m|(z/ηi)kk|i=1dk=mδk=dδm1δ.

为了通过 ε 绑定最后一个表达式,根据 δmCln(d/ε) 用作某个常量 C 就足够了。 对于这样的 m,我们知道 exp(Tm(z))PG(z) 的乘法 ε 近似值。

实际计算 Tm(z) 的最后一个问题更加微妙,在这里和下一节中只会部分解决。 我们将证明,如果我们知道 PG(z) 的前 m=Cln(d/ε) 系数的值,那么我们可以计算时间 poly(m) 的导数 g(0),g(1),,g(m) 然而,我们通常无法立即访问图多项式的第一个 m 系数。 For example, in the case of the independence polynomial ZG(λ), the coefficient αk of λk is the number of independent sets of size k in G: computing this naively with a brute force approach of checking every k-tuple of vertices takes time nk (where n=|G|) and so computing αm takes time nm=nO(lnn) (noting that the degree of ZG i.e. the size of the largest independent set could be and often is linear in n). 在下一节中,我们将展示如何在 poly(n) 时间内计算 α0,,αm,并且该想法可以推广到许多其他感兴趣的图多项式。 现在,以下是如何在给定 PG(z) 的第一个 m 系数的情况下计算 Tm(z)

假设P(z)=PG(z)=a0+a1z++adzd 我们定义了g(z)=lnPG(z) 我们知道g(0)(0)=g(0)=ln(a0) 如果我们微分一次并重新排列,我们得到g(1)(z)P(z)=P(1)(z) 如果我们现在重复微分这个表达式,我们得到以下表达式:

P(1) =g(1)P(0)
P(2) =g(2)P(0)+g(1)P(1)
P(r) =g(r)P(0)+(r11)g(r1)P(1)+(r12)g(r2)P(2)++(r1r1)g(1)P(r1).

将这些表达式评估为零,并注意 P(r)(0)=r!ar,我们得到

a1 =a0g(1)(0)
2a2 =a0g(2)(0)+a1g(1)(0)
rar =a0g(r)(0)+(r1)!(r1)!a1g(r1)(0)+(r1)!(r2)!a2g(r2)(0)++(r1)!1!ar1g(1)(0).

我们看到,如果我们知道 a0,,ar 并且计算了 g(0)(0),,g(r1)(0),那么我们可以使用上面的 r 方程来计算 g(r)(0)时间O(r) 因此,给定a0,,am,我们可以在O(m2)时间内计算Tm(z)

下面总结了我们在本节中所展示的内容,也是泰勒多项式插值方法的本质。

Theorem 2.1.

假设 𝒢 是一组(无限)图,对于每个 G𝒢,PG(z) 是与 G 关联的多项式,其中

PG(z)=i=0d(G)ai(G)zi

假设存在 R>0 和一个具有以下属性的函数 T:×

  • (我)

    PG(z)0 每当 |z|R 对于所有图表 G𝒢

  • (二)

    我们能够在 T(|G|,i) 范围内计算 ai(G),为了方便起见,我们假设 T 两个参数都是非递减的。

然后有一个算法,给定输入 G𝒢ε>0z 以及 |z|<R,计算乘法 ε - 时间 mT(n,m)+O(m2)PG(z) 的近似值,其中 n=|G|m:=Cln(d(G)/ε)(如前面所定义)。

有些评论是有顺序的。 该定理是针对一般类图 𝒢 而不是所有图制定的,因为通常我们只能对某些类型的图(通常是有界度图)有效地建立条件 (i) 和 (ii) 。 通过将上述结果应用于独立多项式可以最好地说明这一点。

对于独立多项式,如果我们将𝒢视为所有图的集合,则不存在正半径的零自由盘888k-顶点完全图具有独立多项式1+kλ,因此其根趋于0 所以我们只能在条件(i)中取R=0 但是,如果我们将 𝒢 限制为最大度 Δ 的图,我们将在第 4 节中看到我们可以采用 R=(Δ1)Δ1/ΔΔ 类似地,对于条件 (ii),如果我们将 𝒢 视为所有图,那么前面提到的强力方法本质上是计算 ZG(λ) 系数的唯一方法,给出 T(n,k)=O(nk):总体而言,这给出了mT(n,m)+O(m2)=nO(m)+O(m2)=nO(ln(n/ε))的超多项式运行时间。 这样的拟多项式运行时间已经非常有前途,因为它明显优于暴力算法的指数运行时间。 然而,在下一节中,我们将看到,对于最大度数为 Δ 的图,我们可以更快地计算系数并采用 T(n,k)=poly(n)ΔO(k),从而建立总体多项式运行时间T(n,m)=poly(n)ΔO(m)=poly(n)ΔO(ln(n/ε))=(n/ε)O(lnΔ) 因此,结合接下来两部分的结果将给出一个 FPTAS,用于在提供 |λ|<(Δ1)Δ1/ΔΔ 的情况下在最多 Δ 的最大度图上计算 ZG(λ)

最后,我们指出,实际上可以放宽条件(i)以包括不一定是圆盘的区域,前提是该区域在某种意义上是“厚”的并且包含点0 具体来说,我们应该考虑实数区间或扇形区域的一个小邻域。 对非盘区域的松弛条件(i)是通过对PG进行适当的多项式变换来实现的;详情请参阅[6][10]第2.2.2节。

3 有界度图的多项式运行时间

在上一节中,我们了解了如何使用泰勒定理来设计算法来近似图多项式。 P=PG 为图形多项式。 检查定理2.1,我们需要两个成分来建立近似算法来计算PG(z) 首先我们需要为PG建立一个零空闲磁盘;这将在下一节中详细讨论。 其次,我们需要能够有效地计算 PG 的第一个 O(ln|G|) 系数,我们将在此处详细讨论。 通常有一种简单、直接的方法来计算这些系数,从而产生拟多项式时间算法,但对于 FPTAS 来说速度不够快。 我们已经在上一节的独立多项式中看到了这一点,我们看到简单地计算系数会导致 nO(lnn) 时间算法。999简单地计算系数通常会给我们提供拟多项式时间逼近算法,就像独立多项式的例子一样。 这已经非常好,因为它对枚举图中的独立集所需的指数时间有了显着的改进。 实现 FPTAS 的多项式运行时间被认为是该领域的黄金标准。 在本节中,我们将展示如何更有效地计算有界度图的独立多项式的系数。 该技术可推广到许多其他图多项式,但通过独立多项式的具体示例可以最好地理解所有关键思想。 我们在本节的末尾给出了一般图多项式的陈述。

值得注意的是,除了少数例外,有界度图的设置通常是感兴趣的设置。 例如,如果我们对 G 没有限制,那么计算 ZG(z) 的乘法 ε 近似值的问题对于所有复杂 z0 来说都是难以计算的;参见 [84,51,23]

3.1 高效计算独立多项式的系数

回想一下,独立多项式 ZG(λ) 由下式给出

ZG(λ)=k0αkλk,

其中αk=αk(G)G中大小为k的独立集合的数量。在本节中,我们重点关注有界度图,并为最大度数最多为 Δ 的图集编写 𝒢Δ 如果我们将定理 2.1 应用于 ZG(λ)(含 G𝒢Δ),假设我们有一些合适的无零磁盘,其中包含 λ,那么定理 2.1 给出了在 mT(n,m)+O(m2) 时间内计算 ZG(λ) 的乘法 ε 近似值的算法,其中 T(n,i) 是计算 n 顶点图 G𝒢ΔmCln(n/ε)αi(G) 所需的时间。 我们将草拟以下证明。

Theorem 3.1.

对于 G𝒢Δ,我们可以用 poly(|G|)ΔO(i) 的时间计算 αi(G),也就是说,对于最大度最多为 Δn 顶点图,我们可以用 T(n,i)=poly(n)ΔO(i) 的时间计算。

利用上面的定理,定理 2.1 为我们提供了具有运行时间的独立多项式的近似算法

mT(n,m)+O(m2)=poly(n)ΔO(ln(n/ε)=poly(n)(n/ε)O(ln(Δ)).

我们看到这个运行时间是完全多项式时间近似方案所需的形式。 现在我们概述定理3.1的证明。

定理3.1的草图证明

我们首先概括我们感兴趣的算法问题。 我们感兴趣的是计算αk(G),即G𝒢ΔG中大小为k的独立集合的数量。 等价地,αk(G)是图IkG中的诱导副本数,其中Ik是由k 有顶点,没有边。 一般对于图HG,写ind(H,G)为诱导副本数101010G=(V,E)中图H的诱导副本数定义为顶点子集数SV使得G[S]=H G 中的 H。然后αk(G)=ind(Ik,G)

第一个观察结果是,虽然我们不知道如何有效地计算 ind(Ik,G),但当 H 连接时,有效地计算 ind(H,G) 并不难。

Observation 3.1

我们可以在 poly(n)ΔO(k) 时间内计算 ind(H,G),其中 G𝒢Δn=|G|k=|H|

为了看到这一点,我们首先选择 H 中的任何生成树 T (即 H 的子图,它是一棵树并且使用所有 k H 的顶点)。 这样的生成树之所以存在,是因为H是相连的。 我们的想法是找到 GT 的所有(不一定是诱导的)副本,并检查 T 的哪些副本扩展到 H 的诱导副本。这说明了 H 的所有诱导副本,因为 GH 的每个诱导副本都包含 GT 的一个(不一定是诱导的)副本。

G 中只有相对较少的(不一定是诱导的)T 副本。事实上,首先我们以广度优先顺序 v1,v2,,vk 枚举 T 的顶点。 我们按顺序一次将 T 嵌入 G 一个顶点。 n 个选项可以选择嵌入 v1 的位置。 T 的每个后续顶点最多有 Δ 嵌入 G 的可能性,因为当我们嵌入 vi 时,其在 T 中的父顶点(例如 vi)已被嵌入为 G 中的某个顶点 xi,因此 vi 的嵌入必须是 xiG 中的邻接。因此,在 G 中,T 的嵌入最多有 nΔk1,我们将检查 T 的每个嵌入是否给出了 H 的诱导副本。

从观察 3.1 中,我们看到当 H 连接时我们可以计算 ind(H,G),但是我们感兴趣的图 H ,即 Ik,非常不连贯。 如果我们能够用 ind(H,G) 来表达连接的 Hind(Ik,G),那将会很有用。一个简单的例子是 ind(I2,G)=(n2)ind(e,G),其中 e 是两个顶点上的图,两个顶点之间有一条边。 这只是说明 n 顶点图中的边和非边的数量总和为 (n2) 通过更多的工作,我们可以用连通图的归纳计数来表达 ind(I3,G) ,如下所示。 三个顶点上有四个图,分别为 I3、表示为 T 的三角形、表示为 P3 的三个顶点上的路径以及一条边和一条边的不相交并集。顶点表示为e+I1 通过枚举 G 在三个顶点上的所有导出子图,我们有

ind(I3,G)=(n3)ind(T,G)ind(P2,G)ind(e+I1,G).

右侧唯一断开的图是e+I1,通过简单的计数,不难看出

ind(e+I1,G)=(n2)ind(e,G)2ind(P3,G)3ind(T,G).

将第二个公式代入第一个公式,给出了用连通图的归纳计数表示的 ind(I3,G) 表达式。

这些计算表明,可以用连通图H的诱导计数ind(H,G)来表达ind(Ik,G),但计算和公式会变得繁琐。 需要一种新的想法来以系统且可管理的方式解决这个问题。 接下来的观察是克服这一障碍的关键见解,也是定理 3.1 证明的核心。 被Csikvári和Frenkel[36]证明;证明很短,也可以在[72]中找到。

Observation 3.2

假设τ(G)是一个加性图属性,意味着它满足以下两个属性。

  • (我)

    τ(G) 可以写为归纳图计数的乘积之和,即对于所有 G

    τ(G)=i=1rμiHiind(H,G),

    其中 i 是一组(有限)图形,μi 是每个 i=1,,r 的常量,并且

  • (二)

    τ(G1G2)=τ(G1)+τ(G2) 适用于所有图表 G1G2

那么 τ 实际上是一种更简单的形式,即对于所有图 G,我们有

τ(G)=λ1ind(H1,G)++λsind(Hs,G),

其中H1,,Hs连接的图和λ1,,λs

上面的观察表明,每个加性图参数都是 ind(Hi,G) 的线性组合 connected Hi,因此通过观察 3.1 ,可以有效地计算此类加性图参数。111111实际上高效的计算并不是立竿见影的,因为它取决于Hi的数量和大小;我们稍后再讨论这个问题。 我们的任务现在简化为用加性图参数来表达 αk(G)=ind(Ik,G) 的任务。 为了做到这一点,我们现在从 αk(G) 的组合角度切换到多项式角度。

回想一下,αk(G) 是独立多项式 ZG 的系数,即 ZG(λ)=α0+α1λ+αdλd 假设η1,,ηdZG的根。 注意到常数项α0是1,我们可以写成ZG(λ)=(1η11λ)(1ηd1λ) 虽然我们无法直接计算 ηi,但我们可以通过扩展上面的乘积将它们与系数 αk 联系起来。 我们看到αkηi1中的初等对称多项式,即

α0=1,α1=1idηi1,α2=1i<jdηi1ηj1etc.

另一类重要的对称多项式是幂和。 让我们定义i次方和pi

pi=η1i++ηdi.

众所周知,幂和可以使用牛顿恒等式与初等对称多项式相关。 这些恒等式有几个简短的派生。 在我们的问题中,牛顿恒等式给出了以下与 αipi 相关的表达式。

α1 =α0p1
2α2 =α0p2+α1p1
3α3 =α0p3+α1p2+α2p1
tαt =α0pt+α1pt1++αt1p1.

由此很容易看出,如果我们知道pi的值,那么我们就可以归纳计算αi 事实上,如果我们知道 p1,,pt 的值,并且我们也知道(通过归纳)α1,αt1 的值,然后使用 tth 恒等式,我们可以计算 αt 因此,有效计算αi的问题就简化为有效计算pi的问题。 可以有效地计算幂和,因为正如读者可能已经猜到的那样,幂和是加性图参数。

Observation 3.3

上面定义的功率和pi=pi(G)具有作为加性图参数的属性。

很容易验证 pi 满足图形参数可加性的第二个属性,即对于任何图形 G1G2 pi(G1G2)=pi(G1)+pi(G2) 事实上,由于ZG1G2=ZG1ZG2(参见第1.2节),如果η1,,ηdZG1ν1,,νd的根> 是 ZG2 的根,那么 η1,,ηd,ν1,,νdZG1G2 的根,因此

pi(G1G2)=η1i++ηdi+ν1i++νdi=pi(G1)+pi(G2).

对于第一个属性,我们使用牛顿恒等式。 请注意,从α0=1开始,我们可以重新排列tth身份并将pt表示为p1,,pt1α1,,αt 我们知道 αi 是归纳图计数,如果我们通过归纳假设 p1,,pt1 也是归纳图计数的乘积之和,那么我们会看到 pt 也是导出图计数的乘积之和,因此满足加法图参数的属性 (i)。

现在我们已经掌握了解释如何有效计算 αk 的所有要素。 我们可以有效地计算功率和pi 这是因为幂和是加性图参数(观察3.3),因此它们是连通图的诱导计数的线性组合(观察3.2 )。 由于 H 已连接,因此当 G 具有有界度时,可以有效地计算此线性组合中的每个导出图计数 ind(H,G)(观察 3.1)从而使我们能够有效地计算功率和。 一旦我们计算了幂和p1,p2,,我们就可以使用牛顿恒等式归纳计算αi

这给出了论证的主要思想,尽管我们忽略了一些微妙之处。 主要的一个问题是,我们能否有效地计算功率和pi(G)(即在时间poly(|G|)ΔO(i)内)并不十分明显。 pi(G)可以表示为连通图的诱导计数的线性组合

pi(G)=λ1ind(H1,G)++λsind(Hs,G),

我们还没有说如何找到H1,,Hsλ1,,λs 可以想象,si中可能是超指数的,或者Hii中可能是超线性的;无论哪种情况,我们都不会自动获得所需的运行时间。 然而,通过更仔细地使用牛顿恒等式,并利用 G 有界度这一事实,克服这些技术障碍并不是太困难。 所有详细信息可以在[72]中找到。

3.2 高效计算其他图多项式的系数

在第 3.1 节中,我们介绍了如何高效计算有界度图 G 的独立性多项式 ZG 的第一个 ln|G| 系数的主要思路。 这些想法可以推广到适用于许多其他感兴趣的图多项式。

我们在定理 3.1 的草图证明中使用的独立多项式 ZG 的关键属性是什么? 整个证明基于操纵诱导图计数,因此我们当然需要 ZG 的系数是诱导图计数(的函数)。 我们还非常需要 ZG 是乘法的,这使我们能够得出幂和是加法的结论,从而使我们能够有效地计算它们。

[72]中,我们证明了如果一个图多项式 P=PG 满足下面给出的某些性质,那么它的系数可以高效地计算有界度图,即 PGi 次系数可以在 poly(n)ΔO(i) 时间内计算,其中 G 是一个最大度最多为 Δn 顶点图。 与独立多项式一样,这足以使用 2 节中的泰勒多项式插值方法来给出计算 PG(z) 的近似算法(假设 z 为在合适的零可用磁盘中)以及 FPTAS 所需的运行时间。

假设P=PG是由PG(z)=a0+a1z++adzd给出的图多项式。 假设对于某个固定常量 α>0,P 满足以下属性:

  • (我)

    对于每个,P的第系数可以表示为诱导图计数的“α有界”线性组合,即对于所有 G𝒢Δ

    a(G)=HζH,ind(H,G),

    其中总和是在最多具有 α 个顶点的图 H 上进行的,并且 ζH, 是常量(独立于 G);

  • (二)

    在属性 (i) 中,对于每个 H,我们可以在 exp(O(|H|) 时间内计算 ζH,;和

  • (三)

    PG 是乘法,即 PG1G2=PG1PG2

然后我们可以在poly(|G|)ΔO(i)时间内计算ai(G) 再次,使用泰勒多项式插值方法,这会导致 FPTAS 近似 G𝒢ΔPG(z),前提是我们建立一个包含 z 的合适的无零磁盘。

请注意,在独立多项式的情况下,属性 (i) 和 (ii) 是微不足道的,我们看到很容易验证属性 (iii)。 这些属性也适用于各种其他图多项式,包括匹配多项式、色多项式和 Tutte 多项式。121212The Tutte polynomial is a polynomial in two variables, but the properties above hold if one of the variables is fixed我们不会在这里检查这些,但请感兴趣的读者参考[ 72] 还值得注意的是,本节中描述的技术可以适用于超出满足上述属性 (i)-(iii) 的多项式;请参阅[68,15,70]

在第 2 节中,我们解释了如何使用泰勒定理设计近似图多项式的算法。 在本节中,我们展示了如何使这些算法对许多图多项式有效(具有 FPTAS 的运行时间),前提是我们将注意力限制在有界度图上。 我们在第 2 节中看到,所有这些算法的关键是在复平面中为所讨论的图多项式建立合适的无零盘或无零区域。 我们对算法的讨论到此结束,在下一节中,我们将注意力完全转向建立这些零自由区域的独立问题。

4 证明不存在零的技术

在前面的章节中,我们概述了如何在复平面区域中近似评估图多项式(特别是独立多项式)的问题简化为确定多项式在该区域中没有零点的问题。 证明有关图多项式和配分函数的零点位置的此类结果有着悠久的历史。 所使用的技术通常起源于统计物理学,但现在已被理论计算机科学界采用并扩展。 在本节中,我们将讨论三种不同的技术。

4.1 递归和比率

许多图多项式满足递归,其中给定图的多项式可以用较小图的多项式来表示。 这种递归使我们能够通过归纳证明图多项式的属性,例如不存在零。 然而,与直接使用多项式相比,使用相关量通常会更有效率。 我们通过独立多项式的运行示例来说明这种方法,并在本节的末尾指导读者进一步使用该技术。

我们的目标是根据 Shearer [83]、Dobrushin [38] 以及 Scott 和 Sokal [81] 得出以下结果的证明:

Theorem 4.1.

G=(V,E)为最大度Δ2的图,并令λ满足|λ|λ(Δ):=(Δ1)Δ1ΔΔ 然后ZG(λ)0

在深入研究证明之前,让我们先简单讨论一下这个结果。 首先,回想一下,通过泰勒多项式插值方法(特别是定理 2.1 和定理 3.1),该结果立即意味着用于计算 ZG(λ) 的 FPTAS G𝒢Δ|λ|<λ(Δ) 给出的零空闲磁盘内。 其次,请注意,如果我们只对零空闲磁盘感兴趣,那么就无法改进定理4.1,因为我们无法增加常数λ(Δ) 事实上,我们可以证明存在一系列最大度 Δ 和负数 λn 的图 Gn(实际上是树),使得 ZGn(λn)=0λnλ(Δ) [81] 然而,最近人们对建立非磁盘区域的零自由度产生了很大的兴趣。 最值得注意的是,最近[74]表明,每当G𝒢ΔλR(其中R)时,ZG(λ)0包含区间 [0,λc(Δ))λc(Δ):=(Δ1)Δ1/(Δ2)Δ 的开集。 λc(Δ)的一个重要意义在于它是实参数λ的算法阈值:使用插值方法,[74]中的结果意味着存在一个FPTAS131313事实上,FPTAS早在[89]中就使用相关衰减方法建立了。 每当G𝒢Δλ[0,λc(Δ))时计算ZG(λ),而对于λ>λc(Δ),已知不存在这样的FPTAS,除非P=NP [84, 51]

现在我们讨论定理4.1的证明。 G=(V,E)为图并固定顶点vV 我们可以通过将总和拆分为不包含 的独立集合和包含 v 的独立集合来写出 ZG(λ)=SV independent λ|S| 的递归,以获得

ZG(λ)=ZGv(λ)+λZG[N[v](λ), (1)

其中 Gv (分别为 GN[v])表示通过删除 vG 获得的图(resp. v 及其邻居 G)。 如前所述,事实证明,使用相关量的递归比直接使用 ZG 的递归更有用。 定义比率RG,v,如下

RG,v(λ):=λZGN[v](λ)ZGv(λ). (2)

观察一下,提供了 ZGv(λ)0,当且仅当 RG,v(λ)=1 (使用 (1))时,我们才有 ZG(λ)=0 因此,为了证明不存在零,只需归纳证明比率避免 1 即可。

接下来我们为这些比率建立递归。 G 为具有固定顶点 u0 的图,并令 λ u1,,udGu0 的邻居(以任何顺序)。 设置G0=Gu0并定义i=1,,dGi:=Gi1ui(因此Gd=GN[u0])。 假设 ZGi(λ)0 代表所有 i=0,,d 然后我们使用'telescoping'来写

RG,u0(λ)λ=ZGd(λ)ZG0(λ)=ZG1(λ)ZG0(λ)ZG2(λ)ZG1(λ)ZGd(λ)ZGd1(λ).

将 (1) 应用于每个分母,经过一些重新排列后,我们最终得到以下恒等式:

RG,u0(λ)=λi=1d(1+RGi1,ui(λ)). (3)

上面的恒等式捕获了我们需要的独立集合的所有相关组合,其余的证明本质上可以归结为证明有关上述递归的属性。

定理证明4.1

我们可以假设 G 是连通的(如果 G 具有连通分量 H1,,Hk,则 ZG(λ)=ZH1(λ)ZHk(λ),因此足以证明该定理每个Hi)。

修复v0V 我们将通过归纳证明以下内容适用于所有 UV{v0}

  • (我)

    ZG[U](λ)0

  • (二)

    如果u0UVU中有邻居,则|RG[U],u0(λ)|<1/Δ

事实上,如果 |U|=0 则这很简单,所以假设 |U|>0 那么由于G已连接,因此u0U有一个邻居vVU 让我们写成H=G[U],并让u1,,ud成为Hu0的邻居。让 H0=Hu0Hi=Hi1ui 代表 i>0 然后,通过归纳ZHi(λ)0|RHi,ui+1(λ)|<1/Δ(因为ui+1UV(Hi)中有一个邻居,即u0)。 因此我们可以使用 (3) 得出结论

|RH,u0(λ)|=|λ|i=1d|1+RHi1,ui(λ)| <|λ|(11/Δ)d
|λ|(Δ1Δ)(Δ1)=1/Δ, (4)

我们使用了 dΔ1 (因为 u0VU 中有一个邻居)和 |λ|λΔ 这表明 (ii)。 然后,我们还看到 RH,u0(λ)1ZH(λ)0,显示 (i)。 这样就完成了归纳。

为了得出定理的证明,我们再次对 RG,v0 应用相同的技巧。 然后,我们从 (4) 获得边界 |RG,v0|<1/(Δ1),因为 v0 可能有 d=Δ 邻居,而不是 dΔ1 同样,我们有 RG,v0(λ)1ZG(λ)0,根据需要。

证明本质上包括两个步骤。 首先用较小图的比率来表达适当选择的比率。 其次,使用这个表达式归纳表明这些比率被“捕获”在复平面的某个合适区域(上面证明中半径为 1/Δ 的开盘)。 当然,真正的独创性在于找到正确的“捕获区域”。

这种方法可以追溯到 Dobrushin [38] 的工作,甚至可能更早。 近年来,这种方法出现了许多变化和改进,导致了定理 4.1 [74, 19, 21] 的显着扩展以及永久元素的无零区域 [ 7, 8, 11],对于图同态配分函数[17, 16],对于Ising和Potts模型的配分函数[67, 69, 75, 13, 22, 35],对于 Holant 问题 [76] 以及各种其他图多项式 [5, 9, 15, 14, 12, 64]

4.2 多元多项式的稳定性

在本小节中,我们简要提及多项式稳定性技术,但不涉及太多细节。 这里的基本思想是,对多项式进行某些运算可以保留某些有用的属性。 如果可以使用这些操作从“基本”多项式构造一些所需的图多项式或配分函数,我们就可以建立图多项式/配分函数的有用属性。 该方法通常对于多元多项式最有效,并且实际上许多图多项式都有多元多项式。

对于我们运行的示例,独立多项式、多元对应项定义如下。 G=(V,E) 为一个图,并将每个顶点 v 关联到一个变量 xv 多元独立多项式定义为

ZG((xv))=SVindependentxS,

我们使用简写符号 xS:=vSxv 请注意,如果我们将所有变量设置为等于 λ,那么我们将恢复原始(单变量)独立多项式。 多变量独立多项式是一个多仿射多项式,这意味着它在每个变量中都是仿射的(也就是说,如果我们固定除一个变量 xv 以外的所有变量,它就会变成 xv 中的一个阶数为 1 的多项式)。 不难看出,对于某些常数 aS,任何多参数多项式 f(相同变量 (xv)vV)都可以写成 f=SVasxS

对于两个多重仿射多项式P=SVpSxSQ=SVqSxS,它们的Schur积PQ被定义为多重仿射多项式,其中xS的系数为pSqS,即PQ=SVpSqSxS 我们可以使用更简单多项式的 Schur 积来构建多项式 ZG,如下所示。 假设 H1H2 是同一顶点集 V 上的图,G 是并集141414这与我们在第3节中大量使用的图的不相交并有很大不同。 H1H2的边缘(即G的边缘恰好是H1的边缘以及H2 然后

ZG=ZH1ZH2.

这一点很容易理解,因为我们知道 SG 的独立集合,当且仅当 SH1H2 的独立集合,并且舒尔积具有相应的性质,即 xS 的系数是 ZH1ZH2 中的 1 ,当且仅当它是 ZH1ZH2 中的 1 例如 4-cycle C4 ,其顶点集 {1,2,3,4} 和边 {1,2}{2,3}{3,4}{4,1} 是两个匹配 M1 与边 {1,2},{3,4}M2 与边 {1,3},{2,4} 的并集>。 使用乘法性质151515We showed this property for the univariate independence polynomial and it follows in the same way for the multivariate version,我们知道

ZM1=(1+x1+x2)(1+x3+x4) and ZM2=(1+x2+x3)(1+x1+x4)

并使用 Schur 产品属性,可以检查

ZC4=ZM1ZM2=(1+x1+x2+x3+x4+x1x3+x2x4).

Schur 乘积与独立多项式的图并集完美对应,但它保留了任何有用的属性吗? 𝔻写入中的开单位圆盘,我们说多重仿射多项式P=SVpSxS𝔻-稳定的,如果P((xv)vV)0 每当xv𝔻时,对于所有vV 众所周知(参见[6]),如果PQ𝔻稳定的,那么PQ 这对我们来说似乎很有希望,但不幸的是,匹配的独立多项式或实际上单个边缘(我们从中构建所有其他独立多项式)的独立多项式不是𝔻稳定的,例如ZM1(12,12,0,0)=0 然而,如果所有参数都位于半径 1/2 的开放圆盘中,则匹配的独立多项式不为零。 现在,利用 𝒢Δ 中的每个图最多是 Δ+1 匹配项的并集(Vizing 定理)并应用简单的缩放参数这一事实,人们仍然可以使用 𝔻-Schur 产品的稳定性,表明如果所有参数都位于半径小于 1/2Δ+1 的圆盘中,则 ZG 不为零,其中 G𝒢Δ

这是一个比上一小节中的定理 4.1 弱得多的界限,但给出它只是为了说明稳定性的想法。 大约五十年前,浅野[2]率先提出了使用多重仿射多项式和保持零自由度的运算的想法,为著名的李杨定理提供了简短而优雅的证明(另请参阅[6] 使用 Schur 产品进行证明。) 该定理指出,伊辛模型的配分函数(就顶点活动而言)本质上是图中边割的生成函数,在适当的条件下其所有零点都在单位圆上;我们选择不在这里介绍相关背景。 到目前为止,该技术有多种变体,其中一些使用 Grace-Szëgo-Walsh 定理,并且它们已应用于多个模型和图多项式的配分函数 [80, 80, 88, 54, 54, 20]

4.3聚合物法

我们在上一小节中介绍了多元独立多项式来说明多项式稳定性的思想。 事实证明,许多其他图多项式和配分函数可以表示为特定类型的多元独立多项式的评估。 因此,人们对理解和证明保证此类多元独立多项式的零自由度的条件产生了很大的兴趣。 首先将配分函数/图多项式重写为多元独立多项式的评估,然后检查已知文献中的条件以保证后者的评估不为零,这种想法是源自统计物理学的强大技术。 在那里,多元独立多项式有时称为聚合物模型的配分函数,我们描述的技术有时称为聚合物方法。

我们将给出一个将这个想法应用于色多项式的例子,色多项式是一个用于计算图形正确着色的图形多项式,我们将很快介绍它。 我们草拟了 Férnandez 和 Procacci [44] 以及 Jackson、Procacci 和 Sokal [59] 关于色多项式零自由度结果的证明。 在本小节的末尾,我们列出了基于该技术的一些最新结果,并指出了如何直接使用该技术的变体来设计有效的算法来近似图多项式,而无需使用插值方法。

4.3.1 色多项式

对于图形 G=(V,E) 和整数 q,G 的正确 q 着色是 q 颜色的分配(通常标记为1,,q)到顶点,使得相邻顶点接收不同的颜色。 这尤其意味着分配了某种固定颜色 i 的所有顶点形成一个独立的集合。 函数 χG 计算 G 的正确 q 颜色的数量,即对于每个 qχG(q) 被定义为G 的正确q 颜色的数量。例如,三角形的固有 q 颜色数为 q(q1)(q2),因为在任意排序顶点后,第一个顶点可以接收任何 q 颜色,第二顶点可以接收除第一顶点的颜色之外的任何颜色,第三顶点可以接收除了前两个顶点的颜色(不同的)之外的任何颜色。161616请注意,即使在 q<3 时,即当三角形没有正确的 q 颜色时,公式也是正确的。 更一般地,Kr的正确q着色的数量,r顶点上的完整图是q(q1)(qr+1),即χKr(q)=q(q1)(qr+1) 对于每个 q 对于r顶点上的任何树T,对于所有q,χT(q)=q(q1)r1,因为如果我们以广度优先顺序为顶点着色,那么第一个顶点可以接收任何 q 颜色,而每个后续顶点可以接收除其父顶点之外的任何颜色。 当然,确定 χG(q) 通常并不那么容易,因为确定 G 是否有一个正确的 q 着色是 NP 完全的,即 χG(q) 是否为正。 尽管如此,正如上面的例子所表明的,χG(q)始终是q中的多项式,我们很快就会看到,χG被称为G

色多项式由 Birkhoff 于 1912 年引入,试图证明四色定理。 它有着悠久的历史,并且连同其影响深远的概括图特多项式(参见[40, 43]的全面阐述),从多个角度进行了研究。

现在,由于 Fortuin 和 Kasteleyn,我们为色多项式建立了一个非常有用的公式,称为随机聚类模型(参见 [45]);它有时被用作色多项式的定义。 形式上,图 G=(V,E) 的正确 q 着色是一个函数 f:V{1,,q}=:[q],使得 f(u)f(v) 每当 {u,v}E 然后我们可以写

χG(q)=f:V[q]{u,v}E𝟙f(u)f(v),

其中 𝟙f(u)f(v)f(u)f(v) 的指示函数(因此,当且仅当所有边都正确着色时,产品才是 1)。 𝟙f(u)f(v) 替换为 (1𝟙f(u)=f(v))) 并展开,我们得到

χG(q)=f:V[q]{u,v}E(1𝟙f(u)=f(v))) =f:V[q]FE(1)|F|{u,v}F𝟙f(u)=f(v)
=FE(1)|F|f:V[q]{u,v}F𝟙f(u)=f(v).

最后一个表达式中的内部总和等于 qk(F),其中 k(F) 是图 (V,F) 的组件数量。 原因是,当且仅当 F 的每条边在 f 中都是单色的时,对于分配 f,乘积是 1,其中意味着 f 必须为 (V,F) 的每个组件分配单一颜色。 正是有 qk(F) 方法可以做到这一点。 因此

χG(q):=FEqk(F)(1)|F|, (5)

因此我们看到 χG 确实是一个多项式(尽管有更简单的方法来显示这一点)并且具有次数 |G|

我们的目标是证明色多项式的以下零自由度结果。

Theorem 4.2 ([44, 59]).

G 为任意图。 那么χG的所有零点都包含在复平面中以0为中心、半径为6.91Δ(G)的圆盘中。

常数6.91很可能可以改进,但尚不清楚最优值可能是多少;进一步讨论请参见[79,脚注4] 通过泰勒多项式插值方法,定理4.2几乎立即暗示每当G𝒢Δ|q|6.92Δ时逼近χG(q)的FPTAS。 诀窍是将插值方法应用于多项式q|V|χG(1/q),该多项式在半径16.91Δ 的圆盘中没有零点。 从组合的角度来看,这意味着 FPTAS 每当 q>6.91Δ 时都会计算任何图 G𝒢Δ 的正确 q 颜色的数量。 人们相信,每当 q>Δ 时,都会有一个 FPTAS 来计算正确的 q 颜色,这是一个活跃的研究领域。 通过证明不同多项式(Potts 模型的配分函数)的零自由度结果,Liu、Sinclair 和 Srivastava [66] 表明,当 q2Δ 时存在 FPTAS >,这是目前最先进的技术。171717如果我们允许基于马尔可夫链蒙特卡罗方法的随机算法[87, 33],则会有改进的界限。

现在我们概述定理4.2的证明。 如前所述,我们需要再次使用(多元)独立多项式并为其使用合适的零自由度结果。

4.3.2 色多项式作为多元独立多项式

我们的第一个引理展示了如何将图 G 的色多项式表示为关联图的多元独立多项式的评估。 为此我们需要一些符号。 G=(V,E) 为图表。 定义一个新图 Γ,其顶点是 V 的子集 S,大小至少为 2。 (在聚合物方法的上下文中,这些集合称为聚合物。) 当且仅当ST时,其中两个集合S,T通过边连接。 请注意,图 Γ 独立于 G 的边。

我们现在将权重与 Γ 的顶点关联起来,如下所示;这些将取决于 Gq 的边缘(色多项式中的变量)。 对于Γ的每个顶点S,即SV|S|2,定义

λS:=FE(S)connected(1)|F|q|S|1. (6)

现在,具有(复)顶点权重 λSΓ 多元独立多项式由下式给出

ZΓ((λS))=IV(Γ)independentSIλS. (7)
Lemma 4.3

使用上面的符号我们有

q|V|χG(1/q)=ZΓ((λS)).
证明。

我们首先使用 (5) 扩展左侧

q|V|χG(1/q) =FE(1)|F|q|V|k(F)=FEC component ofF(1)|C|q|V(C)|1.

接下来,我们将 FE 上的总和分解为 F 的组件结构,如下所示。 我们对所有具有 k 与顶点集 S1,,Sk 连接的组件的 F 求和,然后对 S1,,Sk 的所有可能选择求和k 的所有可能选择。事实上,我们可以忽略由单个顶点(无边)组成的组件,因为它们对上述乘积贡献了 1 因子。 这样(交换和与积后)我们得到

q|V|χG(1/q)=k0S1,,SkVSiSj= for ij|Si|2i=1kFiE(Si)(Si,Fi) connected(1)|Fi|q|Si|1.

通过构造任何对这个总和有贡献的集合{S1,,Sk}的集合,在图Γ中形成大小k的独立集合。 权重被精确构建,以便最后一个表达式为 ZΓ((λS)),如所需。

4.3.3 零自由条件及其验证

在这里,我们提出了 Biascot、Férnandez 和 Procacci [25] 的结果,该结果提供了有用的条件,保证我们的多元独立多项式(对于 Γ 类型的图)不会计算为零。 然后我们将根据我们的情况验证这些条件。 G=(V,E)Γ 与之前一样。

Theorem 4.4 ([25]).

对于任何复数(λS)SV(Γ)和任何a>1,如果对于每个vV,它成立

SvS|S|2|λS|a|S|a1, (8)

然后ZΓ((λS))0

该定理可以按照与定理4.1的证明相同的思路来证明。 请参阅[25,命题 3.1],了解这些线索的证明以及如何将此条件与其他类似条件(包括 Kotécky-Preis 条件 [63] 和 Dobrushin 条件)进行比较的讨论条件[38]

为了验证定理 4.4 中的条件,我们需要对 (6) 中给出的权重 λS 进行限制。 我们朝这个方向迈出的第一步是去掉 (6) 中的“交替符号”。 例如,可以使用 Tutte 多项式的众所周知的属性来证明下面的引理;参见例如[43] 了解这些属性,请参阅 [73, 85] 了解直接证明。

Lemma 4.5

H为连通图,并用τ(H)表示H中生成树的数量。然后

|FE(H)(V(H),F) connected(1)|F||τ(H).

对于图G=(V,E)、顶点vV和变量x,我们定义树生成函数

TG,v(x):=TE(G)(V(T),T) is a tree, vV(T)x|T|.

我们现在可以根据树生成函数绑定 SvS,|S|2|λS|a|S| ,如下所示:

SvS,|S|2|λS|a|S| =SvS,|S|2|FE(S)connected(1)|F|q|S|1|a|S|
SvS,|S|2|FE(S)connected(1)|F|||q||S|1a|S|
SvS,|S|2τ(G[S])|q||S|1a|S|
=aTG,v(a|q|)a. (9)

下一个引理展示了如何绑定树生成函数。 我们给出的证明比[59]中给出的证明稍短,并且据我们所知是新的。

Lemma 4.6 ([58]).

G=(V,E)为最大次数至多Δ1的图,并令vV 修复任何 α>1 然后

TG,v(lnααΔ)α.
证明。

证明是通过对 G 的顶点数进行归纳来得出的。如果|V|=1,则该陈述显然是正确的。 接下来假设|V|2 给定一棵树 T,使得 vV(T)SV(T)v 的邻居集合。 T 中删除 v 后,树分解为 |S| 树的不相交并集,每个树都包含来自 S 的唯一顶点。因此,写c=lnααΔ,我们有

TG,v(c)SNG(v)c|S|sSTGv,s(c),

通过归纳法,其边界为

SNG(V)(cα)|S|(1+(lnα)/Δ)Δelnα=α.

至此证明完毕。

现在我们结合所有的成分来完成定理4.2的证明。 修复Δ2 要确定 a>1,请定义 α=α(a)=21/a 那么如果

|q|lnαaαΔ=ln(21/a)(2a1)Δ,

对于任何最大次数最多为Δ的图,我们有χG(1/q)0 事实上,对于 q0 这样的值,我们有 |aq|lnααΔ,因此通过 (9) 和前面的引理

SvS,|S|2|λS|a|S|a(TG,v(a|q|)1)a(α1)=a(11/a)=a1,

因此根据定理4.4和引理4.3我们有χG(1/q)0 换句话说,如果 |q|Δ2a1ln(21/a) 我们就有 χG(q)0 可以确定

mina>12a1ln(21/a)<6.91,

其中最小值在 a1.588 处达到。 定理4.2的证明草图就完成了。

4.3.4 配方以及与集群扩展的关系

我们证明定理 4.2 所采取的步骤提出了使用聚合物方法证明不存在零的“秘诀”:

  • 将图多项式表示为关联图的多元独立多项式的评估。

  • 使用定理 4.4 中的条件(或其他条件)来保证评估不为零。

  • 使用组合参数验证这些条件。

这个“秘诀”的大多数组合应用都包括色多项式的各种扩展和变体。 有关此方向的一些示例,请参阅 [85, 44, 39, 60, 59, 41, 36, 35]

从统计物理学的角度来看,定理4.2和定理4.1都是关于所谓的高温模型的陈述(在定理4.1的情况下,高温度意味着独立多项式的λ的小值)。 令人惊讶的是,对于某些受限的图族,上述“配方”有时也可以在低温下使用(例如,统计物理学中的[28, 46])。 例如,它已与插值方法结合使用,设计了高效的逼近算法,以逼近整数格d的某些子图上的大λ独立多项式。 57],而且也适用于二部扩展图[61] 事实上,[61]稍微修改了[57]的方法。 这个想法是使用定理4.4中的条件来显示簇展开的绝对收敛,这是ZΓ((λS))对数的形式幂级数,并将余数截断到合适的深度后对其进行限制。 这避免了插值方法的使用,有时可能会导致更快的算法,但除此之外在精神上非常相似。 请参阅[27, 30, 65, 55, 31, 71, 50, 47, 56, 32],了解受此启发并基于此的一些结果。

5结束语

我们已经展示了零的缺失如何允许人们设计有效的算法来使用巴维诺克插值方法近似计算图多项式的评估。 该方法的关键部分是确定所讨论的图多项式不存在零。 剩下的一些自然问题是:其他近似计数方法如何与零的缺失相关,以及零的存在对于设计有效的近似算法的可能性意味着什么。 在本节中,我们将简要讨论这两个问题,引导感兴趣的读者查阅相关文献。

5.1 缺少零和其他算法方法

正如简介中提到的,还有两种其他(和较旧的)方法用于设计近似算法来计算图多项式的评估:基于马尔可夫链的采样方法和相关衰减方法。 我们不会在这里讨论这些方法的工作原理,但我们会提到这些方法与插值方法的关系,或者更确切地说,它们与零缺失的关系。

最近的研究表明,证明相关性衰减的标准技术可以转变为证明实轴[82, 66]附近不存在零点。 另一方面,一些结果表明零的缺失可用于建立某种形式的相关性衰减[52, 77] 也许更令人惊讶的是,在 [1, 34] 中表明,如果多项式的多元版本在正实轴附近没有零点,则相关的格劳伯动力学(局部马尔可夫链经常用于近似计数和采样)快速混合。 这些结果表明,虽然没有复零对于插值方法至关重要,但它在其他两种近似计数方法中也发挥着关键作用(尽管是伪装的)。

5.2 零的存在

在本节中,我们讨论零点的存在与近似硬度的关系。 我们将再次专门讨论独立多项式,并在本节末尾给出其他多项式结果的一些参考。 在下文中,我们将看到零的存在意味着逼近独立多项式的难度。

让我们首先陈述所讨论的精确算法问题。 λ[i](实部和虚部均为有理数的复数集合)并设Δ 考虑以下计算问题。

  • 姓名

    #Hard-CoreNorm(λ,Δ)

  • 输入

    最大次数至多Δ的图G

  • 输出

    如果ZG(λ)0,算法必须输出一个有理数N,使得N/1.001|ZG(λ)|1.001N 如果ZG(λ)=0,算法可以输出任何有理数。

很容易证明,用任何其他常量 C>1 替换常量 1.001 不会改变问题的复杂性。181818 在多项式时间内解决上述问题的算法也可以用来解决将1.001替换为(1.001)2的问题> 通过对图的两个副本的不相交并集运行原始算法。

对于计算计数问题,硬度的典型概念是#P-完整性/硬度。 我们不正式介绍这个概念,只是想让大家印象深刻的是,人们并不期望针对 #P 完全计数问题使用多项式时间算法(就像人们不期望针对 NP 完全问题使用多项式时间算法一样) 。 例如,精确计算最大度 Δ 的图的独立集的数量的问题对于任何已知都是 #P-complete [78, 86, 42] Δ3

回到问题#Hard-CoreNorm(λ,Δ),我们定义集合

𝒫Δ ={λ[i] #Hard-CoreNorm(λ,Δ) is #P-hard},
𝒵Δ ={λZG(λ)=0 for some graph G𝒢Δ}.

[23]的基础上,[37]中显示集合𝒵Δ的闭包包含在集合𝒫Δ,意味着任意接近任何零λ𝒵Δ,都存在一个参数λ[i],使得#Hard-CoreNorm(λ,Δ)是#P-hard 。 (如果希望近似 ZG(λ) 的参数而不是近似范数,则类似的结果成立。) 回想一下,定理 4.1 给出了包含点 0 的独立多项式的无零区域。 如果可以证明有界度图的独立多项式的最大无零区域是连通的,那么这将导致基本上完全理解在复杂参数下逼近独立多项式的难度。有界度图[37] 我们注意到,最近表明,在 Δ 限制中这是正确的 [18],但不幸的是,这并没有为我们提供任何有限 Δ 的信息> 还没有。

对于某些模型/多项式,例如匹配多项式 [24] 和铁磁 Ising 模型(作为外部场的函数)[29],我们知道不存在/存在有界度图上的零点恰好对应于近似的容易性/困难性。 对于其他模型,例如 Ising 模型(作为边缘相互作用的函数)[48],已经建立了部分对应关系。 这提出了一项研究计划,以了解更多模型的这种联系,并从总体上了解这种现象。

插值方法显然是建立快速逼近算法以评估复杂参数下的图多项式的强大技术,但更重要的是,它通常似乎捕捉了参数之间的二分法,其中近似计算容易和困难。

参考

  • [1] Yeganeh Alimohammadi, Nima Anari, Kirankumar Shiragur, and Thuy-Duong Vuong. Fractionally log-concave and sector-stable polynomials: counting planar matchings and more. Proceedings of the 53rd Annual ACM SIGACT Symposium on Theory of Computing, pages 433–446.
  • [2] Taro Asano. Lee-Yang theorem and the Griffiths inequality for the anisotropic Heisenberg ferromagnet. Phys. Rev. Lett., 24:1409–1411, 1970.
  • [3] Zonglei Bai, Yongzhi Cao, and Hanpin Wang. Zero-freeness and approximation of real Boolean Holant problems. Theoretical Computer Science, 917:12–30, 2022.
  • [4] Antar Bandyopadhyay and David Gamarnik. Counting without sampling: asymptotics of the log-partition function for certain statistical physics models. Random Structures & Algorithms, 33(4):452–479, 2008.
  • [5] Alexander Barvinok. Computing the partition function for cliques in a graph. Theory Comput., 11:339–355, 2015.
  • [6] Alexander Barvinok. Combinatorics and Complexity of Partition Functions, volume 30 of Algorithms and combinatorics. Springer, 2016.
  • [7] Alexander Barvinok. Computing the permanent of (some) complex matrices. Found. Comput. Math., 16(2):329–342, 2016.
  • [8] Alexander Barvinok. Approximating permanents and hafnians. Discrete Anal., Paper No. 2, 34, 2017.
  • [9] Alexander Barvinok. Computing the partition function of a polynomial on the Boolean cube. In A journey through discrete mathematics, pages 135–164, 2017.
  • [10] Alexander Barvinok. Approximating real-rooted and stable polynomials, with combinatorial applications. Online J. Anal. Comb., (14):Paper No. 8, 13, 2019.
  • [11] Alexander Barvinok. Computing permanents of complex diagonally dominant matrices and tensors. Israel J. Math., 232(2):931–945, 2019.
  • [12] Alexander Barvinok. Stability and complexity of mixed discriminants. Math. Comp., 89(322):717–735, 2020.
  • [13] Alexander Barvinok and Nicholas Barvinok. More on zeros and approximation of the Ising partition function. Forum Math. Sigma, 9: Paper No. e46, 18, 2021.
  • [14] Alexander Barvinok and Anthony Della Pella. Testing for dense subsets in a graph via the partition function. SIAM J. Discrete Math., 34(1):308–327, 2020.
  • [15] Alexander Barvinok and Guus Regts. Weighted counting of solutions to sparse systems of equations. Combin. Probab. Comput., 28(5):696–719, 2019.
  • [16] Alexander Barvinok and Pablo Soberón. Computing the partition function for graph homomorphisms with multiplicities. J. Combin. Theory Ser. A, 137:1–26, 2016.
  • [17] Alexander Barvinok and Pablo Soberón. Computing the partition function for graph homomorphisms. Combinatorica, 37(4):633–650, 2017.
  • [18] Ferenc Bencs, Pjotr Buys, and Han Peters. The limit of the zero locus of the independence polynomial for bounded degree graphs. arXiv preprint arXiv:2111.06451, 2021.
  • [19] Ferenc Bencs and Péter Csikvári. Note on the zero-free region of the hard-core model. arXiv preprint arXiv:1807.08963, 2018.
  • [20] Ferenc Bencs, Péter Csikvári, and Guus Regts. Some applications of Wagner’s weighted subgraph counting polynomial. Electron. J. Combin., 28(4):Paper No. 4.14, 21, 2021.
  • [21] Ferenc Bencs, Péter Csikvári, Piyush Srivastava, and Jan Vondrák. On complex roots of the independence polynomial. arXiv preprint arXiv:2204.04868, 2022.
  • [22] Ferenc Bencs, Ewan Davies, Viresh Patel, and Guus Regts. On zero-free regions for the anti-ferromagnetic Potts model on bounded-degree graphs. Ann. Inst. Henri Poincaré D, 8(3):459–489, 2021.
  • [23] Ivona Bezáková, Andreas Galanis, Leslie Ann Goldberg, and Daniel Štefankovič. Inapproximability of the independent set polynomial in the complex plane. SIAM J. Comput., 49(5):STOC18–395–STOC18–448, 2020.
  • [24] Ivona Bezáková, Andreas Galanis, Leslie Ann Goldberg, and Daniel Štefankovič. The complexity of approximating the matching polynomial in the complex plane. ACM Trans. Comput. Theory, 13(2):Art. 13, 37, 2021.
  • [25] Rodrigo Bissacot, Roberto Fernández, and Aldo Procacci. On the convergence of cluster expansions for polymer gases. J. Stat. Phys., 139(4):598–617, 2010.
  • [26] Magnus Bordewich, Michael Freedman, Lázalo Lovász, and Dominic Welsh. Approximate counting and quantum computation. Combin. Probab. Comput., 14(5-6):737–754, 2005.
  • [27] Christian Borgs, Jennifer Chayes, Tyler Helmuth, Will Perkins, and Prasad Tetali. Efficient sampling and counting algorithms for the Potts model on d at all temperatures. Proceedings of the 52nd Annual ACM SIGACT Symposium on Theory of Computing, pages 738–751, 2020.
  • [28] Christian Borgs and John Imbrie. A unified approach to phase diagrams in field theory and statistical mechanics. Comm. Math. Phys., 123(2):305–328, 1989.
  • [29] Pjotr Buys, Andreas Galanis, Viresh Patel, and Guus Regts. Lee-Yang zeros and the complexity of the ferromagnetic Ising model on bounded-degree graphs. Forum Math. Sigma, 10:Paper No. e7, 43, 2022.
  • [30] Sarah Cannon and Will Perkins. Counting independent sets in unbalanced bipartite graphs. In Proceedings of the 2020 ACM-SIAM Symposium on Discrete Algorithms, pages 1456–1466, 2020.
  • [31] Charles Carlson, Ewan Davies, and Alexandra Kolla. Efficient algorithms for the Potts model on small-set expanders. arXiv preprint arXiv:2003.01154, 2020.
  • [32] Katrin Casel, Philipp Fischbeck, Tobias Friedrich, Andreas Göbel, and J. A. Gregor Lagodzinski. Zeros and approximations of Holant polynomials on the complex plane. Comput. Complexity, 31(2):Paper No. 11, 2022.
  • [33] Sitan Chen, Michelle Delcourt, Ankur Moitra, Guillem Perarnau, and Luke Postle. Improved bounds for randomly sampling colorings via linear programming. Proceedings of the Thirtieth Annual ACM-SIAM Symposium on Discrete Algorithms, pages 2216–2234, 2019.
  • [34] Zongchen Chen, Kuikui Liu, and Eric Vigoda. Spectral independence via stability and applications to Holant-type problems. IEEE 62nd Annual Symposium on Foundations of Computer Science, pages 149–160, 2022.
  • [35] Matthew Coulson, Ewan Davies, Alexandra Kolla, Viresh Patel, and Guus Regts. Statistical physics approaches to unique games. 35th Computational Complexity Conference, volume 169 of LIPIcs. Leibniz Int. Proc. Inform., Art. No. 13, 27. 2020.
  • [36] Péter Csikvári and Péter Frenkel. Benjamini-Schramm continuity of root moments of graph polynomials. European J. Combin., 52(part B):302–320, 2016.
  • [37] David de Boer, Pjotr Buys, Lorenzo Guerini, Han Peters, and Guus Regts. Zeros, chaotic ratios and the computational complexity of approximating the independence polynomial. arXiv preprint arXiv:2104.11615, 2021.
  • [38] R. L. Dobrushin. Estimates of semi-invariants for the Ising model at low temperatures. In Topics in statistical and theoretical physics, volume 177 of Amer. Math. Soc. Transl. Ser. 2, pages 59–81, 1996.
  • [39] F. M. Dong and K. M. Koh. Bounds for the real zeros of chromatic polynomials. Combin. Probab. Comput., 17(6):749–759, 2008.
  • [40] F. M. Dong, K. M. Koh, and K. L. Teo. Chromatic polynomials and chromaticity of graphs. World Scientific Publishing Co. Pte. Ltd., Hackensack, NJ, 2005.
  • [41] Fengming Dong and Xian’an Jin. Zeros of Jones polynomials of graphs. Electron. J. Combin., 22(3):Paper 3.23, 18, 2015.
  • [42] Martin Dyer and Catherine Greenhill. On Markov chains for independent sets. J. Algorithms, 35(1):17–49, 2000.
  • [43] Joanna A. Ellis-Monaghan and Iain Moffatt. Handbook of the Tutte Polynomial and Related Topics. CRC Press, 2022.
  • [44] Roberto Fernández and Aldo Procacci. Regions without complex zeros for chromatic polynomials on graphs with bounded degree. Combin. Probab. Comput., 17(2):225–238, 2008.
  • [45] C. M. Fortuin and P. W. Kasteleyn. On the random-cluster model. I. Introduction and relation to other models. Physica, 57:536–564, 1972.
  • [46] S. Friedli and Y. Velenik. Statistical mechanics of lattice systems: a concrete mathematical introduction. Cambridge University Press, Cambridge, 2018.
  • [47] Tobias Friedrich, Andreas Göbel, Martin S Krejca, and Marcus Pappik. Polymer dynamics via cliques: New conditions for approximations. arXiv preprint arXiv:2007.08293, 2020.
  • [48] Andreas Galanis, Leslie Ann Goldberg, and Andrés Herrera-Poyatos. The complexity of approximating the complex-valued Ising model on bounded degree graphs. arXiv preprint arXiv:2105.00287, 2021.
  • [49] Andreas Galanis, Leslie Ann Goldberg, and Andrés Herrera-Poyatos. The complexity of approximating the complex-valued Potts model. Comput. Complexity, 31(1):Paper No. 2, 94, 2022.
  • [50] Andreas Galanis, Leslie Ann Goldberg, and James Stewart. Fast algorithms for general spin systems on bipartite expanders. ACM Trans. Comput. Theory, 13(4):Art. 25, 18, 2021.
  • [51] Andreas Galanis, Daniel Štefankovič, and Eric Vigoda. Inapproximability of the partition function for the antiferromagnetic Ising and hard-core models. Combin. Probab. Comput., 25(4):500–559, 2016.
  • [52] David Gamarnik. Correlation decay and the absence of zeros property of partition functions. Random Structures & Algorithms, 2022.
  • [53] David Gaunt and Michael Fisher. Hard-sphere lattice gases. i. plane-square lattice. J. Chem. Phys., 43(8):2840–2863, 1965.
  • [54] Heng Guo, Chao Liao, Pinyan Lu, and Chihao Zhang. Zeros of Holant problems: locations and algorithms. ACM Trans. Algorithms, 17(1):Art. 4, 25, 2021.
  • [55] Tyler Helmuth, Matthew Jenssen, and Will Perkins. Finite-size scaling, phase coexistence, and algorithms for the random cluster model on random graphs. arXiv preprint arXiv:2006.11580, 2020.
  • [56] Tyler Helmuth and Ryan L Mann. Efficient algorithms for approximating quantum partition functions at low temperature. arXiv preprint arXiv:2201.06533, 2022.
  • [57] Tyler Helmuth, Will Perkins, and Guus Regts. Algorithmic Pirogov-Sinai theory. Probab. Theory Related Fields, 176(3-4):851–895, 2020.
  • [58] Jeroen Huijben and Guus Regts. Private communication. 2021.
  • [59] Bill Jackson, Aldo Procacci, and Alan D. Sokal. Complex zero-free regions at large |q| for multivariate Tutte polynomials (alias Potts-model partition functions) with general complex edge weights. J. Combin. Theory Ser. B, 103(1):21–45, 2013.
  • [60] Bill Jackson and Alan D. Sokal. Zero-free regions for multivariate Tutte polynomials (alias Potts-model partition functions) of graphs and matroids. J. Combin. Theory Ser. B, 99(6):869–903, 2009.
  • [61] Matthew Jenssen, Peter Keevash, and Will Perkins. Algorithms for #BIS-hard problems on expander graphs. SIAM J. Comput., 49(4):681–710, 2020.
  • [62] Mark Jerrum. Counting, sampling and integrating: algorithms and complexity. Lectures in Mathematics ETH Zürich. Birkhäuser Verlag, Basel, 2003.
  • [63] R. Kotecký and D. Preiss. Cluster expansion for abstract polymer models. Comm. Math. Phys., 103(3):491–498, 1986.
  • [64] Liang Li and Guangzeng Xie. Complex contraction on trees without proof of correlation decay. arXiv preprint arXiv:2112.15347, 2021.
  • [65] Chao Liao, Jiabao Lin, Pinyan Lu, and Zhenyu Mao. An FPTAS for the hardcore model on random regular bipartite graphs. Theoretical Computer Science, 929:174–190, 2022.
  • [66] Jingcheng Liu, Alistair Sinclair, and Piyush Srivastava. Correlation decay and partition function zeros: Algorithms and phase transitions. SIAM Journal on Computing, 0(0):FOCS19–200–FOCS19–252, 0.
  • [67] Jingcheng Liu, Alistair Sinclair, and Piyush Srivastava. Fisher zeros and correlation decay in the Ising model. J. Math. Phys., 60(10):103304, 12, 2019.
  • [68] Jingcheng Liu, Alistair Sinclair, and Piyush Srivastava. The Ising partition function: zeros and deterministic approximation. J. Stat. Phys., 174(2):287–315, 2019.
  • [69] Jingcheng Liu, Alistair Sinclair, and Piyush Srivastava. A deterministic algorithm for counting colorings with 2Δ colors. IEEE 60th Annual Symposium on Foundations of Computer Science, pages 1380–1404, 2019.
  • [70] Ryan L. Mann and Michael J. Bremner. Approximation Algorithms for Complex-Valued Ising Models on Bounded Degree Graphs. Quantum, 3:162, July 2019.
  • [71] Ryan L. Mann and Tyler Helmuth. Efficient algorithms for approximating quantum partition functions. J. Math. Phys., 62(2):Paper No. 022201, 7, 2021.
  • [72] Viresh Patel and Guus Regts. Deterministic polynomial-time approximation algorithms for partition functions and graph polynomials. SIAM J. Comput., 46(6):1893–1919, 2017.
  • [73] Oliver Penrose. Convergence of fugacity expansions for classical systems. Statistical mechanics: foundations and applications, page 101, 1967.
  • [74] Han Peters and Guus Regts. On a conjecture of Sokal concerning roots of the independence polynomial. Michigan Math. J., 68(1):33–55, 2019.
  • [75] Han Peters and Guus Regts. Location of zeros for the partition function of the Ising model on bounded degree graphs. J. Lond. Math. Soc. (2), 101(2):765–785, 2020.
  • [76] Guus Regts. Zero-free regions of partition functions with applications to algorithms and graph limits. Combinatorica, 38(4):987–1015, 2018.
  • [77] Guus Regts. Absence of zeros implies strong spatial mixing. arXiv preprint arXiv:2111.04809, 2021.
  • [78] Dan Roth. On the hardness of approximate reasoning. Artificial Intelligence, 82(1-2):273–302, 1996.
  • [79] Gordon F. Royle and Alan D. Sokal. Linear bound in terms of maxmaxflow for the chromatic roots of series-parallel graphs. SIAM J. Discrete Math., 29(4):2117–2159, 2015.
  • [80] David Ruelle. Zeros of graph-counting polynomials. Comm. Math. Phys., 200(1):43–56, 1999.
  • [81] Alexander D. Scott and Alan D. Sokal. The repulsive lattice gas, the independent-set polynomial, and the Lovász local lemma. J. Stat. Phys., 118(5-6):1151–1261, 2005.
  • [82] Shuai Shao and Yuxin Sun. Contraction: a unified perspective of correlation decay and zero-freeness of 2-spin systems. J. Stat. Phys., 185(2):Paper No. 12, 25, 2021.
  • [83] J. B. Shearer. On a problem of Spencer. Combinatorica, 5(3):241–245, 1985.
  • [84] Allan Sly and Nike Sun. Counting in two-spin models on d-regular graphs. Ann. Probab., 42(6):2383–2416, 2014.
  • [85] Alan D. Sokal. Bounds on the complex zeros of (di)chromatic polynomials and Potts-model partition functions. Combin. Probab. Comput., 10(1):41–77, 2001.
  • [86] Salil P. Vadhan. The complexity of counting in sparse, regular, and planar graphs. SIAM J. Comput., 31(2):398–427, 2001.
  • [87] Eric Vigoda. Improved bounds for sampling colorings. J. Math. Phys., 41(3):1555–1569, 2000.
  • [88] David G. Wagner. Weighted enumeration of spanning subgraphs with degree constraints. J. Combin. Theory Ser. B, 99(2):347–357, 2009.
  • [89] Dror Weitz. Counting independent sets up to the tree threshold. Proceedings of the 38th Annual ACM Symposium on Theory of Computing, pages 140–149, 2006.
  • [90] D. J. A. Welsh. Complexity: knots, colourings and counting, volume 186 of London Mathematical Society Lecture Note Series. Cambridge University Press, Cambridge, 1993.