This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Department of Computer Science, University of Helsinki, Finland and https://tuukkakorhonen.comtuukka.m.korhonen@helsinki.fihttps://orcid.org/0000-0003-0861-6515 \CopyrightTuukka Korhonen \ccsdescTheory of computation Graph algorithms analysis \fundingThis work has been financially supported by Academy of Finland (grant 322869).

Acknowledgements.
I wish to thank Prafullkumar Tale for suggesting to generalize the result from planar graphs to HH-minor-free graphs. I also thank Matti Järvisalo, Andreas Niskanen, and anonymous reviewers for helpful comments.\hideLIPIcs\EventEditorsNikhil Bansal, Emanuela Merelli, and James Worrell \EventNoEds3 \EventLongTitle48th International Colloquium on Automata, Languages, and Programming (ICALP 2021) \EventShortTitleICALP 2021 \EventAcronymICALP \EventYear2021 \EventDateJuly 12–16, 2021 \EventLocationGlasgow, Scotland (Virtual Conference) \EventLogo \SeriesVolume198 \ArticleNo75

Lower Bounds on Dynamic Programming for Maximum Weight Independent Set

Tuukka Korhonen
Abstract

We prove lower bounds on pure dynamic programming algorithms for maximum weight independent set (MWIS). We model such algorithms as tropical circuits, i.e., circuits that compute with max\max and ++ operations. For a graph GG, an MWIS-circuit of GG is a tropical circuit whose inputs correspond to vertices of GG and which computes the weight of a maximum weight independent set of GG for any assignment of weights to the inputs. We show that if GG has treewidth ww and maximum degree dd, then any MWIS-circuit of GG has 2Ω(w/d)2^{\Omega(w/d)} gates and that if GG is planar, or more generally HH-minor-free for any fixed graph HH, then any MWIS-circuit of GG has 2Ω(w)2^{\Omega(w)} gates. An MWIS-formula is an MWIS-circuit where each gate has fan-out at most one. We show that if GG has treedepth tt and maximum degree dd, then any MWIS-formula of GG has 2Ω(t/d)2^{\Omega(t/d)} gates. It follows that treewidth characterizes optimal MWIS-circuits up to polynomials for all bounded degree graphs and HH-minor-free graphs, and treedepth characterizes optimal MWIS-formulas up to polynomials for all bounded degree graphs.

keywords:
Maximum weight independent set, Treewidth, Tropical circuits, Dynamic programming, Treedepth, Monotone circuit complexity
category:
Track A: Algorithms, Complexity and Games

1 Introduction

In this paper, we prove lower bounds for tropical circuits computing the weight of a maximum weight independent set (MWIS) of a graph. A tropical circuit is a circuit with Max and Plus operations as gates. In particular, we consider MWIS-circuits of graphs. An MWIS-circuit of a graph GG is a tropical circuit whose inputs correspond to the vertices of GG and which computes the weight of a maximum weight independent set of GG for any assignment of weights to the inputs. An MWIS-formula is an MWIS-circuit where each gate has fan-out at most one.

Our motivation for proving lower bounds for MWIS-circuits is that many algorithmic techniques for maximum weight independent set implicitly build an MWIS-circuit of the input graph, and therefore the running time of any algorithm resulting from such a technique is bounded from below by the minimum size of an MWIS-circuit of the graph. Examples of algorithmic techniques that build MWIS-circuits are dynamic programming over different kinds of decompositions of graphs [3, 8, 16] and dynamic programming over potential maximal cliques [10, 17, 29]. Examples of algorithmic techniques that build MWIS-formulas are branching [20, 34] and maximal independent set enumeration [32].

1.1 Our Results

We prove unconditional lower bounds for sizes of MWIS-circuits and MWIS-formulas parameterized by graph parameters treewidth and treedepth, respectively. The lower bounds are exponential in treewidth and treedepth, and therefore well-known algorithms yield matching upper bounds for them [3, 18]. We emphasize that our lower bounds are not worst-case bounds over graph classes, but instead hold for each individual graph.

MWIS-Circuits and Treewidth

First we characterize optimal MWIS-circuits of bounded degree graphs.

Theorem 1.1.

Let GG be any graph with treewidth ww and maximum degree dd. Any MWIS-circuit of GG has 2Ω(w/d)2^{\Omega(w/d)} gates.

Theorem 1.1 is optimal up to a factor dd in the sense that for each pair w,dw,d we can construct a graph with treewidth Ω(w)\Omega(w) and maximum degree O(d)O(d) that admits an MWIS-formula with d2w/dd2^{w/d} gates.

Then we extend the result to some graphs that may have high-degree vertices. A graph HH is a minor of a graph GG if it can be obtained from GG by vertex deletions, edge deletions, and edge contractions. If HH can be obtained by only vertex deletions and edge contractions, then it is an induced minor.

Theorem 1.2.

Let GG be any graph that contains an induced minor with treewidth ww and maximum degree dd. Any MWIS-circuit of GG has 2Ω(w/(d4d))2^{\Omega(w/(d4^{d}))} gates.

In Theorem 1.2 it is essential to require an induced minor instead of a minor because a complete graph with nn vertices admits an MWIS-circuit of size O(n)O(n), but contains all nn-vertex graphs as minors.

A graph GG is HH-minor-free if it does not contain the graph HH as a minor.

Corollary 1.3.

Let HH be any fixed graph and GG any HH-minor-free graph with treewidth ww. Any MWIS-circuit of GG has 2Ω(w)2^{\Omega(w)} gates.

Proof 1.4.

For any fixed HH, every HH-minor-free graph of treewidth ww contains an Ω(w)×Ω(w)\Omega(w)\times\Omega(w)-grid as an induced minor [13]111The stated result in [13] is that such a grid is a minor, but the same proof works directly to show that the constructed grid minor is also an induced minor. In particular, the proof in [13] does not use any edge deletions, and the corresponding result for bounded-genus graphs that it depends on [14] is already stated in terms of contraction to a graph that can be turned into a grid by removing vertices without decreasing treewidth by more than a constant factor.. An Ω(w)×Ω(w)\Omega(w)\times\Omega(w)-grid has treewidth Ω(w)\Omega(w) and maximum degree 4, so the result follows from Theorem 1.2.

Corollary 1.3 implies a 2Ω(w)2^{\Omega(w)} lower bound for all planar graphs because planar graphs are K5K_{5}-minor-free [27].

The following corollary follows from Theorem 1.1, Corollary 1.3, constant-factor treewidth approximation in 2O(w)nO(1)2^{O(w)}n^{O(1)} time [36], and dynamic programming over a tree decomposition [3].

Corollary 1.5.

There is an algorithm which, given a bounded degree or HH-minor-free graph GG whose smallest MWIS-circuit has τ\tau gates, constructs an MWIS-circuit of GG with τO(1)\tau^{O(1)} gates in τO(1)\tau^{O(1)} time.

In particular, a property analogous to automatizability of proof systems [6] holds for MWIS-circuits on bounded degree graphs and HH-minor-free graphs.

MWIS-Formulas and Treedepth

We characterize optimal MWIS-formulas of bounded degree graphs.

Theorem 1.6.

Let GG be any graph with treedepth tt and maximum degree dd. Any MWIS-formula of GG has 2Ω(t/d)2^{\Omega(t/d)} gates.

