配分函数和图多项式的确定性多项式时间近似算法111这项工作的扩展摘要已被 Eurocomb 2017 接受。

Viresh Patel222Korteweg de Vries Institute for Mathematics, University of Amsterdam. Email: vpatel@uva.nl. Supported by the Netherlands Organisation for Scientific Research (NWO) through the Gravitation Programme Networks (024.002.003).    Guus Regts333Korteweg de Vries Institute for Mathematics, University of Amsterdam. Email: guusregts@gmail.com. Supported by a personal NWO Veni grant
摘要

在本文中,我们展示了一种构建确定性多项式时间近似算法的新方法,用于计算有界度图上的一大类图多项式的复值评估。 特别是,我们的方法适用于 Tutte 多项式和独立多项式,以及复值自旋和边缘着色模型的配分函数。

更具体地说,我们定义了一大类图多项式 𝒞,并证明如果 p𝒞,并且在复平面上存在一个以零为中心的圆盘 D,使得对于所有有界度图 Gp(G)D 上不消失、那么对于 D 内部的每个 z 都存在一个确定的多项式时间近似算法,用于在 z 处评估 p(G) 这给出了图多项式不存在零点与有效近似算法的存在之间的明确联系,使我们能够展示众所周知的猜想之间的新关系。

我们的工作建立在 Barvinok [2, 3, 4, 5] 最近发起的一系列工作的基础上,除了现有的马尔可夫链蒙特卡罗方法和相关衰减方法之外,它还提供了一种新的算法方法。问题类型。

关键词:近似算法、Tutte多项式、独立多项式、配分函数、图同态、Holant问题。

MSC:68W25(初级)05C31,(次级)。

1简介

计算计数是计算机科学的一个重要领域,人们寻求找到有效的算法来对某些组合对象进行计数,例如独立集、适当的着色或图中的匹配。 更一般地,每个组合计数问题都有一个关联的生成函数,即独立集的独立多项式、用于适当图着色的彩色多项式和更一般的塔特多项式,以及用于匹配的匹配多项式。 此类图多项式在数学和计算机科学以及统计物理学中都有研究,通常被称为配分函数。 一个基本问题是我们可以有效地近似评估这些多项式的图形和数值。 事实上,计数问题对应于在特定值下评估这些图多项式或配分函数。

众所周知,这些计数问题中的许多问题在#P-困难的意义上是计算困难的,即使限制到最大度数最多为三个 [11, 20] 的图也是如此。 另一方面,通过使用强大的马尔可夫链蒙特卡罗技术,针对其中一些#P-hard 问题存在几种有效的随机近似算法。 在一项重大突破中,Weitz [50] 受到统计物理学思想的启发,开发了所谓的相关衰减方法,使他能够获得第一个有效的确定性近似算法,用于计算最大图中的独立集最多五级。 (对于最大度数大于 5 [44] 的图,预计不会有这样的算法,而以前最著名的(随机)算法仅适用于最大度数最多为 4 的图。) 相关衰减方法随后被改进并应用于各种其他问题;参见例如[1, 24, 36, 43] 及其参考文献。

在本文中,我们考虑一种不同的方法。 该方法非常稳健,因为它可以应用于一大类图多项式,并给出第一个通用多项式时间方法来近似有界度图的复值处的图多项式。 最近,Harvey、Srivastava 和 Vondrák [29] 也考虑了独立多项式特殊情况的复杂评估。 图多项式的复杂计算除了是实际计算的自然扩展之外,还作为有趣的计数问题出现,例如计算受限张力或流动可以建模为复杂自旋系统的配分函数(参见[25]),并且任何固定图的同态数量可以建模为复杂边的配分函数-着色模型(参见[47, 48])。

我们工作的另一个重要方面是强调图多项式的根(不存在复杂的)与评估它的有效算法之间的显式关系。 事实上,在下面的备注 1.3 中,我们给出了索卡尔关于色多项式无零区域的猜想与有效逼近有界度图中正确着色数量的臭名昭著的算法问题之间的明确联系。

我们的方法结合了许多成分,包括稀疏图极限[18]的想法、图多项式零点位置的结果和分区函数[42,41,31,8,9, 40] 以及 Barvinok [2] 的算法开发。 Barvinok 的泰勒逼近技术已用于构建确定性拟多项式时间逼近算法,用于评估许多图划分函数(对于一般图);参见例如Barvinok [2, 3, 4, 5] 的作品,Barvinok 和 Sobeŕon [8, 9] 以及第二作者 [40] 的作品t2>。 我们参考 Barvinok 最近的书 [7] 了解更多背景。

该方法可以大致描述如下。 首先,评估配分函数或图多项式的问题被转换为评估单变量多项式的问题。 接下来,识别该多项式不消失的区域;因此,在该区域中,多项式的对数可以通过低阶泰勒近似(阶logn,其中n为多项式的次数)来很好地逼近。 最后,我们必须通过有效计算多项式的第一个 O(logn) 系数来计算泰勒近似。 到目前为止,这种方法只能产生在拟多项式时间内运行的算法。 本文的主要技术贡献是一种多项式时间算法,用于在我们处理有界度图时计算(本质上)一大类图多项式的第一个 O(logn) 系数。定理3.1,我们相信它具有独立的意义。

下面我们将陈述并讨论通过将该方法与图多项式和配分函数的根位置的(已知)结果相结合可以获得的一些具体结果。 特别是,我们获得了新的确定性多项式时间算法(FPTAS),用于评估独立多项式、Tutte 多项式,以及在有界度图的情况下计算自旋和边缘着色模型的配分函数。 在我们陈述算法结果之前,我们首先需要一个定义。 由于我们将以复数值近似多项式,因此我们定义了良好近似的含义。

Definition 1.1

qξ为非零复数。 如果 eε|q|/|ξ|eε,并且如果 ξq(在 =2 中视为向量)之间的夹角至多为 ε,我们将 ξ 称为 乘法 ε 近似值 q

1.1 独立多项式

G=(V,E)独立多项式Z(G)表示,定义为

Z(G)(λ):=IVI independentλ|I|. (1)

[50]中,Weitz基于相关衰减方法证明,如果0λ<λc,其中

λc=(Δ1)Δ1(Δ2)Δ,

那么存在一个确定性算法,给定最大度数最多为 Δε>0 的图 G=(V,E),计算乘法 ε-在时间 (|V|/ε)O(1) 上近似于 Z(G)(λ) Sly 和 Sun [44] 通过证明一旦 λ>λc 就无法有效逼近 Z(G,λ),除非 NP=RP,从而证明了这是严格的。

在第4节中,我们证明了以下结果,该结果是由 Harvey、Srivastava 和 Vondrák [29] 使用相关衰减方法独立获得的。

Theorem 1.1.

Δ,并让 λ 使得 |λ|<λ(Δ):=(Δ1)Δ1ΔΔ. 然后存在一种确定性算法,给定最大度数最多为 Δε>0 的图 G=(V,E),计算乘法 ε -在时间(|V|/ε)O(1)中近似于Z(G)(λ)

Remark 1.1.

从定理 1.1 的证明可以看出,运行时间实际上受以下限制:

(|V|/ε)D1|λ|/λ(Δ)ln(Δ)|V|D

对于一些绝对常数D,D

定理1.1实际上也适用于多元独立多项式,我们将在4.2小节中简要解释。

对于正值 λ,自 λc>λ 以来,我们的结果弱于 Weitz 的结果。 然而我们的结果是否定的444在一篇未发表的笔记[46]中,Srivastava指出Weitz的相关衰减方法实际上也适用于负λλ>λ一样长。 甚至是复杂的λ 案例 λ<0 是相关的,因为它与 Lovász 局部引理相关,参见。 [41] 我们在此指出,通过 Peters 和第二作者 [38] 的最新结果证实了 Sokal [45] 的猜想,并通过 4.3 下面,我们可以获得韦茨结果的另一种证明。 我们在8节中对此进行了更多讨论。

定理 1.1 中的 λ 值源于 Shearer 的一篇论文 [42](另见 Scott 和 Sokal [41]),其中证明了对于最大度 Δ 的图形,在满足 |λ|λ 的任何 λ 处,独立性多项式都不会消失。 而且 λ 的值也是紧的,因为存在最大度数最多为 Δλn<λ 的树序列 Tn,其中 λnλ 使得Z(Tn,λn)=0,参见。 [41,示例 3.6] 定理 1.1 也是紧的,最近 Galanis、Goldberg 和 Štefankovič 表明,当 λ<λ 时逼近 ZG(λ) 是 NP 困难的。

作为定理 1.1 的扩展,我们能够在几乎整个复平面上有效地近似特殊类无爪图的独立多项式。 我们利用 Chudnovsky 和 ​​Seymour [17] 的结果指出无爪图的独立多项式只有负实根。 我们在4.3小节中证明了以下结果。

Theorem 1.2.

Δλ 使得 λ 不是实数负数。 然后存在一种确定性算法,给定最大度至多Δε>0的无爪图G=(V,E),计算乘法ε-在时间(|V|/ε)O(1)上近似于Z(G)(λ)

请注意,当 G 是某个图 H 的折线图时,我们有 ZG(λ) 等于 H 的匹配多项式。因此,特别是,定理 1.2 隐含了 Bayati、Gamarnik、Katz、Nair 和 Tetali [1] 的结果。 然而,我们的证明与[1]中的证明完全不同。

1.2 塔特多项式

G=(V,E) 的 Tutte 多项式的随机聚类公式是一个二变量多项式,用 ZT(G) 表示,定义为

ZT(G)(q,w):=AEqk(A)w|A|, (2)

其中 k(A) 表示图 (V,A) 的组件数量。 特别地,如果w=1,则ZT(G)(q,1)等于G的色多项式。

Jerrum 和 Sinclair [33] 表明,当 q=2w>0 时,存在一种随机多项式时间近似算法,用于计算一般 Tutte 多项式的评估。 [27] 中,Goldberg 和 Jerrum 表明,在 q>2w>0 的一般图上近似评估 Tutte 多项式与计算二分中的独立集一样困难图以及在 [28] 中,Goldberg 和 Jerrum 表明,对于实数参数 (q,w) 的几种选择,甚至很难在一般图上近似评估 Tutte 多项式。 Goldberg 和Guo [26] 研究了在复值处近似评估一般图的 Tutte 多项式的复杂性。

