通过图容器近似计算二分图中的独立集

Matthew Jenssen School of Mathematics
University of Birmingham
, Will Perkins Department of Mathematics, Statistics, and Computer Science
University of Illinois at Chicago
and Aditya Potukuchi m.jenssen@bham.ac.uk
math@willperkins.org
adityap@uic.edu
摘要。

通过实现 Sapozhenko 的图容器方法的算法版本,我们给出了用于近似二部图中独立集数量的新算法。 我们的第一个算法适用于d-满足弱扩展条件的正则二分图:当d是常数,并且图是二分Ω(log2d/d)-扩展器时,我们获得了独立集数量的 FPTAS。 以前,只有满足随机二分图更强的展开条件的图才能知道 d>5 的这种结果。 该算法也适用于加权独立集:对于d-常规、二分α-扩展器,其中α>0固定,我们给出硬-的FPTAS逸度λ=Ω(logd/d1/4)处的核心模型配分函数。 最后,我们提出了一种适用于所有 d - 正则二分图的算法,在 exp(O(nlog3dd)) 时间内运行,并输出 (1+o(1)) - 独立数量的近似值套。

1. 介绍

(G)表示图G的独立集的集合,i(G)=|(G)|表示G的独立集的数量。计算i(G)是一个#P-hard问题,即使限制在有界度、二部图[47]时也是如此。 即使近似 i(G) (到一个常数甚至次指数因子)仍然是 NP 困难的,即使限制为 d - 具有 d6 的常规图[53 ]

直观上,人们可能认为在二分图类上近似 i(G) 的问题会更容易;其一,有一种多项式时间算法可以在二分图中找到最大尺寸的独立集,而相应的问题对于一般图来说是 NP 困难的。 Dyer、Goldberg、Greenhill 和 Jerrum [11] 定义了计数问题 #BIS(二部独立集),并表明一些自然组合计数问题与 #BIS 一样难以近似。 这些问题包括计算稳定匹配、近似铁磁 Potts 模型配分函数 (q3) [24, 15]、计算中 q 着色的数量二分图 (q3),并用非均匀外场近似铁磁 Ising 模型划分 [23]

利用二分结构的i(G)近似算法的搜索通常分为两类。 第一种方法找到存在多项式时间近似算法的图类。 Liu 和 Lu [41] 给出了第一个这样的算法,为二分图中的独立集的数量提供了 FPTAS,其中一侧的度以 5 为界,而度另一边不受限制。 这个方向的另一项工作包括[31],其中为有界度、二分的硬核划分函数ZG(λ)(计算加权独立集)给出了近似算法扩展图,基于统计物理学的两种工具:聚合物模型和簇扩展(遵循[28])。 这项工作之后进行了多项改进、扩展和概括,包括 [40, 5, 7, 13, 12, 14, 8] 所有这些算法都是“低温”算法:它们利用了这样一个事实:在具有足够扩展的二分图上,大多数(加权)独立集在二分一侧几乎没有顶点;也就是说,它们接近由一侧的所有子集组成的两个基态之一。 相比之下,Weitz [55](最大度数最多5图中i(G)的FPTAS)以及Liu和Lu 的算法[41] 是“高温”算法,利用 (G)(或更普遍的是加权独立集的硬核模型)上小顶点度数均匀分布的相关衰减特性。

第二类二分近似算法是那些适用于所有二分图的算法,其运行时间比已知的一般图要短。 这个方向的主要成果是 Goldberg、Lapinskas 和 Richerby [25] 的算法,它为二分图提供了 ϵ 相对于 i(G) 的近似,在时间 O(2.2372n(1/ϵ)O(1)) 内运行,击败了同一篇论文中 O(2.268n(1/ϵ)O(1)) 一般图的最著名运行时间(相比之下,一般图精确计数算法的最著名运行时间是O(2.3022n) [21])。

1.1. 主要结果

在本文中,我们使用组合学的工具,即 Sapozhenko 的图容器方法,为二部图中的独立集提供新的近似计数算法。 我们的第一个结果是 i(G) 的 FTPAS,用于弱扩展,d-正则二分图,对于常量 d

对于z>0,如果(1ϵ)z/z^(1+ϵ),我们说z^ϵ相对于z的近似值。 完全多项式时间近似方案 (FPTAS) 是一种算法,对于每个 ϵ>0 输出 ϵ 相对于 i(G) 的近似值,并以时间多项式运行 |V(G)|1/ϵ 我们让 μG 表示 (G) 上的均匀分布。 μG 的多项式时间采样方案在 |V(G)|1/ϵ 中的时间多项式中运行,并输出分布 μ^ 的独立集合 ϵμG的总变化距离。

对于α>0,我们说具有二分X,Yd-正则二分图G二分α-expander 如果对于大小最多为 |X|/2 的每个 AXAY,我们有

(1) |N(A)|(1+α)|A|.
Theorem 1

存在一个常数 C1>0,因此对于固定且足够大的 dα=C1log2dd,存在 i(G) 的 FPTAS 和多项式- d 类的 μG 的时间采样方案 - 常规二部 α - 扩展图。

先前关于扩展图的结果包括 i(G) 的 FPTAS,在 G 是典型 d 的情况下 - 规则、随机二分图 [31, 40 ,8] 这些算法利用了随机图满足的非常强的扩展条件:二分区每一侧的大小 O~(n/d) 的集合扩展了一个因子 Ω~(d)

计算独立集概念的一个自然而有力的概括是以硬核模型配分函数(也称为独立多项式)的形式考虑加权独立集

ZG(λ)=I(G)λ|I|.

独立集上相应的概率测度(称为硬核模型)由下式给出

μG,λ(I)=λ|I|ZG(λ).

采用 λ=1 得到 i(G)μG 在之前的工作中,对于比1大得多的λ,获得了有界度、二分α-expanders的ZG(λ)的FPTAS,特别是 λKΔc/α 表示常量 c,K>1 [31, 7, 12] 特别是,在定理1的展开条件下,这些算法需要λΔΩ~(Δ)

我们的下一个结果采用定理 1 的算法,以适用于远小于 1λ 的二分 α-扩展器。

Theorem 2.

对于每个 α>0 都存在一个常量 C2>0,因此对于 d3λ>C2logdd1/4 存在一个用于 ZG(λ) 的 FPTAS以及用于 d 类的 μG,λ 的多项式时间采样方案 - 常规二分 α - 扩展器。

事实上,在证明定理 12 时,我们可以在两种情况之间进行插值,让 λ 的下界随着扩展条件变强而缩小。 得到的更一般的条件与Galvin和Tetali[20]给出的格劳伯动力学慢混合条件本质上相同。

我们的下一个结果是所有(不一定扩展)d-正则二分图Gi(G)的近似算法,其中d可以要么是恒定的,要么随着图表的大小而增长,n。当dn相同时,算法以次指数时间运行。 该算法通过分离二分两侧的非扩展集和扩展集的贡献来估计i(G),并使用定理1的扩展算法作为子程序。

Theorem 3.

对于每个 c>0,有一个随机算法,给定 d-正则、n-顶点二分图 G 输出 nc-i(G) 的相对近似值,概率至少为 2/3 并且及时运行

exp(O(nlog3dd)).

请注意,虽然定理 3 的算法比定理 1 的算法应用更广泛,但算法保证在某些方面较弱(除了运行时间较慢之外):算法使用随机性,精度仅限于n中的多项式小值。而且我们没有为定理3提供相应的采样算法;对于常规图来说,该问题是不可自简化的,因此不存在将近似采样直接简化为计数的问题。 然而,我们可以利用聚合物模型的自还原性来克服定理 1 中的这个问题。

1.2. 背景

