1 Introduction and Previous Work

Covering problems are problems in combinatorics that ask whether a certain structure “covers” another. Covering problems are well-studied in theoretical computer science. Examples include Vertex Cover, Feedback Vertex Set, Cluster Vertex Deletion among others.

Several of these covering problems can be encapsulated by a problem called Set Cover which is one of the well-studied classical NP-hard problems. In the Set Cover problem, we have a universe \(\mathcal {U}\), a family \(\mathcal {F}\) of subsets of \(\mathcal {U}\) and an integer k and the goal is to find a subfamily \(\mathcal {F}^{\prime }\) of size at most k such that \(\bigcup _{S \in \mathcal {F}^{\prime }} S = \mathcal {U}\).

Set Cover is very well-studied in a variety of algorithmic settings, especially in the realm of approximation algorithms and parameterized complexity. Unfortunately, Set Cover when parameterized by solution size k is W[2]-hard [8] and hence is unlikely to be fixed parameter-tractable (FPT).

It has been seen in computational problems [2,3,4,5,6, 9, 19, 21, 31, 32] where additional constraints are enforced on the solution we seek. One category of such problems are choice problems which can be described as follows. The set V from which we seek a solution subset is partitioned into groups and the solution requires to pick exactly one representative element from each of the groups. For example, consider the problem Multicolored Clique where the vertex set is partitioned into groups and the solution we seek is a clique such that exactly one vertex of the clique is present in each group. Another example in the geometric setting is by Arkin and Hassin [4] where they look at the following problem. Given a collection of points partitioned into groups and a matrix describing distance between pairs of points, find a set of points such that exactly one point is in each of the groups and the set has minimum diameter.

We can generalize these choice problems to a setting where we say that some pairs of elements in the problem are in conflict with each other and hence cannot go in the solution together. This can be modelled by defining a graph on the elements and an edge (u,v) is added if elements u and v do not go into the solution together or in other words form a conflict. Hence a solution without conflicts will form an independent set in this graph. Looking back at the example of Multicolored Clique, we have a conflict-graph where each group forms a clique and there are no edges across any pair of groups.

Conflict-free versions of classical problems in P like Maximum Flow [31], Maximum Matching [9], Shortest Path [21], Knapsack [32], Bin Packing [11] and Scheduling [12] have been studied. A study of some geometric problems in the conflict-free setting was initiated recently [2, 3, 5, 6] motivated by various applications. Conflict-free version of graph problems like Vertex Cover [19], Feedback Vertex Set [1], Split Vertex Deletion [19] have been studied from the parameterized point of view very recently. Some of the problems above are covering problems. Since Set Cover is a very general covering problem, studying the conflict-free version of Set Cover contributes to advancing this framework.

We look at the conflict-free version of Set Cover defined as follows:

figure a

Note that if \(G_{\mathcal {F}}\) is edgeless, the problem is equivalent to Set Cover as every subset of vertices of \(G_{\mathcal {F}}\) forms an independent set. Hence if \(G_{\mathcal {F}}\) is from a graph class that contains edgeless graphs, when Set Cover is W[2]-hard with respect to some parameter, then Conflict-Free Set Cover is also W[2]-hard with respect to the same parameter. Therefore, the only interesting cases of Conflict-Free Set Cover are those special instances or parameterizations where Set Cover is FPT or when \(G_{\mathcal {F}}\) is from a graph class that does not contain edgeless graphs.

One such example is Set Cover when parameterized by the size of the universe \(\mathcal {U}\). There is a \(2^{|\mathcal {U}|}(|\mathcal {U}| + |\mathcal {F}|)^{\mathcal {O}(1)}\) time algorithm for this problem using dynamic programming over subsets of \(\mathcal {U}\) [14]. Another example is a restricted version of Set Cover where every pair of sets in \(\mathcal {F}\) intersect in at most c elements for a constant c. This version of Set Cover which we call c-Intersection Set Cover is known to be FPT parameterized by k and has a kernel of universe size ck2 and \({ck^{2} \choose c+1}\) sets [33]. Problems like Covering Points By Lines can be seen as special cases of c-Intersection Set Cover [23].

We note that like the Set Cover problem, Conflict-Free Set Cover is trivially FPT parameterized by \(|\mathcal {F}|\) due to the simple brute-force algorithm of choosing at most k sets from \(\mathcal {F}\).

Unlike the Set Cover problem, in Conflict-Free Set Cover duplicate sets do play an important role. This is because two identical sets in the family \(\mathcal {F}\) can have different neighborhood relations in the graph \(G_{\mathcal {F}}\) which matters in the independence requirement of the solution. We study Conflict-Free Set Cover both in the presence and absence of duplicate sets in \(\mathcal {F}\). Note that if there are no duplicate sets in the family \(\mathcal {F}\), \(|\mathcal {F}| \leq 2^{|\mathcal {U}|}\).

Banik et al. [6] studied Conflict-Free Set Cover in the context of some geometric covering problems having FPT algorithms. They showed that one of their geometric covering problems in the conflict-free setting is W[1]-hard parameterized by solution size k when \(G_{\mathcal {F}}\) is from those classes of graphs where Independent Set is W[1]-hard. They also showed that Conflict-Free Set Cover is FPT parameterized by k whenever Set Cover is FPT parameterized by k when \(G_{\mathcal {F}}\) has bounded arboricity.

Our results

We focus on general Conflict-Free Set Cover as well as the restricted version c-Intersection Set Cover. Let us refer to the conflict-free version of c-Intersection Set Cover as c-Intersection Conflict-Free Set Cover.

We refer to Tables 1 and 2 listing results for Conflict-Free Set Cover and c-Intersection Conflict-Free Set Cover respectively.

  • Our first result is an \(f(k)|\mathcal {F}|^{o(k)}\) time lower bound for 1-Intersection Conflict-Free Set Cover assuming the Exponential Time Hypothesis (ETH). The lower bound holds even when \(G_{\mathcal {F}}\) is restricted to bipartite graphs where Independent Set is polynomial-time solvable. In contrast to this result, Banik et al. [6] showed hardness for their conflict-free geometric cover problem when \(G_{\mathcal {F}}\) is from those classes of graphs where Independent Set is W[1]-hard.

  • For 1-Intersection Conflict-Free Set Cover with duplicate sets we give an \(f(|\mathcal {U}|)|\mathcal {F}|^{o(|\mathcal {U}|)}\) lower bound assuming the ETH even when \(G_{\mathcal {F}}\) is restricted to bipartite graphs where the Independent Set problem can be solved in polynomial time.

    If there are no duplicate sets, the number of sets \(|\mathcal {F}| \leq 2^{|\mathcal {U}|}\). Hence Conflict-Free Set Cover is FPT as the trivial brute-force algorithm of choosing at most k sets from \(\mathcal {F}\) is of complexity bounded by \({|\mathcal {F}| \choose k} \leq {|\mathcal {F}| \choose |\mathcal {U}|} \leq {2^{|\mathcal {U}|} \choose |\mathcal {U}|} \leq 2^{|\mathcal {U}|^{2}}\).

  • For the upper bound \({|\mathcal {F}| \choose |\mathcal {U}|}\), we give a matching lower bound of \(2^{o(|\mathcal {U}| \log |F|)}\) for any value of \(|\mathcal {F}|\) as well assuming the ETH.

    We note that the problem does not have a polynomial kernel as when \(G_{\mathcal {F}}\) is an empty graph, the problem becomes Set Cover parameterized by universe size which does not have a polynomial kernel unless \(\texttt {NP} \subseteq \texttt {coNP}/\texttt {poly}\) [7].

  • On the positive side, we provide meta-theorems giving FPT algorithms for Conflict-Free Set Cover parameterized by k whenever Set Cover is FPT and \(G_{\mathcal {F}}\) belongs to graph classes which are sparse; for example, graphs of bounded degeneracy or nowhere dense graphs. This is proved using the recently introduced independence covering family [26]. Furthermore, if \(G_{\mathcal {F}}\) is a dense graph like split or co-chordal, we give FPT algorithm whenever Set Cover is FPT. This algorithm works for a large class of graphs where the number of maximal independent sets is polynomial in the number of vertices (that are sets in the family in our case).

  • For c-Intersection Conflict-Free Set Cover, we give an FPT algorithm parameterized by k when we restrict \(G_{\mathcal {F}}\) to chordal graphs. This contrasts the hardness result we have for c-Intersection Conflict-Free Set Cover in bipartite graphs.

  • Furthermore, when we restrict \(G_{\mathcal {F}}\) to a subclass of chordal graphs called cluster graphs, we obtain a polynomial kernel for c-Intersection Conflict-Free Set Cover parameterized by k.

  • For Conflict-Free Set Cover parameterized by \(|\mathcal {U}|\), since solution size \(k \leq |\mathcal {U}|\), the FPT results listed above for Conflict-Free Set Cover parameterized by k also follow for \(|\mathcal {U}|\). Furthermore, we give an FPT algorithm for Conflict-Free Set Cover parameterized by \(|\mathcal {U}|\) even in presence of duplicates when we restrict \(G_{\mathcal {F}}\) to interval graphs via a dynamic programming algorithm using the ordering of the corresponding intervals. We extend this idea and give an FPT algorithm for chordal graphs which is a superclass of interval graphs via dynamic programming on the clique tree decomposition of the graph.

  • We also study the Conflict-Free Set Cover problem where there is an underlying (linearly representable) matroid on the family of subsets, and we want the solution to be an independent set in the matroid. Banik et al. [6] studied this version for a specialization of Set Cover where the sets are intervals on a real line.

    We show that even the more general problem (where the sets in the family are arbitrary) is FPT when parameterized by the universe size, using the idea of dynamic programming over representative families [15].

    We note that this result can be obtained as a corollary of a result by Bevern et al. [34] where they give algorithms for a generalization of our problem called uncapacitated facility location problem with multiple matroid constraints. But our algorithm is simpler and has a better running time when the corresponding matroid has huge rank.