w=1q时,ZT(G)(q,w)给出Gq颜色的数量。 Lu和Yin [36]表明,当q>2.58Δ时,存在一种确定性多项式时间算法,可以在最大次数图上逼近(q,1)处的Tutte多项式大多数Δ 有许多上述类型的随机算法,在 q 上有更清晰的界限;参见例如杰鲁姆[32]和维戈达[49] 据我们所知,有界度图上的 Tutte 多项式尚无通用结果。

通过将 w 视为常数,我们将 Tutte 多项式视为单变量多项式。 在第5节中我们证明了以下结果。

Theorem 1.3.

Δ 并让 w Then there exists a constant K (depending on Δ and w) such that if q is such that |q|>K, then there exists a deterministic algorithm, which, given a loopless multigraph G=(V,E) of maximum degree at most Δ and ε>0, computes a multiplicative ε-approximation to Z(G)(q,w) in time (|V|/ε)O(1).

Remark 1.2.

根据定理 1.3 的证明,运行时间实际上受以下限制:

(|V|/ε)D1K/|q|Δln(Δ)|V|D

对于一些绝对常数D,D

上述定理中的常数K来自Jackson、Procacci和Sokal的一篇论文[31],不幸的是需要半页纸才能准确说明。 然而,当w满足|1+w|1(这包括色多项式)时,常数K可以被取为6.91Δ

Remark 1.3.

索卡尔[30,猜想21]猜想ZT(G)(q,1)0(q)>Δ(G)一样长。 结合我们的结果(以及第 4.3 节中的技术),这一猜想的证实将意味着一种高效的近似算法,可用于计算最大度最多为 Δ 的任何图 G(Δ+1) 着色数目,这是计算计数中一个臭名昭著的问题。

1.3 自旋模型的配分函数

Ak×k 为对称矩阵。 在统计物理学的背景下,A 通常被称为自旋模型 cf. [19] 对于图G=(V,E),A的配分函数定义为

p(G)(A)=ϕ:V[k]{u,v}EAϕ(u),ϕ(v). (3)

如果A是某个图H的邻接矩阵,则p(G)(H)等于从GH[8]中的p(G)(A)称为图同态配分函数。

基于 Dyer 和 Greenhill [21] 以及 Bulatov 和 Grohe [12] 发起的一系列研究,完整的二分定理已被证明可以精确计算Cai、Chen 和 Lu 提出的复杂自旋模型的配分函数[13] 这种二分法实质上是说,除非矩阵 A 具有某种特殊结构,否则精确计算 A 的配分函数是 #P 困难的。

Lu 和 Yin [36]使用相关性衰减方法证明,对于固定的 Δ,如果实矩阵 A 与全一矩阵足够接近(即对于所有 ),则存在用于计算乘法 的 时算法。对于所有 i,j=1,k|Ai,j1|O(1)/Δ),则存在一种 (|V(G)|/ε)O(1) 时算法,可以在最大度最多为 Δ 的图上计算出 近似于 P(G)(A) 的乘法 ε。Barvinok 和 Sobéron [8]证明,对于满足 |Ai,j1|O(1)/Δ 的所有 i,j=1,,k 的复值矩阵 A,存在一种 (|V(G)|/ε)O(ln|V(G)|) 时算法。

基于 Barvinok 和 Sobéron 的工作,我们在第 6 节中证明了以下结果。

Theorem 1.4.

Δ,k 那么存在一个确定性算法,给定一个最大度数最多为Δ的图G=(V,E),一个(复值)对称k×k矩阵A 使得 |Ai,j1|0.34/Δ 对于所有 i,j=1,,kε>0 计算乘法 ε - 近似于 p(G)(A) 时间 (|V|/ε)O(1)

Remark 1.4.

如果Δ3,常量0.34可以被0.45替换,如果Δ足够大,则可以被0.54替换,参见[8]

[9]中,Barvinok和Soberón引入了具有多重性的G图同态的配分函数,并给出了用于计算某些矩阵的拟多项式时间算法。 在第 6 节中,我们将表明我们的结果也适用于这些配分函数。

1.4边缘着色模型的配分函数

边缘着色模型起源于统计物理学,其配分函数已由 de la Harpe 和 Jones [19] 引入图论界(称为顶点模型)。 我们将任何地图h:k称为k颜色边缘着色模型 对于图G=(V,E),h划分函数定义为

p(G)(h):=ϕ:E[k]vVh(ϕ(δ(v))), (4)

其中 δ(v) 表示与顶点 v 相关的边集,ϕ(δ(v)) 表示顶点 v “看到”的多组颜色,我们用 k 中的关联向量来识别它,以便我们可以将 h 应用于它。 明确地,如果对于每个 i 都有 ai 次出现颜色 i,则 ϕ(δ(v)) 被向量 (a1,,ak)k 标识> 在与 v 相关的边之间。

边着色模型的分区函数构成了一类丰富的图参数,包括匹配数(取 h:2 如果 α11h(α)=1 定义,否则 0 定义),以及自旋模型的分区函数,正如 Szegedy [47, 48] 所证明的那样。 这些配分函数可以看作Holant问题;参见例如[15,16,14] 它们也可以被视为张量网络收缩。 我们建议读者参阅[39]以了解更多背景信息。

正如自旋模型的配分函数一样,为了精确计算 Holant 问题,已经做了很多工作来建立复杂性二分法结果;请参阅[15,16,14] 除了一些特殊情况外,人们对边缘着色模型的近似配分函数的复杂性知之甚少。 如前所述,Bayati、Gamarnik、Katz、Nair 和 Tetali [1] 找到了一种有效的近似算法,用于计算有界度图中的匹配,Lin、Liu 和 Lu [35] 找到了计算边缘覆盖的有效近似算法。 这两种算法都是基于相关衰减方法。

基于第二作者[40]的工作,我们将在第7节中证明以下结果。

Theorem 1.5.

Δ,k 那么存在一个确定性算法,给定一个最大度数最多为Δ的多重图G=(V,E),一个k-颜色边缘着色模型h 使得 |h(ϕ)1|0.35/(Δ+1) 对于所有 ϕkε>0 计算乘法 ε - 近似于 p(G)(h) 及时(|V|/ε)O(1)

Remark 1.5.

如果Δ3常量0.35可以被0.47替代,如果Δ足够大则可以被0.56替代;请参阅[40] 此外,对于熟悉这些配分函数的正交群不变性的读者来说,有趣的是,我们可以使用 [40] 中的推论 6b 来找到一个更大的边缘着色模型族,其中可以有效地近似配分函数。

1.5组织

在下一节中,我们将考虑 Barvinok [2] 提出的算法来近似估计多项式。 3部分包含我们的主要技术贡献:我们将介绍一类图多项式,并给出一种在有界度图上计算其低阶系数的有效算法。 然后,这两种算法(或其变体)将在第 47 节中组合起来,以证明上述结果。 这些部分可以相互独立地阅读。 最后,我们在第 8 节中提出一些评论和问题。

2 多项式的近似计算

在本节中,我们提出了一种由 Barvinok [2] 提出的算法,用于近似评估多项式。 为了完整起见,我们采取稍微不同的方法并提供完整的细节。

p[z]d 次多项式 p(z)=a0+a1z++adzd,并假设开放磁盘中的所有 zp(z)0 D 半径为 M。在此磁盘上定义函数 f

f(z):=lnp(z), (5)

(其中我们通过将对数的主值固定在 p(0) 处来固定对数的分支)。 回想一下泰勒定理,对于每个 tD,f(t)=j=0tjj!f(j)(0) 为了在 tD 处逼近 p,我们将通过截断 z=0 附近的泰勒扩展,在 t 处找到 f 的加法近似值。 对于每个 m,让

Tm(f)(t):=f(0)+j=1mtjj!f(j)(0). (6)

然后可以将其转换为 p 的乘法近似值。我们使用下面推导的稍微不同的 (6) 形式会更方便。

ζ1,,ζdp 的根。然后我们可以写p(z)=ad(zζ1)(zζd)f(z)=ln(ad)+ln(zζ1)++ln(zζd) 由此我们可以看出 f(z)=(zζ1)1++(zζd)1 以及 j1

f(j)(0)=(j1)!i=1dζij.

因此将j逆幂和定义为pj:=ζ1j++ζdj我们看到

Tm(f)(t)=f(0)j=1mpjtjj=ln(a0)j=1mpjtjj. (7)

在下一个命题中,我们推导出牛顿恒等式的一个变体,它将逆幂和与多项式的系数联系起来。

Proposition 2.1.

对于上面定义的多项式 p(z)=a0++adzd 及其逆幂和 pj,我们对每个 k=1,2,

kak=i=0k1aipki.

(这里如果i>d,我们就采用ai=0。)

证明。

从(7)我们知道对于zD我们有ln(p(z))=ln(a0)j=1pjzjj 两边求微分并乘以 p(z) 我们得到

p(z)=p(z)j=1pjzj1

所以

k=1dkakzk1=i=0daizij=1pjzj1.

比较每一侧的 zk1 系数即可得出所需的同一性。

下一个引理表明,近似值 (6) 以及 (7) 的质量取决于 p 复数根的位置。

Lemma 2.2.

给定满足|t|<MM>0t,存在常数C=C(t,M)(1|t|/M)1使得以下成立。 假设pd次多项式,在半径M的开盘D中没有根。那么对于每个 ε>0,exp(Tm(f)(t))ε 的乘法近似 p(t),其中 m=Cln(d/ε)

证明。

q:=|t|/M 然后,作为|t|<M,我们有q<1 我们将首先证明

|f(t)Tm(f)(t)|dqm+1(m+1)(1q). (8)

到 (7) 我们有

|f(t)Tm(f)(t)||j=m+1pjtjj|1m+1j=m+1|pjtj|. (9)

通过假设,我们知道每个 i=1,,d 都有 |ζi|M 因此 |pj|d/Mj|pjtj|dqj 将其代入 (9) 并使用 q<1 我们得到 (8)。

m=Cln(d/ε) 为例,其中 C 的选择使得 C(ln1/q)11/m1q (因此很容易检查,例如 C=(1q)1 就足够了)。 那么(8)的右边最多是ε 写入z=Tm(f)(t) 然后我们有 |ef(t)z|e|f(t)z|eε 和类似的 |ezf(t)|eε (这是因为对于复数 y=a+bi,我们有 |ey|=eae|y|。) 此外,ezef(t)之间的角度以|lnezf(t)||lnezf(t)|ε为界。 这表明 ez=exp(Tm(f)(t))ε 的乘法近似 p(t)