独立集的研究在组合学中起着核心作用,因为广泛的问题可以用图(更普遍的是超图)中的独立集来表达。 容器方法是研究独立集的最强大的组合工具之一。 在高层次上,容器方法利用独立集表现出的聚类现象,该现象通常可用于推断给定图或超图中典型独立集的有用结构信息。 对于图,该方法由 Kleitman 和 Winston [35, 36] 于 1980 年代初开发,并由 Sapozhenko 独立发现,他使用该方法枚举正则图中的独立集[49, 50] 有关背景和示例,请参阅 Samotij [48] 的调查。 直到最近,随着 Saxton 和 Thomason [52] 以及 Balogh、Morris 和 Samotij [4] 开发的超图环境的强大推广,容器方法的全部潜力才变得明显。 这些发展使容器方法成为现代组合学中最有影响力的工具之一。

在本文中,我们只需要来自图容器理论的想法,我们的处理与 Sapozhenko [49] 的处理最为密切相关。 Sapozhenko 版本的容器方法的典型应用是他证明 d 维超立方体中独立集合的数量 Qd 渐近等于 2e22d1(最初由 Korshunov 和 Sapozhenko [38] 证明的结果)。 另请参见 Galvin 对 Sapozhenko 证明的阐述[18]

最近,Jenssen 和 Perkins [32] 将 Sapozhenko 的图形容器用于 Qd(以及 Galvin 对加权独立集 [17] 的扩展)以及理论聚合物模型和簇扩展,以推导出Qd中独立集的精确计数估计和详细概率信息。 他们认为的聚合物模型与 Jenssen、Perkins 和 Keevash [31] 用于设计二部扩展图中的近似计数算法的聚合物模型非常相似。 然而,超立方体 Qd 的扩展器比 [31] 中考虑的图弱得多,排除了直接应用簇扩展方法。 为了克服这个障碍,他们表明容器方法作为证明集群扩展收敛性的工具自然而然地出现了。 这种簇扩展和容器方法的综合现在已经在组合学中的枚举问题中得到了许多应用[30,33,9,3]

事实上,图容器之前已经在理论计算机科学的许多成果中使用过,包括[20,16,19] 这些结果使用 Sapozhenko 的技术来证明一种负面的算法结果:用于在具有足够扩展的二分图中采样独立集(或 q-着色)的格劳伯动力学(局部马尔可夫链)表现出迟钝的混合;也就是说,混合时间随图的大小呈指数级增长。

在本文中,我们回到算法背景来证明积极的结果,表明容器方法可以通过算法实现来为广泛的二部图设计有效的近似计数和采样算法。 事实上,上面迟钝的混合结果和当前的算法结果之间存在联系:使用聚合物模型和簇扩展作为算法来近似计算二分图中的独立集的关键步骤表明,大多数(加权)独立集可以是由两个聚合物模型之一来解释,该模型捕获完全包含在二分一侧的独立集合的小偏差。 这一步(下面的引理16)相当于证明了一种迟钝的混合结果,与Galvin和Tetali的结果密切相关,他们证明了d-正则二分α-expanders,用于 α=Ω(log3d/d) [20,推论 1.3],类似于定理 1 适用的图类。

虽然定理 1 为比以前的方法更大类别的二部扩展图提供了高效的近似计数和采样算法,但它并没有过多说明 #BIS 的易处理性,除了排除一类难以处理的图之外例子。 在另一个未确定复杂性的突出近似问题中,Unique Games 问题,扩展图 [2, 37, 44] 的高效近似算法后来通过图分解为扩展片段来利用,以找到次指数时间算法所有实例[1] 这表明寻找更快的算法来近似 #BIS 是一个非常自然的目标。

Question 1

#BIS 是否有次指数时间近似算法?

定理 3 朝这个方向迈出了一小步,为增长程度的正则图提供了次指数时间算法,使用扩展器算法作为子例程来解释对 i(G) 的贡献扩展集。 非扩展集也是单独考虑的,也使用了图形容器的想法。 人们很容易认为算法图分解结果(例如 [45, 6])可以与 #BIS 的扩展算法结合使用,但我们不清楚如何使用绑定的结果扩展块之间的边数以获得 #BIS 的改进近似算法,因此这仍然是未来研究的一个有趣方向。

1.3. 大纲

在第 2 节中,我们进行了简短的热身,以展示如何使用图形容器中的想法来近似计算图形中的独立集。 在第 3 节中,我们介绍了主要算法结果所需的图形容器结果。 在第 4 节中,我们定义了一个聚合物模型,我们将使用它来近似扩展图中独立集的数量。 在第5节中我们证明定理1 在第6节中我们证明定理3 7节中,我们将3节的图容器结果和4节的聚合物模型扩展到加权独立集的情况来证明定理2

2. 热身:来自容器的算法

在本节中,我们将演示如何使用图容器的想法来设计更快的算法,以近似计算(不一定是二部)d-常规图中的独立集。 本节旨在作为热身,介绍容器方法和计数算法之间的相互作用,对于定理 123

假设我们有一个算法 A,它在时间 a(n) 上运行在一般(不一定是 d-常规)图 G 上在 n 顶点上,并输出 ϵ 相对于 i(G) 的近似值。 我们将证明,如果G对于d=ω(1)来说是d-正则,则可以获得在a(n/2)2o(n)时间运行的算法。

T:=nlnd/d 我们注意到,在整篇论文中,我们让 ln 表示自然对数,让 log 表示 log2 然后我们可以写

i(G)=i<T(G)+iT(G)

其中 i<T(G) 是大小小于 的独立集合的数量 G,iT(G) 是大小小于 T 的独立集合的数量大小至少为 T。人们可以在(nT)poly(n)时间内通过暴力计算i<T(G) 为了计算 iT(G),我们使用 Sapozhenko [51] 的微妙想法(另请参阅 [29][34])进行更严格的分析。 首先,我们修复图 G 顶点的排序 。给定子集SV(G)和顶点vV(G),我们让dS(v)表示Sv的邻居数量。以下算法采用大小至少为 T 的独立集合 I 作为输入,并返回“证书”ξ

  • t,i0ξ(0)nV0V(G)

  • tT

    • vargmaxvVidVi(v) 使用 断开关系

    • 如果vI

      • *

        Vi+1Vi0>∖1>(3>{6>v7>}8>5>∪9>N1>​2>(4>v5>)6>3>0>4>)7>2>

      • *

        tt+1ii+1ξi1

    • 如果vI

      • *

        Vi+1Vi0>∖1>{3>v4>}5>2>

      • *

        ii+1

  • 返回ξ

值得注意的是,ξ不是V(G)的任何子集的指示向量,而是描述移除顶点vI的步骤的指示向量来自Vi 假设算法运行 k=k(ξ) 步(即 ki 在算法执行过程中的最终值),此时输出为 ξ,并让 Vξ=Vk. ξ 的一个关键属性是它决定 VξI(V(G)Vξ) 因此,我们可以根据它们的证书ξ对独立集进行分组并编写

(2) iT(G)=ξ{0,1}n,|ξ|=Ti(G[Vξ]).

此表达式的优点是,可能的证书 (nT) 的数量相对较小,并且如下所示,每个 Vξ 的大小接近于 n/2 因此,我们利用容器方法的独立集特征的聚类现象,有效地将我们算法的输入图的大小减半(尽管以失去图的规律性为代价)。

我们现在给出参数来限制每个 Vξ 的大小。 对于任何子集 SV(G),让我们将 eS 表示为导出子图 G[S] 中的边数。 霍夫曼界限的直接扩展(参见例如 [10, 43, 22, 27]),并利用 d 正则图的最小特征值位于至少 d 给我们

2eS2dn|S|2d|S|.

所以对于ik,我们有

(3) maxvVidVi(v)2eVi|Vi|dn(2|Vi|n),

所以如果vI,那么|Vi+1||Vi|(12dn)+d,所以在算法结束时,我们有|Vk|n2+O(nlndd)

因此,如果我们有一种算法 A 可以在 a(n)=a(n,ϵ) 的时间内运行于 n 顶点上的一般图上,该算法可以在 ϵ 的时间内输出 i(G) 的相对近似值,用于 G 顶点上的一般图 n 上,那么可以在 (nT)a(n2+O(nlndd)) 的时间内计算出 (2) 的 ϵ 相对近似值。 将此与 i<T 的强力计算相结合,给出了及时运行的算法

