Abstract 1 Introduction 2 Cluster Expansion 3 Hypergraph Matching Polytope 4 Concluding Remarks References

Deterministic Approximation for the Volume of the Truncated Fractional Matching Polytope

Heng Guo ORCID School of Informatics, University of Edinburgh, UK Vishvajeet N ORCID School of Informatics, University of Edinburgh, UK
Abstract

We give a deterministic polynomial-time approximation scheme (FPTAS) for the volume of the truncated fractional matching polytope for graphs of maximum degree Δ, where the truncation is by restricting each variable to the interval [0,1+δΔ], and δCΔ for some constant C>0. We also generalise our result to the fractional matching polytope for hypergraphs of maximum degree Δ and maximum hyperedge size k, truncated by [0,1+δΔ] as well, where δCΔ2k3k1k1 for some constant C>0. The latter result generalises both the first result for graphs (when k=2), and a result by Bencs and Regts (2024) for the truncated independence polytope (when Δ=2). Our approach is based on the cluster expansion technique.

Keywords and phrases:
deterministic volume computation, cluster expansion, explicit polytopes
Copyright and License:
[Uncaptioned image] © Heng Guo and Vishvajeet N; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Random walks and Markov chains
; Theory of computation Computational geometry ; Theory of computation Pseudorandomness and derandomization
Related Version:
Full Version: https://arxiv.org/abs/2409.07283
Funding:
This project has received funding from the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation programme (grant agreement No. 947778).
Editors:
Raghu Meka

1 Introduction

The evaluation of volume is a classic computing task. The pioneer work of Dyer, Frieze, and Kannan [11] showed that given a membership oracle, the volume of a convex body can be approximated to arbitrary accuracy in randomised polynomial time. On the other hand, in the same model, deterministic approximation takes at least exponential time [12, 2]. This marked an early milestone that distinguished the computational power of deterministic algorithms from that of randomized algorithms.

Nonetheless, computing volumes might still be interesting for other models and/or more restricted cases, where the lower bound of [12, 2] does not apply, and interesting deterministic volume algorithms may still exist. In particular, there appears to be no run-time lower bound for deterministically approximating the volume of a polytope given by facets. In this case, as the membership oracle is trivial to implement, the randomised algorithm of Dyer, Frieze, and Kannan [11] achieves an ε-approximation in time polynomial in the input size and 1ε. The deterministic counterpart of such an algorithm is called fully polynomial-time approximation scheme (FPTAS). Unfortunately, the best deterministic algorithmic technique for polytope volumes appears to fall short of achieving FPTAS. They either require exponential time [18, 5]111The algorithms of [18, 5] are in fact exact algorithms and the dominating term in their run-time is linear in the number of vertices of the polytope. or yield exponential approximation [3, 4]. In the hope of getting an FPTAS, we may focus on even more restricted cases, such as the independence polytope or matching polytope for graphs.

Along this direction, Gamarnik and Smedira [13] considered the relaxed independence polytope. Given a graph G=(V,E), it is defined as {𝐱[0,1]V{u,v}E,xu+xv1}. Clearly, if we further restrict every xv to the interval [0,1/2], this polytope degenerates to a cube of side length 1/2 and its volume is simply 2|V|. Gamarnik and Smedira [13] showed that we can push beyond this trivial case, namely, if we truncate the relaxed independence polytope by the interval [0,12(1+O(1)Δ2)] for graphs of maximum degree Δ, a quasi-polynomial-time approximation scheme exists. Their technique is based on the correlation decay approach [22, 1]. Subsequently, Bencs and Regts [8] improved the interval to [0,12(1+O(1)Δ)] and the run-time to polynomial-time, based on the zeros of polynomial approach [6, 20]. The bound on this interval appears to be where the limit of the current methods is.

In this paper, we explore what other polytopes may admit efficient deterministic volume approximation. In particular, we consider the natural dual of the independence polytope, namely the matching polytope, or more precisely, its standard relaxation, the fractional matching polytope. Note that although it is the dual of the relaxed independence polytope, its volume might be drastically different.

Definition 1 (Fractional matching polytope).

Given a graph G=(V,E), the fractional matching polytope is defined as follows

PG:={𝐱[0,1]Eevxe1 for every vV},

where ev if the edge e is adjacent to v.

For the fractional matching polytope, the trivial truncation is with the interval [0,1Δ]. Similar to [13, 8], we also truncate PG by an interval that is slightly longer, multiplicatively, than the trivial truncation.

Definition 2 (Truncated fractional matching polytope).

For δ>0 and a graph G=(V,E) of maximum degree Δ, the truncated fractional matching polytope is defined as follows

PG,δ:={𝐱[0,1+δΔ]Eevxe1 for every vV}.