根据 (7) 和 Lemma 2.2,如果我们有一种有效的方法来计算从 j=1O(ln(deg(p))) 的反幂和 pj(根据命题 2.1 本质上等价于计算 p 的第一个 O(ln(deg(p))) 系数),那么我们就有一种有效的方法来近似计算 p 在零点附近圆盘上各点的求值,其中 p 是非消失的。 我们在下面的推论中将其形式化。 在下一节中,我们将展示对于某些类型的图多项式,我们可以有效地计算逆幂和。

Corollary 2.3.

给定满足|t|<MM>0t,存在常数C=C(t,M)(1|t|/M)1使得以下成立。 假设p是由p(z)=a0+a1z++adzd给出的多项式,在半径为M的开盘D中没有根。进一步假设我们能够计算每个 r=1,,da0 以及时间 τ(r) 的逆幂和 p1,,pr 然后我们可以在时间 O(τ(m))(其中 m=Cln(d/ε))内计算 p(t) 的乘法 ε 近似值。

证明。

推论直接来自 (6)、(7) 和引理 2.2

3 计算图多项式的系数

在本节中,我们将介绍我们的主要技术贡献,这是计算有界度图的一大类图多项式的逆幂和(以及系数)的有效方法。 在整个过程中,我们将重点关注图多项式,其系数可以表示为导出子图计数的线性组合。 请注意,在本节中,我们不对多项式根的位置做出任何假设。 本节中的结果仅针对图给出,但实际上对于多重图有效。 因此读者可以在本节中的任何地方阅读多重图而不是图。 (多重图中顶点的是与该顶点相关的边的数量,其中循环被计数两次。)

我们从一些定义开始,然后陈述本节的主要结果。 如果存在双射 f:VHVG,从而对于任意 u,vVH,当且仅当 uvEH 时,我们有 f(u)f(v)EG,则称两个图 H=(VH,EH)G=(VG,EG)同构 如果存在一个子集 SVG,使得 HG[S](即 S 所诱导的图形)同构,我们就说 HG 的诱导子图。我们将 ind(H,G) 写为 SVG 中使 HG[S] 同构的集合数(即 GH 同构的诱导子图的个数)。 请注意,如果 H 是空图,则所有 G 都具有 ind(H,G)=1

通过 𝒢 我们表示所有图的集合,通过 𝒢k 对于 k 我们表示最多具有 k 个顶点的图的集合。 图不变量是某个集合 S 的函数 f:𝒢S,它在同构图上采用相同的值。 图多项式是图不变量p:𝒢[z],其中[z]表示复数域上变量z中的多项式环数字。 如果对于所有图形 G1,G2(此处 G1G2 表示图形 G1G2 的不相交联盟),f()=1f(G1G2)=f(G1)f(G2) 都是不变的,则称图形 f 为多变的

Definition 3.1

p 为乘法图多项式,定义为

p(G)(z):=i=0d(G)ei(G)zi (10)

对于每个 G𝒢e0(G)=1 如果存在满足以下两个条件的常数α,β,我们将p称为有界诱导图计数多项式(BIGCP)

  • (我)

    对于每个图G,系数ei满足

    ei(G):=H𝒢αiλH,iind(H,G) (11)

    对于某些λH,i

  • (二)

    对于每个H𝒢αi,可以在时间O(β|V(H)|)中计算系数λH,i

例如,如果对于每个 i, (10) 中的系数 ei(G) 等于 G 中大小为 i 的独立集合的个数,那么很容易看出 p(当然是独立多项式)是一个 BIGCP。 在这种情况下,用于计算 n 顶点图 G 的系数 ei(G) 的明显强力算法在 O(ni) 时间内运行(通过检查 V(G) 的所有 i 子集),如果 i=O(lnn) 则这是拟多项式时间。 本节的主要结果是计算 BIGCP 的逆幂和(以及命题 2.1 的 BIGCP 系数)的通用算法,当应用于本示例时,计算 ei(G) 即使 i=O(lnn) 也在多项式时间内,只要 G 的最大次数有界。

Theorem 3.1.

C>0Δ 以及 p() 为有界诱导图计数多项式。 然后有一个确定性的(n/ε)O(1)-时间算法,给定任何n-顶点图G,其最大度数最多为Δ并且任何ε>0,计算m=Cln(n/ε)p(G)的逆幂和p1,,pm(G)

Remark 3.1.

上述定理中的算法只能通过BIGCP定义中的条件(ii)访问多项式p,即它仅依赖于计算复数λH,i的算法>。

Remark 3.2.

假定 Δ3,上述定理的证明实际上得到的运行时间为 nC1(n/ε)C2=(n/ε)O(1),其中 C1 可以明确确定(并且不依赖于 α,β,CΔ),我们可以粗略地取 C2=10Cαln(βΔ),其中 αβ 是 BIGCP 定义中的常数。

在证明定理 3.1 之前,我们将首先收集一些有关诱导子图计数以及图中出现的固定大小的连接诱导子图的数量的事实,我们将需要这些事实来进行证明。

3.1 归纳子图计数

通过Gind(H,G)定义ind(H,):𝒢 因此我们将 ind(H,) 视为图不变量。 我们可以采用这些不变量的线性组合和乘积。 特别是,对于两个图 H1,H2 我们有

ind(H1,)ind(H2,)=H𝒢cH1,H2Hind(H,), (12)

其中对于图 H,cH1,H2HV(H)(S,T) 子集的有序对数量,使得 ST=V(H)H[S]H1 同构,H[T]H2 同构。 特别是,给定 H1H2,cH1,H2H 仅对于有限数量的图 H 为非零。

计算参数ind(H,G)通常很困难,但是如果连接H(并且V(H)不太大)和G,则变得更容易具有有限度。

Lemma 3.2

Hk 顶点上的连通图,并令 Δ 然后

  • (我)

    有一个 O(nΔk1)-时间算法,给定任何 n-顶点图 G最多具有最大度数Δ,检查是否ind(H,G)0;0>

  • (二)

    有一个 O(k2n2Δ2(k1))-时间算法,给定任何 n-顶点图 G最大度数最多Δ,计算数字ind(H,G)。0>

请注意,引理 3.2 (i) 使我们能够在 |V(G)|=|V(H)| 时测试有界度图之间的图同构。

证明。

让我们列出 V(H)v1,,vk 的顶点,使得 i1 顶点 viv1,,vi1 然后,为了将 H 嵌入到 G 中,我们首先为 v1 选择一个目标顶点,然后假设我们已将 v1,,vi1 嵌入到 i2 对于嵌入 vi 的位置,最多有 Δ 个选择。 经过 k 次迭代后,我们总共最多有 nΔk1 种可能的嵌入 H 的方法,并且在上面的过程中检查每种可能性。 因此,我们确定在 O(nΔk1) 时间内 ind(H,G) 是否为零。

上面的过程给出了所有集合SV(G)的列表L(大小最多为nΔk1),使得G[S]H,尽管列表可能包含重复项。 消除重复需要时间O(k2|L|2)=O(k2n2Δ2(k1))(通过比较L中的每对元素),结果列表的长度给出ind(H,G)的值。

接下来我们考虑如何枚举有界度图中所有可能的固定大小的连通归纳子图。 我们需要 Borgs、Chayes、Kahn 和 Lovász [10,引理 2.1] 的以下结果:

Lemma 3.3

G为最大度Δ的图。 修复 G 的顶点 v0。那么Gk顶点包含顶点v0的连通导出子图的数量最多为(eΔ)k12

因此,我们可以有效地枚举有界度图 G 中出现的所有对数大小的连通导出子图。

Lemma 3.4

有一种 O(n2k7(eΔ)2k) 时算法,在给定 k 和最大度 Δn 顶点图 G=(V,E) 的情况下,输出 𝒯k,即满足 |S|kG[S] 连接的所有 SV 的集合。

证明。

根据前面的结果,我们知道|𝒯k|nk(eΔ)k1对于所有k

我们归纳构造𝒯k 对于k=1,𝒯k显然是单例顶点的集合,并且需要时间O(n)来输出。

鉴于我们已经找到了 𝒯k1,我们计算 𝒯k 如下。 我们首先计算多重集

𝒯k={S{v}:S𝒯k1 and vNG(S)}.

这里|NG(S)||S|ΔkΔ需要时间O(kΔ)来查找(假设G以邻接表形式给出)。 因此计算𝒯k需要时间O(|𝒯k1|kΔ)=O(nk2(eΔ)k),这也是𝒯k的大小。 最后,我们通过删除 𝒯k 中的重复项(通过将每个元素与所有先前元素进行比较)来计算集合 𝒯k,这需要时间 O(k2|𝒯k|2)=O(n2k6(eΔ)2k)

𝒯1开始,我们执行上述迭代k次,总共需要运行O(n2k7(eΔ)2k)次。

剩下的只是表明 𝒯k 包含我们想要的所有集合。 显然 𝒯k1𝒯k 并通过归纳假设 𝒯k1 包含所有大小为 k1 且与 G[T] 连接的 TV 给定 SV,使得 |S|=kG[S] 连接,取 G[S] 的任何树,删除叶子 v并将生成的顶点集称为S 那么很明显 S𝒯k1 这意味着 S=S{v}𝒯k

如果对于每个 G1,G2𝒢 我们有 f(G1G2)=f(G1)+f(G2),我们称图不变 f:𝒢 可加性。 以下引理是 Csikvári 和 Frenkel [18] 引理的变体;这是我们方法的基础。

Lemma 3.5

f:𝒢 为由 f():=H𝒢aHind(H,) 给出的图不变量。 那么 f 是可加的,当且仅当 aH=0 对于所有断开连接的图 H 而言。

证明。

H 连接起来。 然后对于G1,G2𝒢,我们有ind(H,G1G2)=ind(H,G1)+ind(H,G2),因为H已连接。 因此 ind(H,) 是可加的。 显然,加性图参数的线性组合又是加性的。 这意味着如果连接图支持 f,则 f 是可加的。

接下来假设 f 是可加的。 如果 H 已断开连接,我们需要显示 aH=0 通过前一部分的证明,我们可以假设所有连通图H都具有aH=0。现在让 H=H1H2H1H2 都非空。 我们可以通过归纳假设,对于顺序严格小于 k:=|V(H)| 的所有图 H,我们都有 aH=0 现在,通过可加性我们有

f(H)=f(H1)+f(H2)=H:|V(H)|kaH(ind(H,H1)+ind(H,H2))=0,

|V(Hi)|<ki=1,2 另一方面我们有