poly(n)(nnlndd)2a(n2+O(nlndd))

对于 n 顶点上的 d 正则图 G 输出 i(G)ϵ 相对近似值。 所以特别是,如果d=ω(1),那么使用Goldberg、Lapinskas和Richerby[25]的算法作为黑盒,我们得到2(0.134+o(1))n时间算法用于在 n 顶点上的 d 正则图中近似 i(G) 我们将在下面的 6 节中看到,通过更复杂的想法,只要某些 a>0 的错误 ϵ=na (定理 3)。

3. 图容器引理

在本节中,我们将介绍图容器理论的结果,这将是定理 123 算法的关键。 这里的许多想法都源于前面提到的 Sapozhenko [49] 的容器方法。

我们自始至终假设 G 是一个 d - 在 2n 顶点上具有二分 X,Y 的正则二分图,因此 |X|=|Y|=n 对于子集AX,我们使用W来表示N(A) 让我们将 [A]:={uX|N(u)W} 定义为 Aclosure 如果由 A 导出的 G2 的子图是连通的,我们就调用 A 2-linked 我们说A扩展如果

|W||[A]|(C1/2)log2dd|W|,

其中常数 C1>0 将足够大并稍后选择。 否则,我们说 A非扩展

𝒢(v,a,w)表示2链接的扩展集A的集合,使得Av|[A]|=a|W|=w 𝒢(v,a)2 链接的非扩展集 Av 的集合,使得 A=[A]|A|=a

备注:观察到,如果G是二分α-expander(如(1)处定义),则

(4) |N(A)|(1+α)|[A]|

对于每个AXAY,使得|[A]|n/2 事实上,如果|[A]|n/2,则|N(A)|=|N([A])|(1+α)|[A]| 由于 α1,不等式 (4) 意味着 |[A]||N(A)|(1α/2),所以

(5) |N(A)||[A]|(α/2)|N(A)|

对于每个A,使得|[A]|n/2 在下文中,条件 (5) 使用起来稍微方便一些,并激发了我们对扩展集的定义。

我们现在陈述我们的主要技术引理。 第一个限制了扩展集的数量,第二个限制了非扩展集的数量(并给出了枚举它们的算法)。

Lemma 4.

有一个绝对常数 c1>0,这样对于每个 v,a,w 我们有

|𝒢(v,a,w)|2wc1(wa).
Lemma 5.

有一个绝对常数 c2>0,这样对于每个 v,a,我们有

|𝒢(v,a)|2c2alog2dd.

此外,有一个在时间2O(alog2dd)poly(n)运行的算法,输出集合𝒢(v,a)

回想一下,对于子集 AX,我们使用 W 来表示 N(A),用 |[A]|=a|W|=w 表示。 设置t=wa 对于每个s>0,让Ws={uW|d[A](u)s} 接下来,我们定义集合 W 的近似概念(这又决定 [A])。

Definition 6

集合FWA基本子集,如果

  1. (1)

    F轴线Wd/2

  2. (2)

    N(F)[A]

下一个引理给出了一个族 𝒞(v,a,w)2Y,它包含 𝒢(v,a,w) 的每个成员的基本子集。 至关重要的是,近似集 𝒞(v,a,w) 的集合远小于 𝒢(v,a,w)

Lemma 7

最多有一个 𝒞(v,a,w)2Y 大小的族

216wlog2dd

这样 𝒞(v,a,w) 包含每个 2 链接集 Av 的基本子集,例如 |[A]|=a|W|=w 此外,有一个在时间216wlog2ddpoly(n)运行的算法,输出集合𝒞(v,a,w)

我们证明下面的引理7

Park [46] 的以下引理强化了 Sapozhenko [49] 的结果(该引理也在 [34] 中隐式证明)。

Lemma 8.

存在一个绝对常数c3>0,使得以下内容成立:对于每个FX,令𝒢(F,a,w)为扩展2链接的集合设置 AX,使得 |[A]|=a|W|=wFA 的基本子集。 然后

|𝒢(F,a,w)|2wc3(wa).

有了这些引理,我们现在证明引理4和引理5

引理4的证明。

首先要注意的是

(6) 𝒢(v,a,w)F𝒞(v,a,w)𝒢(F,a,w)

所以根据引理 78,我们有

|𝒢(v,a,w)| F𝒞(v,a,w)|𝒢(F,a,w)|
|𝒞(v,a,w)|maxF𝒞(v,a,w)|𝒢(F,a,w)|
216wlog2dd2wc3(wa)
2w(c32)(wa)

对于最后一个不等式,我们通过扩展集的定义使用 wa(C1/2)log2ddw 并假设 C1>64/c3

引理5的证明。

FA 的基本子集,其中 A 是非扩展的。 请注意,WF 中的每个顶点在 [A]c 中至少有 d/2 个邻居,而 W[A]c 之间最多有 d(wa) 条边。由此可见

(d/2)|WF|d(wa)

所以

|WF|2(wa)C1log2ddw.

而且,WFN2(F)N2(F)wd2,所以最多有

(wd2C1w(log2d)/d)2O(alog3dd)

W 的选项,每个选项决定一个[A] 𝒢(F,a) 表示 AX 的集合,使得 A=[A]vAA2 链接,非扩展,FA 的基本子集。 那么通过上面的

|𝒢(F,a)|=2O(alog3dd).

此外,我们可以通过列出每个集合 W 来在时间 2O(alog3dd)poly(n) 中生成集合 𝒢(F,a),该集合是 F 的并集,其子集为N2(F)的大小至多为C1w(log2d)/d,生成相应的闭集[A]使得N(A)=W,并检查其是否满足所需的条件。

现在,根据引理 7

(7) 𝒢(v,a)w[a,a(1+C1log2dd)]F𝒞(v,a,w)𝒢(F,a)

所以

|𝒢(v,a)|(C1alog2dd)2O(alog3dd)=2O(alog3dd).

同样,通过(7),引理7,以及上面生成𝒢(F,a)的算法,我们可以及时生成𝒢(v,a) 2O(alog3dd)poly(n)

我们最初需要一个由 Lovász [42] 和 Stein [54] 提供的覆盖结果。

Theorem 9

H 为顶点集 PQ 上的二部图,其中 P 中每个顶点的度数至少为 a,Q中每个顶点的度数最多为b 然后存在大小至多为|Q|a(1+lnb)的子集QQ,使得PN(Q)

我们记录定理9的以下推论,我们将在引理7的证明中使用它。

Corollary 10

AX2 链接并令Av 然后进行以下操作:

  1. (1)

    存在一个大小至多为2adlnd+2wd2链接子集AA,使得AvN(A)A的基本子集。

  2. (2)

    存在一个2链接的子集A′′A,其大小最多为2adlnd+2wd+2(wa) 使得 N(A′′)=W

证明。

我们首先证明 (1)。 A0[A] 为包含 v 且具有成对不相交邻域的顶点的最大子集。 显然|A0|wdN2(A0)A 定理9保证子集A1A的大小最多为2adlnd,使得Wd/2N(A1) 假设A0A1不是2链接的,那么最多有wd2链接的组件。 事实上,这是正确的,因为 N(A0A1)W 并且每两个链接组件至少覆盖 Wd 个顶点。由于 [A]2 链接的,因此可以选择大小最多为 wd 的子集 A2[A],使得 A:=A0A1A22 链接的。 我们注意到|A|2adlnd+2wd 为了证明 N(A)A 的基本子集,请观察

  • N2(A)N2(A0)[A],以及

  • Wd/2N(A1)N(A)

我们现在转向 (2)。 请注意,WWd/2 中的每个顶点在 [A]c 中至少有 d/2 个邻居,而 W[A]c 之间最多有 d(wa) 条边。由此可见

(d/2)|WWd/2|d(wa)

所以

|WWd/2|2(wa).

A3AWWd/2 的最小覆盖。 我们有 |A3||WWd/2|2(wa),A3 的每个顶点与 A0A 中某个顶点的距离为 2,最大距离为 A0 因此,A′′=AA32链接的,|A′′|2(wa)+|A|N(A′′)W,完成了证明。