Denote the interval [0,1+δΔ] by Mδ. Then PG,δ=MδEPG. Additionally, for any vV, the constraint evxe1 is denoted by Cv. We are interested in computing the volume of PG,δ, i.e. the quantity

Vol(PG,δ):=MδEvV𝟙Cvdμ, (1)

where μ is the Lebesgue measure and the indicator function 𝟙Cv:MδE{0,1} outputs 1 if and only if the constraint Cv is satisfied, i.e. when evxe1.

Our main result regarding Vol(PG,δ) is the following. Interestingly, similar to [8], the relative margin for the truncation interval we get is also CΔ.

Theorem 3.

For graphs of maximum degree Δ2 and δCΔ for some constant C>0, there is a fully polynomial-time approximation scheme (FPTAS) for Vol(PG,δ).

The proof of Theorem 3 relies on the algorithmic cluster expansion approach [14, 16]. This is very closely related to the zeros of polynomial approach Bencs and Regts [8] took. The first step is to rewrite Vol(PG,δ) as the partition function of a polymer model on the graph G. Roughly speaking, each polymer corresponds to a set of connected vertices where the constraints on these vertices are violated. For the algorithmic approach of the polymer model to work, we need to show that the total weights of these violations decay rapidly, or more technically, the so-called Kotecký-Preiss criterion [17] holds. Intuitively, when we truncate with the trivial interval [0,1Δ], none of the violation may happen. With a longer truncation interval, violations can happen, but the small relative margin we allow implies that violations can only happen with small probability. Our method involves some careful estimates of these violation probabilities. We also note that it appears difficult to apply the correlation decay method here, and a direct application of the argument of Bencs and Regts [8] would yield a smaller margin δ=CΔ2 for some constant C>0.

As mentioned earlier, the volumes of the relaxed independence polytope and the fractional matching polytope do not appear to be related, and thus Theorem 3 is not directly comparable to the main result of [8]. To put both results under a unified framework, we also consider hypergraph matchings. Let H=(V,E) be a hypergraph. Consider the following polytope:

PH:={𝐱[0,1]Eevxe1 for every vV}, (2)

where ev if the hyperedge e contains v. This is a relaxation of the hypergraph matching polytope and a natural generalisation of the fractional matching polytope for graphs in Definition 1. We denote it by the fractional hypergraph matching polytope.

We consider hypergraphs of maximum degree Δ2 and maximum hyperedge size k2. In this case, the polytope PH is indeed defined by a set of linear constraints where each variable appears at most k times, and each constraint has at most Δ variables. When k=2, this degenerates to the fractional matching polytope, and when Δ=2, this degenerates to the relaxed independence polytope. Similar to Definition 2, we truncate it by a cube of side length 1+δΔ. Recall that Mδ denotes the interval [0,1+δΔ]. Define the truncated polytope PH,δ:=MδEPH. Our result regarding Vol(PH,δ) is the following.

Theorem 4.

For hypergraphs of maximum degree Δ2 and maximum hyperedge size k2, and δCΔ2k3k1k for some constant C>0, there is an FPTAS for Vol(PH,δ).

The bound δ=O((Δ2k3k1k)1) recovers Theorem 3. Namely, when k=2, δ=O(1Δ). Moreover, when Δ=2, δ=O(1k) and the interval length is 1+δΔ=12+O(1k), which recovers the result of [8].

The proof of Theorem 4 also relies on the algorithmic cluster expansion approach. It combines our technique for proving Theorem 3 and a generalisation of the technique in [8]. In particular, we introduce a different polymer model in this case, which requires a new generalisation of the classic broken circuit theory [23, 21] to hypergraphs.

An immediate open problem is if Theorem 4 holds with δ=O(1Δk), which is discussed in more detail in Section 4. A much more challenging question is if we can obtain deterministic volume approximation for these polytopes without truncation, or with truncation by the interval [0,1δ] for some small δ. For the closely related problems of approximating the number of independent sets or matchings, deterministic algorithms [22, 20, 7] match their randomised counterparts, at least for bounded degree graphs. In particular, in bounded degree graphs, an efficient deterministic algorithm exists to approximately count the number of matchings [7]. However, these methods do not seem to carry over to volume approximation. When there is no or little truncation, volume approximation appears to be out of reach for current deterministic methods.

The rest of the paper is organised as follows. In Section 2, we consider the fractional matching polytope and show Theorem 3. In Section 3, we turn our attention to the hypergraph case and show Theorem 4. Finally, in Section 4, we discuss some potential future directions and the current obstacles.

2 Cluster Expansion