f(H)=H:|V(H)|kaHind(H,H)=aHind(H,H).

作为ind(H,H)0,这意味着aH=0并完成证明。

3.2 定理证明3.1

回想一下,p() 是有界归纳图计数多项式 (BIGCP)。 给定一个 n 顶点图 G,其最大度数至多 Δ,我们必须展示如何计算第一个 m 逆幂和时间 (n/ε)O(1)p(G)p1,,pm,其中 m=Cln(n/ε) 为了减少符号,我们将 写为 p=p(G),将 p 的次数写为 d=d(G),将 i=0,,d 写为 ei=ei(G)。为 p 的系数(来自 (10))。 回想一下 pk:=ζ1k++ζdk,其中 ζ1,,ζd 是多项式 p(G) 的根。

注意到e0=1,命题2.1给出

pk=keki=1k1eipki, (13)

对于每个 k=1,,d 由(11)可知,对于i1,ei可以表示为最多具有αi的图的导出子图计数的线性组合> 顶点。 p1=e1 开始,这意味着 p1 也是如此。 通过归纳,(12) 和 (13) 我们得到每个 k

pk=H𝒢αkaH,kind(H,G), (14)

对于某些但未知的系数aH,k

由于 p 是乘法,因此逆幂和是加法。 因此,引理 3.5 意味着如果 H 未连接,则 aH,k=0 𝒞i(G) 表示阶数最多为 i 的连通图集合,它们作为 G 中的导出子图出现。这样我们就可以将(14)重写如下:

pk=H𝒞αk(G)aH,kind(H,G). (15)

下一个引理表明我们可以有效地计算 k=1,,m 的系数 aH,k,其中 m=Cln(n/ε)

Lemma 3.6

有一个 (n/ε)O(1) 时间算法,给定一个 BIGCP p 和一个有界最大度的 n 顶点图 G,计算并列出 (15) 中所有 H𝒞αk(G) 和所有 k=1,,m=Cln(n/ε) 的系数 aH,k

证明。

使用引理3.4的算法,我们首先计算由V(G)的所有子集S组成的集合𝒯αk,使得|S|αkG[S]相连,为k=1,m 这需要的时间以 (n/ε)O(1) 为界。 (请注意,引理 3.4 中的算法计算并列出 i=1,,αm 的所有集合 𝒯i。) 接下来,我们通过考虑图集 {G[S]S𝒯αk} 并使用引理 3.2 (i) 删除同构图的副本来计算并列出 𝒞αk(G) 中的图来测试同构。 每个 k 最多需要 (n/ε)O(1) 时间,因此计算和列出 𝒞αk(G) 的总时间受 (n/ε)O(1) 限制。

为了证明该 Lemma,让我们固定 km,并演示如何计算系数 aH,k,假设我们已经计算并列出了所有 k<k 的系数 aH,k。让我们固定 H𝒞αk(G) 通过 (13),足以计算 i=1,,kpkieiind(H,) 的系数(其中我们设置 p0=1). 根据 (11)、(12) 和 (14),我们知道 ind(H,)pkiei 中的系数为

H1,H2cH1,H2HaH2,(ki)λH1,i=(S,T):ST=V(H)aH[T],(ki)λH[S],i. (16)

作为|V(H)|αk=O(ln(n/ε)),(16)中的第二个和最多结束4αk=(n/ε)O(1)(S,T) 对于每个这样的对,我们需要计算 λH[S],i 并查找 aH[T],(ki) 我们可以在 β|S|=(n/ε)O(1) 范围内计算 λH[S],i,因为 p 是一个 BIGCP。

在给定列表中查找 aH[T],(ki) 需要我们测试 H[T]𝒞α(ki)(G) 中每个图的同构(请注意 aH[T],(ki)=0 如果 H[T]𝒞α(ki)(G) 由引理3.5)。 使用引理3.2(i)来测试图同构,这最多需要时间

O(|𝒞α(ki)(G)|α(ki)Δα(ki)1)=O(n/ε)O(1).

这里我们使用引理3.3来绑定|𝒞α(ki)(G)| 总之,所有这些意味着 pkieiind(H,) 的系数可以在 (n/ε)O(1) 限制的时间内计算出来,因此系数 aH,k可以在时间(n/ε)O(1)内计算。 因此,H𝒞αk(G) 的所有系数 aH,k 都可以在 |𝒞αk(G)|(n/ε)O(1)=(n/ε)O(1) 限定的时间内计算并列出。 这可以在时间 (n/ε)O(1) 内对每个 k=1,,m 完成。

为了完成定理的证明,我们通过将所有数字 aH,kind(H,G) 添加到所有 H𝒞αk(G) 上来计算每个 k=1,,mpk 这可以及时完成

O(m|𝒞αm(G)|(αm)2n2Δ2(αm1))=(n/ε)O(1),

我们使用引理 3.2(ii) 计算 ind(H,G)H𝒞αk(G) 需要时间 O((αk)2n2Δ2(αk1))

3.3 彩色图的扩展

在本节中,我们将处理彩色图表的情况,稍后我们将需要它。 事实上,所有早期的证明都是针对彩色案例逐行进行的,但为了便于说明,我们选择避免​​过度概括。 在这里,我们重申了彩色情况的各种定义并重申了主要定理。

让我们将自然数 固定为一组颜色。 H=(VH,EH)G=(VG,EG) 为图,其顶点(分别为 边)从集合 T 中着色(不一定正确)。 对于顶点颜色图 H=(VH,EH)G=(VG,EG),我们将 HG 定义为 颜色同构,如果HG 之间存在颜色同构,即图形同构 f:VHVG,使得 uf(u) 对于每个 uV(H) 对于边缘彩色图 H=(VH,EH)G=(VG,EG),我们将 HG 定义为 颜色同构,如果HG 之间存在颜色同构,即图形同构 f:VHVG,使得 uvf(uv) 的每条边 uvV(H) 在顶点和边着色的情况下,如果存在一个子集 SVG,使得 HG[S](由 S(从 G 的着色中继承颜色)诱导的图形)颜色同构,我们就说 HG 的诱导着色子图。 我们写 indvc(H,G) (分别是 indec(H,G))表示集合 SVG 的数量,使得 HG[S] 颜色同构(即导出的彩色子图的数量G 同构于 H)。

然后我们可以以自然的方式将定义扩展到它们的彩色版本。 特别地,𝒢𝒢k𝒞k(G)分别成为所有顶点(分别为)的集合。 边)彩色图,所有顶点的集合(分别是。 边)阶数最多为 k 的彩色图,以及所有连接的顶点(分别为)的集合。 边)对 G 阶数最多为 k 的彩色诱导子图。请注意,𝒢k 在彩色设置中变为无限,但在无色设置中变为有限,但这并不重要。 (乘法)图不变量和图多项式的定义以自然的方式扩展到顶点(分别为: 边)彩色图,特别是顶点的 BIGCP(分别是 边)彩色图的定义方式完全相同。 我们只需要注意,虽然 BIGCP 定义的第 (i) 部分中的总和在彩色版本中是无限的,但在评估彩色图 G 的特定选择时,除了有限多项之外,所有项都将为零。现在定理 3.1 的彩色版本如下所示。

Theorem 3.7.

C>0Δ 并令 p() 为顶点的有界诱导图计数多项式(分别为: 边)彩色图表。 然后有一个确定性的 (n/ε)O(1) 时间算法,给定任何 n 顶点(resp. 边)最大度最多为 Δ 的彩色图 G 和任意 ε>0,计算 m=Cln(n/ε)p(G) 的反幂和 p1,,pm(G)

4 独立多项式

4.1 有界度图上的独立多项式

定理证明1.1

首先请注意 Shearer [42] 的结果,参见。 Scott 和 Sokal [41,推论 5.7],我们知道 Z(G)(z)0 对于所有最大度数最多 Δ 的所有图 G以及所有满足|z|λ=(Δ1)Δ1ΔΔz

现在修复最大度数至多Δn顶点图G m=Cln(n/ε),其中C=C(λ,λ)是推论2.3中的常数。 由于Z(G)的第k系数等于ind(k,G),其中k表示由k组成的图孤立的顶点,并且由于 Z(G) 显然是乘法并且常数项等于 1,因此我们有 Z(G) 是一个 BIGCP(取 α=β=1 )。 因此,根据定理 3.1 我们可以看出,对于 k=1,,m 我们可以在 (n/ε)O(1) 时间内计算 Z(G) 的第一个 m 逆幂和。 注意到 Z(G) 的次数最多为 n,推论 2.3 意味着我们可以计算 ε 的乘法近似值 Z(G)(λ) 及时 (n/ε)O(1) 证明到此结束。

计算负值和复数值的独立多项式为我们提供了有关图中独立集分布的新信息,如以下示例所示。 我们用 Ze(G)(λ) 表示多项式,其定义方式与独立多项式相同,只是在和 (1) 中,我们只允许基数为偶数的独立集。

Theorem 4.1.

Δ 并让 0λ<λ(Δ):=(Δ1)Δ1ΔΔ 然后存在一种确定性算法,给定最大度数最多为 Δε>0 的图 G=(V,E),计算乘法 ε -在时间(|V|/ε)O(1)中近似于Ze(G)(λ)

证明。

我们应用定理1.1的算法来计算乘法ε-近似值A(λ)A(λ)Z(G)(λ)并且Z(G)(λ)分别在时间(|V|/ε)O(1) 我们有

eεZ(G)(λ)A(λ)eεZ(G)(λ) and eεZ(G)(λ)A(λ)eεZ(G)(λ).

取这些方程总和的一半并注意 Ze(G)(λ)=12(Z(G)(λ)+ZG(λ)),我们发现 12(A(λ)+A(λ))ε 的乘法近似 Ze(G)(λ),前提是Z(G)(λ)Z(G)(λ)具有相同的符号。

显然 Z(G)(λ)>0 因为 Z(G) 的系数是非负实数。 另外Z(G)(λ)>0因为我们根据Scott和Sokal[41]的结果知道Z(G)在区间[λ,λ]中不会消失,我们知道 Z(G) 在区间 [0,λ] 内为正,因为 Z(G) 的所有系数都是非负实数。 因此,Z(G) 在整个区间 [λ,λ](特别是 Z(G)(λ)>0)上为正。

4.2 多元独立多项式

在这里,我们将简要提及我们的结果如何应用于多元独立多项式。 对于图表 G=(V,E) 和每个 vV 定义的变量 zv

Z(G)((zv)vV)=IVindependentvIzv.