最后我们证明引理7 我们提出的证明与[49]中的证明不同且更简单,后者的证明适用于数量上较弱的扩展概念,但反过来,要求没有两个顶点共享许多共同的邻居。

引理7的证明。

Av2 链接的子集,如引理的陈述中所示。 根据推论 10,存在一个 2 链接的子集 AA,其大小最多为 4wdlnd,使得 vAN(A)A 的基本子集。 鉴于此,我们令 (v,a,w)A 的所有 2 链接子集的集合,其中包含 v,大小为大多数 4wdlnd 并让

𝒞(v,a,w)={N(A):A(v,a,w)}.

它仍然是 𝒞(v,a,w) 大小的上限,并描述输出该集合的算法。 请注意,|(v,a,w)|=|𝒞(v,a,w)||(v,a,w)|最多是G2中包含v作为根的树的数量,最多为4wlogdd 顶点。 请注意,G2 中的最大次数最多为d(d1) 因此可以使用以下过程枚举 (v,a,w)

  1. (1)

    假设图中每个顶点的邻居都有一个排序G2 让我们使用 vi 来表示顶点 v 的第 i 个邻居。让我们也表示v0=v

  2. (2)

    生成列表S{0,,d(d1)}8wlndd

  3. (3)

    考虑集合 TS={v(0),,v(s)},其中 v(0)=vv(i)=vSi(i1)

  4. (4)

    如果|TS|4wlndd,则输出TS

考虑 G2 中具有根 vs4wlndd 节点的任何树。 列表S中至少有一个选择会导致上述过程输出该树的顶点,即,如果(S1,,S2s)是DFS遍历顺序并且Si=0i2s

对于每个列表 S,该过程需要 poly(n) 时间,可能的列表数量为 (d(d1)+1)8wdlnd216wlog2dd 因此,有一个在时间216wlog2ddpoly(n)运行的算法,输出集合𝒞(v,a,w)

4. 聚合物模型

在本节中,我们将介绍 Jenssen、Keevash 和 Perkins [31] 使用的聚合物模型的变体,以获得二部展开图的近似算法。 聚合物模型起源于统计物理学(例如[26, 39]),作为研究晶格自旋模型的一种手段。 最近,它们被用来设计低温自旋模型的算法[28]

修复一个 d-正则二分图 G,其中二分图 (X,Y) 的大小分别为 n G聚合物2连接的、X的扩展子集。 回想一下,在上一节中,集合 AX 正在扩展,如果

(8) |N(A)||[A]|(C1/2)|N(A)|log2dd

其中 C1 是定理 1 中的常数。 𝒫(G)表示G的所有聚合物的集合。聚合物γ重量2|N(γ)|=:wγ给出。 如果γγ不是2连接的,我们称两种聚合物γγ兼容,并且不兼容,否则,我们写γγ Ω(G)表示相互兼容的聚合物的所有子集的集合(包括空集)。 聚合物模型配分函数为

(9) ΞGX:=ΛΩ(G)γΛwγ,

以及 Ω(G) 上的相关吉布斯分布 νGX 定义为

νGX(Λ)=γΛwγΞGX for ΛΩ(G).

当聚合物模型的权重足够小时,人们可以希望通过微扰技术,特别是簇扩展来理解配分函数和吉布斯分布。

对于聚合物元组Γ,不相容图H(Γ)是具有顶点集Γ和任意之间的边的图。两种不相容的聚合物。 Γ是聚合物的有序元组,因此H(Γ)是连接的。 让我们用𝒞(G)来表示G的所有簇的集合。 ΞGX簇展开是正式的级数展开

(10) lnΞGX=Γ𝒞(G)ϕ(H(Γ))γΓwγ,

其中 ϕ 是由以下定义的 Ursell 函数

ϕ(H)=EE(H)(V(H),E) connected(1)|E|.

由于𝒞(G)是无限集合,因此(10)中的级数是无限和。 在我们的应用程序中,在建立足够快的收敛速度后,我们将使用截断的和。 对于这些收敛边界(如 [28, 31]),我们使用 Koteckỳ–Preiss 条件 [39] 的特殊情况。

Theorem 11 ([39]).

修复函数 f:𝒫(G)[0,)g:𝒫(G)[0,) 假设对于每个 γ𝒫(G),我们有

(11) γ≁γwγef(γ)+g(γ)f(γ).

那么簇扩张绝对收敛。 此外,对于每个顶点v

(12) Γ𝒞(G)Γv|ϕ(Γ)γΓwγ|eg(Γ)1.

我们将用它来获取有关聚合物模型的一些相关结构信息。 对于聚合物 γ,定义改性聚合物重量 w~γ=2|N(γ)|2|γ|log2dd 并让

(13) Ξ~GX=ΛΩ(G)γΛw~γ

是修正的聚合物模型配分函数。 我们首先证明该聚合物模型满足 Koteckỳ-Preiss 条件,可以适当选择函数 fg

Lemma 12.

考虑修改后的聚合物模型,其中聚合物是所有正在膨胀的 2 连接子集 AX,并且聚合物 γ 的重量由下式给出

w~γ=2|N(γ)|2|γ|log2dd.

f(γ)=ln2|γ|log2ddg(γ)=2ln2|N(γ)|log2dd 那么对于足够大的d,每个聚合物γ都满足(11)。 该结论也适用于具有权重 wγ 和相同选择的函数 f(),g() 的原始聚合物模型。

引理12的证明。

它足以证明自w~γ>wγ以来对于所有γ的修改聚合物模型的主张。

回想一下,从引理4证明c1c3/264/C1 我们评估

γ≁γw~γef(γ)+g(γ) vγγ≁vw~γef(γ)+g(γ)
|γ|maxvγγ≁v2|N(γ)|e2f(γ)+g(γ)
|γ|maxvγwd(t(C1/2)wlog2dd|𝒢(v,wt,w)|2we4ln2wlog2dd)
|γ|maxvγwde4ln2wlog2dd(t(C1/2)wlog2dd|𝒢(v,wt,w)|2w)
|γ|wde4ln2wlog2dd(t(C1/2)wlog2dd2c1t)
d|γ|wde4ln2wlog2dd28wlog2dd
d2|γ|24log2d
ln2|γ|log2dd=f(γ).

因此,定理 11 告诉我们

(14) Γ𝒞(G)Γv|ϕ(Γ)γΓwγ|eg(γ)1,

w~γ 替换 wγ 相同。

现在定义截断簇扩展的指数

(15) ΞGX():=exp(Γ𝒞(G)Γϕ(Γ)γΓwγ),

其中Γ:=γΓ|γ| 以下引理将 ΞGX 近似为 ΞGX() 时的误差限制。

Lemma 13.

对于每个1,我们有,

(16) |lnΞGXlnΞGX()|n22log2dd.

特别是,如果d2log2dlog(n/ϵ),那么

|lnΞGXlnΞGX()|ϵ.
证明。

首先回想一下,对于集群 Γ

g(Γ)=γΓg(γ)=2ln2log2ddγΓ|N(γ)|2ln2log2ddΓ.

由(14)得出

|lnΞGXlnΞGX()| =|Γ𝒞(G)Γ>ϕ(Γ)γΓwγ|
vΓ𝒞(G)ΓvΓ>|ϕ(Γ)γΓwγ|
ne2ln2log2dd
=n22log2dd.

𝚲=γ𝚲|γ|𝚲νGX 我们有以下 𝚲 的大偏差结果,遵循 [32,引理 16]

Lemma 14.

对于任何δ(0,1),都有一个d0=d0(δ),例如dd0,我们有

(𝚲δn)2(δnlog2d2d).
证明。

通过在 (13) 处定义 Ξ~GX,我们可以得到 ζ=ln2log2ddlnΞ~GXlnΞGX=ln𝐄eζ𝚲 对所有 v 求和 (14),并利用 |N(γ)|d 对于每个 γ 的事实,我们得到

(17) lnΞ~GXvΓ𝒞(G)Γv|ϕ(Γ)γΓw~γ|n22log2d.