In this section, we briefly review the polymer model and the algorithmic cluster expansion approach, and apply it to Vol(PG,δ) to show Theorem 3. Let 𝒫 be a finite set, whose elements we call polymers. We endow 𝒫 with a symmetric and reflexive incompatibility relation ≁ between any two polymers, and also a weight function w()222The weight function can be complex-valued, but in this paper we will focus on real-valued weight functions. that assigns a weight w(γ) to the polymer γ. Given two polymers γ1 and γ2, we write γ1≁γ2 if γ1 and γ2 are incompatible, and γ1γ2 otherwise. For a set Γ of polymers, we say it is compatible if for any two γ1,γ2Γ, γ1γ2. Additionally, there is a size function for polymers, and we use |γ| to denote the size of γ.

Definition 5 (Polymer partition function).

The partition function of the polymer model above is

Ξ(𝒫,w):=ΓγΓw(γ),

where the sum is over compatible Γ𝒫.

We will be interested in the cluster expansion which is an infinite series representation of logΞ(P). Given a multiset Γ of polymers from 𝒫, we define the incompatibility graph H(Γ) where we have a vertex vγ for every polymer γΓ and an edge between every pair of vertices corresponding to an incompatible pair of polymers. A multiset Γ is called a cluster if the incompatibility graph H(Γ) is connected. We also denote the set of all clusters from 𝒫 as 𝒞. Given Γ𝒞, let H=H(Γ) and define the Ursell function

Φ(Γ):=1|V(H)|!AE(H)spanning, connected(1)|A|. (3)
Definition 6 (Cluster Expansion).

The cluster expansion of Ξ is

logΞ(𝒫,w):=Γ𝒞Φ(Γ)γΓw(γ).

We refer the interested reader to the survey by Jenssen [15] for various algorithmic (and beyond) applications of the cluster expansion. The cluster expansion is a good approximation to the logarithm of the partition function under various conditions. One of the most well-known conditions is the following.

Proposition 7 (Kotecký-Preiss Criterion [17]).

Let g:𝒫[0,) be a “decay function”. Suppose that for all γ𝒫, we have,

γ≁γ|w(γ)|e|γ|+g(γ)|γ|. (4)

Then, the cluster expansion converges absolutely.

We note that the condition in Proposition 7 is not the most general, but this particular form will be convenient for our use later.

We are going to recast (1) into a polymer partition function. Let G=(V,E) be a graph of maximum degree Δ. For SV, let 𝒦(S) be the set of connected components in the induced subgraph G[S].

Denote by Cv¯ the constraint evxe>1. Using the indicator function for the constraint Cv¯, and the fact that 𝟙Cv=1𝟙Cv¯, we can expand (1) as

Vol(PG,δ) =MδEvV(1𝟙Cv¯)dμ
=MδESV(1)|S|vS𝟙Cv¯dμ
=MδESVK𝒦(S)(1)|K|vK𝟙Cv¯dμ.

We then continue by pushing the integral inside:

Vol(PG,δ) =SVMδEK𝒦(S)(1)|K|vK𝟙Cv¯dμ
=SVMδEE(S)1dμ(K𝒦(S)(1)|K|MδE(K)vK𝟙Cv¯dμ), (5)

where, for a subset SV of vertices, E(S) denotes the set of edges adjacent to it. Note that we swapped the integral with the product in (5). This is valid because the constraint regarding each Si rely on disjoint set of edges. There is also an extra factor of MδEE(S)1dμ to account for the edges that are not adjacent to S. As MδEE(S)1dμ=(1+δΔ)|E||E(S)|, we have

Vol(PG,δ) =(1+δΔ)|E|SV(1+δΔ)|E(S)|K𝒦(S)MδE(K)(1)|K|vK𝟙Cv¯dμ
=(1+δΔ)|E|SVK𝒦(S)w(K), (6)

where

w(K)=(1+δΔ)|E(K)|(1)|K|MδE(K)vK𝟙Cv¯dμ. (7)

The redistribution of the (1+δΔ)|E(S)| factor is valid because {E(K)}K𝒦(S) is a partition of E(S).

To fit (6) into Definition 5, we call a subset SV a polymer if the induced subgraph G[S] is connected. Two polymers S1 and S2 are compatible if distG(S1,S2)2, namely when they are not adjacent. The size of a polymer is simply the number of vertices it contains. In addition, equipped with the weight function in (7), we then have that

Ξ(G)=Vol(PG,δ)(1+δΔ)|E|. (8)

The polymer model is useful thanks to the following theorem by Jenssen, Keevash, and Perkins [16] (building upon the works of [9, 20, 14]).

Proposition 8 ([16, Theorem 8]).

Fix an integer Δ>0 and let 𝒢 be a class of graphs of maximum degree at most Δ. Suppose the following conditions hold for a given polymer model with decay function g() as in Proposition 7:

  1. 1.

    There exist constants c1,c2>0 such that given a connected subgraph γ, determining whether γ is a polymer, and then computing w(γ) and g(γ) can be done in time O(|γ|c1ec2|γ|);

  2. 2.

    There exists ρ>0 such that for every G𝒢 and every polymer γ𝒫(G), g(γ)ρ|γ|;

  3. 3.

    The Kotecký-Preiss criterion as in Proposition 7 holds for g().