修复我们希望评估多元独立多项式的 zvvV 的复数值。 现在通过 q(G)(λ)=Z(G)((λzv)vV) 定义单变量图多项式 q(G),其中 q(G)(1) 是我们希望估计的值。 q(G)λk 的系数由大小为 k 的所有独立 G 集合的总和给出,其中独立集合I与权重vIzv一起计数。 虽然我们不能再将其表示为普通诱导子图计数的线性组合,但我们可以将其视为顶点颜色诱导子图计数的线性组合,正如我们现在将解释的那样。

我们将 q 扩展到顶点颜色图,并用 qvc 表示此扩展。 将变量 zi 与每种颜色 i=1,2, 关联。 多项式qvcλk系数表示为HαHindvc(H,),其中总和在所有带有着色的顶点着色图H=(VH,EH)c:VHk 顶点上,其中 αH=uVHzc(u) 如果 H 是独立集,否则为零。 那么 qvc 是顶点颜色设置中的 BIGCP,参见。 3.3 小节。

现在假设 Gn 个标记为 1,,n 的顶点。 通过为 i=1,,n 指定标记为 i 的顶点颜色 i,我们将 G 视为顶点着色图。 然后qvc(G)=q(G) 因此,如果G有界度,我们可以通过定理3.7有效地计算q(G)的对数阶逆幂和,如上一节所示。

希勒的结果 [42],参见斯科特和索卡尔的结果 [41,推论 5.7],也适用于多元独立多项式(即当 |zv|<λ(Δ) 对于所有 vVΔ(G)Δ 时,Z(G)((zv)vV) 非零)。 这意味着只要|λ|<M对于某些M>1,q(G)(λ)就非零。 由此可知,如果 G 的最大度最多为 Δ,并且所有 zv 都满足 |zv|<λ(Δ),那么我们就能有效地近似 q(G)(1),进而近似 Z(G)((zv)vV)

4.3 无爪图上的独立多项式

在本小节中,我们将说明 Barvinok 的一种技术,通过进行仔细的多项式变换来逼近复平面较大区域上的图多项式。 我们使用这种技术来证明定理1.2,该定理表明我们可以在几乎整个复平面上逼近无爪图的独立多项式。 首先我们需要一些初步知识结果。

Proposition 4.2.

如果 G 是最大阶数为 Δ 的无爪图,且 ζG 的独立多项式 Z(G) 的根,则 ζζ<1e(Δ1).

证明。

ζ 是 Chudnovsky 和 ​​Seymour [17] 的结果。 ζ 必须为负,因为 Z(G) 的所有系数都是正的。 现在 Shearer [42] 的结果表明

|ζ|λ(Δ)=(Δ1)Δ1ΔΔ>1e(Δ1),

由此得出命题。

我们还需要以下 Barvinok [5] 引理。

Lemma 4.3

对于 ρ(0,1) 我们定义

α=α(ρ)=1exp(ρ1), β=β(ρ)=1exp(1ρ1)1exp(ρ1)>1,
N=N(ρ)=(1+ρ1)exp(1+ρ1), σ=σ(ρ)=i=1Nαii.

多项式

ϕ(z)=ϕρ(z)=1σi=1N(αz)ii

具有以下属性:

  • (我)

    ϕ(0)=0ϕ(1)=1ϕ有度N;

  • (二)

    如果 z|z|βϕρ(z)Sρ,其中

    Sρ:={zρ(z)1+2ρ and 2ρ(z)2ρ}.
Proposition 4.4.

λ=reiθ 修复为 θ(π,π) Sρ 与前面的引理相同,并令 表示负实数线。 然后