Again, Theorem 1.6 is optimal up to a factor dd by the same construction as Theorem 1.1. As formulas can be thought of as bounded space analogies of circuits, Theorem 1.6 gives further evidence (in addition to e.g. [9, 26, 35]) supporting that while treewidth is the right parameter for CSP-like problems when equipped with unlimited space, treedepth is the right parameter when dealing with bounded space.

Obtaining a constant-factor single-exponential time parameterized approximation algorithm for treedepth is a well-known open problem [12], so while we know that the converse of Theorem 1.6 existentially holds in bounded degree graphs, we currently do not know how to construct such MWIS-formulas without having the treedepth decomposition as an input.

1.2 Techniques

Our main circuit complexity tool is an adaptation of a circuit decomposition lemma used in e.g. [22, 23, 37]. In particular, we show that this lemma can be adapted so that given an MWIS-circuit with τ\tau gates of a graph with treewidth ww it extracts a family of τ\tau vertex separators each of size Ω(w)\Omega(w). Once this family has been extracted, the main challenge for proving Theorem 1.1 is to show that if this family of separators is too small, there exists an independent set that intersects all of the separators. For this we use the lopsided Lovász Local Lemma [15], though we note that more elementary arguments would suffice to prove the theorem with a worse dependency on dd. To extend the result from bounded degree graphs to HH-minor-free graphs we use the minor model of the bounded degree induced minor with high treewidth to further control the structure of these separators.

For MWIS-formulas parameterized by treedepth tt we similarly extract a family of 2τ2\tau vertex sets each of size Ω(t)\Omega(t) from a τ\tau-gate MWIS-formula, showing that if an independent set intersects all of these vertex sets the formula cannot compute it. The same application of the Local Lemma is used to prove that such an independent set indeed exists in low degree graphs if τ\tau is too small. The argument for extracting the family from the formula is more ad-hoc than the argument for circuits.

1.3 Related Work

The convention of modeling dynamic programming algorithms as tropical circuits originates from the recent works of Jukna [24, 25], although some earlier results in monotone arithmetic circuit complexity apply also to tropical circuits [23]. In general, tropical circuit lower bounds imply lower bounds for monotone arithmetic circuits, but not necessarily the other way around [24]. In addition to the works of Jukna, the other works explicitly giving lower bounds for tropical circuits or formulas that we are aware of are [30, 31]. We are not aware of prior works on lower bounds for tropical circuits or formulas considering maximum weight independent set or the graph parameters treewidth or treedepth.

There are multiple worst-case hardness results related to different formulations of the independent set polynomial. In [7] it was shown that the multivariate independent set polynomial is VNP-complete. The univariate independent set polynomial is #P-hard to evaluate at every non-zero rational point [5], and more fine-grainedly its evaluation has 2Ω(n/log3n)2^{\Omega(n/\log^{3}n)} worst-case complexity assuming #ETH [21].

Chvátal has shown that a certain proof system for maximum independent set which naturally corresponds to branching algorithms requires exponential size proofs on almost all graphs that have the number of edges linear in the number of vertices [11].

Multiple worst-case lower bounds of form nΩ(w)n^{\Omega(w)} in limited models of computation for graph homomorphism problems of a pattern graph with treewidth ww to a graph with nn vertices are known [4, 26, 28]. In particular, recently it was shown that the worst-case monotone arithmetic circuit complexity of homomorphism polynomial is Θ(nw+1)\Theta(n^{w+1}), and the worst-case monotone arithmetic formula complexity is Θ(nt)\Theta(n^{t}), where tt is the treedepth of the pattern graph [26].

Recently, a lower bound of 2Ω(w)2^{\Omega(w)} was shown for DNNF-compilation of monotone CNFs with primal treewidth ww and bounded degree and arity, applying to all such CNFs [2]. We note that after the acceptance of this paper, we became aware of a reduction from MWIS-circuits to DNNFs that allows to prove a weaker version of our Theorem 1.1 via the result of [2]. In particular, the techniques of [2] yield an exponent of form Ω(w/2d)\Omega(w/2^{d}) instead of the best possible Ω(w/d)\Omega(w/d) given in Theorem 1.1.

1.4 Organization

In Section 2 we present preliminaries on graph theory, define MWIS-circuits and prove simple lemmas on them, and discuss the lopsided Lovász Local Lemma and prove a lemma using it. In Section 3 we prove the lower bounds for MWIS-circuits parameterized by treewidth, i.e., Theorems 1.1 and 1.2. In Section 4 we prove the lower bound for MWIS-formulas parameterized by treedepth, i.e., Theorem 1.6. In Section 5 we give the construction that shows the optimality of Theorems 1.1 and 1.6 up to a factor dd. We conclude and discuss future work in Section 6.

2 Preliminaries

2.1 Graphs

The vertex set of a graph GG is denoted by V(G)V(G) and the edge set by E(G)E(G). The set of neighbors of a vertex vv is denoted by N(v)N(v) and the neighborhood of a vertex set XX by N(X)=vXN(v)XN(X)=\bigcup_{v\in X}N(v)\setminus X. Closed neighborhoods are denoted by N[v]=N(v){v}N[v]=N(v)\cup\{v\} and N[X]=N(X)XN[X]=N(X)\cup X. The subgraph G[X]G[X] induced by a vertex set XV(G)X\subseteq V(G) has V(G[X])=XV(G[X])=X and E(G[X])={{u,v}E(G)uXvX}E(G[X])=\{\{u,v\}\in E(G)\mid u\in X\wedge v\in X\}. We also use GX=G[V(G)X]G\setminus X=G[V(G)\setminus X] to denote induced subgraphs. An independent set of GG is a vertex set II such that G[I]G[I] has no edges. In particular, an empty set is an independent set.

A tree decomposition of a graph GG is a tree TT whose each vertex iV(T)i\in V(T) corresponds to a bag BiV(G)B_{i}\subseteq V(G), satisfying that

  1. 1.

    V(G)=iV(T)BiV(G)=\bigcup_{i\in V(T)}B_{i},

  2. 2.

    for each {u,v}E(G)\{u,v\}\in E(G) there is a bag BiB_{i} with {u,v}Bi\{u,v\}\subseteq B_{i}, and

  3. 3.

    for each vV(G)v\in V(G) the subtree of TT induced by bags containing vv is connected.

The width of a tree decomposition is max|Bi|1\max|B_{i}|-1 and the treewidth tw(G)tw(G) of a graph GG is the minimum width over its tree decompositions.

A treedepth decomposition of a graph GG is a rooted forest FF with vertex set V(F)=V(G)V(F)=V(G), satisfying for each {u,v}E(G)\{u,v\}\in E(G) that uu and vv have an ancestor-descendant relation in FF. The depth of FF is the maximum number of vertices on a simple path from a root to a leaf in FF. The treedepth td(G)td(G) of a graph GG is the minimum depth over its treedepth decompositions. Note that tw(G)+1td(G)tw(G)+1\leq td(G).

2.2 MWIS-Circuits

We start by giving a formal definition of a tropical circuit. Our definition is non-standard in that it does not allow any other input constants than 0, which we can w.l.o.g. assume in the context of maximum weight independent set. For a comprehensive treatment of tropical circuits and their relations to monotone Boolean and monotone arithmetic circuits see [24].

Definition 2.1.

A tropical circuit over variables XX is a directed acyclic graph with in-degree of each vertex either 0 or 22. The vertices are called gates, the in-degree of a gate is called fan-in, and the out-degree of a gate is called fan-out. Each gate with fan-in 0 is labeled with a variable xiXx_{i}\in X or the constant 0 and each gate with fan-in 22 is labeled with either max\max or ++. One gate is designated as the output gate. A tropical formula is a tropical circuit where each gate has fan-out at most 11.