Table 1 Table of results: Conflict-Free Set Cover
Table 2 Table of results: c-Intersection Conflict-Free Set Cover with duplicates

Structure of the Paper

In Section 2, we introduce notions used and give definitions related to graphs, matroids and basic notions of parameterized complexity. In Section 3, we give the hardness results of some of the variants of Conflict-Free Set Cover. In Section 4, we give some FPT algorithms and kernels for some variants of Conflict-Free Set Cover when the conflict-graph is restricted to various graph classes. Finally in Section 5, we give an FPT algorithm for Matroidal Conflict-Free Set Cover parameterized by universe size.

2 Preliminaries

We use [n] to denote the set \(\{1,\dotsc ,n\}\). We use the standard terminologies of the graph theory book by Diestel [10]. For a graph G = (V,E), we denote n as the number of vertices and m as the number of edges. For \(S \subseteq V(G)\), we denote G[S] to be the subgraph induced on S. A complement of graph G is a graph H on the same vertices such that two distinct vertices of H are adjacent if and only if they are not adjacent in G. A set \(S \subseteq V(G)\) is called an independent set if for all u,vS,(u,v)∉E(G). Similarly for a subset \(S \subseteq V(G)\), G[S] is called a clique if for every u,vS,(u,v) ∈ E(G). A neighborhood of a vertex v in a graph G is the set NG(v) = {uV (G) : (u,v) ∈ E(G)}. Elements in NG(v) are called the neighbours of v. The neighborhood of v, denoted by NG[v] is vNG(v).

An interval graph is a graph formed from a set of intervals on the real line, with a vertex for each interval and an edge between vertices whose intervals intersect. A chord in a cycle is an edge between two non-adjacent vertices of the cycle. A chordal graph is a graph in which any cycle of four or more vertices has a chord. A cluster graph is a graph where every connected component forms a clique. A graph G is said to be d-degenerate if every subgraph of G has a vertex of degree at most d. The arboricity of a graph is the minimum number of forests into which its edges can be partitioned.

A k-subdivision of a graph G is the graph created from G by subdividing every edge by exactly k vertices. A graph class is a somewhere dense graph class when there exists a threshold t such that every complete graph appears as a t-subdivision in a subgraph of a graph in the class. To the contrary, if such a threshold does not exist, the class is nowhere dense. We refer to [29] for more details on nowhere dense graphs.

Definition 1 (Tree decomposition)

Given a graph G = (V,E), a tree decomposition is a pair (X,T), where \(X = \{X_{1}, \dotsc , X_{n}\}\) is a family of subsets of V, and T is a tree whose nodes are the subsets Xi, satisfying the following properties:

  • \(\bigcup \limits _{i=1}^{n} X_{i} = V\).

  • For all edges (u,v) ∈ E, there is a subset Xi that contains both u and v.

  • If Xi and Xj both contain a vertex v, then all nodes Xk of the tree in the (unique) path between Xi and Xj contain v as well.

The sets Xi are called the bags corresponding to node i.

Definition 2 (Treewidth)

The width of tree decomposition (X,T) equals \(\max \limits _{t \in V(T)}\) |Xt|− 1. The treewidth of a graph G is the minimum possible width of a tree decomposition of G.

Definition 3 (Nice Tree decomposition)

A nice tree decomposition is a tree decomposition T satisfying the following properties:

  • Let us arbitrarily root the tree T. For the root of the tree r, Xr = ∅.

  • Xl = ∅ for all the leaf nodes of the tree.

  • Every other node of T are one of three types:

    • Introduce Node: A node i with exactly one child j such that Xi = Xj ∪{v} for some vertex vXj.

    • Forget Node: A node i with exactly one child j such that Xi = Xj ∖{v} for some vertex vXj.

    • Join Node: A node i with exactly two children j and \(j^{\prime }\) such that \(X_{i} = X_{j} =X_{j^{\prime }}\).

Lemma 1 (Lemma 7.4 of 8, Lemma 13.1.3 of [22])

Given a tree decomposition (X,T) of a graph G of width at most k, in polynomial time one compute a nice tree decomposition \((X^{\prime },T^{\prime })\) of G of width at most k that has at most \(\mathcal {O}(k|V(G)|)\) nodes. Moreover, for each \(t^{\prime } \in V(T^{\prime })\), there is a tV (T) such that \(X_{t^{\prime }} \subseteq X_{t}\).

Definition 4 (Matroid)

A matroid M is a pair \((E,\mathcal {I})\) where E is the ground set and \(\mathcal {I}\) is the family of subsets of E (called the independent sets of M) satisfying the following properties:

  • \(\emptyset \in \mathcal {I}\).

  • If \(A^{\prime } \subseteq A\) and \(A \in \mathcal {I}\), then \(A^{\prime } \in \mathcal {I}\).

  • If \(A,B \in \mathcal {I}\) and |A| < |B|, then there exists an eBA such that \(A \cup \{e\} \in \mathcal {I}\).

Definition 5 (Rank of a matroid)

For a matroid \(M = (E, \mathcal {I})\), an inclusion wise maximal set of \(\mathcal {I}\) is called a basis of the matroid. It can be shown that all the bases of a matroid have the same size. This size is called the rank of the matroid M.

Definition 6 (Linear Matroid)

Let A be a matrix over a field \(\mathbb {F}\) and let E be the set of columns of A. We define a matroid \(M = (E, \mathcal {I})\) as follows: A subset \(X \subseteq E\) is an independent set of M if and only if the corresponding columns of A are linearly independent over \(\mathbb {F}\). The matroids that can be defined by such a construction over some field \(\mathbb {F}\) are called linear matroids. The matrix A corresponding to the matroid M is called the linear representation of M.

For more details on matroids we refer to [30].

2.1 Parameterized Complexity Notions

Definition 7 (Fixed Parameter Tractability)

A subset \(L \subseteq {\Sigma }^{*} \times \mathbb {N}\) is a parameterized language. A parameterized language L is said to be fixed parameter tractable (or FPT) if there exists an algorithm \({\mathscr{B}}\), a constant c and a computable function f such that ∀x,∀k, \({\mathscr{B}}\) on input (x,k) runs in at most f(k) ⋅|x|c time and outputs 1 if and only if (x,k) ∈ L. We call the algorithm \({\mathscr{B}}\) a fixed parameter algorithm (or FPT algorithm).

Definition 8 (Parameterized Reduction)

Let \(P_{1}, P_{2} \in {\Sigma }^{*} \times \mathbb {N}\) be two parameterized languages. Suppose there exists an algorithm \({\mathscr{B}}\) that takes input (I,k) (an instance of P1) and constructs an instance \((I^{\prime },k^{\prime })\) of P2 such that the following conditions are satisfied.

  • (I,k) is Yes-Instance if and only if \((I^{\prime },k^{\prime })\) is Yes-Instance.

  • \(k^{\prime } \in f(k)\) for some function depending only on k.

  • Algorithm \({\mathscr{B}}\) runs in \(g(k) |I|^{\mathcal {O}(1)}\) time.

Then we say that there exists a parameterized reduction from P1 to P2.

A closely related notion to fixed parameter tractability is the notion of Kernelization defined below.

Definition 9 (Kernelization)

Let \(L \subseteq {\sum }^{*} \times \mathbb {N}\) be a parameterized language. Kernelization is a procedure that replaces the input instance (I,k) by a reduced instance \((I^{\prime }, k^{\prime })\) such that

  • \(k^{\prime } \leq f(k)\), \(\vert I^{\prime } \vert \leq g(k)\) for some function f,g depending only on k.

  • (I,k) ∈ L if and only if \((I^{\prime }, k^{\prime }) \in L\).

  • The reduction from (I,k) to \((I^{\prime }, k^{\prime })\) must be computable in poly(|I| + k) time.

If \(g(k) = k^{\mathcal {O}(1)}\) then we say that L admits a polynomial kernel.

We now define a notion of reduction rule that is useful in designing kernels.

Definition 10 (Reduction Rule)

Let \(L \subseteq {\sum }^{*} \times \mathbb {N}\) be a parameterized language. A reduction rule is a procedure computable in poly(|I| + k) time that replaces the input instance (I,k) by a reduced instance \((I^{\prime }, k^{\prime })\) such that (I,k) ∈ L if and only if \((I^{\prime }, k^{\prime }) \in L\).

The property of the reduction rule that it translates an instance to an equivalent one, i.e (I,k) ∈ L if and only if \((I^{\prime }, k^{\prime }) \in L\) is called the safeness of the reduction rule.

W-hierarchy

In order to capture parameterized languages being FPT or not, the W-hierarchy is defined as FPT \(\subseteq \) W[1] \(\subseteq \dotsc \subseteq \) XP. It is believed that this subset relation is strict. Hence a parameterized language that is hard for some complexity class above FPT is unlikely to be FPT. If a parameterized language \(L \subseteq {\Sigma }^{*} \times \mathbb {N}\) can be solved by an algorithm running in \(\mathcal {O}(n^{f(k)})\) time, then we say L ∈ XP. In such situation we also say that L admits an XP algorithm.

We use the following conjecture to prove lower bounds.

Conjecture 1 (Exponential Time Hypothesis (ETH)([17]))

3-CNF-SAT cannot be solved in 2o(n) time where the input formula has n variables and \(m = \mathcal {O}(n)\) clauses.

For more details of parameterized complexity, we refer to [8].

3 Hardness Results for Conflict-Free Set Cover

3.1 1-Intersection Conflict-Free Set Cover Parameterized by Solution Size k

The problem c-Intersection Set Cover is known to be in FPT [33]. On the contrary, for the conflict-free version we show the following.