Then there exists an FPTAS for Ξ(G) for every G𝒢.

The algorithm in Proposition 8 is as follows. Given ε>0 and a graph G on n vertices, let t=log(n/ε). For a cluster Γ𝒞, extend g by defining g(Γ):=γΓg(γ). Moreover, recall the Ursell function in (3). Then,

  1. 1.

    Enumerate all clusters Γ𝒞 with |Γ|<t/ρ;

  2. 2.

    For each such Γ, compute Φ(Γ), γΓw(γ), and g(Γ);

  3. 3.

    Compute

    Tt(G):=γ𝒞,|Γ|<t/ρ,g(Γ)<tΦ(Γ)γΓw(γ);
  4. 4.

    Output exp(Tt(G)).

Roughly speaking, this yields a good approximation because the KP criterion in Proposition 7 holds. All the computation is efficient because of the algorithmic techniques in [9, 20, 14].

2.1 Verifying the Kotecký-Preiss Criterion

The most important condition in Proposition 8 is the Kotecký-Preiss criterion as in Proposition 7. Let g(γ):=ρ|γ| for some sufficiently small constant ρ. For any SV, let N+(S) be the extended neighbourhood of S, namely, N+(S):=SS. Then we have,

γ≁γ|w(γ)|e|γ|+g(γ) =γ≁γ|w(γ)|e(1+ρ)|γ|
vN+(γ)γv|w(γ)|e(1+ρ)|γ|. (9)

Note that |N+(γ)|(Δ+1)|γ|. Moreover, Borgs, Chayes, Kahn, and Lovász showed the following lemma.

Lemma 9 ([10, Lemma 2.1]).

For a graph G of maximum degree Δ, the number of connected subgraphs containing v of size  is at most 1(Δ1)(eΔ)1.

Thus we need an upper bound of w(γ) for any polymer γ of a fixed size .

Lemma 10.

For a polymer γ of size and δ<1Δ1,

|w(γ)|(eδ)|γ|.

Proof.

Note that we can reinterpret (7) as

|w(γ)|=Pr[vγCv¯],

where the probability is over the product distribution of {xe}eE(γ) where each xe is uniform over [0,1+δΔ]. Let Iγ be a maximal independent set of γ. Then |Iγ||γ|Δ, and

Pr[vγCv¯] Pr[vIγCv¯]=vIγPr[Cv¯]. (10)

Recall that Cv¯ is the constraint that evxe>1.

If there is some uIγ such that degG(u)Δ1, then euxeΔ1Δ(1+δ)<1 as δ<1Δ1 In this case Pr[Cu¯]=0 and the lemma follows.

Therefore we can assume that degG(v)=Δ for all vIγ. Let ye=1+δΔxe. Then

Pr[evxe>1] =Pr[evye<δ],

where each ye is uniform over [0,1+δΔ].
Denote by Sδ the simplex {𝐲evye<δ, and ev,ye0}. Then, SδMδE(v) as δ<1+δΔ. Thus,

Pr[evye<δ]=Vol(SδMδE(v))Vol(MδE(v))=Vol(Sδ)Vol(MδE(v))=δΔΔ!(1+δΔ)Δ(eδ1+δ)Δ,

where we used the fact that a standard simplex of dimension Δ has volume 1/Δ! and Δ!(Δe)Δ. Plugging it back to (10),

|w(γ)| vIγPr[Cv¯](eδ1+δ)Δ|γ|Δ<(eδ)|γ|.

Now we can verify the Kotecký-Preiss criterion.

Lemma 11.

For graphs of maximum degree Δ2, δ1e4Δ, and sufficiently small ρ, the Kotecký-Preiss criterion (4) holds.

Proof.

By (9), Lemma 9, and Lemma 10, for sufficiently small ρ,

γ≁γ|w(γ)|e|γ|+g(γ) (Δ+1)|γ|1(eΔ)1(eδ)e(1+ρ)
Δ+1eΔ|γ|1(e3+ρδΔ)1.5e|γ|1(eρ1) (as δ1e4Δ and Δ2)
(1.5eeρ11eρ1)|γ|<|γ|.

2.2 Proof of Theorem 3

With the KP criterion verified, we can prove Theorem 3 now.

Proof of Theorem 3.

We apply Proposition 8. Let g(γ)=ρ|γ| for a sufficiently small constant ρ, which then satisfies Item (2). The Item (3) follows from Lemma 11. For Item (1), determining if γ is a polymer is trivial, and computing g(γ) is trivial too.