因此,我们有

ln𝐄eζ𝚲lnΞ~GXn22log2d,

因此根据马尔可夫不等式我们有

(𝚲δn) exp(ζδn+n22log2d)
2δnlog2d2d,

其中最后一个不等式如下,因为 (1/2)ln2(δlog2d)1d22log2d 对于足够大的 d。 ∎

聚合物模型的近似计数和采样

在这里,我们将使用 [31] 中的算法来近似 ΞGX 并近似从 νGX 中采样。

Lemma 15.

然后,ΞGX 的 FPTAS 在时间 (n/ϵ)O(d) 中运行。 此外,对于每个ϵ>0,都有一个在时间(n/ϵ)O(d)中运行的随机算法,输出具有分布νalgX的配置ΛΩ(G),以便νalgXνGXTV<ϵ

为了理解上述算法,我们简要描述ΞGX的FPTAS。 使用引理 13,足以计算 ΞGX()(如 (15) 中所定义),其中 =d2log2dlog(n/ϵ)

这可以通过以下方式完成

  1. (1)

    列出大小最大为 的所有集群 Γ

  2. (2)

    计算ϕ(Γ)

  3. (3)

    计算 γΓwγ,以及

  4. (4)

    通过对截断簇扩展求幂来评估 ΞGX()

为了从νGX中进行近似采样,我们求助于抽象聚合物模型的自还原性,请参见[28,定理10]

Remark 1

在第6节中定理3的证明中,我们实际上需要近似G各个子图的配分函数。这些子图 HG 均具有以下形式:H 是在顶点集 XY 上针对某些 XXYY 使得N(X)Y 对于这样的子图,我们将 H 的聚合物定义为 X 的扩展 2 链接子集,并定义配分函数 ΞHX 以显而易见的方式。 我们注意到,H 的聚合物是 G 的聚合物的子集。特别是,由于 G 上的聚合物模型满足定理 11 的假设,因此 H 上的聚合物模型也满足定理 11 的假设,且函数 fg 相同。特别是,定理 131415 也适用于 H 上的聚合物模型。

5. 扩展图的算法:定理 1 的证明

在本节中,我们证明定理1 我们自始至终假设 G 是一个 d - 正则二分 α - 带有 α=C1logdd 的扩展器。 我们让 X,Y 表示 G 的顶点类,并让 n=|X|=|Y| 表示。 我们注意到,通过 (5),我们对每个 AXAY 都有 |N(A)||A||(C1/2)|N(A)|log2dd,这样 |[A]|n/2,即每个这样的集合 A 正在扩展。

首先,我们证明 i(G) 可以通过聚合物模型配分函数 ΞGXΞGY 的线性组合来很好地近似(如 (9))。 然后我们可以使用4部分的算法来近似ΞGXΞGY 回顾一下,我们让 =(G) 表示 G 的独立集合。对于抽样算法,我们将证明 μG 可以用从聚合物度量 νGXνGY 派生的 上的概率分布的混合物来近似。 我们让 ν^GX 表示 上的概率分布,定义如下:

  1. (1)

    从测量 νGX 中对一系列相容聚合物 Λ 进行采样。

  2. (2)

    设置I=JγΛγ,其中JY\γΛN(γ)的均匀随机子集。

我们类似地定义 ν^GY 并定义混合物

μ^G=ΞGXΞGX+ΞGYν^GX+ΞGYΞGX+ΞGYν^GY.
Lemma 16.

对于足够大的 n

2n(ΞGX+ΞGY)

i(G)ϵ 相对近似值,其中 ϵ=2nlog2d60d. 而且,

μGμ^GTV2ϵ.
证明。

让我们定义

X:={I|every 2-linked component of IX is expanding}

即所有I的集合使得νGX(I)>0 我们注意到,由于 G 的独立数是 n,因此对于每个 I,我们都有这样的独立数:

min(|[IX]|,|[IY]|)n/2.

特别是,IXIY 的每个组件都在扩展。 因此 =XY 等等

(18) i(G)=|X|+|Y||XY|.

注意

(19) X=2nΞGX

此外,统一选择的IXIX2链接组件的集合精确地相应于νGX分布。 限制 XY 的大小就足够了。

Xδ={IX:|IX|δn},对于δ(0,1),由引理14得出

(20) |X\Xδ||X|2δnlog2d2d.

定义 YYδ,类似地并取 δ=1/30 我们有

(21) |XδYδ|(2n2δn)2n2nlog2d60d1|X|2nlog2d60d1.

通过 (19)、(20) 和 (21) 我们得出结论:

(22) |XY||X\Xδ|+|Y\Yδ|+|YδXδ|2n(ΞGX+ΞGY)2nlog2d60d,

因此,通过 (18),

(23) 2n(ΞGX+ΞGY)(12nlog2d60d)i(G)2n(ΞGX+ΞGY).

这就完成了第一个主张的证明。 对于第二个主张,我们回顾一下离散概率测量之间的总变异距离的以下公式:

(24) μGμ^GTV=I:μ^G(I)>μG(I)μ^G(I)μG(I).

我们注意到,对于IXY,μ^G(I)=2n(ΞGX+ΞGY)1,而对于IXY,μ^G(I)=21n(ΞGX+ΞGY)1 从 (23) 可以得出 μ^G(I)>μG(I) 仅当 IXY 时。 通过 (22) 和 (24),我们有

μGμ^GTV22nlog2d60d.

现在我们证明定理1

定理证明1

设置ϵ0=2nlog2d60d 首先假设ϵ2ϵ0,那么i(G)就可以准确计算出来,并且可以在2n+o(n)=(1/ϵ)O(d/log2d)时间内通过暴力方式采样到均匀随机的独立集。

现在假设ϵ>2ϵ0 根据引理 16,计算 ΞGXΞGY(ϵ/4) 相对近似值就足够了。 通过使用引理15给出的算法,这需要时间(n/ϵ)O(d)

对于近似采样算法,我们注意到通过引理16,足以从μ^G获得ϵ/2近似样本。 具体做法如下:我们首先通过分别计算 ΞGX()ΞGY() 来计算 ϵ/8ΞGXΞGY 的相关近似值,其中 的选择如 Lemma 15 所示。 然后我们用各自的概率ΞGX()/(ΞGX()+ΞGY())ΞGY()/(ΞGX()+ΞGY())选择XY,然后使用引理15X(分别为)中大致采样相容聚合物Λ的配置。 Y),精确到总变化距离ϵ/8内。 给定聚合物配置 Λ,我们然后独立选择 YN(Λ) 的每个顶点(分别为: XN(Λ))以概率1/2并将它们添加到独立集中。 输出的分布则在 μ^G 的总变化距离 ϵ/2 内。 有关此界限计算的详细信息,请参阅[31]的采样算法。

6. 一般正二分图的算法:定理证明3

在本节中,我们证明定理 3,给出一种算法,对于任何常数 c>0,返回 nc 中独立集合数量的相对近似值一般的d-正则二分图。 与前面的部分一样,我们让 G 表示 2n 顶点上的 d 正则图,其顶点类为 XY. 该算法通过分离 X 的扩展和非扩展 2 链接集对独立集计数的贡献来进行。 为了估计非扩展组件的贡献,我们使用受容器方法启发的简单参数(参见下面的引理17)。 为了估计扩展组件的贡献,我们求助于引理15算法。

我们从以下引理开始,这将使我们能够根据非扩展组件的封闭性对其进行分组。 如果A=[A],我们就说集合AX封闭的

Lemma 17.

AX2 链接的、封闭的、非扩展的集合。 然后有一个随机 poly(n)ϵ2ln(1/δ)2O(|A|log2dd) 时间算法,输出 ϵ 相对于 2 链接 BA 数量的近似值,使得N(B)=N(A) 的概率至少为 1δ

证明。

W=N(A)w=|W|a=|[A]|

𝒟:={BA|N(B)=WandBis 2-linked}

是我们想要估计其大小的集合。 根据推论 10 最多存在一组 A𝒟 大小