λSρ{[5ρr,0] if θ[π2,π2];[2ρr/|sinθ|,0] otherwise.
证明。

Sρ 是复平面中与实轴平行的有界条带,因此 λSρ 是将同一条带放大 r 倍并旋转 θ 角。 这个命题是从初等三角学得出的。

定理证明1.2

回想一下,我们得到了一个最大度为 Δλ 的无爪图 G,它不是负实数,我们希望找到一个乘法 ε-近似于Z(G)(λ)

设置n:=|V(G)|并让λ=reiθθ(π,π)

ρ={1/9r(Δ1) if θ[π2,π2];|sinθ|/6r(Δ1) otherwise,

并考虑多项式g(z)=Z(G)(λϕρ(z)) 请注意,g 的度数是 O(n),因为 Z(G) 的度数最多是 n,而 ϕρ 的度数是常数 N(ρ)

我们将使用推论 2.3 来查找时间 (n/ε)O(1)g(1)=Z(G)(λ) 的乘法 ε 近似值。 为了应用推论2.3得出这个结论,只需检查(i)g在磁盘|z|β:=β(ρ)中没有根并且( ii) 可以在(n/ε)O(1)时间内计算出g的前m=Cln(d/ε)次幂和,其中d=O(n)gC=C(β,1)是推论2.3

仍有待检查 (i) 和 (ii)。 要看到 (i),首先请注意,根据引理 4.3,ϕρ 将磁盘 D={z|z|β} 映射到 Sρ 根据命题4.4和我们对ρ的选择,我们有λϕρ(D)(13(Δ1),0] 根据命题4.2我们知道如果Z(G)(ζ)=0ζζ<1e(Δ1) 特别是,这意味着 g()=Z(G)(λϕρ()) 在磁盘 D 中没有根。

对于 (ii),我们证明我们可以在时间 (n/ε)O(1) 内计算 g 的第一个 m 系数,这根据命题 2.1 给定一个多项式p(z)=i=0daizi,写成p[m](z):=i=0maizi 然后我们注意到 g[m]=(Z(G)(λϕ))[m]=(Z(G)[m](λϕ[m]))[m],其中我们关键地使用了以下事实:ϕϕ(0)=0 以来没有常数项。 换句话说,为了获得 g[m](z),我们将 λϕ[m](z) 替换为 Z(G)[m](z) 并保留前 m 项。 因此,如果我们知道 Z(G) 的第一个 m 系数,我们就可以在 O(m3) 时间内得到 g 的第一个 m 系数。 由于Z(G)是一个BIGCP,我们可以在(n/ε)O(1)时间内计算它的第一个m个逆幂和(如定理1.1的证明) >),由此我们可以根据命题2.1找到其在时间O(m2)上的第一个m系数。 至此证明完毕。

我们注意到,对于上述算法中的(n/ε)O(1)运行时间,指数中的O(1)取决于λ,并且在r=|λ| 然而,通过采用 Barvinok [6] 所描述的引理 4.3,可以将这种依赖性降低到 O(|λ|1/2)

5 Tutte 多项式

这里给出定理1.3的证明。

定理证明1.3

根据 Jackson、Procacci 和 Sokal 的一个结果,参见 [31,定理 1.2](该结果对无环多图有效),我们知道存在一个常数 K>0,该常数取决于 Δw,从而对于所有具有 |q|>Kq 图 ,对于最大度最多为 Δ 的所有图 G,都有 ZT(G)(q,w)0 这与我们需要应用推论 2.3 完全相反,因此让我们定义图形多项式 pT

pT(G)(z):=z|V|ZT(G)(1/z,w), (17)

对于任何图G=(V,E) 请注意,pT(G) 的度数为 n:=|V|,并且如果 x 是 的乘法 ε 近似值 pT(G)(1/q,w),则qnxZT(G)(q,w) 的乘法 ε 近似值,因此找到前者就足够了。

我们将证明,对于任何最大度数至多Δn-顶点图G,我们可以计算第一个m逆幂pT(G) 在时间 (n/ε)O(1) 中的总和,其中 m=Cln(n/ε)C=C(1/q,1/K) 是推论 2.3 中的常数。 因此,推论 2.3 意味着我们可以计算出 ε 的乘法 pT(G)(1/q) 近似值,从而在 (n/ε)O(1) 时间内计算出 ZT(G)(q,w) 近似值。

我们将证明 pT(G) 是一个 BIGCP,因此根据定理 3.1 我们可以得出结论:我们可以在 (n/ε)O(1) 时间内计算第一个 m 逆幂和。

由于 Tutte 多项式 ZT(G)(z,w)(作为 z 中的多项式)是一个单调乘性图多项式(次数 n=|V(G)|),我们知道常数项pT 等于 1 并且 pT 是乘法。 因此,只需在定义3.1中显示条件(i)和(ii)即可。 pT(G)zk 的系数等于 ZT(G)(z,w)znk 的系数,并且根据定义等于 E 的所有子集 A 的总和,这样 A 恰好诱导出一个具有 nk 分量的图,其中每个子集都以权重 w|A| 计算。 如果图的一个组件由多个顶点组成,我们将其称为非平凡 假设边 AE 的某个子集产生 nk 分量,其中 c 是重要的。 然后我们有 nkc 个孤立的顶点,因此由这些重要组件的并集组成的图 F 具有 n(nkc)=k+c 个顶点和 k(F)=c成分。 因此,我们可以在 E 的子集 AG 的子图 F 之间找到对应关系,前者诱导出一个完全由 nk 组成的图,而后者则没有满足 k(F)=V(F)k 的孤立顶点。 因此,将子图F的最小度写为δ(F),则ZT(G)znk的系数可表示为

FG:δ(F)1|k(F)|=|V(F)|kw|E(F)|=HFH:δ(F)1V(F)=V(H)|k(F)|=|V(F)|kw|E(F)|ind(H,G). (18)

事实上,第一个总和可以在最多具有 2k 个顶点的图 H 上进行。 这是因为 V(H)=V(F)

|V(F)|=k(F)+kV(F)|2+k.

因为 F 没有孤立的顶点。

从(18)开始,我们可以通过检查时间O(2E(H))=O(2Δ|V(H)|)E(H)的所有子集来计算ind(H,G)的系数。 这意味着 pT 是一个 BIGCP(采用 α=2β=2Δ)。

Remark 5.1.

Csikvári 和 Frenkel [18] 引入了有界指数型图多项式,并证明这些多项式在有界度图上有有界根。 这在[40]中被用来给出用于评估这些多项式的拟多项式时间近似算法。 第二个参数固定的 Tutte 多项式就是此类多项式的一个示例。 我们在这里指出,上面给出的 Tutte 多项式的证明也很容易扩展到有界指数类型的图多项式。 因此[40]中的算法可以适应在有界度图上以多项式时间运行。

6 自旋模型的配分函数

在本节中,我们将陈述并证明定理1.4的推广,并将说明我们的方法如何应用于具有多重性的图同态的配分函数。

6.1 边缘彩色图的划分函数

G=(V,E) 为图表。 还假设对于每个 eE 我们有一个对称的 k×k 矩阵 Ae 让我们写𝒜=(Ae)eE 然后我们可以将自旋模型的配分函数的定义扩展如下:

p(G)(𝒜)=ϕ:V[k]e={u,v}EAϕ(u),ϕ(v)e. (19)

我们将p(G)(𝒜)称为𝒜配分函数。 [24]中,这称为马尔可夫随机场(如果Ae非负),在[36]中,这称为多自旋系统。 显然,如果所有 Ae 都相同,则这只是简化为自旋模型的配分函数。 我们得到以下结果,这暗示了定理1.4

Theorem 6.1.

Δ,k 那么存在一种确定性算法,该算法给定一个最大度最多为 Δ 的图 G=(V,E)、对称矩阵 k×k AeeE、以便对所有 i,j=1,,keE 以及 ε>0 都适用 |Ai,je1|0.34/Δ,在 (|V|/ε)O(1) 时间内计算出 与 p(G)(𝒜) 的乘法 ε 近似值。

Remark 6.1.

如果Δ3常量0.34可以被0.45替代,如果Δ足够大则可以被0.54替代;参见[8]

证明。

J 为全 1 矩阵。 对于 z,令 Be(z):=J+z(AeJ) 并令 𝒜(z):=(Be(z))eE 定义单变量多项式 q 通过

q(G)(z)=k|V|p(G)(𝒜(z)). (20)

然后是q(G)(0)=1q(G)(1)=k|V|p(G)(𝒜) Barvinok 和 Soberón [8, Theorem 1.6]证明,存在一个常数 δ>0,使得所有 z 满足 |z|1+δ 时,都存在 q(G)(z)0

我们将证明,对于任何最大度数至多Δn-顶点图G,我们可以计算第一个m逆幂q(G) 在时间 (n/ε)O(1) 中的总和,其中 m=Cln(n/ε)C=C(1,1+δ) 是推论 2.3 中的常数。 注意到 q(G) 的度数最多为 |E|nΔ/2,推论 2.3 意味着我们可以在 (n/ε)O(1) 的时间内计算出 ε 的乘法 q(G)(1) 近似值。 因此,剩下的就是证明我们可以计算 q(G) 在时间 (n/ε)O(1) 中的第一个 m 逆幂和。

我们将证明我们可以将 q 解释为边缘颜色的 BIGCP,参见。 3.3 小节。 假设 G 边,标记为 1,, 使用颜色 ii=1,, 标记为 i 的边缘着色。 根据定义,q(G)(z) 满足

q(G)(z) =knϕ:V[k]e={u,v}E(J+(z(AeJ)))ϕ(u),ϕ(v)
=kni=0|E|zi(FE|F|=iϕ:V[k]e={u,v}F(AeJ)ϕ(u),ϕ(v)). (21)

对于E的子集F,将G[F]定义为由F中的边引起的边着色图。 G[F] 的顶点集由与 F 中的边重合的那些顶点组成,因此其大小最多为 2|F| 那么我们看到(21)中zi的系数可以写成如下:

kn H𝒢2i|E(H)|=ikn|V(H)|(ϕ:V(H)[k]e={u,v}E(H)(AeJ)ϕ(u),ϕ(v))indec(H,G)
= H𝒢2i|E(H)|=i(k|V(H)|ϕ:V(H)[k]e={u,v}E(H)(AeJ)ϕ(u),ϕ(v))indec(H,G), (22)

我们将 𝒢2i 解释为最多 2i 个顶点上的边缘颜色图的集合。 这展示了如何将 q 扩展到边缘彩色图。 (22) 中的内部总和可以在 O(k|V(H)|) 时间内计算出来,显然 q 的常数项等于 1 并且它是乘法的。 这意味着 q 到边缘彩色图的扩展是 BIGCP(具有常数 α=2β=k),因此定理 3.7 意味着我们可以在 O(n/ε)O(1) 范围内计算 q 的第一个 m 逆幂和。 至此证明完毕。

6.2 具有重数的图同态的配分函数

G=(V,E) 为图表。 假设对于每个 eE 我们有一个对称的 k×k 矩阵 Ae 让我们写𝒜=(Ae)eE n=|V| 并让 μ=(μ1,,μk)μi1 对于每个 i 使得 i=1kμi=n 我们将这样的μ称为k部分中的n组合 Barvinok 和 Soberón [9] 将具有重数 μ 的图同态的配分函数定义为

pμ(G)(𝒜)=ϕ:V[k]|ϕ1(i)|=μie={u,v}EAϕ(u),ϕ(v)e. (23)

有关此类配分函数的更多详细信息和背景,请参阅[9]

基于 Barvinok 和 Soberón [9,第 2 部分] 的结果,并使用与上面完全相同的证明,我们直接建立以下结论:

Theorem 6.2.

Δ,k 那么就存在一种确定性算法,它可以在给定最大度最多为 Δ 的图 G=(V,E) 的情况下,在 k 部分中生成 |V| 的组合 μ、对称矩阵 k×kAeeE(使得 |Ai,je1|0.1/Δ 适用于所有 i,j=1,,keE 以及 ε>0),在 (|V|/ε)O(1) 时间内计算出 εpμ(G)(𝒜) 的近似值。

7 边缘着色模型的配分函数

在本节中,我们陈述并证明定理1.5的推广。 它与上一节中定理1.4的推广是一致的。 证明也遵循同样的思路,但正如我们将在下面看到的,有一些细节不同。

7.1 顶点颜​​色图的划分函数

G=(V,E) 为图表。 假设我们为每个 vV 都有 k-颜色边缘着色模型 hv 让我们写=(hv)vV 通常,(G,) 对称为签名网格,参见[15,16,14] 然后我们可以将边缘着色模型的配分函数的定义扩展如下:

p(G)()=ϕ:E[k]vVhv(ϕ(δ(v))). (24)

我们将p(G)()称为划分函数 显然,如果所有 hv 相等,我们就获得了边缘着色模型的普通配分函数。 它也被称为签名网格(G,)Holant问题 cf. [15,16,14] 我们得到以下结果,这暗示了定理1.5

Theorem 7.1.

Δ,k 那么就存在一种确定性算法,在给定最大度最多为 Δ 的图 G=(V,E)k-彩色边着色模型 hvvV、满足 |hv(ϕ)1|0.35/(Δ+1) 的所有 ϕkvV 以及 ε>0,在 (|V|/ε)O(1) 时间内计算出与 p(G)() 的乘法 ε 近似值。

Remark 7.1.

如果Δ3常量0.35可以被0.47替代,如果Δ足够大则可以被0.56替代;请参阅[40] 此外,对于熟悉这些配分函数的正交群不变性的读者,可以使用[40]中的推论6b来找到一个更大的边缘着色模型族,可以有效地近似配分函数。

证明。

J 表示常量函数 J:k(对于所有 ϕkJ(ϕ)=1 定义)。 zgv(z):=J+z(hvJ)(z):=(gv(z))vV 考虑以下单变量多项式:

q(G)(z):=k|E|p(G)((z)). (25)

观察 q(G)(1)=k|E|p(G)()q(G) 是次数最多为 n:=|V| 的多项式。 因此,正如上一节中一样,近似配分函数 p(G)() 的问题被近似单变量多项式的评估所取代。

根据 [40] 的推论 6a(对于多重图有效),存在 δ>0,使得每当 |z|1+δq(G)(z)0 我们将证明(在定理 7.2 中)对于任何最大度数最多为 Δn 顶点图 G,我们可以计算 (n/ε)O(1) 时间内 q(G) 的第一个 m 逆幂和,其中 m=Cln(n/ε)C=C(1,1+δ) 是常数推论2.3 注意到 q(G) 的度数最多为 n,推论 2.3 意味着我们可以在 (n/ε)O(1) 的时间内计算出 ε 的乘法 q(G)(1) 近似值。

理想情况下,我们希望使用定理 3.1 来完成此操作,就像定理 6.1 的证明一样。 由于边缘着色模型的配分函数是乘性的,因此多项式q也是乘性的,并且其常数项等于1 因此,为了能够应用定理 3.1,我们只需检查 q 的系数是否可以表示为(彩色)诱导图计数的线性组合。 事实上,如果所有 hv 都相等,[40] 中已经证明了这一点,但不清楚 (11) 中的系数 λH,i 是否可以高效计算。 因此,我们不必直接应用定理 3.1,而是需要做更多的工作,我们将其推迟到下一节。

7.2 计算q(G)(z)

根据定义,

q(G)(z) =k|E|ϕ:E[k]vV(J+z(hvJ))(ϕ(δ(v)))
=k|E|i=0nzi(UV|U|=iϕ:E[k]uU(huJ)(ϕ(δ(u))))
=k|E|i=0nzi(UV|U|=ik|EE(U)|ϕ:E(U)[k]uU(huJ)(ϕ(δ(u)))), (26)

其中对于 UV,E(U) 表示 G 的一组边,这些边与 U 的至少一个顶点重合。

(26)第三行括号内的第二个和几乎是(huJ)uU的配分函数,只不过(U,E(U))对实际上可能不是图形,因为 E(U) 的某些边没有被 U 跨越。 我们将这种类似图形的结构称为片段,并且E(U)中的边缘“伸出”(即不被U跨越)作为半边 形式上,片段是一对(H,κ),其中H是顶点颜色图,κ是地图κ:V(H){0,1,,Δ},记录与每个顶点关联的半边的数量。 假设 Gn 个顶点,标记为 1,,n 从现在开始,我们将把图 G 视为顶点着色图,其中顶点 ii=1,,n 获取颜色 i 对于 UV,我们让 G(U) 为片段 (G[U],κ),其中 κ(u) 等于连接 u 的边数> 与 VU 请注意,通过将所有 vV(G) 的映射 κ:V(G){0,,Δ} 视为 κ(v)=0,图 G 本身可以被视为片段。

显然,对于大小为 i 的每个 U,(26) 第三行的第二个和内的表达式仅取决于片段的同构类G(U) (从片段(H,κ)到片段(H,κ)同构是底层顶点颜色图的同构α,并且这样对于每个 uV(H)κ(u)=κ(α(u))。) 对于片段 F=(H,κ),让 E(F) 表示 F 的边集(包括半边),让 V(F) 表示底层的顶点集图H。假设对于每个i=1,2,我们有一个k-color边缘着色-模型hi并让=(hi)i1然后定义,

p(F)():=ϕ:E(F)[k]vV(F)hv(ϕ(δ(v))). (27)

这里我们隐式地用顶点本身来标识 H 顶点的颜色。 定义片段F=(H,κ),ind(F,G)为大小为|V(F)|的集合U的数量,使得G(U)F 同构。写J=(hiJ)i1,我​​们可以将(26)重写为

q(G)(z) =k|E|i=0nzi(F=(H,κ)|V(H)|=ik|E||E(F)|p(F)(J)ind(F,G))
=i=0nzi(F=(H,κ)|V(H)|=ik|E(F)|p(F)(J)ind(F,G)), (28)

其中总和运行在片段上。 这展示了如何将 q 扩展到顶点颜色图。 让我们用ei表示(28)中zi的系数。 [40] 中证明,在所有 hi 都相等的情况下,ind(F,G) 可以表示为某些图形 H 的参数 ind(H,G) 的线性组合。如上所述,这个表达式中的系数可能不容易计算(至少我们不知道如何计算)。 因此我们必须使用参数 ind(F,) 来代替。 这不是一个严重的问题,因为本质上如果我们用 ind 替换 (11) 中的 ind,则定理 3.1仍然有效。 事实上,我们有以下定理。

Theorem 7.2.

C>0Δ 然后有一个确定性的(n/ε)O(1)-时间算法,给定任何n-顶点图G,其最大度数最多为Δ并且任何ε>0,计算m=Cln(n/ε)q(G)的逆幂和p1,,pm

定理7.2的证明与定理3.1的证明遵循相同的思路。 本质上,我们需要用证明中的片段替换图表,并检查所有内容是否仍然有效。 为了完整起见,我们将给出证明。

我们首先需要注意的是,对于片段 F1=(H1,κ1),图参数 ind(F1,) 可以如下扩展为所有片段的集合:对于片段 F2=(H2,κ2),我们让 ind(F1,F2) 表示集合 SV(H2) 的数量,这样 H1H2[S] 作为顶点着色图是同构的,并且对于 H1 的每个顶点 v,我们有 vV(H2)S 中的邻居数量等于 κ1(v)κ2(v) 然后对于两个片段 F1F2 我们有

ind(F1,)ind(F2,)=FcF1,F2Find(F,), (29)

其中,和遍及所有片段 F,而对于一个片段 FcF1,F2F 表示 V(F) 的子集 (S,T) 中使 ST=V(F)F1=F(S)F2=F(T) 成对的个数。 (这里F(S)是由S引发的片段,即,如果F=(H,κ),那么F(S)=(H[S],α),其中对于sS我们设置α(s)=degH(s)degH[S](s)+κ(s)。) 如果图H是连接的,我们称片段F=(H,κ)已连接 我们现在调整 3 部分中结果的一些陈述和证明以包含片段。

我们从一些定义开始。 通过 我们表示所有片段的集合,通过 k 对于 k 我们表示最多具有 k 个顶点的片段的集合。 对于两个片段 F1=(H1,κ1)F2=(H2,κ2)F1F2:=(H,κ),其中 H=H1H2κ:V(H1V(H2){0,1,,Δ} 是映射,其限制为 V(H1)κ1,其对V(H2)的限制是κ2 片段不变量是某个集合S的函数f:S,它在同构片段上采用相同的值。 如果所有片段 F1,F2f()=1f(F1F2)=f(F1)f(F2) 则调用片段 f multiplicative 的不变量。 片段F=(H,κ)的最大度等于deg(v)+κ(v)超过vV(G)的最大值。

Lemma 7.3

F=(H,κ)k 顶点上的连接片段,并令 Δ 然后是一个O(k2n2Δ2(k1))-时间算法,给定任何n-顶点片段F^,其最大度数最多为Δ,计算数字ind(F,F^)

请注意,引理 7.3 使我们能够在 |V(F)|=|V(F^)| 时测试有界度片段之间的片段同构。

证明。

这直接从引理 3.2 的证明得出。 我们将引理 3.2 的证明应用于底层图,然后删除任何违反顶点着色约束或 κ 施加的约束的潜在嵌入。

如果对于每个 F1,F2 我们有 f(F1F2)=f(F1)+f(F2),我们称片段 f: additive 为不变量。 由 Csikvári 和 Frenkel [18] 引理的以下变体具有与引理 3.5 完全相同的证明;只需要在证明中的各处用片段替换图即可。

Lemma 7.4.

f:f():=FaFind(F,) 给出的片段的不变量。 那么 f 是可加的,当且仅当 aF=0 对于所有断开连接的片段 F 而言。

现在我们概述定理7.2的证明。

7.2.1 定理证明7.2

ζ1,,ζd 为多项式 q(G) 的根,并回想一下,对于 ,p 是第 ζi 的逆幂和。 这里d表示q(G)=i=0deizi的次数,最多为n。由(28)可知,对于i1,ei可以表示为最多具有的片段的诱导片段数的线性组合> 顶点。 e1=p1 开始,这意味着 p1 也是如此。 通过归纳,(29) 和 (13)(使用 e0=1)我们得到每个

p=FaF,ind(F,G), (30)

对于某些但未知的系数aF,

由于 q 是乘法,因此逆幂和是加法。 因此,引理 7.4 意味着如果 F 未连接,则 aF,=0 表示为 𝒞(G) 连接片段F的集合,其顺序最多为,使得ind(F,G)0 这样我们就可以重写(30)如下:

p=F𝒞(G)aF,ind(F,G). (31)

下一个引理表明我们可以有效地计算 =1,,m 的系数 aF,,其中 m=Cln(n/ε)

Lemma 7.5

有一个 O(n/ε)O(1) 时间算法,给定 n 顶点图 Gε>0,计算并列出系数 aF, 在 (31) 中为所有 Fε𝒞(G) 以及所有=1,,m=Cln(n/ε)

证明。

使用引理3.4的算法,我们首先计算由V(G)的所有子集S组成的集合𝒯,使得|S|G[S]相连,为=1,m 这需要的时间以 (n/ε)O(1) 为界。 收藏品 𝒞(G) 通过查找每个S𝒯和每个vS可以从𝒯获得vGS中有多少个邻居。 所以计算和列出的总时间 𝒞(G) (n/ε)O(1)为界。

为了证明该 Lemma,让我们固定 m,并演示如何计算系数 aF,,假设我们已经计算并列出了所有 < 的系数 aF, 让我们修复 Fε𝒞(G). 通过恒等式 (13),足以计算 i=1,,eipiind(F,) 的系数(其中我们设置 p0=1) 根据 (28)、(29) 和 (30),我们知道 ind(F,)eipi 中的系数为

F1i|V(F1)|=iF2icF1,F2FaF2,(i)p(F1)(J)k|E(F1)|
= S,TV(F)ST=V(F)|S|=i,|T|iaF(T),(i)p(F(S))(J)k|E(F(S))|.

对于每个这样的对 (S,T),我们需要计算 p(F(S))(J)k|E(F(S))| 并查找 aF(T),(i) 我们可以在 O(kΔ)=(n/ε)O(1) 限制的时间内计算 p(F(S))(J)k|E(F(S))|

在给定列表中查找 aF(T),(i) 需要我们测试 F(T) 与中每个片段的同构性 𝒞i (G) (注意 aF(T),(i)=0 如果 F(T) 𝒞()(G) 由引理7.4)。 使用引理7.3来测试同构,这最多需要时间

O(|𝒞(i)(G)|(i)2Δ2(i1))=O(n/ε)O(1).

这里我们使用引理 3.3 来绑定 |𝒞()(G)||𝒯(0>i1>)2>​3>(5>G6>)7>4>|8>. 总之,所有这些意味着 pieiind(F,) 的系数可以在 (n/ε)O(1) 限制的时间内计算出来,因此系数 aF,可以在时间(n/ε)O(1)内计算。 因此所有系数aF, Fε𝒞(G) 可以在以下时间范围内计算和列出 |𝒞(G)|(n/ε)O0>​1>(3>14>)5>2>=(n/ε)O0>​1>(3>14>)5>2>. 这可以在时间 (n/ε)O(1) 内对每个 =1,,m 完成。

为了完成定理的证明,我们通过添加所有数字 aF,ind(F,G) 来计算每个 =1,,mp Fε𝒞(G). 这可以及时完成

O(m|𝒞m(G)|n2Δ2(m1))=(n/ε)O(1),

我们使用计算 ind(F,G) Fε𝒞(G) 所花费的时间由引理 7.3 限制为 O(n2Δ2(m1)) 至此证明完毕。

8结束语和开放式问题

在本文中,我们提出了一大类图多项式(BIGCP)不存在复根与有效近似评估这些多项式的(确定性)算法的存在之间的直接联系。 我们通过给出确定性多项式时间近似算法来说明其用途,该算法用于评估 Tutte 多项式、独立多项式和从有界度图上复数的自旋和边缘着色模型获得的图多项式。

正如引言中所指出的,定理 1.1 不允许我们有效地近似 λλ<λcλ 处的独立多项式,但这可以通过相关性来完成衰变方法 cf.韦茨[50] 然而,为了证实 Sokal [45] 的猜想,Peters 和第二作者 [38] 证明了以下事实:

Theorem 8.1.

ε>0Δ 则存在δ>0,使得对于任意图G=(V,E),最大度数最多为Δ,对于vV,存在λv > 满足

|(λv)|δ, and 0(λ)(1ε)(Δ1)Δ1(Δ2)Δ (32)

对于所有 vV,我们有 Z(G)((λv)vV)0

现在将此结果与4.3节中的方法结合起来,得出结论,利用本文中的方法,我们可以有效地近似λ<λcλ处的独立多项式,从而给出了Weitz结果的不同证明。

让我们重申索卡尔的另一个猜想[30,猜想21],如果该猜想为真,则通过本文的方法意味着我们有一个有效的算法来近似计算(Δ+1)-任何图中最大次数最多为Δ的着色。

Question 8.1

Δ 对于满足 (q)>Δ 的每个 q 和最大度最多为 Δ 的每个图 GZT(G)(1,q)0 是真的吗?

缺乏复数根和高效近似算法之间的这种联系自然会导致这样的问题:对这些接近(复数)根的图多项式进行近似评估有多困难。 有鉴于此,我们指出在这个问题上已经取得了一些进展。 正如简介中提到的,存在最大度数最多为 Δλn<λλnλ 的树序列 Tn,使得 Z(Tn,λn)=0 Galanis、Goldberg 和 Štefankovič 利用这一点来表明,当 λ<λ(Δ) 时,很难近似 ZG(λ)

自然出现的另一个问题如下。 Barvinok [2, 5] 发现了基于不存在零的准多项式时间近似算法,用于计算某些矩阵的永久矩阵。 3 节中介绍的计算 BIGCP 在有界度图上的逆幂和的方法似乎不适用于一般矩阵的常量。 找到一种也适用于永久物的更通用的方法将是非常有趣的。

我们在第 3 节中的算法结果可以解释为给出固定参数易处理性结果,用于确定某些图 Hind(H,G)。如果G具有有界度,则算法在时间2O(|V(H)||V(G)|O(1)内运行。 但是,该算法仅适用于图 H,其中 ind(H,) 是乘法图多项式的系数。 最近,我们能够将该算法扩展到所有图H;请参阅[37] 一个自然的问题是我们的方法是否可以扩展到其他类别的图,例如平面图。 更具体地说,让我们提出以下问题。

Question 8.2

是否有一种算法,给定一个平面(或更一般地说,有界属)图 Gk,返回大小 k 的独立集合的数量G2O(k)|V(G)|O(1) 范围内的时间?

致谢

我们感谢 Alexander Barvinok 激发了讨论、提供了有用的评论并与我们分享了 [6] 中的结果。 我们感谢 Andreas Galanis 告知我们有关 [46] 的信息。 我们感谢 Pinyan Lu 对本文早期版本的一些有用的评论。

我们还感谢匿名审稿人提出的有益的意见和建议,改进了论文的表达。

参考

  • [1] M. Bayati, D. Gamarnik, D. Katz, C. Nair and P. Tetali, Simple deterministic approximation algorithms for counting matchings. In Proceedings of the thirty-ninth annual ACM symposium on Theory of computing (pp. 122–127), ACM, 2007.
  • [2] A. Barvinok, Computing the permanent of (some) complex matrices, Foundations of Computational Mathematics (2014) 1–14.
  • [3] A. Barvinok, Computing the partition function for cliques in a graph, Theory of Computing 11 (2015), Article 13 pp. 339–355
  • [4] A. Barvinok, Computing the partition function of a polynomial on the Boolean cube, arXiv preprint, arXiv:1503.07463 (2015).
  • [5] A. Barvinok, Approximating permanents and hafnians, Discrete Analysis, 2017:2, 34 pp.
  • [6] A. Barvinok, Personal communication (2016).
  • [7] A. Barvinok, Combinatorics and Complexity of Partition Functions Vol. 30 of Algorithms and Combinatorics, Springer, 2017.
  • [8] A. Barvinok and P. Soberón, Computing the partition function for graph homomorphisms, Combinatorica (2016). doi:10.1007/s00493-016-3357-2.
  • [9] A. Barvinok and P. Soberón, Computing the partition function for graph homomorphisms with multiplicities, Journal of Combinatorial Theory, Series A 137 (2016) 1–26.
  • [10] C. Borgs, J. Chayes, J. Kahn and L. Lovász, Left and right convergence of graphs with bounded degree, Random Structures and Algorithms 42 (2013) 1–28.
  • [11] R. Bubley, M. Dyer, C. Greenhill and M. Jerrum: On approximately counting colorings of small degree graphs, SIAM Journal on Computing 29 (1999) 387–400.
  • [12] A. Bulatov and M. Grohe, The complexity of partition functions, Theoretical Computer Science 348 (2005) 148–186.
  • [13] J. Cai, X. Chen and P. Lu, Graph homomorphisms with complex values: A dichotomy theorem, SIAM Journal on Computing 42 (2013) 924–1029.
  • [14] J. Cai, H. Guo and T. Williams, A complete dichotomy rises from the capture of vanishing signatures, In: Proceedings of the forty-fifth annual ACM symposium on Theory of computing, pp. 635–644. ACM, 2013.
  • [15] J. Cai, S. Huang and P. Lu, From Holant to #CSP and Back: Dichotomy for Holantc Problems. In ISAAC, pages 253–265, 2010.
  • [16] J. Cai, P. Lu and M. Xia, Computational complexity of Holant problems, SIAM Journal on Computing 40 (2011) 1101–1132.
  • [17] M. Chudnovsky and P. Seymour, The roots of the independence polynomial of a clawfree graph, Journal of Combinatorial Theory, Series B 97 (2007) 350–357.
  • [18] P. Csikvári and P. E. Frenkel, Benjamini–Schramm continuity of root moments of graph polynomials, European Journal of Combinatorics 52 (2016) 302–320.
  • [19] P. de la Harpe, and V.F.R. Jones, Graph invariants related to statistical mechanical models: examples and problems, Journal of Combinatorial Theory, Series B 57 (1993) 207–227.
  • [20] M. Dyer and C. Greenhill, On Markov chains for independent sets, Journal of Algorithms 35 (2000) 17–49.
  • [21] M. Dyer and C. Greenhill, The complexity of counting graph homomorphisms, Random Structures and Algorithms 17 (2000) 260–289.
  • [22] A. Galanis, L.A. Goldberg, D. Štefankovič, Inapproximability of the independent set polynomial below the Shearer threshold, arXiv preprint, arXiv:1612.05832 [cs.CC], 2016.
  • [23] A. Galanis, D. Štefankovič, E. Vigoda and L. Yang: Ferromagnetic Potts model, Refined #BIS-hardness and related results. In RANDOM 2014, LNCS 6845, pp. 677–691 2014. Full version available at http://arxiv.orgabs/1311.4839.
  • [24] D. Gamarnik and D. Katz, Correlation decay and deterministic FPTAS for counting list-colorings of a graph, Journal of Discrete Algorithms 12 (2012) 29–47.
  • [25] D. Garijo, A. Goodall and J. Nešetřil, Jaroslav, On the number of B-flows of a graph, European Journal of Combinatorics 35 (2014) 273–285.
  • [26] L.A. Goldberg and H. Guo, The complexity of approximating complex-valued Ising and Tutte partition functions, arXiv preprint arXiv:1409.5627 (2014).
  • [27] L.A. Goldberg and M. Jerrum, Approximating the partition function of the ferromagnetic Potts model, Journal of the ACM 59 (2012) 1–25.
  • [28] L.A. Goldberg, and M. Jerrum, The complexity of computing the sign of the Tutte polynomial (and consequent #P-hardness of approximation) In Automata, Languages, and Programming, pp. 399–410, Springer Berlin Heidelberg, 2012.
  • [29] N.J. Harvey, P. Srivastava and J. Vondrák, Computing the independence polynomial in Shearer’s region for the LLL, arXiv preprint, arXiv:1608.02282, 2016.
  • [30] B. Jackson, Zeros of chromatic and flow polynomials of graphs, Journal of Geometry 76 (2003) 76–95.
  • [31] B. Jackson, A. Procacci and A.D. Sokal, Complex zero-free regions at large |q| for multivariate Tutte polynomials (alias Potts-model partition functions) with general complex edge weights, Journal of Combinatorial Theory, Series B 103 (2013) 21–45.
  • [32] M. Jerrum, A very simple algorithm for estimating the number of k-colorings of a low-degree graph, Random Structures and Algorithms 7 (1995) 157–165.
  • [33] M. Jerrum and A. Sinclair, Polynomial-time approximation algorithms for the Ising model, SIAM Journal on computing 22 (1993) 1087–1116.
  • [34] T. Lee and T. Yang, Statistical theory of equations of state and phase transitions. I. Theory of condensation, Physical Review 87 (1952): 404.
  • [35] C. Lin, J. Liu and P. Lu, A simple FPTAS for counting edge covers, in: Proceedings of the Twenty-Fifth Annual ACM-SIAM Symposium on Discrete Algorithms, pp341–348, SIAM, 2014.
  • [36] P. Lu and Y. Yin, Improved FPTAS for multi-spin systems, in: Approximation, Randomization, and Combinatorial Optimization. Algorithms and Techniques, pp 639–654, Springer Berlin Heidelberg, 2013.
  • [37] V. Patel, G. Regts, Computing the number of induced copies of a fixed graph in a bounded degree graph, arXiv preprint, arXiv:1707.05186 [cs.DS], 2017.
  • [38] H. Peters, G. Regts, On a conjecture of Sokal concerning roots of the independence polynomial, arXiv preprint, arXiv:1701.08049[math.CO], 2017.
  • [39] G. Regts, Graph Parameters and Invariants of the Orthogonal Group, PhD thesis, University of Amsterdam, 2013.
  • [40] G. Regts, Zero-free regions of partition functions with applications to algorithms and graph limits, Combinatorica (2017). doi:10.1007/s00493-016-3506-7.
  • [41] A.D. Scott and A.D. Sokal, The repulsive lattice gas, the independent-set polynomial, and the Lovász local lemma, Journal of Statistical Physics 118 (2005) 1151–1261.
  • [42] J.B. Shearer, On a problem of Spencer, Combinatorica 5 (1998) 241–245.
  • [43] A. Sinclair, P. Srivastava and M. Thurley, Approximation algorithms for two-state anti-ferromagnetic spin systems on bounded degree graphs, Journal of Statistical Physics 155 (2014) 666–686.
  • [44] A. Sly and N. Sun, The computational hardness of counting in two-spin models on d-regular graphs, in Proceedings of the 53rd Annual Symposium on Foundations of Computer Science (FOCS), 2012 IEEE, pp. 361–369. IEEE, 2012.
  • [45] A. Sokal, A personal list of unsolved problems concerning lattice gases and antiferromagnetic Potts models, Markov Processes And Related Fields 7 (2001) 21–38.
  • [46] P. Srivastava, Approximating the hard core partition function with negative activities. Available at http://www.its.caltech.edu/ piyushs/docs/approx.pdf
  • [47] B. Szegedy, Edge-coloring models and reflection positivity, Journal of the American Mathematical Society 20 (2007) 969–988.
  • [48] B. Szegedy, Edge coloring models as singular vertex-coloring models, in: Fete of Combinatorics and Computer Science (G.O.H. Katona, A. Schrijver, T.Szönyi, editors), Springer, Heidelberg and János Bolyai Mathematical Society, Budapest (2010) 327–336.
  • [49] E. Vigoda, Improved bounds for sampling colorings, Journal of Mathematical Physics 41 (2000), 1555–1569.
  • [50] D. Weitz, Counting independent sets up to the tree threshold, in Proceedings of the thirty-eighth annual ACM symposium on Theory of computing, STOC 06, pages 140–149, New York, NY, USA, 2006. ACM.