For computing w(γ), recall (7). It is easy to see that (1+δΔ)|E(γ)|(1)|γ|w(γ) is in fact the volume of a polytope with variables {xe} for each eE(γ), and constraints Cv¯ for each vγ and 0xe1+δΔ for each eE(γ). This polytope has at most (|E(γ)|+|γ||E(γ)|)=(|E(γ)|+|γ||γ|)=O((e(Δ+1))|γ|) vertices, as |E(γ)|Δ|γ|. Using the polytope volume algorithm by Lawrence [18] or by Barvinok [5], we can thus compute w(γ) in O(eC|γ|) time for some constant C that depends on Δ.

 Remark 12.

The bit complexity of the volume of a polytope can be exponential in the size of the polytope. Recall the algorithm (described after Proposition 8) of [16]. The polytopes for which we apply the algorithm of [18] or [5] essentially have size O(logn). Thus the bit complexity of their volumes is at most a polynomial in n.

Moreover, Lawrence’s algorithm [18] is only stated for simple polytopes. To get around this issue, one may employ a small perturbation, such as the one from [19], to make the polytope simple. Doing so incurs an exponentially small additive error on the volume. On the other hand, Barvinok’s algorithm [5] does not require simple polytopes, but it also incurs exponentially small additive errors. It is easy to observe that, as these volumes are in the exponent of the final estimate, small additive errors translate to small multiplicative errors in the end. Thus, for input error tolerance ε, we can set ε=ε/2 in the algorithm of [16] to accommodate the extra small error in volume computation.

3 Hypergraph Matching Polytope

Now we turn our attention to the hypergraph case and show Theorem 4. Let H=(V,E) be a hypergraph. We will assume throughout this section that, for some constants Δ,k2, vertices of H have maximum degree Δ, and hyperedges of H have maximum size k. Recall that the fractional hypergraph matching polytope is defined in (2), and the truncated version PH,δ is defined by intersecting PH with MδE.

Our δ will satisfy that δ<1Δ1, in which case, if the degree of some v is at most Δ1, the corresponding constraint is always satisfied. Thus, we may assume that degH(v)=Δ for all vV.

Let Flat(H) be the flattened graph of H, namely its vertex set is still V, and for u,vV, u and v are adjacent if they appear in the same hyperedge e for some eE. In other words, we replace each hyperedge e by a clique on the vertex set of e. Notice that the maximum degree of Flat(H) is at most Δ(k1). Similar to (5), we have

Vol(PH,δ) =SVMδEE(S)1dμ(K𝒦(S)(1)|K|MδE(K)vK𝟙Cv¯dμ), (11)

where 𝒦(S) denote the connected components of the induced subgraph Flat(H)[S]. Thus, we have a similar polymer model partition function

Ξ(H)=Vol(PH,δ)(1+δΔ)|E|=SVK𝒦(S)wH(K), (12)

where

wH(K)=(1+δΔ)|E(K)|(1)|K|MδE(K)vK𝟙Cv¯dμ. (13)

While (12) and (13) look identical to (6) and (7), the underlying graph is different and consequently Lemma 10 no longer applies. We may view this as a polymer model over Flat(H), by treating connected induced subgraphs of Flat(H) as polymers.

Directly applying the method of Lemma 10 would yield

|wH(γ)| <(eδ)|γ|k1.

This bound can only validate the Kotecký-Preiss criterion up to δ=Θ(1Δk)k1. To get a better bound, we need a different polymer model.

3.1 A Different Polymer Model

Let Inc(H) be the incidence graph of H, where the vertex set is VE, and for vV and eE, ve in Inc(H) if ve in H. Then, Inc(H) is a bipartite graph, and Flat(H) is exactly Inc(H) projected on the V side. For each subset SV of vertices, let Inc(H)S be the neighbours of S in Inc(H). Note that Inc(H)S=E(S), namely the set of hyperedges that contain at least one vertex in S.

We rewrite (12) into a different polymer model. For a connected induced subgraph K of Flat(H), we map it to a minimal connected subgraph (MCS) T as follows. Fix an arbitrary ordering of V. We consider vertices of K in order one at a time, to potentially add them to T. Initialise T to be the first vertex of K and remove it from K. Given the current T, we find the first vertex u in K that is adjacent to the current T in Flat(H). Add u to T if E(vi)E(T). In other words, we only add vi if it introduces a new hyperedge to E(T). Whether u is added to T or not, we remove u from K. We keep doing this until K is empty. Denote this mapping by φ. We also extend the mapping to any (not necessarily connected) subset SV by defining φ(S)= if Flat(H)[S] is not connected. We call a non-empty image T of φ an MCS, namely, T is an MCS if there is a connected KV such that φ(K)=T. Equivalently, a connected T is an MCS if and only if φ(T)=T.

Lemma 13.