2adlnd+2wd+2(wa)=O(alog2dd).

它遵循

|𝒟|2aO(alog2dd).

事实上,每个超集BA都满足N(B)=W,并且B2链接的。 第一个属性是明确的,因为N(B)N(A′′)=W 第二个属性成立,因为 B 中的每个顶点要么在 A 中,要么距 A 中的某个顶点距离 2,即本身2链接。 由此可见|𝒟|可以通过采样估计到相对误差ϵ

1ϵ2ln(1/δ)2O(alog2dd)

A 的子集。

算法

对于一个封闭的、2链接的子集AX,让我们表示

𝒟(A):=#{BA|Bis2-linked,N(B)=N(A)}.

现在,我们定义一个算法,输入 n 顶点上的图 G 和精度参数 ϵ>0,如下所示。 L:=d2log2dlog(2n/ϵ) 如果dn,算法如下:

  1. (1)

    列出所有正整数向量 (a1,,a),例如 n/dain

  2. (2)

    对于步骤 1 中的每个向量 (a1,,a),列出所有集合 {A1,,A},使得 N(Ai) 成对不相交,并且 Ai𝒢(vi,ai) 对于某些 viX 对于每个 i

  3. (3)

    对于步骤 2 中的每个集合 {A1,,A},计算 𝒟~(Ai),它是 (ϵ/2n)𝒟(Ai) 的相对近似值,使用例证 17,为所有 i 设置 δ=(1/3)2n2

  4. (4)

    对于步骤 2 中的每个集合 A={A1,,A},让 YA=YN(i=1Ai)XA=XN2(i=1Ai)GA=G[XAYA] 并计算 ΞGAXA(L)

  5. (5)

    输出

    =0n/dA1,,Acompatiblei,Ainon-expanding2-linked, closed(i=1𝒟~(Ai))(2|Y|i=1N(Ai)ΞGAXA(L)).

如果d>n,算法是运行上面的步骤1-3并输出

(25) =0n/dA1,,Acompatiblei,Ainon-expanding2-linked, closed(i=1𝒟~(Ai))(2|Y|i=1N(Ai)).

定理证明3

我们首先证明算法的正确性:对于任何 c>0ϵ=nc,输出是 ϵ 相对于 i(G) 的近似值。 和之前一样,我们让 X,Y 表示 G 的顶点类。首先假设dn 然后我们有

i(G) =2|Y|t=0n/dA1,,AtcompatibleAi2-linkedi(i=1t2N(Ai))
=2|Y|t=0n/d=0tA1,,Acompatiblei,Ainon-expanding,2-linked(i=12N(Ai)A+1,,AtXN2(j=1Aj)compatibleiAiexpanding,2-linkedi=+1t2N(Ai))
=2|Y|t=0n/d=0tA1,,Acompatiblei,Ainon-expanding2-linked, closedB1,,Bi,BiAi,N(Bi)=N(Ai),Bi2-linked(i=12N(Ai)A+1,,AtXN2(j=1Aj)compatibleiAiexpanding,2-linkedi=+1t2N(Ai))
==1n/dA1,,Acompatiblei,Ainon-expanding2-linked, closedB1,,Bi,BiAi,N(Bi)=N(Ai),Bi2-linked(2|Y|i=1N(Ai)t=1n/dA1,,AtXN2(j=1Aj)compatibleiAiexpanding,2-linkedi=1t2N(Ai))
==1n/dA1,,Acompatiblei,Ainon-expanding2-linked, closed(i=1𝒟(Ai))(2|Y|i=1N(Ai)ΞGAXA)
=(1±ϵ)=1n/dA1,,Acompatiblei,Ainon-expanding2-linked, closed(i=1𝒟~(Ai))(2|Y|i=1N(Ai)ΞGAXA(L)).

对于我们在备注 1 中使用的最后一个等式,我们可以将引理 13 应用于 GA,因此 ΞGAXA(L) 是一个ϵ-相对于ΞGAXA的近似值。 观察到最多有 2n2 个非扩展 A1,,A 的选择。 因此,通过对所有这些选择进行联合边界,最后的总和正是算法以至少 1δ2n2=2/3 的概率输出的结果,我们拥有所需的近似保证。 如果 dn,那么我们注意到,由于 GA 的聚合物是 G 聚合物的子集,我们有 (17)即lnΞGAXAlnΞGX2Ω(log2n) 由此可见 1ϵ 相对于 ΞGAXA 的近似值(回想一下 ϵ=nc),因此 (25) 是 i(G)ϵ 相对近似值。

现在我们证明,如果 ϵ=ncc>0 固定,则上述算法将在 2O(log3ddn) 时间内运行。 我们逐步考虑该算法。

步骤1。 对于n/dkn,正整数向量(a1,,a)的数量使得ai=k(即k 部分)是

(k11)(nn/d)=2O(logddn).

此外,很明显,所有此类分区的集合可以在时间 2O(logddn) 中列出,因此步骤 1 需要时间 2O(logddn)

第2步。 (a1,,a) 为正整数向量,使得 n/dain 成立。 我们首先列出所有元组顶点{v1,,v}X,这需要时间(n)=2O(logddn) 对于每个{v1,,v},我们然后诉诸引理5在时间2O(log3ddn)输出元组(𝒢(v1,a1),,𝒢(v,a)) 我们注意到引理 5

|𝒢(v1,a1)××𝒢(v,a)|i=12O(log3ddai)=2O(log3ddn).

因此,我们可以检查𝒢(v1,a1)××𝒢(v,a)中的每个元素,看看它是否满足所需的条件,并在2O(log3ddn)时间输出所需的列表。

步骤 3. 给定步骤 2 中的集合 {A1,,A},我们使用 Lemma 17计算所有 iϵ/n 相对于 𝒟(Ai) 的近似 𝒟~(Ai) 这需要时间

(ϵ/n)2ln(1/δ)2O(log2ddn)=2O(log2ddn)

我们回想起 ϵ=nCδ=(1/3)2n2

步骤4。 如果 d<n,那么给定步骤 2 中的任意集合 A={A1,,A},我们可以通过第 4 节中限制于 GA 的聚合物的算法,在 (n/ϵ)O(d)=2O(log2ddn) 的时间内计算 ΞGAXA(L) 如果dn,我们跳过步骤4。

我们得出结论,该算法总共需要时间2O(log3ddn)

7. 加权独立集:定理 2 的证明

定理 2 的证明将遵循与定理 1 相同的思路,主要区别在于聚合物重量现在为 wγ=λ|γ|(1+λ)|N(γ)|,概括为定理 1λ=1 情况。

在本节中,我们假设 G 是一个 d - 常规二分 α - 扩展器,其二分 X,Y 大小为 n 每个。

定义一个聚合物模型,其中聚合物由 2 连接的小 X 子集组成(分别为: Y),如果两个聚合物的联合不是2连接,则它们是兼容的(回想一下,如果|[γ]|n/2,γX很小)。 聚合物γ的重量为wγ=λ|γ|(1+λ)|N(γ)| ΞGX(λ) 为聚合物模型配分函数,νG,λX 为相容聚合物集合的相应吉布斯测度。

定理 2 由以下两个引理得出。 下面的引理18是引理15的类似物,引理19是引理16的类似物。

Lemma 18.

对于每个α>0,都存在C2>0,因此如果λC2logdd1/4,则有一个FPTAS来计算ΞGX(λ)ΞGY(λ) 以及νG,λXνG,λY 的多项式时间采样方案。

如第 5 节中一样,我们将独立集上的概率度量定义为源自两个聚合物模型的度量的混合。 如下定义 (G) 上的分布 ν^G,λX

  1. (1)

    从测量 νG,λX 中对一系列相容聚合物 Λ 进行采样。

  2. (2)

    设置I=JγΛγ,其中JY\γΛN(γ)的随机子集,通过以概率λ/(1+λ)独立地包含每个顶点而形成。

类似地定义 ν^G,λY 并定义混合

