Abstract
We investigate the problem \(\#{{\mathsf {IndSub}}}(\varPhi )\) of counting all induced subgraphs of size k in a graph G that satisfy a given property \(\varPhi \). This continues the work of Jerrum and Meeks who proved the problem to be \(\#{{\mathrm {W[1]}}}\)-hard for some families of properties which include (dis)connectedness [JCSS 15] and even- or oddness of the number of edges [Combinatorica 17]. Using the recent framework of graph motif parameters due to Curticapean, Dell and Marx [STOC 17], we discover that for monotone properties \(\varPhi \), the problem \(\#{{\mathsf {IndSub}}}(\varPhi )\) is hard for \(\#{{\mathrm {W[1]}}}\) if the reduced Euler characteristic of the associated simplicial (graph) complex of \(\varPhi \) is non-zero. This observation links \(\#{{\mathsf {IndSub}}}(\varPhi )\) to Karp’s famous Evasiveness Conjecture, as every graph complex with non-vanishing reduced Euler characteristic is known to be evasive. Applying tools from the “topological approach to evasiveness” which was introduced in the seminal paper of Khan, Saks and Sturtevant [FOCS 83], we prove that \(\#{{\mathsf {IndSub}}}(\varPhi )\) is \(\#{{\mathrm {W[1]}}}\)-hard for every monotone property \(\varPhi \) that does not hold on the Hamilton cycle as well as for some monotone properties that hold on the Hamilton cycle such as being triangle-free or not k-edge-connected for \(k > 2\). Moreover, we show that for those properties \(\#{{\mathsf {IndSub}}}(\varPhi )\) can not be solved in time \(f(k)\cdot n^{o(k)}\) for any computable function f unless the Exponential Time Hypothesis (ETH) fails. In the final part of the paper, we investigate non-monotone properties and prove that \(\#{{\mathsf {IndSub}}}(\varPhi )\) is \(\#{{\mathrm {W[1]}}}\)-hard if \(\varPhi \) is any non-trivial modularity constraint on the number of edges with respect to some prime q or if \(\varPhi \) enforces the presence of a fixed isolated subgraph.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
In their work about the parameterized complexity of counting problems [11] Flum and Grohe introduced the parameterized analogue of the theory of computational counting as layed out by Valiant in his seminal paper about the complexity of computing the permanent [29]. Since then parameterized counting has evolved into a well-studied subfield of parameterized complexity theory. In particular, there has been remarkable progress in the classification of problems that require to count small structures in large graphs. It turned out that many families of such counting problems allow so-called dichotomy results, that is, every problem in the family is either fixed-parameter tractable or hard for the class \(\#{{\mathrm {W[1]}}}\)—the counting equivalent of \({{\mathrm {W[1]}}}\). One result of that kind is the dichotomy for counting homomorphisms [10, 13]. Here one is given a graph H from a class of graphs \({\mathcal {H}}\) and an arbitrary graph G and the task is to compute the number of homomorphisms from H to G. When parameterized by |H| this problem is fixed-parameter tractable if there exists a constant upper bound on the treewidth of graphs in \({\mathcal {H}}\) and \(\#{{\mathrm {W[1]}}}\)-hard otherwise. Similar results have been shown for the problems of counting subgraph embeddings [9], induced subgraphs [6] and locally injective homomorphisms [26]. As results like Ladner’s theorem (see e.g. [1, 19]) rule out such dichotomies in the general case one might ask why all of the above problems indeed do allow such complexity classifications. The answer to that question was given very recently by Curticapean, Dell and Marx [8] who proved that, in some sense, all of those problems are the same. To this end, they defined the problem of computing linear combinations of homomorphisms which they called graph motif parameters. Here one is given a graph G and a function a of finite support that maps graphs to rational numbers and the task is to compute
where the sum is over all (unlabeled) simple graphs and \(\#{{\mathsf {Hom}}}(H,G)\) denotes the number of homomorphisms from H to G. A result of Lovász (see Chapt. 5 in [20]) implies that the number of subgraph embeddings \(\#{{\mathsf {Emb}}}(H,G)\) as well as the number of induced subgraphs \(\#{{\mathsf {IndSub}}}(H,G)\) can be expressed as a linear combination of homomorphisms. In case of embeddings the result states that
where the sum is over the partition lattice of the vertices of H, \(\mu \) is the Möbius function over that lattice and \(H/\rho \) is obtained from H by identifying vertices along \(\rho \). Now, intuitively, the main result of Curticapean, Dell and Marx states that computing a linear combination of homomorphisms is precisely as hard as computing the hardest term in the linear combination. Together with the dichotomy for counting homomorphisms this implies that every problem expressible as a linear combination of homomorphisms is either fixed-parameter tractable or \(\#{{\mathrm {W[1]}}}\)-hard.
The purpose of this work is a thorough investigation of the problem of counting induced subgraphs through the lense of the framework of graph motif parameters. Chen, Thurley and Weyer [6] proved that the problem \(\#{{\mathsf {IndSub}}}({\mathcal {H}})\) of, given a graph \(H \in {\mathcal {H}}\) and an arbitrary graph G, computing \(\#{{\mathsf {IndSub}}}(H,G)\) is fixed-parameter tractable when parameterized by |H| if and only if \({\mathcal {H}}\) is finite and \(\#{{\mathrm {W[1]}}}\)-hard otherwise. While this result resolves the parameterized complexity of problems such as computing the number of induced cycles of length k,Footnote 1 it is not applicable to problems such as computing the number of connected induced subgraphs of size k. For this reason, Jerrum and Meeks [14,15,16, 22] introduced and studied the following problem: Let \(\varPhi \) be a (computable) graph property, then the problem \(\#{{\mathsf {IndSub}}}(\varPhi )\) asks, given a graph G and a natural number k, to count all induced subgraphs of size k in G that satisfy \(\varPhi \).Footnote 2 In other words, the goal is to compute
where \(\varPhi _k\) is the set of all (unlabeled) graphs with k vertices that satisfy \(\varPhi \). The generality of \(\#{{\mathsf {IndSub}}}(\varPhi )\) allows to count almost arbitrary substructures in graphs, subsuming lots of parameterized counting problems that have been studied before, and hence the problem deserves a thorough complexity analysis with respect to the property \(\varPhi \). Jerrum and Meeks proved it to be \(\#{{\mathrm {W[1]}}}\)-hard for the property of connectivity [14], for the property of having an even (or odd) number of edges [16] as well as for some other properties (see Sect. 1.2). As noted in [8], the theory of graph motif parameters immediately implies that for every property \(\varPhi \), the problem \(\#{{\mathsf {IndSub}}}(\varPhi )\) is either fixed-parameter tractable or \(\#{{\mathrm {W[1]}}}\)-hard. However, for a concrete \(\varPhi \) it might be highly non-trivial to prove for which graphs H the term \(\#{{\mathsf {Hom}}}(H,G)\) is contained with a non-zero coefficient in the equivalent expression as linear combination of homomorphisms. Unfortunately, this is precisely what needs to be done to find out whether \(\#{{\mathsf {IndSub}}}(\varPhi )\) is fixed-parameter tractable or \(\#{{\mathrm {W[1]}}}\)-hard. In our investigation we will focus on the coefficient of \(\#{{\mathsf {Hom}}}(K_k,G)\), where \(K_k\) is the complete graph on k vertices. We will see that for monotone properties, non-zeroness of this coefficient is sufficient for the property to be evasive.
1.1 Results and Techniques
The framework of graph motif parameters [8] implies that for every property \(\varPhi \) and natural number k, there exists a function a from graphs to rationals with finite support such that for all graphs G it holds that
Our most important observation is concerned with the coefficient of the complete graph.
Theorem 1
(Intuitive version) Let\(\varPhi \), kandabe as above. Then it holds that\(a(K_k)= 0\)if and only if\(\sum _{A \in {{{\mathsf {E}}}}^\varPhi _k} (-1)^{\#A} = 0\), where\({{{\mathsf {E}}}}^\varPhi _k\)is the set of all edge-subsetsAof the labeled complete graph withkvertices such that\(\varPhi \)holds for the graph induced byA.
It turns out that for monotone properties, i.e., properties that are closed under the removal of edges, the term \(\sum _{A \in {{{\mathsf {E}}}}^\varPhi _k} (-1)^{\#A}\) is equal to the reduced Euler characteristic \({\hat{\chi }}\) of the simplicial graph complex of \(\varPhi _k\). Recall that a simplicial complex is a set of sets that is closed under taking non-empty subsets and a simplicial graph complex is a simplicial complex whose elements are subsets of the edges of the labeled complete graph. We will make this formal in Sect. 2. Applying Theorem 1 to monotone properties we hence obtain the following.
Corollary 2
(Intuitive version) Let\(\varPhi \), kandabe as above and assume furthermore that\(\varPhi \)is monotone. Then\(|k! \cdot a(K_k)| = \left| {\hat{\chi }}(\varDelta (\varPhi _k))\right| \)where\(\varDelta (\varPhi _k)\)is the associated simplical graph complex of\(\varPhi _k\).
As computing the number of cliques of size k is \(\#{{\mathrm {W[1]}}}\)-complete [11] and computing a linear combination of homomorphisms is precisely as hard as computing its hardest term [8], Corollary 2 immediately resolves the complexity of \(\#{{\mathsf {IndSub}}}(\varPhi )\) whenever \(\varPhi \) is monotone and the reduced Euler characteristic of \(\varDelta (\varPhi _k)\) is known to be non-zero for infinitely many k. Moreover, as the reduction in [8] is tight, we also obtain a matching lower bound assuming the Exponential Time Hypothesis (ETH) if the set of such k is dense. Here an infinite set \({\mathcal {K}}\) of natural numbers is dense if there exists a constant \(c>0\) such that for all but finitely many \(k \in {\mathbb {N}}\) there exists \(k' \in {\mathcal {K}}\) such that \(k\le k' \le c\cdot k\).
Corollary 3
(Intuitive version) Let\(\varPhi \)be a monotone graph property such that\({\hat{\chi }}(\varDelta (\varPhi _k)) \ne 0\)for infinitely manyk. Then the problem\(\#{{\mathsf {IndSub}}}(\varPhi )\)is\(\#{{\mathrm {W[1]}}}\)-hard. If additionally the set of allksuch that\({\hat{\chi }}(\varDelta (\varPhi _k)) \ne 0\)isdense, it can not be solved in time\(f(k)\cdot n^{o(k)}\)for any computable functionfunless ETH fails.
The (reduced) Euler characteristic is well-understood for many graph complexes. For example, Chapt. 10.5 in the book of Jonsson [17] provides a large list of graph properties, each of whose reduced Euler characteristics are non-zero infinitely often. For those properties Corollary 3 is hence applicable.
The study of the (reduced) Euler characteristic is, among others, motivated by Karp’s famous evasiveness conjecture, stating that every non-trivial monotone graph property is evasive. A property \(\varPhi _k\) on graphs with k vertices is evasive if every decision-tree algorithm that branches on the presence or absence of edges of a given graph G needs to perform \(\binom{k}{2}\) branches in the worst case to correctly decide whether \(\varPhi _k\) holds on G. We refer the reader to Miller’s survey [23] for a detailed introduction. While the conjecture is still unresolved, there has been a major breakthrough due to Khan, Saks and Sturtevant [18] who proved the conjecture to be true whenever k is a prime power. Their paper “A Topological Approach to Evasiveness” was, as the name suggests, the first one to use topological tools such as fixed-point complexes under group operations to prove evasiveness of a given graph complex. One of their results reads as follows.Footnote 3
Theorem 4
([18]) A non-trivial monotone graph property\(\varPhi _k\)is evasive if
Unfortunately, the converse of this theorem does not hold. A counterexample is given in Chapt. 10.6 in Jonsson’s book [17]. Nevertheless it turns out that some tools of the topological approach to evasiveness suit as well for a topological approach to \(\#{{\mathrm {W[1]}}}\)-hardness of \(\#{{\mathsf {IndSub}}}(\varPhi )\). The most important ingredient in our proofs is a theorem that goes back to Smith [28] (see also [24] and Chapt. 3 in [2]), intuitively stating that, given a simplicial complex \(\varDelta \) and a p-power group \(\varGamma \) for some prime p that operates on the ground set of \(\varDelta \) in a way that leaves the complex stable, it holds that
where \(\varDelta ^\varGamma \) is the fixed-point complex of \(\varDelta \) with respect to \(\varGamma \). Again, this will be made formal in Sect. 2. Applying this theorem to a rather simple group, we will be able to prove our main result which reads as follows:
Theorem 5
Let\(\varPhi \)be a non-trivial monotone graph property. Then the problem\(\#{{\mathsf {IndSub}}}(\varPhi )\)is\(\#{{\mathrm {W[1]}}}\)-hard and, assuming ETH, can not be solved in time\(f(k)\cdot n^{o(k)}\)for any computable function fif at least one of the following conditions is true
-
1.
\(\varPhi \)is false for odd cycles.
-
2.
\(\varPhi \)is true for odd anti-holes.
-
3.
There exists\(c \in {\mathbb {N}}\)such that for allHit holds that\(\varPhi (H) = 1\)if and only ifHis notc-edge-connected.
-
4.
There exists a graphFsuch that for allHit holds that\(\varPhi (H) = 1\)if and only if there is no homomorphism fromFtoH.
We remark that Rivest and Vuillemin [25] implicitly proved that the reduced Euler characteristic of a graph complex does not vanish if the first condition is true. Furthermore we note that (non-)triviality of a monotone property needs to be defined with some care to exclude properties that depend only on the number of vertices of a graph. Details are given in Sect. 4. Examples of properties that satisfy the first condition are the ones of being bipartite, cycle-free, disconnected and non-hamiltonian. One example for the second condition is the property of having a chromatic number smaller or equal than half of the size of the graph (rounded up) and the fourth condition includes the properties of exclusion of a fixed complete graph as a subgraph.
Finally, we investigate \(\#{{\mathsf {IndSub}}}(\varPhi )\) for two families of non-monotone properties. For the first one, let q be a prime and \({\mathcal {Q}}\) be a subset of \(\{0,\ldots ,q-1\}\). Then the property \({{\mathsf {Mod}}}[q,{\mathcal {Q}}]\) holds on a graph H if and only if \(\left( \#E(H)~ \mathsf {mod} ~q\right) \) is contained in \({\mathcal {Q}}\). For the second one, let F be a connected graph. Then the property \({{\mathsf {Iso}}}[F]\) holds on a graph H if and only if H contains an isolated subgraph that is isomorphic to F.
Theorem 6
For all primesq, non-trivial subsets\({\mathcal {Q}}\)of\(\{0,\ldots ,q-1\}\)and connected graphs F, the problems\(\#{{\mathsf {IndSub}}}({{\mathsf {Mod}}}[q,{\mathcal {Q}}])\)and\(\#{{\mathsf {IndSub}}}({{\mathsf {Iso}}}[F])\)are\(\#{{\mathrm {W[1]}}}\)-hard and can not be solved in time\(f(k)\cdot n^{o(k)}\)for any computable functionf, unless ETH fails.
1.2 Related Work
Jerrum and Meeks introduced and studied the problem \(\#{{\mathsf {IndSub}}}(\varPhi )\) for the following properties. In [14] they prove the problem to be \(\#{{\mathrm {W[1]}}}\)-hard if \(\varPhi \) is the property of being connected, which immediately follows from Theorem 5 as \(\#{{\mathsf {IndSub}}}(\varPhi )\) and \(\#{{\mathsf {IndSub}}}(\lnot \varPhi )\) are equivalentFootnote 4 and the property of being disconnected is monotone and false for every cycle. In [16] hardness is established for the property of having an even (or odd) number of edges, which is subsumed by Theorem 6. Indeed, the case of \(q=2\) follows already from Theorem 1 as every term in the sum \(\sum _{A \in {{{\mathsf {E}}}}^\varPhi _k} (-1)^{\#A}\) will have the same sign. In [15] Jerrum and Meeks prove the problem to be \(\#{{\mathrm {W[1]}}}\)-hard whenever the edge-density of graphs in \(\varPhi _k\) grows asymptotically slower than \(k^2\) and in [22] Meeks shows that whenever \(\varPhi \) is co-monotone, i.e., \(\lnot \varPhi \) is monotone, and the set of (edge-)minimal elements of \(\varPhi \) has unbounded treewidth, the problem is hard as well.
Those latter results are independent from ours in the sense that ours do not imply theirs and vice versa. One example of a property whose hardness does not follow from the results of Jerrum and Meeks is bipartiteness: The edge-densities of both, the properties of being bipartite and not bipartite grow asymptotically as fast as \(k^2\) and the edge-minimal non-bipartite graphs are odd cycles, hence having treewidth 2. However hardness for the property of being bipartite follows from the first condition of Theorem 5 as odd cycles are not bipartite. Moreover, we remark that Meek’s reduction in [22] uses the Excluded Grid Theorem and hence does not imply a tight lower bound under ETH.
The remainder of the paper is structured as follows. In Sect. 2 we introduce the necessary background in parameterized (counting) complexity, graph theory as well as in the theory of transformation groups and simplicial complexes. In Sect. 3 we give a formal introduction to graph motif parameters and prove Theorem 1. This is followed by the analysis of monotone properties and the proof of Theorem 5 in Sect. 4. In particular, we will take a close look at the fixed-point set of the group operation on labeled graphs that induces a cyclic shift on the vertices. Finally we discuss non-monotone properties and prove Theorem 6 in Sect. 5.
2 Preliminaries
First we will introduce some basic notions. Given a finite set S, we write \(\#S\) for the cardinality of S. We say that an infinite set \({\mathcal {K}}\) of natural numbers is dense if there exists a constant \(c>0\) such that for all but finitely many \(k \in {\mathbb {N}}\) there exists \(k' \in {\mathcal {K}}\) such that \(k\le k' \le c\cdot k\). Given a function a from a (not necessarily finite) set S to rational numbers, the support of a is the set of elements \(s\in S\) such that \(a(s) \ne 0\). We write \(\mathsf {supp}(a)\) for the support of a. Given a natural number k, we write [k] for the set \(\{0,\ldots ,k-1\}\). Given a finite group \(\varGamma \) of order \(p^s\) for some prime p and natural number s, we say that \(\varGamma \) is a p-power group.
2.1 Graph Theory
In this work all graphs are considered to be undirected, simple and to not contain self-loops. Given a graph G we write V(G) for the vertices and E(G) for the edges of G. We denote the complete graph on \(\ell \) vertices as \(K_\ell \). A labeled graph is a graph G with a bijective labeling \(\ell : V(G) \rightarrow \left[ \#V(G)\right] \) of the vertices and we will sloppily identify vertices with their labels. A subgraph of G is a graph obtained from G by deleting vertices (including incident edges) and/or edges. Given a subset \(S \subseteq V(G)\), the induced subgraphG[S] is the graph with vertices S and edges \(E(G) \cap S^2\).
A homomorphism from a graph H to a graph G is a function \(\varphi : V(H) \rightarrow V(G)\) that is edge-preserving, i.e. for every edge \(\{u,v\} \in E(H)\) it holds that \(\{\varphi (u),\varphi (v) \} \in E(G)\). We write \({{\mathsf {Hom}}}(H,G)\) for the set of all homomorphisms from H to G. A homomorphism \(\varphi \) is called an embedding if \(\varphi \) is injective. We write \({{\mathsf {Emb}}}(H,G)\) for the set of all embeddings from H to G. An isomorphism from a graph H to a graph G is a bijective homomorphism. We say that H and G are isomorphic, denoted by \(H \cong G\), if such an isomorphism exists and we denote \({\mathcal {G}}\) as the set of all (isomorphism types of) graphs. An automorphism of a graph H is an isomorphism from H to H. We write \({{\mathsf {Aut}}}(H)\) for the set of all automorphisms of H. An embedding \(\varphi \) from H to G is called a strong embedding if for all vertices \(u,v \in V(H)\) it holds that \(\{u,v\} \in E(H) \Leftrightarrow \{\varphi (u),\varphi (v) \} \in E(G)\). We write \({{\mathsf {StrEmb}}}(H,G)\) for the set of all strong embeddings from H to G.
Given graphs H and G, we write \({{\mathsf {Sub}}}(H,G)\) for the set of all subgraphs of G that are isomorphic to H and \({{\mathsf {IndSub}}}(H,G)\) for the set of all induced subgraphs of G that are isomorphic to H.
Fact 7
For all graphs H and G it holds that
A graph property\(\varPhi \) is a function from graphs to \(\{0,1\}\) with the additional constraint that \(\varPhi (G) = \varPhi (G')\) whenever G and \(G'\) are isomorphic. We say that \(\varPhi \) holds on G if \(\varPhi (G) = 1\) and we are not going to distinguish between \(\varPhi \) and the set of graphs for which \(\varPhi \) holds as this will be clear from the context. We write \(\varPhi _k\) for the set of all (isomorphism types of) graphs with k vertices on which \(\varPhi \) holds. For technical reasons we define \({{{\mathsf {E}}}}^\varPhi _k\) to be the set of all edge-subsets A of the labeled complete graph with k vertices such that \(\varPhi \) holds on the graph with the same vertices and edges A. A graph property is called monotone if it is closed under the removal of edges, that is, if \(G'\) is obtained from G by removing edges and \(\varPhi \) holds for G, then \(\varPhi \) holds for \(G'\) as well. A property is called co-monotone if its complement is monotone.Footnote 5
2.2 Transformation Groups and Simplical (Graph) Complexes
Let \(\varOmega \) be a finite set. A simplicial complex over the ground set \(\varOmega \) is a set \(\varDelta \) of non-empty subsets of \(\varOmega \) such that whenever a set A is contained in \(\varDelta \) and \(A'\) is a non-empty subset of A, then \(A'\) is contained in \(\varDelta \) as well. An element A of \(\varDelta \) is called a simplex and the dimension of A, denoted as \(\mathsf {dim}(A)\), is defined to be \(\#A -1\). The Euler characteristic\(\chi \) of a simplical complex \(\varDelta \) is defined to be \(\chi (\varDelta ) :=\sum _{i\ge 0} (-1)^i \cdot \#\{ A \in \varDelta ~|~\mathsf {dim}(A)=i \}\) and the reduced Euler characteristic of \(\varDelta \) is defined to be \( {\hat{\chi }}(\varDelta ) := 1-\chi (\varDelta )\).
Fact 8
\({\hat{\chi }}(\varDelta ) = \sum _{i\ge 0} (-1)^i \cdot \#\{ A \in \varDelta \cup \{ \emptyset \} ~|~\#A=i \} \).
Given a simplicial complex \(\varDelta \) and a finite group \(\varGamma \) that operates on the ground set \(\varOmega \) of \(\varDelta \), we say that \(\varDelta \) is a \(\varGamma \)-simplicial complex if the induced action of \(\varGamma \) on subsets of \(\varOmega \) preserves \(\varDelta \). More precisely, if \(A \in \varDelta \) and \(g \in \varGamma \) then the set \(g \triangleright A := \{g \triangleright a ~|~ a \in A\}\) is contained in \(\varDelta \) as well. If this is the case we can define the fixed-point complex\(\varDelta ^\varGamma \) as follows. Let \({\mathcal {O}}_1,\ldots ,{\mathcal {O}}_{k}\) be the orbits of \(\varOmega \) with respect to \(\varGamma \). Then
The following theorem, which is due to Smith [28] (see also Chapt. 3 in [2] and [24]), will be of crucial importance in Sect. 4.
Theorem 9
Let\(\varGamma \)be a group of order\(p^s\)for some primepand natural numbersand let\(\varDelta \)be a\(\varGamma \)-simplicial complex. Then\(\chi (\varDelta ) \equiv \chi (\varDelta ^\varGamma ) \mod p\)and hence\({\hat{\chi }}(\varDelta ) \equiv {\hat{\chi }}(\varDelta ^\varGamma ) \mod p\).
Now let \(\varPhi \) be a monotone graph property. Then \({{{\mathsf {E}}}}^\varPhi _k{\setminus } \{\emptyset \}\) is a simplicial complex, called the graph complex of \(\varPhi _k\). The ground set is the set of all edges of the complete labeled graph \(K_k\) on k vertices and we emphasize \({{{\mathsf {E}}}}^\varPhi _k{\setminus } \{\emptyset \}\) being a simplicial complex for monotone properties by denoting it as \(\varDelta (\varPhi _k)\). If \(\varGamma \) is any permutation group on the set [k] then \(\varGamma \) induces a group operation on the ground set of \(\varPhi _k\), i.e. the edges of the labeled complete graph of size k, by relabeling the vertices according to the group element. In particular, \(\varDelta (\varPhi _k)\) is a \(\varGamma \)-simplicial complex as \(\varPhi _k\) is invariant under relabeling of vertices. We write \(\varDelta ^\varGamma (\varPhi _k)\) for the fixed-point complex \(\varDelta (\varPhi _k)^\varGamma \) under this operation.
2.3 Parameterized (Counting) Complexity
We will follow the definitions of Chapt. 14 of the textbook of Flum and Grohe [12]. A parameterized counting problem is a function \(F:\{0,1\}^*\rightarrow {\mathbb {N}}\) together with a computable parameterization \(\kappa : \{0,1\}^*\rightarrow {\mathbb {N}}\). \((F,\kappa )\) is called fixed-parameter tractable (FPT) if there exists a deterministic algorithm \({\mathbb {A}}\) and a computable function f such that \({\mathbb {A}}\) computes F in time \(f(\kappa (x))\cdot |x|^{O(1)}\) for any input x. Given two parameterized counting problems \((F,\kappa )\) and \((F',\kappa ')\), a parameterized Turing reduction from \((F,\kappa )\) to \((F',\kappa ')\) is an FPT algorithm w.r.t. \(\kappa \) that has oracle access to \(F'\) and that on input x computes F(x) with the additional restriction that there exists a computable function g such that for any oracle query y it holds that \(\kappa '(y) \le g(\kappa (x))\). We write \((F,\kappa ) \le ^T_P(F',\kappa ')\).
The parameterized counting problem \(\#\mathsf {Clique}\) asks, given a graph G and a natural number k, to compute the number of complete subgraphs of size k in G and the problem is parameterized by k. The class \(\#{{\mathrm {W[1]}}}\) contains all problems \((F,\kappa )\) such that \((F,\kappa ) \le ^T_P\#\mathsf {Clique}\) holds. Given a recursively enumerable class of graphs \({\mathcal {H}}\) the problems \(\#{{\mathsf {Hom}}}({\mathcal {H}})\), \(\#{{\mathsf {Emb}}}({\mathcal {H}})\), \(\#{{\mathsf {Sub}}}({\mathcal {H}})\), \(\#{{\mathsf {StrEmb}}}({\mathcal {H}})\) and \(\#{{\mathsf {IndSub}}}({\mathcal {H}})\) ask, given a graph \(H \in {\mathcal {H}}\) and an arbitrary (unlabeled) graph G, to compute \(\#{{\mathsf {Hom}}}(H,G)\), \(\#{{\mathsf {Emb}}}(H,G)\), \(\#{{\mathsf {Sub}}}(H,G)\), \(\#{{\mathsf {StrEmb}}}(H,G)\) and \(\#{{\mathsf {IndSub}}}(H,G)\), respectively. All problems are parameterized by |H|. As stated in the introduction, there are dichotomy results for each of the aforementioned problems [6, 9, 10, 13]. We emphasize on the following, which is crucial for the framework of graph motif parameters.
Theorem 10
([10, 13]) The problem\(\#{{\mathsf {Hom}}}({\mathcal {H}})\)is fixed-parameter tractable if there exists\(b \in {\mathbb {N}}\)such that the treewidthFootnote 6of every graph in\({\mathcal {H}}\)is bounded byb. Otherwise, the problem is\(\#{{\mathrm {W[1]}}}\)-hard.
In this work we deal with a generalization of \(\#{{\mathsf {IndSub}}}({\mathcal {H}})\). Let \(\varPhi \) be a computable graph property. The problem \(\#{{\mathsf {IndSub}}}(\varPhi )\) asks, given a graph G and a parameter \(k \in {\mathbb {N}}\) to compute
3 Graph Motif Parameters
In [8] Curticapean, Dell and Marx generalized the problem \(\#{{\mathsf {Hom}}}({\mathcal {H}})\) to linear combinations, called graph motif parameters. To this end, let \({\mathcal {A}}\) be a recursively enumerable set of functions \(a: {\mathcal {G}} \rightarrow {\mathbb {Q}}\) such that \(\mathsf {supp}(a)\) is finite. Then the problem \(\#{{\mathsf {Hom}}}({\mathcal {A}})\) asks, given \(a \in {\mathcal {A}}\) and a graph G, to compute \(\sum _{H \in {\mathcal {G}}} a(H) \cdot \#{{\mathsf {Hom}}}(H,G)\). The parameter is the description length of a, denoted by |a|. Their main result states that computing a linear combination of homomorphisms is as hard as computing all terms with non-zero coefficients:
Theorem 11
([8]) There exists a deterministic algorithm that, on input a function\(a: {\mathcal {G}} \rightarrow {\mathbb {Q}}\)with finite support, a graph\(F \in \mathsf {supp}(a)\)and a graphGand given oracle access to the function\(G \mapsto \sum _{H \in {\mathcal {G}}} a(H) \cdot \#{{\mathsf {Hom}}}(H,G)\), computes\(\#{{\mathsf {Hom}}}(F,G)\)in time\(g(|a|)\cdot \#V(G)^{O(1)}\)and additionally satisfies that the number of vertices of every graph\(G'\)for which the oracle is queried is of size bounded by\(\max _{H \in \mathsf {supp}(a)} \#V(H) \cdot \#V(G)\).
Using this result, Curticapean, Dell and Marx proved that the problem \(\#{{\mathsf {Hom}}}({\mathcal {A}})\) is fixed-parameter tractable if there is a constant upper bound on the treewidth of all graphs that occur in the support of a function \(a \in {\mathcal {A}}\), and \(\#{{\mathrm {W[1]}}}\)-hard otherwise. After that they showed that all of the problems \(\#{{\mathsf {Emb}}}({\mathcal {H}})\), \(\#{{\mathsf {StrEmb}}}({\mathcal {H}})\), ...are expressible as linear combinations of homomorphisms, immediately implying the existence of dichotomy results for those problems. However, establishing a concrete criterion for fixed-parameter tractability requires to find out which graphs are contained in the support of a function a when the problem is translated to a linear combination of homomorphisms, and this can be highly non-trivial.
In what follows, we will establish a concrete criterion for properties \(\varPhi \) such that the coefficient of \(K_k\) is non-zero when the function
is translated to a linear combination of homomorphisms. This is motivated by the fact that, in this case, Theorem 11 allows us to compute the number \(\#{{\mathsf {Hom}}}(K_k,G)\) which is equal to k! times the number of cliques of size k in G. As \(\#\mathsf {Clique}\) can not be solved in time \(f(k)\cdot \#V(G)^{o(k)}\) for any computable function f under the Exponential Time Hypothesis [4, 5], we will not only obtain \(\#{{\mathrm {W[1]}}}\)-hardness but also a tight lower bound under the lense of fine-grained complexity theory.
Theorem 12
(Theorem 1 restated) Let\(\varPhi \)be a graph property, letkbe a non-zero natural number and let\(a: {\mathcal {G}} \rightarrow {\mathbb {Q}}\)be the function such that for all graphsGthe following is true
Then\(|k! \cdot a(K_k)| = |\sum _{A \in {{{\mathsf {E}}}}^\varPhi _k} (-1)^{\#A}|\).
Proof
Using the principle of inclusion-exclusion we can express the number of strong embeddings in terms of the number of embeddings (see e.g. Chapt. 5.2.3 in [20]):
where \(H'\) ranges over all graphs obtained from H by adding edges. Next we collect terms in (6) that correspond to isomorphic graphs. To this end we let \(\#\lbrace H' \supseteq H \rbrace \) denote the number of possibilities to add edges to H such that the resulting graph is isomorphic to \(H'\). Note that \(\#\lbrace K_k \supseteq H \rbrace = 1\) if H has k vertices. We obtain
Next we translate the number of embeddings to a linear combination of homomorphisms. This can be done using Möbius inversionFootnote 7 (see [8] or Chapt. 5.2.3 in [20]):
where the sum and the Möbius function \(\mu \) are over the partition lattice of \(V(H')\) and \(H'/\rho \) is obtained from \(H'\) by contracting every pair of vertices that is contained in the same block in \(\rho \). We observe that the coefficient of \(\#{{\mathsf {Hom}}}(K_k,G)\) in the above sum is \(\mu (\emptyset ,\emptyset )=1\) if \(H'\) is isomorphic to \(K_k\) and zero otherwise as every vertex contraction of a graph with k vertices that is not the complete graph can not result in the complete graph with k vertices. Hence the coefficient of \(\#{{\mathsf {Hom}}}(K_k,G)\) in Eq. (7) is precisely \((-1)^{\#E(K_k)-\#E(H)}\). Next we use Fact 7 and obtain that
It follows that the coefficient \(a(K_k)\) of \(\#{{\mathsf {Hom}}}(K_k,G)\) in Eq. (9) satisfies
We now multiply this equation by k!, which we interpret as the number \(\#{\mathsf {Sym}}_k\) of elements of the symmetric group of the k vertices. Taking also the absolute value on both sides allows us to drop the constant factor \((-1)^{\#E(K_k)}\) and we obtain
For any graph H in the above sum choose a set \(A_0\) of edges of the labeled complete graph \(K_k\) on k vertices such that the corresponding subgraph \(G(A_0)\) is isomorphic to H. The group \({\mathsf {Sym}}_k\) acts on the vertices and thus on the edges of \(K_k\) and by the definition of a graph automorphism, the stabilizer of the set \(A_0\) has exactly \(\#{{\mathsf {Aut}}}(H)\) elements. On the other hand the orbit of \(A_0\) under \({\mathsf {Sym}}_k\) is the collection of all sets A such that \(G(A) \cong H\). By the Orbit Stabilizer theorem we have \(\frac{\#{\mathsf {Sym}}_k}{\#{{\mathsf {Aut}}}(H)} = \# \{A \subseteq E(K_k) ~|~ G(A) \cong H\}\). Inserting in Eq. (11) we obtain
\(\square \)
Theorem 12 implies the following sufficient criterion for \(\#{{\mathrm {W[1]}}}\)-hardness of the problem \(\#{{\mathsf {IndSub}}}(\varPhi )\) which we will use in the remainder of the paper.
Corollary 13
Let\(\varPhi \)be a graph property and let
If\({\mathcal {K}}\)is infinite, then\(\#{{\mathsf {IndSub}}}(\varPhi )\)is\(\#{{\mathrm {W[1]}}}\)-hard. If additionally\({\mathcal {K}}\)is dense, \(\#{{\mathsf {IndSub}}}(\varPhi )\)can not be solved in time\(f(k)\cdot \#V(G)^{o(k)}\)for any computable functionf, unless ETH fails.
Proof
Theorems 12 and 11 induce a parameterized Turing reduction from the problem \(\#{{\mathsf {Hom}}}(\{K_k ~|~k \in {\mathcal {K}} \})\) which is known to be \(\#{{\mathrm {W[1]}}}\)-hard by Theorem 10. While this implies the first statement, we explicitly use a reduction from the problem \(\#\mathsf {ColClique}\) to prove the latter. \(\#\mathsf {ColClique}\) asks, given \(k \in {\mathbb {N}}\) and a k-vertex-colored graph G, to compute the number of cliques of size k in G that are colorful, i.e. exactly one vertex of each color is contained in the clique. It is known that this problem can not be solved in time \(f(k)\cdot \#V(G)^{o(k)}\) for any computable function f unless ETH fails (see e.g. Chapt. 1.2.3 in [7]). Before we proceed with the reduction, we recall that \({\mathcal {K}}\) being dense implies that there are constants c and b such that for all \(k \in {\mathbb {N}}\) with \(k>b\) there exists \(k' \in {\mathcal {K}}\) such that \(k\le k' \le ck\).
Now given an instance (G, k) of \(\#\mathsf {ColClique}\) we proceed as follows. If \(k \le b\) we solve the problem by brute-force which requires time \(O(n^b)\). Otherwise we search for the minimal number \(k' \in {\mathcal {K}}\) such that \(k \le k' \le ck\). Next we construct the graph \(G'\) from G by adding \(k'-k\) vertices \(v_{k+1},\ldots ,v_k'\) and color them with new colors \(k+1,\ldots ,k'\). After that we add edges \(\{v_i,u\}\) for all \(i\in \{k+1,\ldots ,k'\}\) and \(u \in V(G)\). Now it can easily be verified that the number of colorful \(k'\)-cliques in \(G'\) equals the number of colorful k-cliques in G. Theorem 12 implies that for every graph G the coefficient \(a(K_{k'})\) of \(\#{{\mathsf {Hom}}}(K_{k'},G)\) is non-zero if \(\sum _{H \in \varPhi _{k'}} \#{{\mathsf {IndSub}}}(H,G)\) is expressed as a linear combination of homomorphisms and Theorem 11 hence allows us to compute \(\#{{\mathsf {Hom}}}(K_{k'},G'')\) for every subgraph \(G''\) of \(G'\) in FPT time if access to \(\#{{\mathsf {IndSub}}}(\varPhi )\) is provided. Dividing by \(k'!\) yields the number of (uncolored) \(k'\)-cliques in \(G''\). It thus remains to reduce counting colorful cliques to uncolored cliques, which can be done by applying the principle of inclusion-exclusion as shown e.g. in Chapt. 1.4.1 in [7]—note that the latter reduction is given for (not necessarily induced) subgraphs, but in case of cliques, subgraphs and induced subgraphs are the same.Footnote 8 As all oracle calls satisfy that the parameter (\(k'\)) is bounded by \(c\cdot k\) for a constant c and that the size of the queried graph is bounded by \(g(k)\cdot \#V(G)\) for some computable function g, and the overall reduction runs in FPT time, it holds that any algorithm that solves \(\#{{\mathsf {IndSub}}}(\varPhi )\) in time \(f'(k)\cdot \#V(G)^{o(k)}\) for some computable function \(f'\) can be used to solve \(\#\mathsf {ColClique}\) in time \(f''(k)\cdot \#V(G)^{o(k)}\) for some computable function \(f''\), which is impossible unless ETH fails. \(\square \)
4 Monotone Properties
Recall that monotone graph properties are closed under the removal of edges. In what follows we assume every monotone graph property to hold on the independent set, i.e., the graph containing no edges, because otherwise the property would be trivially false. For technical reasons we say that a property is non-trivial if it is false on \(K_k\) for all but finitely many \(k \in {\mathbb {N}}\).Footnote 9 We start by refining Theorem 12 for monotone properties.
Lemma 14
Let\(\varPhi \)be a monotone graph property and letkbe a non-zero natural number. Then it holds that\(\sum _{A \in {{{\mathsf {E}}}}^\varPhi _k} (-1)^{\#A} = {\hat{\chi }}(\varDelta (\varPhi _k))\).
Proof
We have that
Note that (13) holds because \(\varPhi _k\) is true for the independent set. \(\square \)
Corollary 15
(Corollary 3 restated) Let\(\varPhi \)be a monotone graph property and let
If \({\mathcal {K}}\) is infinite, then \(\#{{\mathsf {IndSub}}}(\varPhi )\) is \(\#{{\mathrm {W[1]}}}\)-hard. If additionally \({\mathcal {K}}\) is dense, \(\#{{\mathsf {IndSub}}}(\varPhi )\) can not be solved in time \(f(k)\cdot \#V(G)^{o(k)}\) for any computable function f, unless ETH fails.
Proof
Follows immediately from Lemma 14 and Corollary 13. \(\square \)
The above criterion yields hardness of \(\#{{\mathsf {IndSub}}}(\varPhi )\) for every monotone graph property \(\varPhi \) whose graph complex is well-understood with respect to the (reduced) Euler characteristic. The thesis of Jonsson (see Chapt. 10.5 in [17]) provides a large list of graph complexes including e.g. disconnectivity, colorability and coverability, only to name a few, whose reduced Euler characteristics are non-zero infinitely often and to which Corollary 15 is hence applicable. We would also like to point out the work of Chakrabarti, Khot and Shi [3] who proved the reduced Euler characteristic of a large family of graph complexes to be odd. Their result will be used to prove the fourth condition of Theorem 5 and reads as follows—we state it in terms of homomorphisms.
Lemma 16
([3]) LetFbe a graph and let\(\varPhi ^{[F]}\)be the graph property that holds true on a graphGif and only if\({{\mathsf {Hom}}}(F,G) = \emptyset \), i.e., there is no homomorphism fromFtoG. Furthermore let\(T_F := \min \{2^{2^t}-1~|~2^{2^t} \ge \#V(F)\}\)and let\(k \in {\mathbb {N}}\)such that\(k \equiv 1 \mod T_F\). Then it holds that\(\chi (\varPhi _k^{[F]}) \equiv 0 \mod 2\)and hence\({\hat{\chi }}(\varPhi _k^{[F]}) \equiv 1 \mod 2\).
Unfortunately, as the proof of the above lemma shows, it is often quite tedious to argue about the (reduced) Euler characteristic of the graph complex induced by a more complicated property \(\varPhi \) and hence proving hardness of \(\#{{\mathsf {IndSub}}}(\varPhi )\). In the remainder of this section we will therefore demonstrate that Corollary 15 together with Theorem 9 yields a fruitful topological approach to prove \(\#{{\mathrm {W[1]}}}\)-hardness and conditional lower bounds for \(\#{{\mathsf {IndSub}}}(\varPhi )\), given that \(\varPhi \) is a monotone graph property. We outline the approach in the following lemma.
Lemma 17
Let\(\varPhi \)be a monotone graph property, let\({\mathcal {K}}\)be an infinite subset of\({\mathbb {N}}\)and let\(\varGamma = \{\varGamma _k~|~ k \in {\mathcal {K}}\}\)be a set of permutation groups such that for every\(k \in {\mathcal {K}}\)the group\(\varGamma _k\)is a\(p_k\)-power group for some prime\(p_k\). If for every\(k \in {\mathcal {K}}\)it holds that
then\(\#{{\mathsf {IndSub}}}(\varPhi )\)is\(\#{{\mathrm {W[1]}}}\)-hard. If additionally\({\mathcal {K}}\)is dense, \(\#{{\mathsf {IndSub}}}(\varPhi )\)can not be solved in time\(f(k)\cdot \#V(G)^{o(k)}\)for any computable functionf, unless ETH fails.
Proof
Follows immediately from Corollary 15 and Theorem 9. \(\square \)
Intuitively, Lemma 17 states that instead of analyzing \({\hat{\chi }}(\varDelta (\varPhi _k))\) which might be tedious, it suffices to prove that the reduced Euler characteristic of the fixed-point complex of \(\varDelta (\varPhi _k)\) with respect to a p-power group is not 0 modulo p. For our purposes it will suffice to use the groups \({{\mathbb {Z}}}_p\) for prime numbers p, explained as follows. Recall that the ground set of \(\varDelta (\varPhi _p)\) is the set of all edges of the labeled complete graph on p vertices. Now \(b \in {{\mathbb {Z}}}_p\) is interpreted as a relabeling \(x \mapsto x+b\) of the vertices,Footnote 10 which induces an operation on the edges by mapping the edge \(\{x,y\}\) to the edge \(\{x+b,y+b\}\). We remark that this group was also used in an intermediate step in [18]. It can easily be verified that this mapping is a group operation. Furthermore \(\varDelta (\varPhi _p)\) is a \({{\mathbb {Z}}}_p\)-simplicial complex with respect to this operation as \(\varPhi \) is invariant under relabeling of vertices. Hence the fixed-point complex \(\varDelta ^{{{\mathbb {Z}}}_p}(\varPhi _p)\) is defined. Furthermore observe that every orbit of the group operation is an Hamilton cycle. We illustrate \(\varDelta ^{{{\mathbb {Z}}}_7}(\varPhi _7)\) for some properties \(\varPhi \) in Fig. 1.
Note that, given a prime \(p>2\), the ground set of \(\varDelta ^{{{\mathbb {Z}}}_p}(\varPhi _p)\) consists of exactly \(\frac{1}{2}(p-1)\) elements. In particular those are the Hamiltonian cycles
Equivalently, \(H_i\) is the orbit of the (labeled) edge \(\{0,i\}\) under the operation of \({{\mathbb {Z}}}_p\) for \(i \in \{1,\ldots ,\frac{1}{2}(p-1)\}\) and it can easily be verified that those are all orbits of the group operation. In what follows, given a non-empty set \(P \subseteq \{1,\ldots ,\frac{1}{2}(p-1)\}\), we write \(H_P\) for the graph with vertices (labeled with) \(\{0,\ldots ,p-1\}\) and edges \(\bigcup _{i\in P} H_i\).
Fact 18
LetPbe non-empty subset of\(\{1,\ldots ,\frac{1}{2}(p-1)\}\). Then it holds that
Now we have everything we need to prove our main result. We start with monotone properties that are false on odd cycles or true on odd antiholes.
Lemma 19
Let\(\varPhi \)be a non-trivial monotone graph property. If\(\varPhi \)does not hold on odd cycles or if \(\varPhi \)holds on odd anti-holes then there exists a constant\(N\in {\mathbb {N}}\)such that\({\hat{\chi }}(\varDelta ^{{{\mathbb {Z}}}_p}(\varPhi _p)) \not \equiv 0 \mod p\)for every prime\(p>N\).
Proof
If \(\varPhi \) does not hold on odd cycles then \(\varDelta ^{{{\mathbb {Z}}}_p}(\varPhi _p) = \emptyset \) and hence
As \(\varPhi \) is non-trivial there exists \(N \in {\mathbb {N}}\) such that \(\varPhi (K_k)=0\) for all \(k>N\). Now if \(\varPhi \) holds on odd anti-holes then \(\varDelta ^{{{\mathbb {Z}}}_p}(\varPhi _p) = \{ P ~|~ \emptyset \subsetneq P \subsetneq \{1,\ldots ,\frac{1}{2}(p-1)\} \}\) for all \(p> N\) because \(\varPhi \) is monotone and \(H_P\) is an anti-hole if and only if \(\#P= \frac{1}{2}(p-1)-1\). Furthermore, \(\varPhi \) does not hold on \(H_{\{1,\ldots ,\frac{1}{2}(p-1)\}} \cong K_p\) as \(p>N\). Hence
Note that (18) follows from Fact 8. \(\square \)
We continue with one more exotic property which illustrates the utility of the topological approach by exploiting the simple structure of \(\varDelta ^{{{\mathbb {Z}}}_p}(\varPhi _p)\).
Lemma 20
Let\(c \in {\mathbb {N}}\)be an arbitrary constant and let\(\varPhi \)be the graph property of being not\((c+1)\)-edge-connected. Then\({\hat{\chi }}(\varDelta ^{{{\mathbb {Z}}}_p}(\varPhi _p)) \not \equiv 0 \mod p\)for every prime\(p>c+3\).
Proof
We rely on the following observation. \(\square \)
Claim 21
The graph \(H_P\) is \((c+1)\)-edge-connected if and only if \(\#P > \lfloor \frac{c}{2} \rfloor \).
Proof
If \(\#P \le \lfloor \frac{c}{2} \rfloor \) then every vertex in \(H_P\) has degree at most c, hence \(H_P\) is not \((c+1)\)-edge-connected. If \(\#P > \lfloor \frac{c}{2} \rfloor \) then \(H_P\) contains at least \(\lfloor \frac{c}{2} \rfloor + 1\) pairwise edge-disjoint Hamilton cycles. Disconnecting the graph would require to remove at least two edges from every Hamilton cycle, i.e., at least \(2 \cdot (\lfloor \frac{c}{2} \rfloor + 1) \ge c+1\) edges. Hence \(H_P\) is \((c+1)\)-edge-connected. \(\square \)
It follows from the Claim that
Hence
Note that (22) follows from Fact 8. The formula for the alternating sum of binomials used in the first equality of (24) can be proved by induction. \(\square \)
Finally, Theorem 5 follows from Lemmas 17, 16, 19 and 20 .
Proof (of Theorem 5)
If \(\varPhi \) is non-trivial and one of the conditions 1, 2 or 3 is true, then Lemmas 19 and 20 imply the existence of a constant \(N \in {\mathbb {N}}\) such that
holds for all primes \(p>N\). Hence we can apply Lemma 17 by setting \({\mathcal {K}}\) to be the set of all primes \(p>N\) and \(\varGamma _p = {{\mathbb {Z}}}_p\) for all \(p \in {\mathcal {K}}\). As \({\mathcal {K}}\) is obviously infinite, it only remains to show that it is dense as well. However, this is an immediate consequence of Bertrand’s postulate, stating that for all natural numbers \(n> 3\) there exists at least one prime number p such that \(n<p< 2n-2\).
If \(\varPhi \) satisfies condition 4, then the claim follows by Lemma 16 and Corollary 15. To see this, note that the set
is infinite and dense for every fixed graph F. \(\square \)
5 Non-monotone Properties
In this section we turn to non-monotone properties and illustrate that Theorem 1 itself is a useful criterion when it comes to establishing \(\#{{\mathrm {W[1]}}}\)-hardness of \(\#{{\mathsf {IndSub}}}(\varPhi )\). Recall that, given a prime q and a subset \({\mathcal {Q}}\) of \(\{0,\ldots ,q-1\}\), the property \({{\mathsf {Mod}}}[q,{\mathcal {Q}}]\) holds on a graph H if and only if \(\left( \#E(H)~ \mathsf {mod} ~q\right) \in {\mathcal {Q}}\). Note that \({{\mathsf {Mod}}}[q,{\mathcal {Q}}]\) generalizes the property of having an even (or odd) number of edges as investigated in [16]. It turns out that any non-trivial modularity constraint with respect to a prime induces \(\#{{\mathrm {W[1]}}}\)-hardness.
Lemma 22
Letqbe a prime number and\({\mathcal {Q}} \subseteq \{0,1,\ldots , q-1\}\)a subset which is neither empty nor the full set. Then for\(\varPhi ={{\mathsf {Mod}}}[q,{\mathcal {Q}}]\)and sufficiently large integersn, the sum\(\sum _{A \in {{{\mathsf {E}}}}^\varPhi _k} (-1)^{\#A}\)is non-vanishing for some\(k \in [n,n+2]\).
Proof
In the case \(q=2\) all terms in the sum \(\sum _{A \in {{{\mathsf {E}}}}^\varPhi _k} (-1)^{\#A}\) have the same sign, so clearly the sum is never zero for \(k \ge 1\). Thus we can assume \(q \ge 3\).
For \(a=0,1,\ldots , q-1\) denote
Given \(n \ge 1\) the complete graph on n vertices has \(m=\binom{n}{2}\) edges and the number of subgraphs G with j edges is exactly \(\binom{m}{j}\). Thus if we define
then we need to show that for n sufficiently large there is \(k \in \{n,n+1,n+2\}\) such that \(S_{\mathcal {Q}}(m) \ne 0\) for \(m=\binom{k}{2}\).
The crucial point we are going to use is that the functions \(S_a(m)\) satisfy a simple recursion. Indeed
where it is understood that \(S_{-1}(m)=S_{q-1}(m)\). Let \(\mathbf {S} = (S_0, S_1, \ldots , S_{q-1})^T\), then expressing the recursion in matrix form we have
In particular, we have
Fortunately, it turns out to be easy to diagonalize the matrix M: for the q-th root of unity \(\omega =\exp (2 \pi i/q)\) we have that the vectors
are eigenvectors of M for the eigenvalues \(\lambda _b = 1-\omega ^{-b}\). Moreover, we have that \(\mathbf {S}(0)=v_0 + v_1 + \ldots + v_{q-1}\) is the sum of all these eigenvectors. Combining \(M v_b = \lambda _b v_b\) with Eq. (27) we obtain
The desired number \(S_{\mathcal {Q}}(m)\) is obtained by summing the components of this vector corresponding to \({\mathcal {Q}} \subset \{0,1,\ldots , q-1\}\) and we obtain
Now clearly the term for \(b=0\) vanishes. As for the terms with \(b \ne 0\) we see then that \(\omega ^b\) is again a primitive q-th root of unity. We claim that \(\sum _{a \in {\mathcal {Q}}} \omega ^{b a}\) is then nonzero. Indeed, otherwise the number \(\omega ^b\) is a zero of the polynomial \(P_{\mathcal {Q}}(z)=\sum _{a \in {\mathcal {Q}}} z^a\).
In general it is true that a polynomial \(P \in {\mathbb {Q}}[z]\) satisfies \(P(\omega ^b)=0\) iff P is of the form \(P(z)=Q(z) \varPhi _q(z)\) with \(\varPhi _q(z)=z^{q-1}+ z^{q-2} + \ldots + z + 1\) the qth cyclotomic polynomial and \(Q \in {\mathbb {Q}}[z]\) any polynomial. For this reason, the polynomial \(\varPhi _q\) is called the minimal polynomial of \(\omega ^b\).
Returning to the situation above we see that the polynomial \(P_{\mathcal {Q}}\) is of degree at most \(q-1\). Now if \(P_{\mathcal {Q}}(\omega ^b)=0\) then we could write \(P_{\mathcal {Q}}(z)=Q(z) \varPhi _p(z)\) and by degree considerations we would need to have Q of degree 0, i.e. a constant. But since we assumed that \({\mathcal {Q}}\) is not the empty set or the full set \(\{0,1, \ldots , q-1\}\), the polynomial \(P_{\mathcal {Q}}\) is not a rational multiple of \(\varPhi _q\). This gives a contradiction.
Now we need to find arguments to show \(S_{\mathcal {Q}}(m) \ne 0\) for suitable m, which we will later specialize to be of the form \(m=\binom{k}{2}\). First, for large m we claim that among the terms \((1-\omega ^{-b})^m\) the ones with \(b_{\pm }=(q \pm 1)/2\) dominate the others in absolute value. Denote \(z_{\pm } = 1-\omega ^{-b_{\pm }}\) then we illustrate this in Fig. 2 for \(q=5\).
To continue, from the isosceles triangle in Fig. 2 one checks that \(z_{\pm }\) are positive multiples of primitive 4q-th roots of unity. Indeed, since \(\omega ^{-b_-} = \exp (- 2 \pi (q-1)/2q)\), the angle of this triangle at the point 1 is \(2 \pi (q-1)/2q\) and therefore the two identical smaller angles in the triangle are
On the other hand, since they are complex conjugate, one sees that combining the two terms for \(b=b_{\pm }\) in the sum (29) we obtain
Now observe that the absolute value of the term \(t_m=z_-^m ( \sum _{a \in {\mathcal {Q}}} \omega ^{b_- a})\) diverges exponentially to infinity and dominates all terms for \(b \ne b_{\pm }\) in the sum (29). Moreover, the argument of \(t_m\) (as a complex number) takes exactly 4q different values \(\theta _1, \ldots , \theta _{4 q}\), using that \(z_-\) is a multiple of a 4q-th root of unity. Then we claim that for all m such that \(t_m\) is not pure imaginary, its real part still dominates the other summands in (29). Indeed, we have the explicit estimate
But recall that \(|t_m|\) diverges exponentially with a base \(|z_{\pm }|\). The finitely many other terms in the sum (29) also have absolute value that is exponential in m but with strictly smaller base. Thus for m large, the term \(c |t_m|\) dominates the combination of all the other summands.
As a conclusion from the claim we must show that for n large, the term \(t_m\) is not pure imaginary for \(m=\binom{k}{2}\) for some \(k \in \{n,n+1,n+2\}\). But assume that \(t_{\binom{n}{2}}\) is imaginary, i.e. \({\text {arg}}(t_{\binom{n}{2}})=\pm \pi /2\). Then since \(\binom{n+1}{2} - \binom{n}{2} =n\) and thus \(t_{\binom{n+1}{2}} = t_{\binom{n}{2}} z_-^n\), we have
Now for most n this will already no longer be of the form \(\pi /2 + \ell \pi \) and so \(t_{\binom{n+1}{2}}\) is not imaginary. In the unlucky case that 2q|n, we see by the same procedure that then \(t_{\binom{n+2}{2}}\) is not imaginary. In any case, we have found a suitable k. \(\square \)
For the second non-monotone property, let F be a connected graph. Then the property \({{\mathsf {Iso}}}[F]\) holds on a graph H if and only if H contains an isolated subgraph that is isomorphic to F.
Lemma 23
LetFbe a connected (unlabeled) graph onfvertices. Then for\(\varPhi ={{\mathsf {Iso}}}[F]\)the sum\(S_k=\sum _{A \in {{{\mathsf {E}}}}^\varPhi _k} (-1)^{\#A}\)is non-vanishing exactly for\(k\ge f\)and\(k \equiv 0,1\)modf.
Proof
Fix \(k\ge f\) and let \({\mathcal {F}}\) be the set of subgraphs of the complete graph \(K_k\) isomorphic to F. For \(F_i \in {\mathcal {F}}\) let \(A_{F_i}\) be the set of graphs on the vertices [k] containing \(F_i\) as an isolated subgraph, i.e. a connected component. Then we are interested in the sum
We compute it via inclusion-exclusion to be
Note that in the above sum, the graphs \(F_{i_1}, \ldots , F_{i_l}\) are assumed pairwise distinct elements of \({\mathcal {F}}\).
For any \(l \ge 1\), we see that the intersection \(A_{F_{i_1}} \cap \ldots \cap A_{F_{i_l}}\) is empty if the graphs \(F_{i_j}\) are not pairwise vertex-disjoint. Indeed, if two of them share the same vertex there can be no graph containing both of them as isolated subgraphs. On the other hand, if all \(F_{i_j}\) are vertex-disjoint, the intersection \(A_{F_{i_1}} \cap \ldots \cap A_{F_{i_l}}\) is just the set of graphs containing all of the \(F_{i_j}\) as isolated subgraphs (here we use F connected). We can understand this set very explicitly: F has f vertices, so there are \(k-lf\) vertices not contained in any \(F_{i_j}\) and between those we have full freedom to put edges or not. The total number of possibilities is \(2^{\binom{k-lf}{2}}\). Moreover, we can explicitly calculate the sum appearing above as
This is because for \(k-lf \ge 2\) and two vertices \(v,w \in [k] {\setminus } \bigcup _{j=1}^l V(F_{i_j})\) the operation of flipping the edge v, w gives a bijective map from \(A_{F_{i_1}} \cap \ldots \cap A_{F_{i_l}}\) to itself flipping the parity of the number of edges.
Going back to (30) let us first treat the special case \(f=1\), i.e. F is an isolated vertex. Then all terms for \(1 \le l \le k-2\) vanish and we are left with
This never vanishes, proving the theorem.
Now assume \(f \ge 2\). Then we see that all summands for \(1 \le l < \lfloor k/f \rfloor =l_0\) vanish. Writing \(k=l_0 f + a\) with \(0 \le a \le f-1\) we note that for \(a \ge 2\) the remaining summands for \(l=l_0\) also vanish. On the other hand, for \(a=0,1\) the summands for \(l=l_0\) all have the same sign \((-1)^{l+1} (-1)^{l \cdot \#E(F)}\) and there is at least one nonzero summand like this. Thus the sum does not vanish for k of this form.
In fact we can compute \(S_k\) to be
in the cases \(a=0,1\). Indeed, the factor \(\frac{k!}{(f!)^{l_0} l_0!}\) describes the number of possibilities to choose an unordered collection of \(l_0\) sets of size f among the k vertices. For each of these sets there are \(\frac{f!}{\#{{\mathsf {Aut}}}(F)}\) possibilities to put a graph isomorphic to F on the vertices of this set, by the Orbit Stabilizer theorem. \(\square \)
Now Lemmas 22 and 23 tell us that for the properties \(\varPhi ={{\mathsf {Mod}}}[q,{\mathcal {Q}}], {{\mathsf {Iso}}}[F]\) the set of k such that \(\sum _{A \in {{{\mathsf {E}}}}^\varPhi _k} (-1)^{\#A} \ne 0\) is dense. Hence Theorem 6 follows by Corollary 13.
6 Conclusion and Future Work
We used the framework of graph motif parameters to provide a sufficient criterion for \(\#{{\mathrm {W[1]}}}\)-hardness of \(\#{{\mathsf {IndSub}}}(\varPhi )\). For monotone properties \(\varPhi \) this amounts to the reduced Euler characteristic of the associated graph complex to be non-zero infinitely often. In particular, our results provide a fine-grained reduction from the problem of counting cliques of size k to counting induced subgraphs of size k with property \(\varPhi \) whenever \(\varPhi \) is monotone and \({\hat{\chi }}(\varDelta (\varPhi _k)) \ne 0\). Using a topological approach, we established hardness for a large class of non-trivial monotone graph properties. The obvious next question, whose answer would settle the parameterized complexity of \(\#{{\mathsf {IndSub}}}(\varPhi )\) for monotone properties completely, is whether for every non-trivial monotone property \(\varPhi \) the set of k such that \({\hat{\chi }}(\varDelta (\varPhi _k)) \ne 0\) is infinite.
Notes
This problem can be equivalently expressed as \(\#{{\mathsf {IndSub}}}({\mathcal {C}})\), where C is the class of all cycles.
Strictly speaking, \(\#{{\mathsf {IndSub}}}(\varPhi )\) is the unlabeled version of p-\(\#{{\mathrm {INDUCED}}}\)\({{\mathrm {SUBGRAPH}}}\)\(\mathrm {WITH}\)\({{\mathrm {PROPERTY}}}(\varPhi )\), both of which have been introduced in [14]. However, as Jerrum and Meeks point out, those problems are equivalent for graph properties that are invariant under relabeling of vertices (see Section 1.3.1 in [14]), which is true for all properties we are concerned with in this work.
In fact, Khan, Saks and Sturtevant show that any non-evasive complex is collapsible. However, every collapsible complex has a reduced Euler characteristic of zero (see e.g. [21]). Hence the contraposition implies the theorem as stated.
We just need to substract one from \(\binom{n}{k}\) to get the other.
We remark that the graph parameter of treewidth is not used explicitely in this work. Hence we refer the reader e.g. to Chapt. 11 in [12].
As pointed out by an anonymous reviewer, it is also possible to just delete edges between vertices of the same color to reduce colorful cliques to uncolored cliques.
This is required to exlude properties like \(\varPhi (G) = 0 \Leftrightarrow \#V(G) \equiv 1 \mod 2\) which indeed is monotone as it is closed under the removal of edges.
Here \(+\) is addition modulo p.
References
Abrahamson, K.R., Downey, R.G., Fellows, M.R.: Fixed-parameter intractability II (extended abstract). In: STACS 93, 10th Annual Symposium on Theoretical Aspects of Computer Science, Würzburg, Germany, February 25–27, 1993, Proceedings, pp. 374–385 (1993)
Bredon, G.E.: Introduction to Compact Transformation Groups, vol. 46. Academic Press, London (1972)
Chakrabarti, A., Khot, S., Shi, Y.: Evasiveness of subgraph containment and related properties. SIAM J. Comput. 31(3), 866–875 (2001)
Chen, J., Chor, B., Fellows, M., Huang, X., Juedes, D.W., Kanj, I.A., Xia, G.: Tight lower bounds for certain parameterized NP-hard problems. Inf. Comput. 201(2), 216–231 (2005)
Chen, J., Huang, X., Kanj, I.A., Xia, G.: Strong computational lower bounds via parameterized complexity. J. Comput. Syst. Sci. 72(8), 1346–1367 (2006)
Chen, Y., Thurley, M., Weyer, M.: Understanding the complexity of induced subgraph isomorphisms. In: Automata, Languages and Programming, 35th International Colloquium, ICALP 2008, Reykjavik, Iceland, July 7–11, 2008, Proceedings, Part I: Tack A: Algorithms, Automata, Complexity, and Games, pp. 587–596 (2008)
Curticapean, R.: The simple, little and slow things count: on parameterized counting complexity. Ph.D. thesis, Saarland University (2015)
Curticapean, R., Dell, H., Marx, D.: Homomorphisms are a good basis for counting small subgraphs. In: Proceedings of the 49th ACM Symposium on Theory of Computing, STOC, pp. 210–223 (2017)
Curticapean, R., Marx, D.: Complexity of counting subgraphs: Only the boundedness of the vertex-cover number counts. In: Proceedings of the 55th Annual Symposium on Foundations of Computer Science, FOCS, pp. 130–139 (2014)
Dalmau, V., Jonsson, P.: The complexity of counting homomorphisms seen from the other side. Theor. Comput. Sci. 329(1), 315–323 (2004)
Flum, J., Grohe, M.: The parameterized complexity of counting problems. SIAM J. Comput. 33(4), 892–922 (2004)
Flum, J., Grohe, M.: Parameterized Complexity Theory (Texts in Theoretical Computer Science. An EATCS Series). Springer, Inc., Secaucus (2006)
Grohe, M.: The complexity of homomorphism and constraint satisfaction problems seen from the other side. J. ACM (JACM) 54(1), 1 (2007)
Jerrum, M., Meeks, K.: The parameterised complexity of counting connected subgraphs and graph motifs. J. Comput. Syst. Sci. 81(4), 702–716 (2015)
Jerrum, M., Meeks, K.: Some hard families of parameterized counting problems. TOCT 7(3), 11:1–11:18 (2015)
Jerrum, M., Meeks, K.: The parameterised complexity of counting even and odd induced subgraphs. Combinatorica 37(5), 965–990 (2017)
Jonsson, J.: Simplicial Complexes of Graphs. Lecture Notes in Mathematics, vol. 1928. Springer, Berlin (2008)
Kahn, J., Saks, M.E., Sturtevant, D.: A topological approach to evasiveness. In: 24th Annual Symposium on Foundations of Computer Science, Tucson, Arizona, USA, 7–9 November 1983, pp. 31–33 (1983)
Ladner, R.E.: On the structure of polynomial time reducibility. J. ACM 22(1), 155–171 (1975)
Lovász, L.: Large Networks and Graph Limits, vol. 60. American Mathematical Society, Providence (2012)
Lutz, F.H.: Some results related to the evasiveness conjecture. J. Comb. Theory Ser. B 81(1), 110–124 (2001)
Meeks, K.: The challenges of unbounded treewidth in parameterised subgraph counting problems. Discrete Appl. Math. 198, 170–194 (2016)
Miller, C.A.: Evasiveness of graph properties and topological fixed-point theorems. Found. Trends Theor. Comput. Sci. 7(4), 337–415 (2013)
Oliver, R.: Fixed-point sets of group actions on finite acyclic complexes. Comment. Math. Helvetici 50(1), 155–177 (1975)
Rivest, R.L., Vuillemin, J.: On recognizing graph properties from adjacency matrices. Theor. Comput. Sci. 3(3), 371–384 (1976)
Roth, M.: Counting restricted homomorphisms via möbius inversion over matroid lattices. In: 25th Annual European Symposium on Algorithms, ESA 2017, September 4–6, 2017, Vienna, Austria, pp. 63:1–63:14 (2017)
Sloane, N.: The On-Line Encyclopedia of Integer Sequences. URL: http://oeis.org (2018)
Smith, P.: Fixed-point theorems for periodic transformations. Am. J. Math. 63(1), 1–8 (1941)
Valiant, L.G.: The complexity of computing the permanent. Theor. Comput. Sci. 8, 189–201 (1979)
Acknowledgements
We are very grateful to Cornelius Brand, Radu Curticapean, Holger Dell and Johannes Lengler for helpful advice and fruitful discussions. Furthermore we wish to point out that Sloane’s OEIS [27] was very useful in the course of this work. The second author was supported by the Schweizerischer Nationalfonds zur Förderung der Wissenschaftlichen Forschung (Grant No. SNF-200020162928) and European Research Council (Grant No. ERC-2017-AdG-786580-MACI).
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Roth, M., Schmitt, J. Counting Induced Subgraphs: A Topological Approach to #W[1]-hardness. Algorithmica 82, 2267–2291 (2020). https://doi.org/10.1007/s00453-020-00676-9
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00453-020-00676-9