With an assignment of real numbers to the variables XX, a tropical circuit outputs a number computed by the output gate by natural semantics, i.e., a gate labeled with a variable xix_{i} computes the value of xix_{i}, a gate labeled with 0 computes 0, a gate labeled with ++ computes the sum of the values computed by its children, and a gate labeled with max\max computes the maximum of the values computed by its children. In particular, a tropical circuit computes a tropical polynomial in the variables XX over the tropical ({},max,+)(\mathbb{R}\cup\{-\infty\},\max,+) semiring. In the tropical semiring max\max corresponds to addition and ++ corresponds to multiplication, with -\infty as the zero and 0 as the unit. We will refer to max\max as addition and to ++ as multiplication.

We define an MWIS-polynomial with the following simple lemma.

Lemma 2.2.

Let GG be a graph. A tropical circuit over variables V(G)V(G) computes the weight of a maximum weight independent set of GG for any assignment of real weights to the inputs if and only if for the tropical polynomial ff computed by the circuit it holds that

  1. 1.

    each monomial of ff is of form v1vlv_{1}\cdot\ldots\cdot v_{l}, where {v1,,vl}\{v_{1},\ldots,v_{l}\} is an independent set of GG and

  2. 2.

    for each independent set {v1,,vl}\{v_{1},\ldots,v_{l}\} of GG there is a monomial v1vlv_{1}\cdot\ldots\cdot v_{l} in ff, including the empty independent set corresponding to the empty product 0.

Proof 2.3.

For the if-direction, (1) guarantees that the value computed by the circuit is at most the weight of a maximum weight independent set and (2) guarantees that the value is at least the weight of a maximum weight independent set.

For the only if-direction, if some monomial would not be multilinear, i.e., include a factor v2v^{2} for some vertex vv, the output would be incorrect when assigning weight 11 to vv and 0 to other vertices. If some monomial would be of form v1vlv_{1}\cdot\ldots\cdot v_{l}, where {v1,,vl}\{v_{1},\ldots,v_{l}\} is not an independent set the output would be incorrect when assigning weight 11 to those viv_{i} and 0 to others. Finally, if the output polynomial would not include v1vlv_{1}\cdot\ldots\cdot v_{l} as a monomial for some independent set {v1,,vl}\{v_{1},\ldots,v_{l}\} then the circuit would be incorrect when assigning weight 11 to vertices of this independent set and 1-1 to others.

An MWIS-polynomial of a graph GG is a polynomial ff satisfying (1) and (2) in Lemma 2.2. An MWIS-circuit of GG is a tropical circuit that computes an MWIS-polynomial of GG. An MWIS-formula of GG is an MWIS-circuit of GG that is a tropical formula.

We note that requiring the circuit to work for all real weights is not a strong assumption: Any MWIS-circuit that works for weights {0,1}\{0,1\} can be turned into an MWIS-circuit that works for weights {}\mathbb{R}\cup\{-\infty\} by replacing each input variable viv_{i} by max(vi,0)\max(v_{i},0). In particular, the weight of an empty independent set is 0, so negative weights will never be used. Our assumption that the only constant available to the circuit is 0 can be justified by noting that if an output monomial would contain a positive constant the circuit would be incorrect on the all-zero input, and that if an output monomial would contain a negative constant it should also occur without the constant. In particular, any other constants than 0 could be replaced by 0.

Next we make some simple observations on the structure of MWIS-circuits.

Definition 2.4.

A partial MWIS-polynomial is a polynomial ff satisfying (1) in Lemma 2.2. A partial MWIS-circuit is a tropical circuit computing a partial MWIS-polynomial.

Note that by monotonicity of (max,+)(\max,+) computations we can assume that each gate of an MWIS-circuit computes a partial MWIS-polynomial and therefore each subcircuit is a partial MWIS-circuit.

Definition 2.5.

Let ff be a partial MWIS-polynomial. We denote by Sup(f)\text{Sup}(f) the support of ff, that is, the variables that occur in the monomials of ff.

We also use Sup(g)\text{Sup}(g) for a gate gg to denote the support of the polynomial computed by the gate. Note that each monomial of ff corresponds to an independent set of G[Sup(f)]G[\text{Sup}(f)].

The following property is the basis for proving lower bounds for MWIS-circuits.

Lemma 2.6.

Let f=ghf=g\cdot h be a partial MWIS-polynomial of a graph GG. The sets N[Sup(g)]N[\text{Sup}(g)] and Sup(h)\text{Sup}(h) are disjoint.

Proof 2.7.

If there was a vertex vSup(g)Sup(h)v\in\text{Sup}(g)\cap\text{Sup}(h) then ff would contain a monomial with a factor v2v^{2}. If there was a vertex vSup(g)v\in\text{Sup}(g) and uSup(h)u\in\text{Sup}(h) with {u,v}E(G)\{u,v\}\in E(G), then there would be a monomial in ff containing a factor uvu\cdot v.

We will say that a partial MWIS-polynomial ff or a circuit computing ff computes an independent set II if ff contains the monomial viIvi\prod_{v_{i}\in I}v_{i}. In particular, an MWIS-polynomial computes every independent set.

2.3 Lopsided Lovász Local Lemma

The lopsided Lovász Local Lemma [15] (see [1] for the general version) is a method for showing that there is a non-zero probability that none of the events in a collection of events hold. In particular, we use it to show that independent sets satisfying certain requirements exist.

Definition 2.8.

Let 1,,n\mathcal{E}_{1},\ldots,\mathcal{E}_{n} be events in a probability space. A graph Γ\Gamma is a negative dependency graph of the events if its vertices are V(Γ)={1,,n}V(\Gamma)=\{\mathcal{E}_{1},\ldots,\mathcal{E}_{n}\} and for all events i\mathcal{E}_{i} and subsets JV(Γ)N(i)J\subseteq V(\Gamma)\setminus N(\mathcal{E}_{i}) it holds that Pr[jJji]Pr[jJj]\Pr[\bigcup_{j\in J}\mathcal{E}_{j}\mid\mathcal{E}_{i}]\geq\Pr[\bigcup_{j\in J}\mathcal{E}_{j}].

In words, the negative dependency graph should capture all negative correlations between the events.

Proposition 2.9 ([1]).

Let 1,,n\mathcal{E}_{1},\ldots,\mathcal{E}_{n} be a collection of events with a negative dependency graph Γ\Gamma. If there exists real numbers x1,,xnx_{1},\ldots,x_{n} with 0<xi<10<x_{i}<1 such that for each ii it holds that Pr[i]xijN(i)(1xj)\Pr[\mathcal{E}_{i}]\leq x_{i}\prod_{\mathcal{E}_{j}\in N(\mathcal{E}_{i})}(1-x_{j}), then Pr[i=1ni¯]>0\Pr[\bigcap_{i=1}^{n}\overline{\mathcal{E}_{i}}]>0.

2.4 Hitting Vertex Sets with Independent Sets

We prove a lemma which captures our use of the Local Lemma in Theorems 1.1 and 1.6. We spell out the constants to emphasize that they are not particularly high, although noting that a more careful proof could improve them a bit.

Lemma 2.10.