Theorem 1

1-Intersection Conflict-Free Set Cover cannot be solved in time \(f(k) |\mathcal {F}|^{o(k)}\) for solution size k in bipartite graphs for any computable function f assuming the ETH.

Proof

We give a reduction from the problem Multicolored Biclique [8] defined as follows:

figure b

Given an instance of \((G, k, A_{1}, \dotsc , A_{k}, B_{1}, \dotsc , B_{k})\) of Multicolored Biclique with \(V(G)=\{v_{1},v_{2}, \dotsc , v_{n}\}\), we construct an instance of Conflict-Free Set Cover \((\mathcal {U}, \mathcal {F}, G_{\mathcal {F}}, 2k+1)\) without duplicates as follows:

We define the universe \(\mathcal {U} = [2k] \cup V(G) \cup \{x\}\). Now, we associate a set corresponding to each vertex of the graph G. For a vertex vj of V (G), let \(S_{v_{j}}\) denote the corresponding set. For i ∈ [k], if vjAi, define \(S_{v_{j}} = \{v_{j},i\}\). For i ∈ [2k] ∖ [k], if vjBik, define \({S_{v_{j}} =\{v_{j},i\}}\). Define a set D = V (G) ∪{x}. We have \(\mathcal {F}=\bigcup _{v \in V(G)}^{} S_{v} \cup \{D\}\). The graph \(G_{\mathcal {F}}\) is obtained by taking the complement of the graph G, removing all the edges in G[A] and G[B] and adding an isolated vertex corresponding to the set D. Note that the graph \(G_{\mathcal {F}}\) remains bipartite.

Note that \(\mathcal {F}\) is defined in such a way that all pairs of sets intersect in at most one element. Also there are no duplicate sets in this instance as only the set \(S_{v_{j}}\) other than D contains the element vj and only D contains the element x.

We claim that \((G, k, A_{1}, \dotsc , A_{k}, B_{1}, \dotsc , B_{k})\) is a Yes-Instance of Multicolored Biclique if and only if \((\mathcal {U},\mathcal {F},G_{\mathcal {F}}, 2k+1)\) is a Yes-Instance of 1-Intersection Conflict-Free Set Cover.

Let \(S = \{a_{1}, \dotsc , a_{k}, b_{1}, \dotsc , b_{k} \}\) be the vertices in G that form a multicolored biclique. Then \(\mathcal {F}^{\prime } = \{D, S_{a_{1}}, \dotsc ,S_{a_{k}}, S_{b_{1}}, \dotsc ,S_{b_{k}}\}\) covers \(\mathcal {U}\) as D covers V (G) ∪{x} and \(i \in S_{a_{i}}\) for i ∈ [k] and \(i \in S_{b_{i-k}}\) for i ∈ [2k] ∖ [k]. Since the edges across A and B in G are non-edges in \(G_{\mathcal {F}}\) and D is an isolated vertex, \(\mathcal {F}^{\prime }\) forms an independent set in \(G_{\mathcal {F}}\). In the reverse direction, let \(\mathcal {F}^{\prime } = \{S_{1}, \dotsc ,S_{2k+1}\}\) be a solution of size 2k + 1 covering \(\mathcal {U}\). The set D has to be part of the solution \(\mathcal {F}^{\prime }\) as only the set D contains the element x. Now note that an element i ∈ [k] can be covered only by sets Sv where vAi. Similarly an element i ∈ [2k] ∖ [k] can be covered only by sets Sv where vBik. Hence the vertices of the sets in \(\mathcal {F}^{\prime }\) are such that there is at least one vertex from each of the sets Ai and Bi. Since the budget is limited to 2k after picking D, exactly one vertex from each of the sets Ai and Bi is contained in \(\mathcal {F}^{\prime }\). Since the vertices \(\mathcal {F}^{\prime } \setminus \{D\}\) form an independent set in the bipartite graph \(G_{\mathcal {F}}\), the corresponding vertices form a biclique in G.

Since Multicolored Biclique cannot be solved in time f(k)|V (G)|o(k) for solution size k assuming ETH [28], the theorem follows. □

3.2 Conflict-Free Set Cover Parameterized by \(\mathbf {|\mathcal {U}|}\)

In the section, we give lower bound results for Conflict-Free Set Cover when parameterized by the universe size \(|\mathcal {U}|\). We study the problem in both the cases when the family \(\mathbf {\mathcal {F}}\) has duplicate sets and when it does not.

3.2.1 The Family \(\mathbf {\mathcal {F}}\) has Duplicates

In this section, we study the case when duplicate sets are allowed in the family \(\mathbf {\mathcal {F}}\). Banik et al. [6] has the following hardness result for this case when the graph \(G_{\mathcal {F}}\) is restricted to a class where finding independent set of size k is W[1]-hard.

Theorem 2 (Banik et al. 6)

If for a subclass of graphs \({\mathscr{G}}\), finding an independent set of size k is W[1]-hard parameterized by k, then Conflict-Free Set Cover parameterized by \(|\mathcal {U}|\) is W[1]-hard when \(G_{\mathcal {F}}\) is restricted to the class \({\mathscr{G}}\).

Bipartite graphs is one class of graphs where the Independent Set problem can be solved in polynomial time. In contrast to Theorem 2, we show that 1-Intersection Conflict-Free Set Cover on bipartite graphs is W[1]-hard. Note that in Theorem 1 proven previously, the size of the universe can be much larger than the solution size k and hence the hardness result does not follow from it.

Theorem 3

1-Intersection Conflict-Free Set Cover parameterized by \(|\mathcal {U}|\) is W[1]-hard on bipartite graphs.

Proof

We again give a reduction from the W[1]-hard problem Multicolored Biclique.

Given an instance of Multicolored Biclique, we construct an instance of 1-Intersection Conflict-Free Set Cover as follows: \(\mathcal {U} = [2k]\). Let Sv denote the set corresponding to vertex v we add to \(\mathcal {F}\). For i ∈ [k], if vAi, define Sv = {i}. For i ∈ [2k] ∖ [k], if vBik, define Sv = {i}. The graph \(G^{\prime }\) is obtained by complementing the graph G and removing edges in the graphs G[A] and G[B]. The graph \(G^{\prime }\) remains bipartite. Since every set in \(\mathcal {F}\) is of size one, sets can pairwise intersect in at most one elements. Hence we can conclude that the instance we have constructed is a valid 1-Intersection Conflict-Free Set Cover instance.

Note that the construction is very similar to that in Theorem 1, the difference being the vertex v is not added to sets Sv.

The correctness proof follows similar to Theorem 1. □

3.2.2 The Family \(\mathbf {\mathcal {F}}\) has No Duplicates

If there are no duplicate sets, the number of sets \(|\mathcal {F}| \leq 2^{|\mathcal {U}|}\). Hence Conflict-Free Set Cover is FPT as the trivial brute-force algorithm of choosing at most k sets from \(\mathcal {F}\) is of complexity bounded by \({|\mathcal {F}| \choose k} \leq {|\mathcal {F}| \choose |\mathcal {U}|} \leq {2^{|\mathcal {U}|} \choose |\mathcal {U}|} \leq 2^{|\mathcal {U}|^{2}}\). In this section, we give a lower bound of \(2^{o(|\mathcal {U}| \log |\mathcal {F}|)}\) under ETH for Conflict-Free Set Cover without duplicates when \(G_{\mathcal {F}}\) is bipartite. We do so by giving an appropriate reduction from the following variant of Multicolored Biclique defined below.

figure c

We first note that the reduction from 3-coloring used in [24] can be modified so that we get the following lower bound for Small Multicolored Biclique.

Theorem 4

Small Multicolored Biclique cannot be solved in time \(2^{o(k \log s)}\) under the ETH.

Proof

We give a reduction from 3-Coloring problem. Let G, a graph with N vertices be the instance of 3-Coloring problem.

Let \(k = \frac {N \cdot \log 3}{\log s} \).

Divide vertices of G into k groups V1,V2,....Vk of equal size, each size being \(\frac {\log s}{\log 3}\).

For each set Vi, list out all the possible valid 3-colorings. There would be at most \( 3^{|V_{i}|} \leq 3^{\log s / \log 3} = 2^{\log 3 \cdot \log s/ \log 3} = 2^{\log s} = s\) colorings. If there is no valid coloring for some Vi, we can conclude that we have a No-Instance of 3-Coloring. Duplicate some valid colorings so that the number of colorings is exactly s. Let us call list of colorings of Vi as Pi. Let P = ∪iPi.

Create a graph H with two copies of P, A and B as its vertex set with the corresponding partitions \(P_{1}, \dotsc , P_{k}\) being \(A_{1}, \dotsc , A_{k}\) and \(B_{1}, \dotsc , B_{k}\). Let (Ai,c) and (Bi,c) denote the vertex corresponding to coloring c in sets Ai and Bi respectively. We add edges as follows:

Look at colorings c1Pi and c2Pj. If ij and the colorings c1 of G[Vi] and c2 of G[Vj] together forms a valid coloring in the graph G[ViVj], add edges from vertex (Ai,c1) to (Bj,c2) and from (Aj,c2) to (Bi,c1).

Now we claim that \((H,A_{1}, \dotsc , A_{k}, B_{1}, \dotsc , B_{k}, k)\) is a Yes-Instance of Small Multicolored Biclique if and only if G has a 3-coloring. For the reverse direction, let C be a valid 3-coloring of G. Let \(C|_{V_{i}}\) denote the coloring C restricted to Vi. We claim the vertices \((A_{i},C|_{V_{i}})\) and \((B_{i},C|_{V_{i}})\) forms a biclique. Suppose not. Then there is an absence of edge between two vertices \((A_{i_{1}},C|_{V_{i_{1}}})\) and \((B_{i_{2}},C|_{V_{i_{2}}})\). But then this means that \(C|_{V_{i_{1}}} \cup C|_{V_{i_{2}}} = C|_{V_{i_{1}} \cup V_{i_{2}}}\) is not a valid coloring of \(G[V_{i_{1}} \cup V_{i_{2}}]\) giving a contradiction.