Let T be an MCS. Then,

  1. 1.

    |E(T)||T|;

  2. 2.

    T is connected in Flat(H).

Proof.

Both claims are straightforward by an induction on the number of vertices of T.

While an MCS is connected in Flat(H), it is not necessarily a tree. Indeed, an MCS is determined by Inc(H) and not by Flat(H) alone.

Our new model have MCSes as polymers. As before two MCSes are incompatible if their distance is at most 1. For this model, define a new weight function

u(T):=K:φ(K)=TwH(K).

We rewrite (12) as

Ξ(H)=FT𝒦(F)u(F), (14)

where the sum is over FV whose every component is an MCS.

For an MCS T, a vertex vVT is said to be broken if φ(T{v})=T. Let B(T) be the set of broken vertices with respect to T. This notion is a hypergraph generalisation of the well-known broken circuit theory for graphs [23, 21].

Lemma 14.

For KV, φ(K)=T if and only if TK(TB(T)).

Proof.

If φ(K)=T, the inclusion TK follows directly from the definition of φ. For the other inclusion, we induct on the size of K. If K=T, the claim holds trivially. For the inductive step, let vKT be the first vertex that is not added to T during φ. Then, clearly φ(K{v})=T, and thus by the induction hypothesis K{v}(TB(T)). We claim that vB(T) as well. This is because the mapping φ(T{v}) would behave the same as φ(K) until v is considered (and then dropped), as before v all vertices considered in φ(K) are added to T. As v is dropped next, the rest of the process φ(T{v}) just processes vertices of T and add them. It implies that φ(T{v})=T, and thus vB(T). This finishes the inductive step and shows that K(TB(T)).

For the other direction, suppose TK(TB(T)). We also do an induction on |K|. The base case of K=T is trivial. For the inductive step, consider the first vKT that is processed during φ(K). Note that up to v all processed vertices are in T, and the process is identical to the process of φ(T{v}) up to this point. Thus, v would be discarded then. The rest of φ(K) is identical to φ(K{v}), and by the induction hypothesis, φ(K{v})=T. Thus, φ(K)=T.

Notice that if φ(K)=T, E(K)=E(T). We then have a better expression for u(T) as follows,

u(T) =K:φ(K)=TwH(K)=K:φ(K)=T(1+δΔ)|E(T)|(1)|K|MδE(K)vK𝟙Cv¯dμ (by (13))
=(1+δΔ)|E(T)|K:TKTB(T)(1)|K|MδE(T)vK𝟙Cv¯dμ (by Lemma 14)
=(1+δΔ)|E(T)|(1)|T|AB(T)MδE(T)vT𝟙Cv¯vA𝟙Cv¯dμ
=(1+δΔ)|E(T)|(1)|T|MδE(T)vT𝟙Cv¯vB(T)(1𝟙Cv¯)dμ
=(1+δΔ)|E(T)|(1)|T|MδE(T)vT𝟙Cv¯vB(T)𝟙Cvdμ. (15)

Next we give an upper bound for |u(T)|.

Lemma 15.

Let T be a MCS of size . For δ<1Δ,

|u(T)|(Δδ)(eΔ)k1.

Proof.

By (15),

|u(T)| (1+δΔ)|E(T)|MδE(T)vT𝟙Cv¯dμ.

Thus,

|u(T)|Pr[vTCv¯],

where the probability is over the product distribution of xe’s for eE(T), and each xe is uniform over [0,1+δΔ]. Notice that Cv¯ means evxe>1, which is equivalent to evye<δ where ye=1+δΔxe. As ye0, this implies that ye<δ for all ev. Since TE(T) is connected in Inc(H), if vT𝟙Cv¯=1, then for all eE(T), ye<δ.

Moreover, for a maximal independent set IT of T (in Flat(H)), we have that |IT||T|Δ(k1), as the maximum degree of Flat(H) is Δ(k1). Note that for vIT, the constraints Cv are independent from each other. Then we have

Pr[vTCv¯] Pr[vITCv¯eE(T)E(IT)ye<δ]
=vITPr[Cv¯]eE(T)E(IT)Pr[ye<δ]
=(1+δΔ)|E(T)|δ|E(T)||E(IT)|(δΔΔ!)|IT|,

where we use the fact that the volume of a standard simplex of dimension Δ is 1Δ!. (Recall that we can assume that all vertices have degree Δ, as vertices of smaller degrees correspond to a constraint that trivially holds.) As IT is an independent set, |E(IT)|=Δ|IT|. Together with Δ!(Δe)Δ and |IT||T|Δ(k1), we have

Pr[vTCv¯](Δδ)|E(T)|((eΔ)Δ)|T|Δ(k1).

As T is a MCS, by Lemma 13, |E(T)|=|Inc(H)T||T|=. Then, as δΔ<1,