Let GG be a graph with maximum degree dd and \mathcal{F} a family of vertex subsets of GG, each member of \mathcal{F} containing at least kk vertices. If 6||ek/(6d)6|\mathcal{F}|\leq e^{k/(6d)}, then there exists an independent set of GG that intersects all sets in \mathcal{F}.

Proof 2.11.

We assume d2d\geq 2 as the lemma is easy to verify for d1d\leq 1. We use the Local Lemma to construct such an independent set. We let each vertex be in the independent set with probability p=1/(2d)p=1/(2d). Our bad events are e\mathcal{E}_{e} for each each edge ee indicating that both endpoints of ee are selected in the independent set, and A\mathcal{E}_{A} for each AA\in\mathcal{F} indicating that the independent set does not intersect AA. The negative dependency graph is a bipartite graph connecting e\mathcal{E}_{e} to A\mathcal{E}_{A} if at least one of the endpoints of ee is in AA. In particular, note that the edge events e\mathcal{E}_{e} have non-negative correlation with each other and the vertex set events A\mathcal{E}_{A} also have non-negative correlation with each other. For all edge events e\mathcal{E}_{e} we choose xe=1/(3d2+1)x_{e}=1/(3d^{2}+1) and for all vertex set events A\mathcal{E}_{A} we choose xA=1/(5||+1)x_{A}=1/(5|\mathcal{F}|+1). Now, by Proposition 2.9, it suffices to verify that

Pr[e]=p2xe(1xA)||\Pr[\mathcal{E}_{e}]=p^{2}\leq x_{e}(1-x_{A})^{|\mathcal{F}|} (1)

and

Pr[A]=(1p)|A|xA(1xe)|A|d\Pr[\mathcal{E}_{A}]=(1-p)^{|A|}\leq x_{A}(1-x_{e})^{|A|d} (2)

hold whenever 6||e|A|/6d6|\mathcal{F}|\leq e^{|A|/6d}.

For (1), a lower bound for the right hand side is e1/5/(3d2+1)e^{-1/5}/(3d^{2}+1), which can be verified to be greater than p2=1/(4d2)p^{2}=1/(4d^{2}) when d2d\geq 2. For (2), an upper bound for the left hand side is e|A|/(2d)e^{-|A|/(2d)}, and a lower bound for the right hand side is xAe|A|d/(3d2)x_{A}e^{-|A|d/(3d^{2})}, implying that (2) holds if e|A|/(2d)e|A|/(3d)xAe^{-|A|/(2d)}e^{|A|/(3d)}\leq x_{A}. This simplifies to e|A|/(6d)xAe|A|/(6d)5||+1e^{-|A|/(6d)}\leq x_{A}\Leftrightarrow e^{|A|/(6d)}\geq 5|\mathcal{F}|+1.

3 Treewidth and MWIS-Circuits

In this section we prove lower bounds for MWIS-circuits parameterized by treewidth, i.e., Theorems 1.1 and 1.2.

We use a witness of high treewidth due to Robertson-Seymour treewidth approximation algorithm [36]. A separation of a graph GG is an ordered triple of vertex sets (A,S,B)(A,S,B) such that A,S,BA,S,B are disjoint, ASB=V(G)A\cup S\cup B=V(G), and no vertex of AA is adjacent to a vertex of BB. The order of a separation (A,S,B)(A,S,B) is |S||S|. A separation (A,S,B)(A,S,B) is a balanced separation of a vertex set XV(G)X\subseteq V(G) if |AX|2|X|/3|A\cap X|\leq 2|X|/3 and |BX|2|X|/3|B\cap X|\leq 2|X|/3.

Lemma 3.1 ([36]).

If a graph GG has treewidth at least 4k4k, then there is a vertex set XV(G)X\subseteq V(G) such that any balanced separation of XX in GG has order at least kk.

The next lemma is our main tool to connect circuit complexity with treewidth. This lemma is an adaptation of a classical circuit decomposition lemma (e.g. Theorem 1 in [22], Lemma 3 in [37]). In our applications the vertex set XX will be the set given by Lemma 3.1.

Lemma 3.2.

Let GG be a graph and XV(G)X\subseteq V(G) with |X|2|X|\geq 2. If there is an MWIS-circuit of GG with τ\tau gates, then we can write an MWIS-polynomial of GG as g1h1++gτhτg_{1}\cdot h_{1}+\ldots+g_{\tau}\cdot h_{\tau}, where for all ii it holds that |Sup(gi)X|2|X|/3|\text{Sup}(g_{i})\cap X|\leq 2|X|/3 and |Sup(hi)X|2|X|/3|\text{Sup}(h_{i})\cap X|\leq 2|X|/3.

Proof 3.3.

Let f+ef+e be an MWIS-polynomial of GG, where ff can be computed by a tropical circuit with τ\tau gates. (The term ee is here for the induction argument. In the first step we can assume it to be empty.) We will show that there is an MWIS-polynomial f+gh+ef^{\prime}+g\cdot h+e of GG, where ff^{\prime} can be computed by a tropical circuit with τ1\tau-1 gates, and |Sup(g)X|2|X|/3|\text{Sup}(g)\cap X|\leq 2|X|/3 and |Sup(h)X|2|X|/3|\text{Sup}(h)\cap X|\leq 2|X|/3. The lemma follows from this by induction.

If |Sup(f)X|2|X|/3|\text{Sup}(f)\cap X|\leq 2|X|/3 we are done. Otherwise, we traverse the circuit computing ff down starting from the output gate, always choosing the one of the two child gates whose support has larger intersection with XX, until we reach a gate vv computing a polynomial fvf_{v} with |X|/3|Sup(fv)X|2|X|/3|X|/3\leq|\text{Sup}(f_{v})\cap X|\leq 2|X|/3. Let fv=f_{v=-\infty} be the polynomial computed by the circuit when the value of the gate vv is set to -\infty. Now we can write an MWIS-polynomial of GG as fv=+fvg+ef_{v=-\infty}+f_{v}\cdot g+e, for example by letting gg be an MWIS-polynomial of GN[Sup(fv)]G\setminus N[\text{Sup}(f_{v})]. Now, we observe that fv=f_{v=-\infty} can be computed by a circuit with τ1\tau-1 gates. We also observe that the supports of fvf_{v} and gg cannot intersect, and therefore |Sup(g)X|2|X|/3|\text{Sup}(g)\cap X|\leq 2|X|/3.

3.1 Proof of Theorem 1.1

Now we complete the proof of Theorem 1.1 by putting Lemmas 2.10, 3.1, and 3.2 together.

Lemma 3.4.

Let GG be a graph with maximum degree dd and treewidth at least 4k4k. Any MWIS-circuit of GG has at least ek/(6d)/6e^{k/(6d)}/6 gates.

Proof 3.5.