μ^G,λ=ΞGX(λ)ΞGX(λ)+ΞGY(λ)ν^G,λX+ΞGY(λ)ΞGX(λ)+ΞGY(λ)ν^G,λY.
Lemma 19.

对于每个 α>0,都存在 C2>0,因此如果 λC2logdd1/4 则对于 n 足够大,

(1+λ)n(ΞGX(λ)+ΞGY(λ))

ϵ 相对于 ZG(λ) 的近似值,并且

μG,λμ^G,λTV<ϵ

其中ϵ=exp(Ω(n)),隐式常量是d的函数。

为了证明引理1819,我们将第34部分的估计扩展到更一般的情况。 主要的图容器引理来自 Galvin 和 Tetali 的论文[20] 让我们定义

𝒲λ(v,a,w):=AX|[A]|n/2,Ais 2-linked|N(A)|=wλ|A|(1+λ)w,

β(λ):=log2(1+λ)log(1+λ)+log(2d5/α).

我们使用 [20] 中的以下引理。

Lemma 20.

存在常量 c4c5,使得以下成立:令 G 为二部 α-expander 并假设 λ>0. 如果β(λ)满足

β(λ)c4max{log(d5/α)d,2log2dαd}.

然后

𝒲λ(v,a,w)2c5(wa)β(λ).

上述引理的假设表明αβ(λ)2c4log2dd 然而,在我们的应用程序中,我们还将假设 β(λ) 也足够大以确保

(26) αβ(λ)4000c5log2dd.

这可以通过假设λClogdd1/4为足够大的常数C2来完成。

我们现在证明引理18

引理18的证明。

正如引理 15 的证明一样,FPTAS 和多项式时间采样方案将在验证聚合物模型的 Koteckỳ-Preiss 条件后得出。

聚合物模型满足(11)、f(γ)=c5αln2β(λ)|γ|8g(γ)=c5αln2β(λ)|N(γ)|8,如以下计算所示。

γ≁γwγef(γ)+g(γ) vγγ≁vwγef(γ)+g(γ)
|γ|maxvγγ≁vλ|γ|(1+λ)|N(γ)|ef(γ)+g(γ)
|γ|maxvγwd(t(α/2)w𝒲λ(v,wt,w)ec5αln2β(λ)w4)
|γ|maxvγwdec5αln2β(λ)w4(t(α/2)w𝒲λ(v,wt,w))
|γ|wd2c5αβ(λ)w4(t(α/2)w2c5β(λ)t)
2d|γ|wd2c5αβ(λ)w42c5αβ(λ)w2
4d2|γ|2c5αβ(λ)d4
4d2|γ|2500log2d2c5αβ(λ)d8
|γ|c5αβ(λ)16.

最后一个不等式如下,因为对于d3,我们有2500log2d<4d2,对于任何x,y>0,我们有2xx2y,如果x500log2y

ΞGX(,λ) 定义为截断簇扩展的指数,如 (15) 中所示。 通过引理13的计算,对于每个1,我们有,

(27) |lnΞGX(λ)lnΞGX(,λ)|n2500log2dd.

特别是,如果d1000log2dlog(n/ϵ),那么

|lnΞGXlnΞGX(,λ)|ϵ.

我们现在证明引理19

引理19的证明。

考虑一个权重为 w~γ(λ)=λ|γ|(1+λ)|N(γ)|2c5αβ(λ)16 的修改聚合物模型。 引理18证明中的计算表明,权重为w~γ(λ)的修正聚合物模型满足(11)和f(γ)=c5αln2β(λ)|γ|16g(γ)=c5αln2β(λ)|N(γ)|8

Ξ~GX(λ) 表示修改后的聚合物模型配分函数,如 (13) 中所示。 然后我们有

lnΞ~GX(λ)lnΞGX(λ)=ln𝐄eζ𝚲

对于ζ=c5αln2β(λ)16 对所有 v 求和 (14),并利用 |N(γ)|d 对于每个 γ 的事实,我们得到(如 (17))

(28) lnΞ~GXvΓ𝒞(G)Γv|ϕ(Γ)γΓw~γ|n2c5αβ(λ)d8.

因此,我们有

ln𝐄eζ𝚲lnΞ~GXn2c5αβ(λ)d8.

修复任何 δ10d 根据马尔可夫不等式,我们有

(𝚲δn) exp(ζδn+n2c5αβ(λ)d8)
2c5αβ(λ)32δn
(29) 2100log2ddδn,

其中倒数第二个不等式如下,因为对于任何 x,y>0,如果 x500log2y,我们就有 2xyx2y,因此

2c5αβ(λ)d8c5αβ(λ)16dζδ2.

最终的不等式 (7) 由 (26) 得出。

与定理 16 的证明一样,让 X={I:νG,λX(I)>0} 即所有 I 的集合,使得 IX 的每个 2 链接分量都很小。 对于δ>0,设Xδ={IX:|IX|δn}并类似地定义YYδ 如引理 16=XY

(30) ZG(λ)=IXλ|I|+IYλ|I|IXYλ|I|=(1+λ)n(ΞGX(λ)+ΞGY(λ))IXYλ|I|.

现在,令 I 为从分布 νG,λX 中选择的随机独立集。 从 (7) 可以得出,对于 δ10d

(31) (|IX|>δn)=IX\Xδλ|I|(1+λ)nΞGX(λ)2100log2ddδn.

此外,我们还有

IXδYδλ|I|(1+λ)nΞGX(λ) i,jδn(ni)(nj)λi+j(1+λ)n
=(iδn(ni)λi)2(1+λ)n
=(1+λ)n(Bin(n,λ1+λ)δn)2

对于δ=λ100(1+λ),该数量最多可以为eδn16 我们注意到 δClog2dd1/410d 对于足够大的 C 来说,所以

IXYλ|I| IX\Xδλ|I|+IY\Yδλ|I|+IXδYδλ|I|
(1+λ)n(ΞGX(λ)+ΞGY(λ))eΩ(n).

到 (30),我们得出结论:

|ZG(λ)(1+λ)n(ΞGX(λ)+ΞGY(λ))1|=eΩ(n).

总变异距离的界限与引理 16 的证明相同。

致谢

WP 部分由 NSF 拨款 DMS-1847451 支持。 AP 部分由 NSF 拨款 CCF-1934915 支持。