|u(T)| (Δδ)(eΔ)k1.

Given Lemma 15, the verification of the Kotecký-Preiss criterion (4) is very similar to previous arguments.

Lemma 16.

For hypergraphs of maximum degree Δ2 and maximum hyperedge size k2, δ(e4Δ2k3k1(k1))1, and sufficiently small ρ, the Kotecký-Preiss criterion (4) holds for MCSes and u().

Proof.

Let T be a MCS. Any MCS incompatible with T must contain at least a vertex of T or a neighbour of T in Flat(H). By Lemma 13, every MCS is a connected subgraph in Flat(H). For any vTFlat(H)T, by Lemma 9, the number of MCSes of size that contains v is at most (eΔ(k1))1. As |TFlat(H)T|(Δ(k1)+1)|T|, the number of MCSes of size and incompatible with T is at most (Δ(k1)+1)|T|(eΔ(k1))1. Using this bound, for Δ2, k2, and sufficiently small constant ρ,

T≁T|w(T)|e|T|+g(T) (Δ(k1)+1)|T|1(eΔ(k1))1(Δδ)(eΔ)k1e(1+ρ)
=Δ(k1)+1eΔ(k1)|T|1(e2+1k1+ρδΔ2k3k1(k1))
1.5e|T|1(eρ1)
(1.5eeρ11eρ1)|T|<|T|.

3.2 Proof of Theorem 4

With the KP criterion verified, we can prove Theorem 4 now.

Proof of Theorem 4.

We apply Proposition 8 on Flat(H). For a polymer (MCS) T, let g(T)=ρ|T| for a sufficiently small constant T, which then satisfies Item (2). Item (3) follows from Lemma 16. For Item (1), computing g(T) is trivial. To determine if T is a polymer is trivial, we just check if φ(T)=T. This takes time linear in |T|.

For computing u(T), we use the expression (15). The integral in (15) is the volume of a polytope defined by the constraints Cv¯ for vT, Cv for vB(T), and 0xe1+δΔ for eE(T). To find the defining constraints of this polytope, we need to compute B(T). Note that by definition, vB(T) only if T{v} is connected, which implies that B(T)Flat(H)T. Then we just need to go through every vFlat(H)T and check if φ(T{v})=T. As |Flat(H)T|Δ(k1)|T|, this takes at most O(|T|2) time.

There are |T|+|B(T)|+|E(T)| constraints and |E(T)| variables. Note that |B(T)||Flat(H)T|Δ(k1)|T|. Recall that |E(T)|Δ|T| and by Lemma 13, |E(T)||T|. Thus, the number of vertices of this polytope is at most

(|T|+|B(T)|+|E(T)||E(T)|) (e(|T|+|B(T)|+|E(T)|)|E(T)|)|E(T)|
(eΔk+e)Δ|T|.

Using the polytope volume algorithm by Lawrence [18] or by Barvinok [5], we can compute u(T) in O(eC|γ|) time for some constant C that depends on Δ and k. This verifies Item (1) of Proposition 8 and finishes the proof.

Regarding the applicability of [18] and [5], see Remark 12.

4 Concluding Remarks

Our work leaves open the question of whether, under the setting of Theorem 4, an FPTAS exists for δ=CΔk for some constant C>0. The most straightforward potential approach to this bound is to strengthen the bound in Lemma 15 to (Cδ)|T|. However, this strengthening does not appear to hold, at least for some parameters k and Δ, when δ=CΔk. To see this, consider T={v1,,vk} of size k. Let the hyperedges e1==eΔ1=T. Moreover, for each i[k], introduce fi such that vifi but vjfi for any ji. Namely, each fi contains only vi from T (and possibly other vertices from outside of T). Note that T is an MCS and let B(T)=. Then, |T|=k and |E(T)|=Δ1+k. We have

MδE(T)vT𝟙Cv¯dμ =i=1kMδE(T)𝟙Cvi¯j=1k𝟙xfjxfidμ
=i=1kMδE(T)𝟙t=1Δ1yetδyfij=1k𝟙yfjyfidμ
=i=1k0δ(δyfi)Δ1yfik1(Δ1)!dyfi
=k!δΔ1+k(Δ1+k)!,

where we substitute ye=1+δΔxe for all e{e1,,eΔ1,f1,,fk}. Then,

|u(T)| =(1+δΔ)(Δ1+k)k!δΔ1+k(Δ1+k)!
(1+δΔ)(Δ1+k)δΔ1+k(Δ1+k)Δ1
=(1+δ)(Δ1+k)(ΔδΔ1+k)Δ1(Δδ)k.

Plug in δ=CΔk and let kΔ such that klogkΔlogΔ (for example k=Δ2). Then,

|u(T)|δk C0(C2k2)Δ1Δk
C1k=C1|T|,