For the forward direction, let the vertices \((A_{1},c_{1}), \dotsc , (A_{k},c_{k}),(B_{1},c_{1}),\) \( \dotsc , (B_{k},c_{k})\) form a biclique. We say that ∪ici is a valid coloring of the graph G. Suppose not. Then there is a monochromatic edge (u,v) in G. Both u and v cannot belong to a group Vi as corresponding 3-coloring ci is a valid 3-coloring of G[Vi]. So u and v belong to different groups i1 and i2. But then there will not be an edge between vertices \((A_{i_{1}},c_{i_{1}})\) and \((B_{i_{2}},c_{i_{2}})\) as \(c_{i_{1}}\) and \(c_{i_{2}}\) together does not form a valid 3-coloring of \(G[V_{i_{1}} \cup V_{i_{2}}]\). contradicting that the vertices \((A_{1},c_{1}), \dotsc , (A_{k},c_{k}), (B_{1},c_{1}), \dotsc , (B_{k},c_{k})\) form a biclique.

Now suppose there is \(2^{o(k \log s )}\) running time algorithm for Small Multicolored Biclique. Then there is a \(2^{o(N \cdot \log 3)} = 2^{o(N)}\) time algorithm for 3-coloring violating the ETH. □

Theorem 5

Conflict-Free Set Cover without duplicates when \(G_{\mathcal {F}}\) is bipartite cannot be solved in time \(2^{o(|\mathcal {U}| \log |\mathcal {F}|)}\) under ETH.

Proof

Given an instance of \((G, A_{1}, \dotsc , A_{k}, B_{1}, \dotsc , B_{k})\) of Small Multicolored Biclique with \(V(G)=\{v_{1},v_{2}, \dotsc , v_{n}\}\), we construct an instance of Conflict-Free Set Cover \((\mathcal {U}, \mathcal {F}, G_{\mathcal {F}}, 2k+1)\) without duplicates as follows:

Let us define sets \(Z = \{z_{1}, z_{2}, \dotsc , z_{\lceil \log n \rceil } \}\) and \(O = \{o_{1}, o_{2}, \dotsc , o_{\lceil \log n \rceil } \}\).

We define the universe \(\mathcal {U} = [2k] \cup Z \cup O \cup \{x\}\).

Let us look at vertex vjV and construct sets \(S_{v_{j}} \in \mathcal {F}\). Let us map j to its binary representation \(b_{1}, b_{2}, \dotsc , b_{\lceil \log n \rceil }\) where bi denotes the ith bit of the number j. We create a set Tj as follows: for all \(i \in [\lceil \log n \rceil ]\), when bi = 0, add zi to Tj, else add oi to Tj. For i ∈ [k], if vjAi, define \(S_{v_{j}} = \{i\} \cup T_{j}\). For i ∈ [2k] ∖ [k], if vjBik, define \(S_{v_{j}} =\{i\} \cup T_{j}\). Define another set D = ZO ∪{x}. We have = ⋃ vV (G)Sv ∪{D}. The graph \(G_{\mathcal {F}}\) is obtained by taking the complement of the graph G, removing the edges in the graphs G[A] and G[B] independent and adding an isolated vertex corresponding to the set D. Note that the graph \(G_{\mathcal {F}}\) remains bipartite.

Note that the construction is almost exactly the same as in Theorem 1 but the vertices are encoded in binary form.

We now claim that \((G, k, A_{1}, \dotsc , A_{k}, B_{1}, \dotsc , B_{k})\) is a Yes-Instance of Small Multicolored Biclique if and only if \((\mathcal {U},\mathcal {F},G_{\mathcal {F}}, 2k+1)\) is a Yes-Instance of Conflict-Free Set Cover.

Let \(S = \{a_{1}, \dotsc , a_{k}, b_{1}, \dotsc , b_{k} \}\) be the vertices in G that form a multicolored biclique. Then \(\mathcal {F}^{\prime } = \{D, S_{a_{1}}, \dotsc ,S_{a_{k}}, S_{b_{1}}, \dotsc ,S_{b_{k}}\}\) covers \(\mathcal {U}\) as D covers ZO ∪{x} and \(i \in S_{a_{i}}\) for i ∈ [k] and \(i \in S_{b_{i-k}}\) for i ∈ [2k] ∖ [k]. Since the edges across A and B in G are non-edges in \(G_{\mathcal {F}}\) and D is an isolated vertex, \(\mathcal {F}^{\prime }\) forms an independent set in \(G_{\mathcal {F}}\). In the reverse direction, let \(\mathcal {F}^{\prime } = \{S_{1}, \dotsc ,S_{2k+1}\}\) be a solution of size 2k + 1 covering \(\mathcal {U}\). The set D has to be part of the solution \(\mathcal {F}^{\prime }\) as only the set D contains the element x. Now note that an element i ∈ [k] can be covered only by sets Sv where vAi. Similarly an element i ∈ [2k] ∖ [k] can be covered only by sets Sv where vBik. Hence the vertices of the sets in \(\mathcal {F}^{\prime }\) are such that there is at least one vertex from each of the sets Ai and Bi. Since the budget is limited to 2k after picking D, exactly one vertex from each of the sets Ai and Bi is contained in \(\mathcal {F}^{\prime }\). Since the vertices \(\mathcal {F}^{\prime } \setminus \{D\}\) form an independent set in the bipartite graph \(G_{\mathcal {F}}\), the corresponding vertices form a biclique in G.

Note that in the Small Multicolored Biclique instance, n = 2ks ≤ 2k. Since \(\log n \leq k\), |U|≤ 4k + 1.