Suppose there is an MWIS-circuit of GG with τ\tau gates. By Lemma 3.1 there is a vertex set XV(G)X\subseteq V(G) that does not admit a balanced separation of order less than kk. By Lemma 3.2 we can write an MWIS-polynomial of GG as g1h1++gτhτg_{1}\cdot h_{1}+\ldots+g_{\tau}\cdot h_{\tau}, where for all ii it holds that |Sup(gi)X|2|X|/3|\text{Sup}(g_{i})\cap X|\leq 2|X|/3 and |Sup(hi)X|2|X|/3|\text{Sup}(h_{i})\cap X|\leq 2|X|/3. Now, by Lemma 2.6 each multiplication gihig_{i}\cdot h_{i} defines a balanced separation (Sup(gi),V(G)Sup(gihi),Sup(hi))(\text{Sup}(g_{i}),V(G)\setminus\text{Sup}(g_{i}\cdot h_{i}),\text{Sup}(h_{i})) of XX. The order of such a separation is |V(G)Sup(gihi)||V(G)\setminus\text{Sup}(g_{i}\cdot h_{i})|, and therefore |V(G)Sup(gihi)|k|V(G)\setminus\text{Sup}(g_{i}\cdot h_{i})|\geq k. Note that gihig_{i}\cdot h_{i} does not compute an independent set II if II intersects V(G)Sup(gihi)V(G)\setminus\text{Sup}(g_{i}\cdot h_{i}). Therefore, by letting \mathcal{F} be the collection of vertex sets {V(G)Sup(g1h1),,V(G)Sup(gτhτ)}\{V(G)\setminus\text{Sup}(g_{1}\cdot h_{1}),\ldots,V(G)\setminus\text{Sup}(g_{\tau}\cdot h_{\tau})\}, Lemma 2.10 shows that if 6τek/(6d)6\tau\leq e^{k/(6d)} we can construct an independent set that is not computed by any of the multiplications, contradicting the assumption that we have an MWIS-circuit.

3.2 Proof of Theorem 1.2

An induced minor model of a graph HH in a graph GG is a function f:V(H)2V(G){}f:V(H)\to 2^{V(G)}\setminus\{\emptyset\}, where 2V(G)2^{V(G)} denotes the power set of V(G)V(G), satisfying that

  1. 1.

    the sets f(u)f(u) and f(v)f(v) are disjoint for uvu\neq v,

  2. 2.

    for each vV(H)v\in V(H) the induced subgraph G[f(v)]G[f(v)] is connected, and

  3. 3.

    {u,v}E(H)\{u,v\}\in E(H) if and only if N(f(u))N(f(u)) intersects f(v)f(v).

A graph GG contains a graph HH as an induced minor if and only if there is an induced minor model of HH in GG. For vV(H)v\in V(H) we call the induced subgraphs G[f(v)]G[f(v)] clusters.

First, we ensure that the maximum degree of each cluster is bounded.

Lemma 3.6.

Let GG be a graph that contains a graph HH with maximum degree dd as an induced minor. There is an induced minor model ff of HH in GG such that the maximum degree of each cluster G[f(v)]G[f(v)] is at most dd.

Proof 3.7.

Consider an induced minor model ff of HH in GG and a cluster G[f(v)]G[f(v)] for some vV(H)v\in V(H). Because the degree of HH is at most dd, we can assign the cluster a set of at most dd terminal vertices whose connectivity should be preserved in order to satisfy that ff is an induced minor model of HH in GG. Now, we can remove from the cluster any vertices as long as the terminals stay connected. In particular, if there is a vertex uu with degree >d>d in G[f(v)]G[f(v)], then we can consider the shortest paths from uu to the terminals, and remove from G[f(v)]G[f(v)] the vertices of N(u)G[f(v)]N(u)\cap G[f(v)] that do not participate in the shortest paths. This makes the degree of uu in G[f(v)]G[f(v)] at most dd.

We also need the following lemma.

Lemma 3.8.

Let II be an independent set selected uniformly at random from the set of all independent sets of a graph GG with maximum degree dd. For all vV(G)v\in V(G) it holds that Pr[vI]1/2d+1\Pr[v\in I]\geq 1/2^{d+1}.

Proof 3.9.

For any set JN(v)J\subseteq N(v) it holds that Pr[IN(v)=J]Pr[IN(v)=]\Pr[I\cap N(v)=J]\leq\Pr[I\cap N(v)=\emptyset] because we can map any independent set II with IN(v)=JI\cap N(v)=J into an independent set IN(v)I\setminus N(v). Therefore Pr[IN(v)=]1/2d\Pr[I\cap N(v)=\emptyset]\geq 1/2^{d}, so by observing that Pr[vIIN(v)=]1/2\Pr[v\in I\mid I\cap N(v)=\emptyset]\geq 1/2 we get Pr[vI]1/2d+1\Pr[v\in I]\geq 1/2^{d+1}.

Next we finish the proof with similar arguments as in the proof of Theorem 1.1, but with a different kind of construction of the independent set with the Local Lemma. In this case the constants involved appear to be impractical.

Lemma 3.10.

Let GG be a graph that contains a graph HH with maximum degree dd and treewidth 4k4k as an induced minor. Any MWIS-circuit of GG has 2Ω(k/(d4d))2^{\Omega(k/(d4^{d}))} gates.

Proof 3.11.

Let ff be the induced minor model of HH in GG. First, by Lemma 3.6 we can assume that the maximum degree of each cluster G[f(v)]G[f(v)] is at most dd. Now, by Lemma 3.1 we let XX^{\prime} be a vertex set of HH that has no balanced separation of order less than kk. Then we let XX be a vertex set of GG created by mapping each vXv\in X^{\prime} to an element of f(v)f(v). For each balanced separation (A,S,B)(A,S,B) of XX in GG, the set SS must intersect at least kk different clusters, because otherwise we could map it into a balanced separation of XX^{\prime} of order <k<k in HH. Therefore, by assuming that GG has an MWIS-circuit with τ\tau gates and applying Lemma 3.2 with the set XX we write an MWIS-polynomial of GG as g1h1++gτhτg_{1}\cdot h_{1}+\ldots+g_{\tau}\cdot h_{\tau}, observing that for each ii the set Si=V(G)Sup(gihi)S_{i}=V(G)\setminus\text{Sup}(g_{i}\cdot h_{i}) intersects at least kk different clusters. Now it remains to show that if τ\tau is too small we can construct an independent set of GG that intersects SiS_{i} for all ii.

By removing vertices from each SiS_{i} we can assume that SiS_{i} contains only vertices in clusters, and moreover contains exactly one vertex from each cluster that it intersects. We use the Local Lemma to construct the independent set. First we select each cluster independently with probability p=1/(4d2d)p=1/(4d2^{d}), and then for each selected cluster G[f(v)]G[f(v)] we select an independent set uniformly at random from the set of all independent sets of G[f(v)]G[f(v)]. By Lemma 3.8 each vertex of GG that is in some cluster will appear in the independent set with probability at least p/2d+1p/2^{d+1}. Vertices in different clusters appear in it independently of each other.

Now our bad events are {u,v}\mathcal{E}_{\{u,v\}} for all {u,v}E(H)\{u,v\}\in E(H) indicating that both clusters G[f(u)]G[f(u)] and G[f(v)]G[f(v)] have been selected and i\mathcal{E}_{i} for each SiS_{i} indicating that the set SiS_{i} does not intersect the independent set. Our negative dependency graph has edges connecting each {u,v}\mathcal{E}_{\{u,v\}} to each i\mathcal{E}_{i} such that SiS_{i} intersects f(u)f(u) or f(v)f(v). It also has all edges between all events i\mathcal{E}_{i} because i\mathcal{E}_{i} and j\mathcal{E}_{j} can be negatively correlated if SiS_{i} and SjS_{j} intersect a common cluster.

For edges {u,v}E(H)\{u,v\}\in E(H) we let x{u,v}=1/(15d24d+1)x_{\{u,v\}}=1/(15d^{2}4^{d}+1) and for sets SiS_{i} we choose xi=1/(20τ+1)x_{i}=1/(20\tau+1). Now it suffices to verify that