参考

  • [1] Sanjeev Arora, Boaz Barak, and David Steurer, Subexponential algorithms for unique games and related problems, Journal of the ACM (JACM) 62 (2015), 1–25.
  • [2] Sanjeev Arora, Subhash A Khot, Alexandra Kolla, David Steurer, Madhur Tulsiani, and Nisheeth K Vishnoi, Unique games on expanding constraint graphs are easy, Proceedings of the fortieth annual ACM Symposium on Theory of Computing (STOC), 2008, pp. 21–28.
  • [3] József Balogh, Ramon I Garcia, and Lina Li, Independent sets in the middle two layers of Boolean lattice, Journal of Combinatorial Theory, Series A 178 (2021), 105341.
  • [4] József Balogh, Robert Morris, and Wojciech Samotij, Independent sets in hypergraphs, Journal of the American Mathematical Society 28 (2015), 669–709.
  • [5] Sarah Cannon and Will Perkins, Counting independent sets in unbalanced bipartite graphs, Proceedings of the Fourteenth Annual ACM-SIAM Symposium on Discrete Algorithms, SIAM, 2020, pp. 1456–1466.
  • [6] Charles Carlson, Ewan Davies, and Alexandra Kolla, Efficient algorithms for the Potts model on small-set expanders, arXiv preprint arXiv:2003.01154 (2020).
  • [7] Zongchen Chen, Andreas Galanis, Leslie A Goldberg, Will Perkins, James Stewart, and Eric Vigoda, Fast algorithms at low temperatures via Markov chains, Random Structures & Algorithms 58 (2021), 294–321.
  • [8] Zongchen Chen, Andreas Galanis, Daniel Štefankovič, and Eric Vigoda, Sampling colorings and independent sets of random regular bipartite graphs in the non-uniqueness region, arXiv preprint arXiv:2105.01784 (2021).
  • [9] Ewan Davies, Matthew Jenssen, and Will Perkins, A proof of the Upper Matching Conjecture for large graphs, Journal of Combinatorial Theory, Series B 151 (2021), 393–416.
  • [10] Philippe Delsarte, An algebraic approach to the association schemes of coding theory, Philips Res. Rep. Suppl. 10 (1973).
  • [11] Martin Dyer, Leslie Ann Goldberg, Catherine Greenhill, and Mark Jerrum, The relative complexity of approximate counting problems, Algorithmica 38 (2004), 471–500.
  • [12] 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).
  • [13] Andreas Galanis, Leslie Ann Goldberg, and James Stewart, Fast algorithms for general spin systems on bipartite expanders, 45th International Symposium on Mathematical Foundations of Computer Science (MFCS 2020), Schloss Dagstuhl-Leibniz-Zentrum für Informatik, 2020.
  • [14] Andreas Galanis, Leslie Ann Goldberg, and James Stewart, Fast mixing via polymers for random graphs with unbounded degree, arXiv preprint arXiv:2105.00524 (2021).
  • [15] Andreas Galanis, Daniel Stefankovic, Eric Vigoda, and Linji Yang, Ferromagnetic Potts model: Refined #BIS-hardness and related results, SIAM Journal on Computing 45 (2016), 2004–2065.
  • [16] David Galvin, Sampling 3-colourings of regular bipartite graphs, Electronic Journal of Probability 12 (2007), 481–497.
  • [17] David Galvin, A threshold phenomenon for random independent sets in the discrete hypercube, Combinatorics, Probability and Computing 20 (2011), 27–51.
  • [18] David Galvin, Independent sets in the discrete hypercube, arXiv preprint arXiv:1901.01991 (2019).
  • [19] David Galvin and Dana Randall, Torpid mixing of local Markov chains on 3-colorings of the discrete torus, Proceedings of the eighteenth annual ACM-SIAM symposium on Discrete algorithms, 2007, pp. 376–384.
  • [20] David J. Galvin and Prasad Tetali, Slow mixing of Glauber dynamics for the hard-core model on regular bipartite graphs, Random Struct. Algorithms 28 (2006), 427–443.
  • [21] Serge Gaspers and Edward J Lee, Faster graph coloring in polynomial space, International Computing and Combinatorics Conference, Springer, 2017, pp. 371–383.
  • [22] Chris D Godsil and Mike W Newman, Eigenvalue bounds for independent sets, Journal of Combinatorial Theory, Series B 98 (2008), 721–734.
  • [23] Leslie Ann Goldberg and Mark Jerrum, The complexity of ferromagnetic Ising with local fields, Combinatorics, Probability and Computing 16 (2007), 43–61.
  • [24] Leslie Ann Goldberg and Mark Jerrum, Approximating the partition function of the ferromagnetic Potts model, Journal of the ACM (JACM) 59 (2012), 1–31.
  • [25] Leslie Ann Goldberg, John Lapinskas, and David Richerby, Faster exponential-time algorithms for approximately counting independent sets, arXiv preprint arXiv:2005.05070 (2020).
  • [26] Christian Gruber and Hervé Kunz, General properties of polymer systems, Communications in Mathematical Physics 22 (1971), 133–161.
  • [27] Willem H Haemers, Hoffman’s ratio bound, Linear Algebra and its Applications 617 (2021), 215–219.
  • [28] Tyler Helmuth, Will Perkins, and Guus Regts, Algorithmic Pirogov–Sinai theory, Probability Theory and Related Fields 176 (2020), 851–895.
  • [29] L. Ilinca and Jeff Kahn, Counting maximal antichains and independent sets, Order 30 (2013), 427–435.
  • [30] Matthew Jenssen and Peter Keevash, Homomorphisms from the torus, arXiv preprint arXiv:2009.08315 (2020).
  • [31] Matthew Jenssen, Peter Keevash, and Will Perkins, Algorithms for #BIS-hard problems on expander graphs, SIAM Journal on Computing 49 (2020), 681–710.
  • [32] Matthew Jenssen and Will Perkins, Independent sets in the hypercube revisited, Journal of the London Mathematical Society 102 (2020), 645–669.
  • [33] Matthew Jenssen, Will Perkins, and Aditya Potukuchi, Independent sets of a given size and structure in the hypercube, arXiv preprint arXiv:2106.09709 (2021).
  • [34] Jeff Kahn and Jinyoung Park, The number of maximal independent sets in the Hamming cube, arXiv preprint arXiv:1909.04283 (2019).
  • [35] Daniel J Kleitman and Kenneth J Winston, On the number of graphs without 4-cycles, Discrete Mathematics 41 (1982), 167–172.
  • [36] DJ Kleitman and KJ Winston, The asymptotic number of lattices, Combinatorical Mathematics, Optimal Designs and their Applications (J. Srivastava, ed.), Ann. Discrete Math 6 (1980), 243–249.
  • [37] Alexandra Kolla, Spectral algorithms for unique games, Computational Complexity 20 (2011), 177–206.
  • [38] AD Korshunov and AA Sapozhenko, The number of binary codes with distance 2, Problemy Kibernet 40 (1983), 111–130.
  • [39] Roman Koteckỳ and David Preiss, Cluster expansion for abstract polymer models, Communications in Mathematical Physics 103 (1986), 491–498.
  • [40] Chao Liao, Jiabao Lin, Pinyan Lu, and Zhenyu Mao, Counting independent sets and colorings on random regular bipartite graphs, Approximation, Randomization, and Combinatorial Optimization. Algorithms and Techniques (APPROX/RANDOM 2019), Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik, 2019.
  • [41] Jingcheng Liu and Pinyan Lu, FPTAS for #BIS with degree bounds on one side, Proceedings of the forty-seventh annual ACM symposium on Theory of Computing, 2015, pp. 549–556.
  • [42] L. Lovász, On the ratio of optimal integral and fractional covers, Discrete Mathematics 13 (1975), 383 – 390.
  • [43] László Lovász, On the Shannon capacity of a graph, IEEE Transactions on Information theory 25 (1979), 1–7.
  • [44] Konstantin Makarychev and Yury Makarychev, How to play unique games on expanders, International Workshop on Approximation and Online Algorithms, Springer, 2010, pp. 190–200.
  • [45] Shayan Oveis Gharan and Luca Trevisan, Partitioning into expanders, Proceedings of the twenty-fifth annual ACM-SIAM Symposium on Discrete Algorithms, SIAM, 2014, pp. 1256–1266.
  • [46] Jinyoung Park, Note on the number of balanced independent sets in the Hamming cube, arXiv preprint arXiv:2103.11198 (2021).
  • [47] J Scott Provan and Michael O Ball, The complexity of counting cuts and of computing the probability that a graph is connected, SIAM Journal on Computing 12 (1983), 777–788.
  • [48] Wojciech Samotij, Counting independent sets in graphs, European Journal of Combinatorics 48 (2015), 5–18.
  • [49] AA Sapozhenko, On the number of connected subsets with given cardinality of the boundary in bipartite graphs, Metody Diskret Analiz 45 (1987), 42–70.
  • [50] Aleksandr Antonovich Sapozhenko, On the number of independent sets in extenders, Diskretnaya Matematika 13 (2001), 56–62.
  • [51] Aleksandr Antonovich Sapozhenko, The number of independent sets in graphs, Moscow University Mathematics Bulletin 62 (2007), 116–118.
  • [52] David Saxton and Andrew Thomason, Hypergraph containers, Inventiones Mathematicae 201 (2015), 925–992.
  • [53] Allan Sly, Computational transition at the uniqueness threshold, 2010 IEEE 51st Annual Symposium on Foundations of Computer Science, IEEE, 2010, pp. 287–296.
  • [54] S.K Stein, Two combinatorial covering theorems, Journal of Combinatorial Theory, Series A 16 (1974), 391 – 397.
  • [55] Dror Weitz, Counting independent sets up to the tree threshold, Proceedings of the thirty-eighth annual ACM Symposium on Theory of Computing, 2006, pp. 140–149.