Now suppose Conflict-Free Set Cover has an algorithm with running time \(2^{o(|\mathcal {U}| \log |\mathcal {F}|)}\). Since \(s = \frac {|\mathcal {F}|}{2k}\) and \(|\mathcal {U}| \leq 4k + 1\), we have a running time of \(2^{o(4k \log (2k \cdot s) )} = 2^{o(k (\log s + \log k)} = 2^{o(k \log s )}\) for Small Multicolored Biclique violating the ETH. □

4 Algorithms

In this section, we give algorithms for variants of Conflict-Free Set Cover when the graph \(G_{\mathcal {F}}\) is restricted to different graph classes.

4.1 Conflict-Free Set Cover Parameterized by Solution Size k

In the following results, we restrict the graph \(G_{\mathcal {F}}\).

4.1.1 Graphs With Bounded Number of Maximal Independent Sets

Theorem 6

When \(G_{\mathcal {F}}\) is restricted to a graph where the number of maximal independent sets is polynomial in \(|\mathcal {F}|\), if the restricted variant of Set Cover can be solved in \(\mathcal {O}^{*}(f(k))\) time, then the corresponding Conflict-Free Set Cover variant can be solved in \(\mathcal {O}^{*}(f(k))\) time.

Proof

We first note that since the maximal independent sets of a graph can be enumerated with polynomial delay(the maximum time taken between outputting two consecutive solutions) [20], they can be enumerated in time polynomial in \(|\mathcal {F}|\) for the given graph \(G_{\mathcal {F}}\).

For each maximal independent set I of \(G_{\mathcal {F}}\), we run the \(\mathcal {O}^{*}(f(k))\) algorithm for Set Cover with the family \(\mathcal {F}\) containing sets corresponding to the vertices in I. Since the solution X of Conflict-Free Set Cover is an independent set, \(X \subseteq I^{\prime }\) for some maximal independent set \(I^{\prime }\). So if the Set Cover algorithm returns YES for any I, return YES, else return NO. □

As the number of maximal independent sets in split graphs (since at most one vertex of the clique can be in the independent set), co-chordal graphs [16] and 2K2-free graphs [13] are polynomial in the number of vertices and can be enumerated in polynomial time, we have the following corollary.

Corollary 1

If Set Cover can be solved in \(\mathcal {O}^{*}(f(k))\) time, then Conflict-Free Set Cover can be solved in \(\mathcal {O}^{*}(f(k))\) time when \(G_{\mathcal {F}}\) is restricted to split graphs, co-chordal graphs or 2K2-free graphs.

4.1.2 Nowhere Dense Graphs

Nowhere dense graph class contains a number of graph classes such as graphs with bounded degree, graphs with bounded local treewidth, graphs with bounded expansion and graphs that locally exclude a fixed minor.

We define the notion of k-Independence Covering Family introduced by [26].

Definition 11 (k-Independence Covering Family)

For a graph G and integer k, a family of independent sets of G is called an independence covering family for (G,k), denoted by \({\mathscr{F}}(G, k)\), if for any independent set X in G of size at most k, there exists an independent set \(Y \in {\mathscr{F}}(G, k)\) such that \(X \subseteq Y\).

In [26], the authors construct a k-independence covering family for nowhere dense graphs.

Lemma 2 (Lokshtanov et al. 26)

Let G be a nowhere dense graph and k be an integer. There is a deterministic algorithm that runs in time

$$ \mathcal{O}\Big(f(k,\frac{1}{k}) \cdot n^{1+o(1)} + g(k) \cdot {k^{2} \choose k} \cdot 2^{o(k^{2})} \cdot n(n+m) \log n \Big) $$

and outputs a k-independence covering family for (G,k) of size \(\mathcal {O}(g(k) {k^{2} \choose k} \cdot 2^{o(k^{2})} \cdot n \log n)\) where f is a computable function and \(g(k) = (f(k, \frac {1}{k}))^{k}\).

We get the following theorem.

Theorem 7

If the restricted variant of Set Cover can be solved in \(\mathcal {O}^{*}(h(k))\) time with solution size k and a computable function h, then the corresponding Conflict-Free Set Cover variant has an algorithm with running time \(\mathcal {O}^{*}(h(k) g(k) {k^{2} \choose k} \cdot 2^{o(k^{2})} )\) for nowhere dense graphs for a computable function g.

Proof

We use Lemma 2 on \(G_{\mathcal {F}}\) to get a k-independence covering family \({\mathscr{F}}(G_{\mathcal {F}},k)\). For each independent set \(Y \in {\mathscr{F}}(G_{\mathcal {F}},k)\), we run the algorithm for Set Cover for the instance \((\mathcal {U},Y,k)\) in \(\mathcal {O}^{*}(h(k))\) time. If for any of the sets Y, \((\mathcal {U},Y,k)\) is a Yes-Instance, we return YES. Otherwise we return NO.

Let X be the solution of size k. There is a set Y in \({\mathscr{F}}(G_{\mathcal {F}},k)\) such that \(X \subseteq Y\). Hence when we run the algorithm for Set Cover in instance \((\mathcal {U},Y,k)\), since G[Y ] is an independent set, the algorithm will return X. □

We note that Banik et al. [6] has proven that Conflict-Free Set Cover is FPT parameterized by k if the Set Cover variant is FPT parameterized by k when \(G_{\mathcal {F}}\) is a graph of bounded arboricity. The result also holds for graphs with bounded degeneracy as the degeneracy of a graph is also bounded when the arboricity is bounded. A k-Independence Covering Family can also be constructed for graphs with bounded degeneracy [26]. We note that an alternate algorithm for Conflict-Free Set Cover parameterized by k when \(G_{\mathcal {F}}\) has bounded degeneracy can be obtained using the ideas used for nowhere dense graphs earlier. Note that graphs with bounded degeneracy contain many other graph classes such as planar graphs and graphs with bounded treewidth.

4.2 Conflict-Free Set Cover Parameterized by \(\mathbf {|\mathcal {U}|}\) when \(\mathbf {\mathcal {F}}\) has Duplicates

We remind that when \(\mathcal {F}\) has no duplicates, Conflict-Free Set Cover parameterized by \(|\mathcal {U}|\) is trivially FPT as \(|\mathcal {F}| \leq 2^{|\mathcal {U}|}\). Hence we focus the case when there are duplicate sets in \(\mathcal {F}\). Again we restict the graph \(G_{\mathcal {F}}\).

4.2.1 Interval Graphs

Before we state our result, let us focus on some properties of interval graphs. Let us order the vertices of a given interval graph G as \(v_{1},\dotsc ,v_{n}\) based on the increasing value of their left endpoints. Let the indices \(1,\dotsc ,n\) denote the intervals. Let l(i) and r(i) denote the left and right endpoints of interval i respectively.

Look at a vertex vi and its neighborhood N(vi) in the set \(\{v_{i+1}, \dotsc , v_{n}\}\). Let \(v_{j}, v_{k} \in \{v_{i+1}, \dotsc , v_{n}\}\) such that (vi,vj) ∈ E(G) and (vi,vk)∉E(G). By definition, vi and vj has an edge if intervals i and j intersect. Hence l(j) ≤ r(i). Also since intervals i and k do not intersect, r(i) ≤ l(k). Hence we have l(j) ≤ l(k). Since this is true for any non-neighbor of vi in \(\{v_{i+1}, \dotsc , v_{n}\}\), we have shown that all the non-neighbors of vi to its right comes after the last neighbor of vi to its right. We make use of this ordering to give a dynamic programming algorithm for Conflict-Free Set Cover with duplicates on interval graphs. Note that the ordering can be obtained in time linear in |V (G)| by arranging them according to their leftmost endpoints.

Theorem 8

Conflict-Free Set Cover with duplicate sets when \(G_{\mathcal {F}}\) is restricted to interval graphs can be solved in \(\mathcal {O}^{*}(2^{|\mathcal {U}|})\) time.

Proof

Let the sets of \(\mathcal {F} = \{S_{1}, \dotsc S_{m}\}\) be ordered in the reverse order of the ordering described above. For each subset \(W \subseteq \mathcal {U}\), and i ∈ [m], define DP[W,i] as the size of the minimum set \(X \subseteq \{S_{1}, \dotsc S_{i}\}\) such that X covers W and vertices of X are independent in \(G_{\mathcal {F}}\). Initially, set DP[∅,0] = 0 and \(DP[X,0]=\infty \) when X ≠ ∅. We have the following recursive formula for DP[W,i].

$$ DP[W,i] = \min \big\{ 1+ DP[W \setminus S_{i}, \ell] , DP[W,i-1] \big\} $$
(1)

where is the index of the rightmost non-neighbor of Si in \(G_{\mathcal {F}}[\{S_{1}, \dotsc , S_{i-1}\}]\).

The correctness proof of the above equation is as follows.

Let X be the optimal solution for DP[W,i]. The subfamily X either contains the set Si or it does not. When X does not contain Si, then it is a valid candidate for DP[W,i − 1] and hence |X|≥ DP[W,i − 1]. When it contains Si, X ∖{Si} is a valid candidate for DP[WSi,] and hence |X|− 1 ≥ DP[WSi,]. Hence \(DP[W,i] \geq {\min \limits } \big \{ 1+ DP[W \setminus S_{i}, \ell ] , DP[W,i-1] \big \}\).

Let Y be the optimal solution for DP[WSi,]. Then YSi is a valid candidate for DP[W,i] since \(\{S_{1}, \dotsc S_{\ell }\}\) contains only non-neighbors of Si as all the neighbors of Si follows after the rightmost non-neighbor of Si which is S. Hence DP[W,i] ≤ 1 + DP[WSi,l]. Let Z be the optimal solution for DP[W,i − 1]. Then Z is also a valid candidate for DP[W,i]. Hence DP[W,i] ≤ DP[W,i − 1].

The entry DP[W,m] contains the size of the minimum-sized solution of Conflict-Free Set Cover. The number of subproblems is \({\sum }_{j \in [|\mathcal {U}|]} {|\mathcal {U}| \choose j} \cdot m \) and at each subproblem \(\mathcal {O}(m)\) time is spent to find . Hence the running time is \({\sum }_{j \in [|\mathcal {U}|]} {|\mathcal {U}| \choose j} \cdot \mathcal {O}(m) = \mathcal {O}^{*}(2^{|\mathcal {U}|})\). □

Now we give a \(\mathcal {O}^{*}(3^{|\mathcal {U}|})\)-time dynamic programming algorithm for chordal graphs which is a superclass of interval graphs.

4.2.2 Chordal Graphs

A clique tree decomposition is a tree decomposition T where for all nodes iV (T), the vertices of in the bag Xi are such that G[Xi] forms a clique. All chordal graphs have clique tree decompositions that can be found in polynomial time [16]. Given a clique tree decomposition, it can be converted to a nice clique tree decomposition in polynomial time using Lemma 1. Note from Lemma 1 that every bag of the new nice tree decomposition is a subset of some bag of the original tree decomposition. Hence every bags in the nice tree decompositions are also cliques.

In the theorem below, we give an algorithm for Conflict-Free Set Cover with duplicates on chordal graphs using dynamic programming on the nice clique tree decomposition of the graph.

Theorem 9

Conflict-Free Set Cover with duplicates on chordal graphs can be solved in \(O^{*}(3^{|\mathcal {U}|})\) running time.

Proof

For the instance \((\mathcal {U},\mathcal {F},G_{\mathcal {F}}, k)\) of Conflict-Free Set Cover, let T be the tree of the nice clique tree decomposition of the chordal graph \(G_{\mathcal {F}}\). For a node iV (T), let Ti denote the subtree rooted at node i, Vi denote the vertices of G in the bags of nodes of Ti and Xi denote the vertices in the bag of node i. Note that since we are looking for a solution that is also independent set in the chordal graph, from each bag no more than one vertex can be in the solution as G[Xi] forms a clique.

For each subset \(W \subseteq \mathcal {U}\), node iV (T) and xXi, let DP[W,i,x] denote the size of the minimum-sized independent set Y of the graph G[Vi] covering W such that xY. Node x can take empty value ∅ as well to denote no vertex is picked from the bag Xi. Initially, set all entries to \(\infty \) denoting that no such solution exists. We have the following recurrence relations for each type of node in T to compute DP[W,i,x]:

  • Leaf Node:

    $$ DP[W,i,\emptyset] = \begin{cases} 0 \text{ if }W = \emptyset, \\ \infty \text{ otherwise } \end{cases} $$
  • Introduce Node: Let i the the parent of node j and vertex v is introduced in Xi.

    $$ DP[W,i,x] = \begin{cases} DP[W,j,x] \text{ if } x \neq v \\ 1 + DP[W \setminus S_{v}, j, \emptyset] \text{ when } x = v \end{cases} $$
  • Forget Node: Let i the the parent of node j and vertex v is forgotten in Xi.

    $$ \begin{array}{@{}rcl@{}} DP[W,i,x] = \begin{cases} DP[W,j,x] \text{ if } x \neq \emptyset \\ \min \big\{ DP[W,j,\emptyset], DP[W,j,v] \big\} \text{ when } x = \emptyset \end{cases} \end{array} $$
  • Join Node: Let i be the parent of two nodes j and \(j^{\prime }\) and \(X_{i} = X_{j} = X_{j}^{\prime }\).

    $$ \begin{array}{@{}rcl@{}} DP[W,i,x] = \begin{cases} \min\limits_{W_{1} \subseteq W}^{} \big\{ DP[W_{1},j,x] + DP[W \setminus W_{1},j^{\prime},x] - 1 \big\} \text{ if } x \neq \emptyset \\ \min\limits_{W_{1} \subseteq W}^{} \big\{ DP[W_{1},j,\emptyset] + DP[W \setminus W_{1},j^{\prime},\emptyset] \big\} \text{ when } x = \emptyset \end{cases} \end{array} $$

The entry \(DP[\mathcal {U},r,\emptyset ]\) contains the size of the minimum-sized solution of Conflict-Free Set Cover where r is the root of the tree. The number of subproblems is \(\mathcal {O}(\sum \limits _{j=1}^{|\mathcal {U}|} {|\mathcal {U}| \choose j} \cdot |T| \cdot |\mathcal {F}|)\). The maximum time spent on computing DP[W,i,x] where |W| = j is \(\mathcal {O}(2^{j})\) for going over all subsets W1 at the join node. Hence the overall running time is \(\mathcal {O}^{\ast }\left (\sum \limits _{j=1}^{|\mathcal {U}|} {|\mathcal {U}| \choose j} \cdot 2^{j} \right ) =\mathcal {O}^{*}(3^{|\mathcal {U}|})\). □

Correctness of Recurrence Relations

For ease of writing, let us denote the terms present in the left hand side of the equation as LHS and in the right hand side of the equation as RHS. For each recurrence relations defined above, we prove its correctness by showing inequality in both sides. We use the term optimal solution for a DP entry to denote the minimum-sized conflict-free set cover corresponding to the entry and candidate solution for a DP entry to denote any conflict-free set cover corresponding to the entry (need not be of minimum size).

  • Introduce Node:

    Let X be the optimal solution for the entry DP[W,i,x]. By definition xX. If xv, X is also a candidate solution for DP[W,j,x] as Vi ∖{v} = Vj. If x = v, X ∖{v} is a candidate solution for DP[W,j,∅] as no yXi,yv can be in X ∖{v} since G[Xi] is a clique. In either case, the value at RHS can be either the size of LHS or even lower. Hence, LHSRHS.

    Let Y be the optimal solution for DP[W,j,x]. If x ≠ ∅, the set Y is also a candidate solution for DP[W,i,x]. Hence LHSRHS. If x = ∅, look at Z, the solution for DP[WSv,j,x]. Since all the edges of v in the graph G[Vi] is in bag Xi, Z ∪{v} is also an independent set and it covers W. Hence both Y and Z are candidate solutions for DP[W,i,x] when x = ∅. Hence LHSRHS.

  • Forget Node:

    Let X be the optimal solution for DP[W,i,x] such that XXi = {x} with x ≠ ∅. Since Vj = Vi, X is also a solution for G[Vj] such that XXi = {x} and hence a candidate solution for DP[W,j,x]. Hence LHSRHS. Similarly we can prove the inequality in the other direction.

    When x = ∅, let X be the optimal solution for DP[W,i,x] such that XXi = ∅. Since Vj = Vi, X is also a solution for G[Vj] such that XXi = ∅ and hence a candidate solution for DP[W,j,x]. Also if vX, X is a candidate solution for DP[W,j,v] as well. If vX, DP[W,j,∅] ≥ DP[W,j,v]. Hence LHSRHS.

    Let Y be the optimal solution for the minimum of two entries DP[W,j,∅] and DP[W,j,v]. If the minimum is DP[W,j,v], then Y ∖{v} is a candidate solution of DP[W,i,∅]. Else Y is also a candidate solution of DP[W,i,∅]. Hence LHSRHS.

  • Join Node:

    Let X be the optimal solution for the entry DP[W,i,x]. When x ≠ ∅ and G[Xi] forms a clique, XXi = {x}. Let W1 and W2 be the subset of elements covered by Yj = XVj and \(Y_{j^{\prime }} = X \cap V_{j^{\prime }}\) respectively. Note that since X covers W, W1W2 = W. Since X is an independent set, Yj and \(Y_{j^{\prime }}\) are independent sets as well as they both are subsets of X. Note that \(Y_{j} \cap Y_{j^{\prime }} = \{x\}\). Hence Yj and \(Y_{j^{\prime }}\) respectively are candidate solutions to entries DP[W1,j,x] and \(DP[W \setminus W_{1},j^{\prime },x]\) as \(W \setminus W_{1} \subseteq W_{2}\). Since x is the only entry common to both of them, we have LHSRHS.

    Let Zj and \(Z_{j^{\prime }}\) be the optimal solutions for the entries DP[W1,j,x] and \(DP[W_{2},j^{\prime },x]\) where W2 = WW1. Since \(X_{i} = X_{j} = X_{j}^{\prime }\) and G[Xi] forms a clique, \(Z_{j} \cap X_{j} = Z_{j^{\prime }} \cap X_{j} = \{x\}\). Look at the set \(Z= Z_{j} \cup Z_{j^{\prime }}\). The set Z is an independent set since Zj and \(Z_{j^{\prime }}\) are independent sets and since there are no edges across G[VjXi] and \(G[V_{j^{\prime }} \setminus X_{i}]\) by the definition of tree decomposition. Hence Z is a candidate solution for the entry DP[W,i,x] of size \(|Z_{j}| + |Z_{j^{\prime }}| -1\). Therefore LHSRHS.

    When x = ∅, using similar arguments we can prove that LHS = RHS.

4.3 c-Intersection Conflict-Free Set Cover Parameterized by k

When \(G_{\mathcal {F}}\) is a chordal graph, we could not come up with a meta-theorem like we had earlier in Section 4.1 for split graphs, nowhere dense graphs etc which gave an FPT algorithm for Conflict-Free Set Cover given that the restricted version of Set Cover has an FPT algorithm. Hence we focus on a particular restriction of Set Cover known to be FPT which is c-Intersection Set Cover and give an FPT algorithm for the conflict-free version. Note that on the contrary, Theorem 1 shows that the problem is W[1]-hard when \(G_{\mathcal {F}}\) is bipartite even when c = 1.

Given the instance \((\mathcal {U},\mathcal {F},G_{\mathcal {F}},k)\). We start the algorithm with the following reduction rule.

Reduction Rule 1

If there is a set \(S \in \mathcal {F}\) such that |S| > ck, then put S in the solution and drop k by 1. The new instance is \((\mathcal {U}^{\prime },\mathcal {F}^{\prime },G^{\prime }_{\mathcal {F}},k-1)\) where \(\mathcal {U}^{\prime } = \mathcal {U} \setminus S\), \(\mathcal {F}^{\prime } = \mathcal {F} \setminus N[S]\) and \(G^{\prime }_{\mathcal {F}} = G_{\mathcal {F}}[\mathcal {F}^{\prime }]\).

Claim 1

Reduction Rule 1 is safe.

Proof

Let \(I^{\prime } = (\mathcal {U}^{\prime },\mathcal {F}^{\prime },G^{\prime }_{\mathcal {F}},k^{\prime })\) be the instance of c-Intersection Conflict-Free Set Cover after applying Reduction Rule 1 to instance \(I=(\mathcal {U},\mathcal {F},G_{\mathcal {F}},k)\) for a set \(S \in \mathcal {F}\). We show that I is a Yes-Instance if and only if \(I^{\prime }\) is a Yes-Instance.

Let \(\mathcal {X} \subseteq \mathcal {F}\) be a solution of size at most k. We claim that \(S \in \mathcal {X}\). Suppose not. The elements of S has to be covered by the other sets in \(\mathcal {F}\). We know that for any set \(S^{\prime } \in \mathcal {F}\), \(|S^{\prime } \cap S| \leq c\). Since \(|\mathcal {X}| \leq k\), \(\mathcal {X}\) can cover only at most ck elements of S. Since |S| > ck, \(\mathcal {X}\) do cover the set S giving a contradiction.

We claim that the set \( \mathcal {X}^{\prime } = \mathcal {X} \setminus S\) is a solution of size at most \(k^{\prime } \leq k-1\) to the instance \(I^{\prime }\). Suppose not. Note that all the sets in \(\mathcal {X}^{\prime }\) are present in \(\mathcal {F}^{\prime } = \mathcal {F} \setminus N[S]\) as they cannot be present in N[S] which would contradict the fact that \(\mathcal {X}\) is an independent set in \(G_{\mathcal {F}}\). Since \(\mathcal {X}\) covers \(\mathcal {U}\), \(\mathcal {X}^{\prime }\) covers \(\mathcal {U}^{\prime } = \mathcal {U} \setminus S\). Also since \(\mathcal {X}\) is an independent set in \(G_{\mathcal {F}}\), \(\mathcal {X}^{\prime }\) is an independent set in \(G^{\prime }_{\mathcal {F}}\). Hence \(I^{\prime }\) is a Yes-Instance.

Conversely, let \(Y^{\prime }\) be a solution of size \(k^{\prime }\) to the instance \(I^{\prime }\). We claim that \(Y = Y^{\prime } \cup S\) is a solution of size at most k to the instance I. Since \(Y^{\prime }\) is an independent set in \(G^{\prime }_{\mathcal {F}}\) and \(\mathcal {F}^{\prime } = \mathcal {F} \setminus N[S]\), Y is an independent set in \(G_{\mathcal {F}}\). Also since \(\mathcal {U}^{\prime } = \mathcal {U} \setminus S\), Y covers \(\mathcal {U}\). □

We apply Reduction Rule 1 exhaustively. Note that by applying Reduction Rule 1, we introduce duplicate sets. Afterwards, we can assume that the size of every set in \(\mathcal {F}\) has size at most ck. We now apply the following reduction rule.

Reduction Rule 2

If \(|\mathcal {U}| > ck^{2}\), return NO.

Since every set in \(\mathcal {F}\) has size at most ck, a solution of size at most k can cover at most ck2 elements. Hence if \(|\mathcal {U}| > ck^{2}\), there is no solution of size k and hence we return NO.

After applying Reduction Rules 1 and 2 exhaustively in order, we get an instance where the universe size \(|\mathcal {U}| \leq ck^{2}\), a function of k. Hence the problem can now be treated as an instance of Conflict-Free Set Cover parameterized by \(|\mathcal {U}|\). We use Theorem 9 to get an FPT algorithm with running time \(\mathcal {O}^{*}(3^{|\mathcal {U}|}) = \mathcal {O}^{*}(3^{ck^{2}})\). Hence we have the following theorem.

Theorem 10

c-Intersection Conflict-Free Set Cover when \(G_{\mathcal {F}}\) is a chordal graph has an algorithm with a running time of \(\mathcal {O}^{*}(3^{ck^{2}})\).

4.3.1 Polynomial Kernel in Cluster Graphs

In this section, we show a polynomial kernel for cluster graphs which is a subclass of chordal graphs.

We initially apply Reduction Rules 1 and 2 exhaustively in order. Hence we can assume that the universe size is at most ck2.

We first claim that there are only \({ck^{2} \choose c+1}\) distinct sets present in \(\mathcal {F}\). Let us look at an arbitrary subset A of c + 1 elements from \(\mathcal {U}\). There is only one set \(S \in \mathcal {F}\) such that \(A \subseteq S\). Suppose there also exist \(S^{\prime } \in \mathcal {F}, S^{\prime }\neq S\) such that \(A \subseteq S^{\prime }\). Then we have \(A \subseteq S \cap S^{\prime }\). Hence \(|S^{\prime } \cap S| > c\) giving a contradiction.

Hence we can create an injective map from each distinct set in \(\mathcal {F}\) of size at least c + 1 to a subset of c + 1 elements of \(\mathcal {U}\). Since there are at most \({|\mathcal {U}| \choose c+1}\) such subsets, there are at most \({ck^{2} \choose c+1}\) distinct elements in \(\mathcal {F}\) of size at least c + 1. The number of distinct sets in \(\mathcal {F}\) of size at most c is also bounded by \({|\mathcal {U}| \choose c+1} \leq {ck^{2} \choose c+1}\). Hence we can conclude that the total number of distinct elements in \(\mathcal {F}\) is at most \({ck^{2} \choose c+1}\).

Hence to bound the size of \(\mathcal {F}\), we only need to bound the number of duplicates in \(\mathcal {F}\).

Let \(C_{1}, C_{2} , \dotsc , C_{p}\) the components in the cluster graph \(G_{\mathcal {F}}\), each component being a clique. We have the following reduction rule.

Reduction Rule 3

If a component Ci where i ∈ [p] has two vertices v and \(v^{\prime }\) where the set corresponding to both vertices is the same set S, delete \(v^{\prime }\) from \(\mathcal {F}\).

Both the vertices v and \(v^{\prime }\) cover the same set S and have the same closed neighborhood set which is the the entire clique. Since a solution will contain only at most one vertex from Ci as it is a clique, the Reduction Rule 3 is safe.

We apply Reduction Rule 3 to all components Ci for ip. Since all the sets in Ci are distinct afterwards, we have \(|C_{i}| \leq {ck^{2} \choose c+1}\).

We have the following reduction rule to take care of duplicate sets among different components Ci.

Reduction Rule 4

For each distinct set \(S \in \mathcal {F}\), if there are more than k vertices whose corresponding set is S, keep arbitrarily selected k + 1 vertices whose set is S and delete the rest of the vertices.

After applying this rule, we can conclude that every set in \(\mathcal {F}\) has at most k duplicates.

Claim 2

Reduction Rule 4 is safe on instances of c-Intersection Conflict-Free Set Cover where \(G_{\mathcal {F}}\) is a cluster graph.

Proof

Let \(I^{\prime } = (\mathcal {U}^{\prime },\mathcal {F}^{\prime },G^{\prime }_{\mathcal {F}},k^{\prime })\) be the instance of c-Intersection Conflict-Free Set Cover after applying Reduction Rule 4 to instance \(I=(\mathcal {U},\mathcal {F},G_{\mathcal {F}},k)\) for a set \(S \in \mathcal {F}\). We show that I is a Yes-Instance if and only if \(I^{\prime }\) is a Yes-Instance.

Let X be a solution of size at most k for I. We construct a subset of vertices \(X^{\prime }\) in the instance \(I^{\prime }\) as follows. The set \(X^{\prime }\) is initially empty. In phase 1, for each vertex vX, if the number of duplicates of the corresponding set Sv is not more than k in I, then v is also present in \(I^{\prime }\). Add v to \(X^{\prime }\). Mark v and the corresponding component containing v. If the number of duplicates of Sv is more than k in I, we do nothing.

After we do this for every vertex in X, phase 2 begins. Every unmarked vertex vX has more than k duplicates in I. For each such vertex v we add a vertex w to \(X^{\prime }\) from an unmarked component whose corresponding set is Sv. Mark the corresponding component containing w.

Note that the procedure to construct \(X^{\prime }\) terminates without fail. This is because there is an unmarked component containing vertex Sv at every step where a vertex is added since we keep k + 1 duplicates for v which is present in different components of \(G_{\mathcal {F}}\).

We claim that \(X^{\prime }\) is a solution for the instance \(I^{\prime }\). Clearly \(X^{\prime }\) covers \(\mathcal {U}\) as the sets corresponding to each vertices in \(X^{\prime }\) remains the same as X. Also since at each time, a vertex in \(X^{\prime }\) is added from an unmarked cluster, \(X^{\prime }\) also forms an independent set.

Conversely a solution Y for \(I^{\prime }\) is also a solution for I as all the vertices of Y are also present in I. □

After applying reduction rules 1 to 4 exhaustively in order, it is easy to see that we get a kernel for c-Intersection Conflict-Free Set Cover with universe size ck2 and family size \((k+1) \cdot {ck^{2} \choose c+1}\). We have the following theorem.

Theorem 11

c-Intersection Conflict-Free Set Cover parameterized by k when \(G_{\mathcal {F}}\) is a cluster graph has a kernel with universe size ck2 and family size \((k+1) \cdot {ck^{2} \choose c+1}\).

Using the kernel, we get a better FPT algorithm when \(G_{\mathcal {F}}\) is a cluster graph by going over all the k-sized subsets of \(\mathcal {F}\).

Corollary 2

c-Intersection Conflict-Free Set Cover parameterized by k when \(G_{\mathcal {F}}\) is a cluster graph has an FPT algorithm with running time \(\mathcal {O}^{*}(\Big ((k+1) \cdot {ck^{2} \choose c+1}\Big )^{k})) = \mathcal {O}^{*}(k^{\mathcal {O}(ck)})\).