Pr[{u,v}]=p2x{u,v}(1xi)τ\Pr[\mathcal{E}_{\{u,v\}}]=p^{2}\leq x_{\{u,v\}}(1-x_{i})^{\tau} (3)

and

Pr[i](1p/2d+1)|Si|xi(1xi)τ(1x{u,v})|Si|d\Pr[\mathcal{E}_{i}]\leq(1-p/2^{d+1})^{|S_{i}|}\leq x_{i}(1-x_{i})^{\tau}(1-x_{\{u,v\}})^{|S_{i}|d} (4)

hold whenever 30τe7|Si|/(120d4d)30\tau\leq e^{7|S_{i}|/(120d4^{d})}. We also assume that d3d\geq 3 since if d2d\leq 2 then the treewidth of HH is at most 22.

For (3), a lower bound for the right hand side is e1/20/(15d24d+1)e^{-1/20}/(15d^{2}4^{d}+1), which is greater than p2=1/(16d24d)p^{2}=1/(16d^{2}4^{d}) when d2d\geq 2. For (4), a lower bound for the right hand side is xie1/20e|Si|d/(15d24d)x_{i}e^{-1/20}e^{-|S_{i}|d/(15d^{2}4^{d})} and an upper bound for the left hand side is e|Si|/(8d4d)e^{-|S_{i}|/(8d4^{d})}, so it holds whenever e|Si|/(8d4d)xie1/20e|Si|d/(15d24d)e^{-|S_{i}|/(8d4^{d})}\leq x_{i}e^{-1/20}e^{-|S_{i}|d/(15d^{2}4^{d})} holds, which we can simplify to e|Si|(1/(15d4d)1/(8d4d))xie1/20e^{|S_{i}|(1/(15d4^{d})-1/(8d4^{d}))}\leq x_{i}e^{-1/20}, and finally to e7|Si|/(120d4d)1/(20τ+1)e1/20e^{-7|S_{i}|/(120d4^{d})}\leq 1/(20\tau+1)e^{-1/20}, which holds whenever 30τe7|Si|/(120d4d)30\tau\leq e^{7|S_{i}|/(120d4^{d})}.

4 Treedepth and MWIS-Formulas

For treedepth we are not aware of linear high-treedepth witnesses similar to what Lemma 3.1 is for treewidth. However, it turns out that we can use very basic properties of treedepth decompositions to establish the connection to formula complexity.

Recall that we denote the treedepth of a graph GG with td(G)td(G). The following properties follow from the definition of treedepth.

Proposition 4.1.

Let GG be a graph with treedepth td(G)td(G). It holds that

  1. 1.

    td(G{v})td(G)1td(G\setminus\{v\})\geq td(G)-1 for any vV(G)v\in V(G) and

  2. 2.

    td(G)td(G) is the maximum of td(G[C])td(G[C]) over the connected components CC of GG.

For our proof we need to introduce two definitions on MWIS-formulas. We start by defining typical independent sets of a partial MWIS-formulas.

Definition 4.2.

Let FF be a partial MWIS-formula of a graph GG. An independent set II of GG is a typical independent set of FF if for each multiplication gate gg with td(G[Sup(g)])td(G)/2td(G[\text{Sup}(g)])\geq td(G)/2 it holds that II intersects a connected component CC of G[Sup(g)]G[\text{Sup}(g)] with td(G[C])=td(G[Sup(g)])td(G[C])=td(G[\text{Sup}(g)]).

Note that by the property 2 of Proposition 4.1 such component indeed exists.

We also define the separator Sep(g)\text{Sep}(g) of a gate gg. Note that an MWIS-formula forms a tree rooted at the output gate, so we will use standard tree terminology (parent, child, ancestor, descendant).

Definition 4.3.

The separator of the output gate oo is Sep(o)=V(G)Sup(o)\text{Sep}(o)=V(G)\setminus\text{Sup}(o). The separator of a gate gg whose parent pp is a multiplication gate is Sep(g)=Sep(p)\text{Sep}(g)=\text{Sep}(p). The separator of a gate gg whose parent pp is a sum gate is Sep(g)=Sep(p)Sup(p)Sup(g)\text{Sep}(g)=\text{Sep}(p)\cup\text{Sup}(p)\setminus\text{Sup}(g).

With the definitions of typical independent sets and separators of gates, we can state the following lemma which will be applied with Lemma 2.10 to prove our lower bound.

Lemma 4.4.

Let GG be a graph with td(G)2td(G)\geq 2 and FF a partial MWIS-formula of GG. If II is a typical independent set of FF and intersects Sep(g)\text{Sep}(g) for each gate gg with |Sep(g)|td(G)/2|\text{Sep}(g)|\geq td(G)/2, then FF does not compute II.

Proof 4.5.

Let FF be such a formula and II such an independent set. We say that a gate gg of FF is redundant if FF computes II if and only if FF without gg computes II. First, note that all gates gg such that II intersects Sep(g)\text{Sep}(g) are redundant because by the definition of separator there is an ancestor gate gg^{\prime} of gg with a sum gate parent pp such that none of the monomials MM contributed from gg^{\prime} to pp have M=viISup(p)viM=\prod_{v_{i}\in I\cap\text{Sup}(p)}v_{i}, implying that gg^{\prime} is redundant and thus all of its descendants are redundant.