for some constant C0>0 and any constant C1>0 when Δ. Thus, to achieve an FPTAS for δ=CΔk, some new ideas are required.

References

  • [1] Antar Bandyopadhyay and David Gamarnik. Counting without sampling: new algorithms for enumeration problems using statistical physics. In SODA, pages 890–899. ACM, 2006. URL: http://dl.acm.org/citation.cfm?id=1109557.1109655.
  • [2] Imre Bárány and Zoltán Füredi. Computing the volume is difficult. Discrete Comput. Geom., 2(4):319–326, 1987. doi:10.1007/BF02187886.
  • [3] Alexander Barvinok. Asymptotic estimates for the number of contingency tables, integer flows, and volumes of transportation polytopes. Int. Math. Res. Not., 2009(2):348–385, 2009.
  • [4] Alexander Barvinok and Mark Rudelson. A quick estimate for the volume of a polyhedron. arXiv, 2021. arXiv:2112.06322.
  • [5] Alexander I. Barvinok. Computing the volume, counting integral points, and exponential sums. Discrete Comput. Geom., 10(2):123–141, 1993. doi:10.1007/BF02573970.
  • [6] Alexander I. Barvinok. Combinatorics and Complexity of Partition Functions, volume 30 of Algorithms and combinatorics. Springer, 2016. doi:10.1007/978-3-319-51829-9.
  • [7] Mohsen Bayati, David Gamarnik, Dimitriy A. Katz, Chandra Nair, and Prasad Tetali. Simple deterministic approximation algorithms for counting matchings. In STOC, pages 122–127. ACM, 2007. doi:10.1145/1250790.1250809.
  • [8] Ferenc Bencs and Guus Regts. Approximating the volume of a truncated relaxation of the independence polytope. arXiv, 2024. doi:10.48550/arXiv.2404.08577.
  • [9] Andreas Björklund, Thore Husfeldt, Petteri Kaski, and Mikko Koivisto. Computing the Tutte polynomial in vertex-exponential time. In FOCS, pages 677–686. IEEE Computer Society, 2008. doi:10.1109/FOCS.2008.40.
  • [10] Christian Borgs, Jennifer T. Chayes, Jeff Kahn, and László Lovász. Left and right convergence of graphs with bounded degree. Random Struct. Algorithms, 42(1):1–28, 2013. doi:10.1002/RSA.20414.
  • [11] Martin E. Dyer, Alan M. Frieze, and Ravi Kannan. A random polynomial time algorithm for approximating the volume of convex bodies. J. ACM, 38(1):1–17, 1991. doi:10.1145/102782.102783.
  • [12] György Elekes. A geometric inequality and the complexity of computing volume. Discrete Comput. Geom., 1(4):289–292, 1986. doi:10.1007/BF02187701.
  • [13] David Gamarnik and Devin Smedira. Computing the volume of a restricted independent set polytope deterministically. arXiv, 2023. doi:10.48550/arXiv.2312.03906.
  • [14] Tyler Helmuth, Will Perkins, and Guus Regts. Algorithmic Pirogov-Sinai theory. Probab. Theory Related Fields, 176(3-4):851–895, 2020.
  • [15] Matthew Jenssen. The cluster expansion in combinatorics. In Surveys in combinatorics 2024, volume 493 of London Math. Soc. Lecture Note Ser., pages 55–88. Cambridge Univ. Press, Cambridge, 2024.
  • [16] Matthew Jenssen, Peter Keevash, and Will Perkins. Algorithms for #BIS-hard problems on expander graphs. SIAM J. Comput., 49(4):681–710, 2020. doi:10.1137/19M1286669.
  • [17] Roman Kotecký and David Preiss. Cluster expansion for abstract polymer models. Comm. Math. Phys., 103(3):491–498, 1986.
  • [18] Jim Lawrence. Polytope volume computation. Math. Comp., 57(195):259–271, 1991.
  • [19] Nimrod Megiddo and Ramaswamy Chandrasekaran. On the ϵ-perturbation method for avoiding degeneracy. Oper. Res. Lett., 8(6):305–308, 1989.
  • [20] Viresh Patel and Guus Regts. Deterministic polynomial-time approximation algorithms for partition functions and graph polynomials. SIAM J. Comput., 46(6):1893–1919, 2017. doi:10.1137/16M1101003.
  • [21] William T. Tutte. A contribution to the theory of chromatic polynomials. Canad. J. Math., 6:80–91, 1954.
  • [22] Dror Weitz. Counting independent sets up to the tree threshold. In STOC, pages 140–149. ACM, 2006. doi:10.1145/1132516.1132538.
  • [23] Hassler Whitney. A logical expansion in mathematics. Bull. Amer. Math. Soc., 38(8):572–579, 1932.