5 Matroidal Conflict-Free Set Cover

In this section, we study the Matroidal Conflict-Free Set Cover problem where the conflicting condition is being an independent set in a (representable) matroid.

Let \(\mathbb {F}_{p^{\ell }}\) denote a finite field of order p where p is a prime and is a positive integer. Also we denote by \(\mathbb {Q}\) the field of rationals. Let us first define the Matroidal Conflict-Free Set Cover problem as follows.

figure d

Note that we need the linear representation of the matroid M over a field \(\mathbb {F}\) where \(\mathbb {F} = \mathbb {F}_{p^{\ell }}\) or \(\mathbb {F}\) is \(\mathbb {Q}\). This is due to technical reasons which will be revealed later.

We give a dynamic programming algorithm for Matroidal Conflict-Free Set Cover containing duplicate sets using computation of representative sets noting that the similar ideas used in [6] for Interval Covering can be extended to Matroidal Conflict-Free Set Cover.

For \(W \subseteq \mathcal {U}\), let \({\mathscr{B}}^{W}\) denote the collection of subfamilies X of \(\mathcal {F}\) of size at most k such that X covers W and forms an independent set in the matroid M.

$$ \mathcal{B}^{W} = \{ X \subseteq \mathcal{F} \ \ \Big| \ \ |X| \leq k, W \subseteq \bigcup\limits_{S \in X}^{}S \text{ and } X \in \mathcal{I} \} $$