Now, we prove by induction starting from the leaves that every gate gg of FF for which |Sep(g)|+td(G[Sup(g)])td(G)|\text{Sep}(g)|+td(G[\text{Sup}(g)])\geq td(G) holds is redundant. First, for all such gates gg with td(G[sup(g)])td(G)/2td(G[\sup(g)])\leq td(G)/2, including all leaves, we have that |Sep(g)|td(G)/2|\text{Sep}(g)|\geq td(G)/2, making gg redundant by our definition of II. For a sum gate gg and its child cc we have by property 1 of Proposition 4.1 that td(G[Sup(c)])td(G[Sup(g)])|Sup(g)Sup(c)|td(G[\text{Sup}(c)])\geq td(G[\text{Sup}(g)])-|\text{Sup}(g)\setminus\text{Sup}(c)|, rearranging to td(G[Sup(c)]td(G[Sup(g)])|Sep(c)|+|Sep(g)|td(G[\text{Sup}(c)]\geq td(G[\text{Sup}(g)])-|\text{Sep}(c)|+|\text{Sep}(g)|, and finally to td(G[Sup(c)])+|Sep(c)|td(G[Sup(g)])+|Sep(g)|td(G[\text{Sup}(c)])+|\text{Sep}(c)|\geq td(G[\text{Sup}(g)])+|\text{Sep}(g)|. This implies that if |Sep(g)|+td(G[Sup(g)])td(G)|\text{Sep}(g)|+td(G[\text{Sup}(g)])\geq td(G) then both children of gg are redundant, making gg redundant. For a multiplication gate gg with td(G[Sup(g)])td(G)/2td(G[\text{Sup}(g)])\geq td(G)/2 it follows from the typicality assumption that there is a child cc of gg with td(G[Sup(c)])+|Sep(c)|=td(G[Sup(g)])+|Sep(g)|td(G[\text{Sup}(c)])+|\text{Sep}(c)|=td(G[\text{Sup}(g)])+|\text{Sep}(g)| such that gg is redundant if cc is redundant. Therefore the induction works, and because |Sep(o)|+td(G[Sup(o)])td(G)|\text{Sep}(o)|+td(G[\text{Sup}(o)])\geq td(G) holds for the output gate oo, the output gate is redundant and therefore the formula does not compute II.

Now the only thing left to complete the proof of Theorem 1.6 is to show that if a formula has less than 2Ω(td(G)/d)2^{\Omega(td(G)/d)} gates then we can construct an independent set that is typical for the formula and intersects Sep(g)\text{Sep}(g) whenever |Sep(g)|td(G)/2|\text{Sep}(g)|\geq td(G)/2. For an independent set to be typical it suffices that it intersects Sup(g)\text{Sup}(g) for all gates gg with |Sup(g)|td(G)/2|\text{Sup}(g)|\geq td(G)/2. Therefore it suffices to apply Lemma 2.10 with \mathcal{F} consisting of Sep(g)\text{Sep}(g) for all |Sep(g)|td(G)/2|\text{Sep}(g)|\geq td(G)/2 and Sup(g)\text{Sup}(g) for all |Sup(g)|td(G)/2|\text{Sup}(g)|\geq td(G)/2. This yields a lower bound of etd(G)/(12d)/12e^{td(G)/(12d)}/12 for the number of gates.

5 Optimality of Theorems 1.1 and 1.6

We show that for each pair w,dw,d we can construct a graph with treewidth Ω(w)\Omega(w) and maximum degree O(d)O(d) that admits an MWIS-formula with d2w/dd2^{w/d} gates.

If d>wd>w then a dd-clique does the job. Otherwise, we take a bounded degree expander with w/dw/d vertices, having treewidth Ω(w/d)\Omega(w/d), constructible by e.g. [19]. We replace each vertex of the expander with a dd-clique (which will be referred to as cluster) such that each vertex of a cluster is connected to each vertex of the clusters of the adjacent vertices. We denote the constructed graph with Gw,dG_{w,d}

Proposition 5.1.

The graph Gw,dG_{w,d} has treewidth Ω(w)\Omega(w), maximum degree O(d)O(d), and admits an MWIS-formula with d2w/dd2^{w/d} gates.

Proof 5.2.

The maximum degree is at most (d+1)(d+1) times the maximum degree of the original bounded degree expander. The treewidth is Ω(w)\Omega(w) because if a balanced separator contains one vertex from a cluster it must contain all vertices of the cluster.

Note that by a simple recursion any nn-vertex graph admits an MWIS-formula with at most 2n2^{n} gates, so the original expander admits an MWIS-formula with 2w/d2^{w/d} gates. We can construct an MWIS-formula of Gw,dG_{w,d} by taking the MWIS-formula of the original expander and replacing each leaf corresponding to a vertex vv with a dd-gate construction computing the maximum over the vertices of the cluster of vv.

6 Conclusions and Future Work

We investigated the tropical circuit complexity of maximum weight independent set. Our initial motivation for this was the fact that lower bounds for tropical circuits imply lower bounds for many actual algorithmic techniques for maximum weight independent set that are widely used in both theory and practice. We showed that in bounded degree graphs optimal MWIS-circuits are characterized by treewidth and optimal MWIS-formulas are characterized by treedepth. We generalized the result for MWIS-circuits to apply beyond bounded degree graphs, to a graph class that includes all planar graphs, and more generally all HH-minor-free graphs. The constants hidden by the Ω\Omega-notation in Theorems 1.1 and 1.6 are somewhat practical even though we did not specifically optimize them. For example, Theorem 1.1 shows that any MWIS-circuit of the 5000×50005000\times 5000-grid has at least 102110^{21} gates.

We identify some technical barriers for extending the results. First, we note that Lemma 2.10 is not effective in graphs with maximum degree higher than kk: If |N(v)|k|N(v)|\geq k, we can add N(v)N(v) to \mathcal{F} to force the independent set to avoid vv, essentially forcing us to work with G{v}G\setminus\{v\}. Indeed an example of a graph with high treewidth and no small MWIS-circuits for which Lemma 2.10 is unsuitable is a clique with each edge subdivided. In some cases, including HH-minor-free graphs and the subdivided clique, this barrier can be circumvented with Theorem 1.2 by using a bounded degree induced minor with high treewidth. We also note that our proofs do not exploit the fact that the separators given by Lemma 3.2 are balanced beyond just the size bound.

The subdivided clique does not exclude any fixed graph as a minor, so the fact that Theorem 1.2 works also for proving a lower bound for it seems to indicate that Theorem 1.2 is more powerful than what is captured by Corollary 1.3. We are in fact not aware of graph families for which a 2Ω(w)2^{\Omega(w)} lower bound can be proved but Theorem 1.2 does not apply.

An interesting general direction for future work could be to prove Corollary 1.5 for as large graph classes as possible, starting by extending the 2Ω(w)2^{\Omega(w)} lower bound as far as possible. In particular, HH-topological-minor-free graphs generalize both bounded degree and HH-minor-free graphs [33], so proving a 2Ω(w)2^{\Omega(w)} lower bound for them seems like a natural next step. Even more generally, it could be that such a lower bound could even apply to all bounded degeneracy graphs. We hope that this line of work will lead to new insights on the structure of independent sets that could even be useful for positive results on algorithms for maximum weight independent set.

References

  • [1] Noga Alon and Joel H. Spencer. The Probabilistic Method, Third Edition. Wiley-Interscience series in discrete mathematics and optimization. Wiley, 2008.
  • [2] Antoine Amarilli, Florent Capelli, Mikaël Monet, and Pierre Senellart. Connecting knowledge compilation classes and width parameters. Theory of Computing Systems, 64(5):861–914, 2020. doi:10.1007/s00224-019-09930-2.
  • [3] Stefan Arnborg and Andrzej Proskurowski. Linear time algorithms for NP-hard problems restricted to partial k-trees. Discrete Applied Mathematics, 23(1):11–24, 1989. doi:10.1016/0166-218X(89)90031-0.
  • [4] Per Austrin, Petteri Kaski, and Kaie Kubjas. Tensor network complexity of multilinear maps. In Avrim Blum, editor, Proceedings of the 10th Innovations in Theoretical Computer Science Conference, volume 124 of LIPIcs, pages 7:1–7:21. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2019. doi:10.4230/LIPIcs.ITCS.2019.7.
  • [5] Markus Bläser and Christian Hoffmann. On the complexity of the interlace polynomial. In Susanne Albers and Pascal Weil, editors, Proceedings of the 25th Annual Symposium on Theoretical Aspects of Computer Science, volume 1 of LIPIcs, pages 97–108. Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik, Germany, 2008. doi:10.4230/LIPIcs.STACS.2008.1337.
  • [6] Maria Luisa Bonet, Toniann Pitassi, and Ran Raz. On interpolation and automatization for Frege systems. SIAM Journal on Computing, 29(6):1939–1967, 2000. doi:10.1137/S0097539798353230.
  • [7] Irénée Briquel and Pascal Koiran. A dichotomy theorem for polynomial evaluation. In Rastislav Královic and Damian Niwinski, editors, Proceedings of the 34th International Symposium on Mathematical Foundations of Computer Science, volume 5734 of Lecture Notes in Computer Science, pages 187–198. Springer, 2009. doi:10.1007/978-3-642-03816-7_17.
  • [8] Binh-Minh Bui-Xuan, Jan Arne Telle, and Martin Vatshelle. Boolean-width of graphs. Theoretical Computer Science, 412(39):5187–5204, 2011. doi:10.1016/j.tcs.2011.05.022.
  • [9] Li-Hsuan Chen, Felix Reidl, Peter Rossmanith, and Fernando Sánchez Villaamil. Width, depth, and space: Tradeoffs between branching and dynamic programming. Algorithms, 11(7):98, 2018. doi:10.3390/a11070098.
  • [10] Maria Chudnovsky, Marcin Pilipczuk, Michał Pilipczuk, and Stéphan Thomassé. On the maximum weight independent set problem in graphs without induced cycles of length at least five. SIAM Journal on Discrete Mathematics, 34(2):1472–1483, 2020. doi:10.1137/19M1249473.
  • [11] V. Chvátal. Determining the stability number of a graph. SIAM Journal on Computing, 6(4):643–662, 1977. doi:10.1137/0206046.
  • [12] Wojciech Czerwinski, Wojciech Nadara, and Marcin Pilipczuk. Improved bounds for the excluded-minor approximation of treedepth. In Michael A. Bender, Ola Svensson, and Grzegorz Herman, editors, Proceedings of the 27th Annual European Symposium on Algorithms, volume 144 of LIPIcs, pages 34:1–34:13. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2019. doi:10.4230/LIPIcs.ESA.2019.34.
  • [13] Erik D. Demaine and MohammadTaghi Hajiaghayi. Linearity of grid minors in treewidth with applications through bidimensionality. Combinatorica, 28(1):19–36, 2008. doi:10.1007/s00493-008-2140-4.
  • [14] Erik D. Demaine, MohammadTaghi Hajiaghayi, and Dimitrios M. Thilikos. The bidimensional theory of bounded-genus graphs. SIAM J. Discret. Math., 20(2):357–371, 2006. doi:10.1137/040616929.
  • [15] Paul Erdős and Joel Spencer. Lopsided Lovász local lemma and latin transversals. Discrete Applied Mathematics, 30(2-3):151–154, 1991. doi:10.1016/0166-218X(91)90040-4.
  • [16] Fedor V. Fomin and Petr A. Golovach. Subexponential parameterized algorithms and kernelization on almost chordal graphs. In Fabrizio Grandoni, Grzegorz Herman, and Peter Sanders, editors, Proceedings of the 28th Annual European Symposium on Algorithms, volume 173 of LIPIcs, pages 49:1–49:17. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2020. doi:10.4230/LIPIcs.ESA.2020.49.
  • [17] Fedor V. Fomin, Ioan Todinca, and Yngve Villanger. Large induced subgraphs via triangulations and CMSO. SIAM Journal on Computing, 44(1):54–87, 2015. doi:10.1137/140964801.
  • [18] Eugene C. Freuder and Michael J. Quinn. Taking advantage of stable sets of variables in constraint satisfaction problems. In Proceedings of the 9th International Joint Conference on Artificial Intelligence, pages 1076–1078. Morgan Kaufmann, 1985. URL: http://ijcai.org/Proceedings/85-2/Papers/082.pdf.
  • [19] Ofer Gabber and Zvi Galil. Explicit constructions of linear-sized superconcentrators. Journal of Computer and System Sciences, 22(3):407–420, 1981. doi:10.1016/0022-0000(81)90040-4.
  • [20] Peter Gartland and Daniel Lokshtanov. Independent set on Pk{P}_{k}-free graphs in quasi-polynomial time. In Proceedings of the 61st IEEE Annual Symposium on Foundations of Computer Science, pages 613–624. IEEE, 2020. doi:10.1109/FOCS46700.2020.00063.
  • [21] Christian Hoffmann. Exponential time complexity of weighted counting of independent sets. In Venkatesh Raman and Saket Saurabh, editors, Proceedings of the 5th International Symposium on Parameterized and Exact Computation, volume 6478 of Lecture Notes in Computer Science, pages 180–191. Springer, 2010. doi:10.1007/978-3-642-17493-3_18.
  • [22] Laurent Hyafil. On the parallel evaluation of multivariate polynomials. SIAM Journal on Computing, 8(2):120–123, 1979. doi:10.1137/0208010.
  • [23] Mark Jerrum and Marc Snir. Some exact complexity results for straight-line computations over semirings. Journal of the ACM, 29(3):874–897, 1982. doi:10.1145/322326.322341.
  • [24] Stasys Jukna. Lower bounds for tropical circuits and dynamic programs. Theory of Computing Systems, 57(1):160–194, 2015. doi:10.1007/s00224-014-9574-4.
  • [25] Stasys Jukna. Tropical complexity, sidon sets, and dynamic programming. SIAM Journal on Discrete Mathematics, 30(4):2064–2085, 2016. doi:10.1137/16M1064738.
  • [26] Balagopal Komarath, Anurag Pandey, and C. S. Rahul. Graph homomorphism polynomials: Algorithms and complexity. CoRR, abs/2011.04778, 2020. arXiv:2011.04778.
  • [27] Casimir Kuratowski. Sur le probleme des courbes gauches en topologie. Fundamenta mathematicae, 15(1):271–283, 1930.
  • [28] Yuan Li, Alexander A. Razborov, and Benjamin Rossman. On the AC0 complexity of subgraph isomorphism. SIAM Journal on Computing, 46(3):936–971, 2017. doi:10.1137/14099721X.
  • [29] Daniel Lokshantov, Martin Vatshelle, and Yngve Villanger. Independent set in P5{P}_{5}-free graphs in polynomial time. In Chandra Chekuri, editor, Proceedings of the 25th Annual ACM-SIAM Symposium on Discrete Algorithms, pages 570–581. SIAM, 2014. doi:10.1137/1.9781611973402.43.
  • [30] Meena Mahajan, Prajakta Nimbhorkar, and Anuj Tawari. Computing the maximum using (min, +) formulas. In Kim G. Larsen, Hans L. Bodlaender, and Jean-François Raskin, editors, Proceedings of the 42nd International Symposium on Mathematical Foundations of Computer Science, volume 83 of LIPIcs, pages 74:1–74:11. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2017. doi:10.4230/LIPIcs.MFCS.2017.74.
  • [31] Meena Mahajan, Prajakta Nimbhorkar, and Anuj Tawari. Shortest path length with bounded-alternation (min, +) formulas. International Journal of Advances in Engineering Sciences and Applied Mathematics, 11(1):68–74, 2019. doi:10.1007/s12572-018-0229-6.
  • [32] J. W. Moon and L. Moser. On cliques in graphs. Israel Journal of Mathematics, 3(1):23–28, 1965.
  • [33] Jaroslav Nesetril and Patrice Ossona de Mendez. On nowhere dense graphs. European Journal of Combinatorics, 32(4):600–617, 2011. doi:10.1016/j.ejc.2011.01.006.
  • [34] Patric R. J. Östergård. A fast algorithm for the maximum clique problem. Discrete Applied Mathematics, 120(1-3):197–207, 2002. doi:10.1016/S0166-218X(01)00290-6.
  • [35] Michał Pilipczuk and Marcin Wrochna. On space efficiency of algorithms working on structural decompositions of graphs. ACM Transactions on Computation Theory, 9(4):18:1–18:36, 2018. doi:10.1145/3154856.
  • [36] Neil Robertson and P. D. Seymour. Graph minors. II. Algorithmic aspects of tree-width. Journal of Algorithms, 7(3):309–322, 1986. doi:10.1016/0196-6774(86)90023-4.
  • [37] L. G. Valiant. Negation can be exponentially powerful. Theoretical Computer Science, 12:303–314, 1980. doi:10.1016/0304-3975(80)90060-2.