Note that \({\mathscr{B}}^{\mathcal {U}}\) contains all the solutions of size at most k of Matroidal Conflict-Free Set Cover. Hence we solve the Matroidal Conflict-Free Set Cover problem by checking whether \({\mathscr{B}}^{\mathcal {U}}\) is empty or not.

Definition 12 (q-representative family 27)

Let \(M = (E,\mathcal {I})\) be a matroid and \(\mathcal {A}\) be a family of sets of size p in M. For sets \(A,B \subseteq E\), we say that A fits B if AB = ∅ and \(A \cup B \in \mathcal {I}\). A subfamily \(\hat {\mathcal {A}} \subseteq \mathcal {A}\) is said to q-represent \(\mathcal {A}\) if for every set B of size q such that there is an \( A \in \mathcal {A}\) that fits B, there is an \( \hat {A} \in \hat {\mathcal {A}}\) that also fits B. We use \(\hat {\mathcal {A}} \subseteq _{rep}^{q} \mathcal {A}\) to denote that \(\hat {\mathcal {A}}\) q-represents \(\mathcal {A}\).

Lemma 3 (Fomin et al. 15)

For a matroid \(M=(E,\mathcal {I})\) and \(\mathcal {S} \subseteq E\), if \(\mathcal {S}_{1} \subseteq _{rep}^{q} \mathcal {S}\) and \(\mathcal {S}_{2} \subseteq _{rep}^{q} \mathcal {S}_{1}\), then \(\mathcal {S}_{2} \subseteq _{rep}^{q} \mathcal {S}\).

Note that \({\mathscr{B}}^{\mathcal {U}}\) is nonempty if and only if \(\hat {{\mathscr{B}}}^{\mathcal {U}} \subseteq _{rep}^{0} {\mathscr{B}}^{\mathcal {U}}\) is nonempty. Let us define \({\mathscr{B}}^{Wj}\) as the subset of \({\mathscr{B}}^{W}\) containing sets of size exactly j. We use \(\hat {{\mathscr{B}}}^{W} \subseteq _{rep}^{1,\dotsc ,k} {\mathscr{B}}^{W}\) to denote that \(\hat {{\mathscr{B}}}^{W}\) contains the union of all the i-representative families of \({\mathscr{B}}^{W}\) where 1 ≤ ik. In other words,

$$ \hat{\mathcal{B}}^{W} = \bigcup\limits_{j=1}^{k} \big(\hat{\mathcal{B}}^{Wj} \subseteq_{rep}^{k-j} \mathcal{B}^{Wj} \big) $$

Lemma 4 (Lokshtanov et al. 25)

Let \(M=(E,\mathcal {I})\) be a linear matroid of rank n and \(\mathcal {S}\) be a family of t independent sets of size p. Let A be a n ×|E| matrix representation of M over a field \(\mathbb {F}\) where \(\mathbb {F} = \mathbb {F}_{p^{\ell }}\) or \(\mathbb {F}\) is \(\mathbb {Q}\). Then there is a deterministic algorithm to compute \(\hat {\mathcal {S}} \subseteq _{rep}^{q} \mathcal {S}\) of size \(np {p+q \choose p}\) in \(\mathcal {O}\big ({p+q \choose p}tp^{3}n^{2} +t{p+q \choose p}^{\omega -1}(pn)^{\omega -1}\big ) + (n+|E|)^{O(1)})\) operations over \(\mathbb {F}\) where ω is the matrix multiplication exponent.

Note that Lemma 4 is applicable only when the matroid is represented over a field \(\mathbb {F}\) where \(\mathbb {F} = \mathbb {F}_{p^{\ell }}\) or \(\mathbb {F}\) is \(\mathbb {Q}\). This is why we imposed a similar restriction for the matroid representation in the definition of Matroidal Conflict-Free Set Cover.

Theorem 12

Matroidal Conflict-Free Set Cover can be solved in \(\mathcal {O}^{*}(2^{(\omega +1) \cdot |\mathcal {U}|})\) time where ω is the matrix multiplication exponent.

Proof

Let \(\mathcal {D}\) be an array of size \(2^{|\mathcal {U}|}\) with \(\mathcal {D}[W]\) storing the family \(\hat {{\mathscr{B}}}^{W} \subseteq _{rep}^{1,\dotsc ,k} {\mathscr{B}}^{W}\). We compute the entries of \(\mathcal {D}\) in the increasing order of subsets of \(\mathcal {U}\). To do so we compute the following:

$$ \mathcal{N}^{W} = \bigcup\limits_{S_{i} \in \mathcal{F}}^{} (\mathcal{D}[W \setminus S_{i}] \bullet {S_{i}}) \cap \mathcal{I} $$
(2)

where \(\mathcal {A} \bullet {\mathscr{B}} = \{ A \cup B \ | \ A \in \mathcal {A} \text { and } B \in {\mathscr{B}} \text { and } A \cap B = \emptyset \}\).

We show that \(\mathcal {N}^{W} \subseteq _{rep}^{1, \dotsc ,k} {\mathscr{B}}^{W}\). Let \(S \in {\mathscr{B}}^{Wj}\) and Y be a set of size kj such that SY = ∅ and \(S \cup Y \in \mathcal {I}\). We give a set \(\hat {S} \in \mathcal {N}^{Wj}\) such that \(\hat {S} \cap Y = \emptyset \) and \(\hat {S} \cup Y \in \mathcal {I}\).

Let \(S = \{S_{1}, S_{2}, \dotsc , S_{j}\}\). Let \(S^{\prime } = S \setminus \{S_{j}\}\). Let \(Y^{\prime } = Y \cup \{S_{j}\}\). Then, \(|S^{\prime }|= j-1\) and \(|Y^{\prime }| = k-j+1\). Since \(S^{\prime }\) covers WSj, \(S^{\prime } \in {\mathscr{B}}^{(W \setminus S_{j})(j-1)}\). By definition, D[WSj] contains \(\hat {{\mathscr{B}}}^{(W \setminus S_{j}) (j-1)} \subseteq _{rep}^{k-j+1} {\mathscr{B}}^{(W \setminus S_{j}) (j-1)}\) and hence a set SD[WSj] such that \(S^{*} \cap Y^{\prime } = \emptyset \) and \(S^{*} \cup Y^{\prime } \in \mathcal {I}\). From (2), \(S^{*} \cup \{S_{j}\} \in \mathcal {N}^{W}\). The set \(\hat {S} = S^{*} \cup \{S_{j}\}\) is such that \(\hat {S} \cap Y = \emptyset \) and \(\hat {S} \cup Y \in \mathcal {I}\). Hence \(\mathcal {N}^{W} \subseteq _{rep}^{1,\dotsc ,k} {\mathscr{B}}^{W}\).

We store \(\hat {\mathcal {N}}^{W} \subseteq _{rep}^{1, \dotsc , k} \mathcal {N}^{W}\) in \(\mathcal {D}[W]\). The sets \(\hat {\mathcal {N}}^{Wj}\) are computed using Lemma 4. We have \(\hat {\mathcal {N}}^{Wj} \subseteq _{rep}^{k-j} \mathcal {N}^{Wj} \subseteq _{rep}^{k-j} {\mathscr{B}}^{Wj}\) for all 1 ≤ jk. Hence from Lemma 3, we have \(\mathcal {D}[W]=\hat {\mathcal {N}}^{W} \subseteq _{rep}^{1, \dotsc ,k} {\mathscr{B}}^{W}\).

We now focus on the running time to compute \(\mathcal {D}[W]\) and the size of \(\mathcal {D}[W]\). Assume that \(\mathcal {D}[Y]\) is precomputed for all subsets \(Y \subseteq W\). We have \(|\mathcal {D}[Y]| = |\hat {\mathcal {N}}^{Y}| = \sum \limits _{j=1}^{k} |\hat {\mathcal {N}}^{Yj}|\). From Lemma 4, \(|\hat {\mathcal {N}}^{Yj}| \leq |\mathcal {F}| \cdot k \cdot {k \choose j}\). Hence from (2), putting Y = WSi, we have \(|\mathcal {N}^{Wj}| \leq |\mathcal {F}|^{2} \cdot k \cdot {k \choose j}\). Using Lemma 4, the time to compute \(\hat {\mathcal {N}}^{Wj} \subseteq _{rep}^{k-j} \mathcal {N}^{Wj}\) is \(\mathcal {O}^{*}\big ({k \choose j}^{2} + {k \choose j}^{\omega } \big ) \) where ω is the exponent for matrix multiplication. Hence the total time to compute \(\mathcal {D}[W]\) is \(\sum \limits _{j=1}^{k} \mathcal {O}^{*}({k \choose j}^{\omega }) = \mathcal {O}^{*}(2^{\omega k})\). The size of \(\mathcal {D}[W]\) is \(\mathcal {O}(|\mathcal {F}| \cdot k \cdot \sum \limits _{j=1}^{k}{k \choose j} ) = \mathcal {O}(2^{k} \cdot k \cdot |\mathcal {F}| ) \).

The overall running time to check if \(\mathcal {D}[U]\) is empty or not is bounded by \( \mathcal {O}^{*}(2^{|\mathcal {U}|} \cdot 2^{\omega k} ) = \mathcal {O}^{*}(2^{\omega |\mathcal {U}| +|\mathcal {U}|}) = \mathcal {O}^{*}(10.361^{|\mathcal {U}|}) \). □

We note that an FPT algorithm for Matroidal Conflict-Free Set Cover parameterized by k can be obtained as a corollary of a result by Bevern et al. [34]. The authors give an algorithm for a generalization of Set Cover called uncapacitated facility location problem with multiple matroid constraints. This algorithm also uses the idea of representative families that we use. But the algorithm involves further sophistications as they work on a general problem. The running time for Matroidal Conflict-Free Set Cover from Bevern et al is \(2^{O(r \log r)}n^{2}\) where r is the rank of the matroid. The rank r is bounded by the universe size \(|\mathcal {U}|\). The running time is \(2^{O(|\mathcal {U}| \log |\mathcal {U}|)}n^{2}\) when \(r = \mathcal {O}(|\mathcal {U}|)\) in which case our algorithm from Theorem 12 with running time \(\mathcal {O}^{*}(2^{(\omega +1) \cdot |\mathcal {U}|})\) is better. But when the rank is smaller, the algorithm by Bevern et al. is better.

6 Conclusion

We have initiated a systematic study of Conflict-Free Set Cover with various parameterizations and restrictions to \(G_{\mathcal {F}}\). When parameterized by the solution size k and when the restricted Set Cover variant is FPT parameterized by k, we have shown W[1]-hardness for the corresponding Conflict-Free Set Cover variant when the conflict graph \(G_{\mathcal {F}}\) is bipartite and gave FPT algorithms when \(G_{\mathcal {F}}\) is nowhere dense or has bounded number of independent sets. When parameterized by the universe size (hence Set Cover variant is FPT), we have shown W[1]-hardness when \(G_{\mathcal {F}}\) is bipartite and gave FPT algorithms when \(G_{\mathcal {F}}\) is chordal, nowhere dense or has bounded number of independent sets. One open question is to identify a general characterization for the graph classes of \(G_{\mathcal {F}}\) when Conflict-Free Set Cover becomes FPT for the above two cases.

We gave an FPT algorithm for c-Intersection Conflict-Free Set Cover when \(G_{\mathcal {F}}\) is a chordal graph but only managed to find a polynomial kernel for cluster graphs, a subgraph of chordal graphs. Finding a polynomial kernel for c-Intersection Conflict-Free Set Cover when \(G_{\mathcal {F}}\) is a chordal graph remains open.