## Algorithms for Minimum Membership Dominating Set Problem

Sangam Balchandar Reddy 1* and Anjeneya Swami Kare 1

1 School of Computer and Information Sciences, University of Hyderabad, Hyderabad, 500046, Telangana, India.

*Corresponding author(s). E-mail(s): 21mcpc14@uohyd.ac.in; Contributing authors: askcs@uohyd.ac.in;

## Abstract

Given a graph G = ( V, E ) and an integer k , the Minimum Membership Dominating Set (MMDS) problem asks to compute a set S ⊆ V such that for each v ∈ V , 1 ≤ | N v [ ] ∩ S | ≤ k . The problem is known to be NP-complete even on split graphs and planar bipartite graphs. In this paper, we approach the problem from the algorithmic standpoint and obtain several interesting results. We give an O ∗ (1 747 . n ) time algorithm for the problem on split graphs. Following a reduction from a special case of 1-in-3 SAT problem, we show that there is no sub-exponential time algorithm running in time O ∗ (2 o n ( ) ) for bipartite graphs, for any k ≥ 2 . We also prove that the problem is NP-complete when ∆ = k + 2 , for any k ≥ 5 , even for bipartite graphs. We investigate the parameterized complexity of the problem for the parameter twin cover and the combined parameter distance to cluster, membership( k ) and prove that the problem is fixed-parameter tractable. Using a dynamic programming based approach, we obtain a linear-time algorithm for trees.

Keywords: Dominating set, Exact algorithms, FPT, Trees, Bounded degree graphs

## 1 Introduction

Given a graph G = ( V, E ), a set D ⊆ V is a dominating set , if each vertex v ∈ V is either in D or has a neighbour in D . Similarly, a set D ⊆ V is a total dominating set , if each vertex v ∈ V has a neighbour in D . The Dominating Set problem is one of

Karp's 21 NP-complete problems [1]. In this paper, we consider a variant of the Dominating Set problem called Minimum Membership Dominating Set (MMDS). The MMDS problem seeks to compute a set S ⊆ V such that for each vertex v ∈ V : 1 ≤ | N v [ ] ∩ S | ≤ k. The problem is defined as follows.

## Minimum Membership Dominating Set (MMDS):

Input: A graph G = ( V, E ) and a positive integer k .

Parameter: k Question: Does there exist a dominating set S ⊆ V such that | N v [ ] ∩ S | ≤ k for each v ∈ V ?

MMDS is a decision problem and the term Minimum in Minimum Membership Dominating Set does not indicate that it is a minimization problem. We simply reuse the problem statement as defined in [2].

Known results. Kuhn [3] initiated the study on the membership version of the Set Cover problem called Minimum Membership Set Cover . They have proved that the problem is NP-complete and also obtained a lower bound on the approximation factor, which is O (log n ). Similarly, the Minimum Membership Hitting Set has been introduced by Narayanaswamy et al. [4]. In the geometric setting, they have shown that the problem does not admit a 2 -/epsilon1 approximation algorithm for segments intersecting segments. They also provide a polynomial time algorithm for lines intersecting segments. Agrawal et al. [2] defined the MMDS problem and investigated its parameterized complexity. They have proved that the problem is NP-complete on planar bipartite graphs even for k =1. They have also shown that the problem admits an FPT algorithm for the parameter vertex cover. For the parameter pathwidth (hence for treewidth and clique-width), they have proved that the problem is W[1]-hard.

The Dominating Set problem is known to be NP-complete on split graphs and bipartite graphs [5]. Fomin et al. [6] gave exact algorithms for bipartite graphs and split graphs with a running time of O ∗ (1 73206 . n ) and O ∗ (1 41422 . n ) respectively. For general graphs, their approach leads to an exact algorithm with running time O ∗ (1 93782 . n ). Iwata [7] provided the best known exact algorithm for general graphs that runs in O ∗ (1 4864 . n ) time and polynomial space. The result was achieved by developing a new analyzing technique called the 'potential method'. Recently, Khzam [8] presented an O ∗ (1 3384 . n ) algorithm for chordal graphs using the concept of simplicial vertices. Kikuno et al. [9] proved that the Dominating Set problem is NP-complete on cubic planar graphs. Alber et al. [10], obtained an O ∗ (4 tw ) time algorithm for Dominating Set problem, where tw is the treewidth of the graph. Later, Rooij et al. [11] proposed an algorithm with running time O ∗ (3 tw ).

Given a graph G = ( V, E ), [ i, j ]-Dominating Set problem asks to compute a set D ⊆ V , such that each vertex in V \ D has at least i and at most j neighbours in D . [ i, j ]-Total Dominating Set problem asks to compute a set D ⊆ V , such that each vertex in V has at least i and at most j neighbours in D . Goharshady et al. [12] proposed linear-time algorithms for [1 , 2]Dominating Set and [1 2]-, Total Dominating Set problems on trees, which can be easily extended to [ i, j ]-variant

of the problems. Chellali et al. [13] have proved that [1 , 2]-Dominating set problem is NP-complete even on bipartite graphs. They have also provided bounds for various graph classes such as grid graphs, P 4 -free graphs, and caterpillars. Meybodi et al. [14] studied the parameterized complexity of [1 , j ]-Dominating Set and [1 , j ]-Total Dominating Set problems and provided the lower bounds for split graphs (under ETH) and parameter pathwidth (under SETH). [1, j ]-Dominating Set and [1, j ]-Total Dominating Set problems are known to be solvable in time O ∗ (( j +2) tw ) and O ∗ ((2 j +2) tw ), respectively, on graphs width treewidth at most tw [11].

Our results. As the problem is NP-complete on planar bipartite graphs even for k =1, it is para-NP-hard for the membership parameter. Hence, we focus on various structural parameters and also provide exact algorithms. We obtain the following results.

- 1. We provide an O ∗ (1 747 . n ) time exact algorithm for split graphs.
- 2. Assuming ETH, we show that no sub-exponential time algorithm exists for the problem on bipartite graphs, for k ≥ 2.
- 3. We study the problem on bounded degree graphs and show that the problem is NP-complete when ∆ = k +2, for any k ≥ 5, even for bipartite graphs.
- 4. We investigate the parameterized complexity of the problem and prove that the problem is FPT when parameterized by twin cover and the combined parameter distance to cluster, membership( k ).
- 5. Using a dynamic programming based approach, we provide a linear-time algorithm for trees.

Notations. We consider only simple, finite, connected, and undirected graphs. Let G = ( V, E ) be a graph with V as the vertex set and E as the edge set, such that n = | V | and m = | E | . The set of vertices that belong to N v ( ) and N v [ ], respectively, are referred to as the neighbours and closed neighbours of a vertex v . The open neighbourhood of a set T ⊆ V is denoted by N T ( ) and the closed neighbourhood by N T [ ]. N T ( ) = ⋃ v ∈ T N v ( ) and N T [ ] = ⋃ v ∈ T N v [ ]. The collective neighbourhood of a set T in another set D is the set of vertices in N T [ ] ∩ D . Two vertices are said to be true twins, if they have the same closed neighbourhood. The degree of a vertex v is represented by deg( v ) and deg( v ) = | N v ( ) . | A graph is cubic if each vertex has a degree of three. Throughout this paper, we use S to denote a minimum membership dominating set . We say that a vertex v ∈ V satisfies the MMDS constraint, if 1 ≤ | N v [ ] ∩ S | ≤ k . Similarly, we say that a set T ⊆ V satisfies the MMDS constraint, if for every vertex v ∈ T , 1 ≤ | N v [ ] ∩ S | ≤ k . Other than this, we use the standard notations as defined in [15].

We use O ∗ ( f ( n )) to denote the time complexity of the form O ( f ( n ) · n O (1) ). A problem is considered to be fixed-parameter tractable w.r.t. a parameter k , if there exists an algorithm with running time O ∗ ( f ( k )), where f is some computable function. Similarly, exact exponential algorithms run in time O ∗ ( c n ) where c is some constant and c &gt; 1. For more information on parameterized complexity and exact algorithms , we refer the reader to [16] and [17], respectively.

## 2 Preliminary Results

In this section, assuming ETH, we show that a variant of the 3-SAT problem, that is, 3-CNF ≤ 3 -XSAT does not admit an O ∗ (2 o n ( ) ) time algorithm. This result aids in proving some of the key results of the paper.

We first define a SAT variant, XSAT as follows.

XSAT problem: Given a CNF formula, the problem is to determine whether there exists an assignment such that each clause contains exactly one true literal.

k -CNF: A CNF formula that contains at most k literals in each clause.

k -CNF ≤ l : A CNF formula that contains at most k literals in each clause and each variable occurs in at most l clauses.

k -CNF + and k -CNF ≤ l + have an additional constraint on k -CNF and k -CNF ≤ l , respectively, that all the literals are positive.

We define the problems k -CNF-XSAT and k -CNF ≤ l -XSAT as follows:

k -CNF-XSAT problem: Given a k -CNF formula, the problem is to determine whether there exists an assignment such that each clause contains exactly one true literal.

k -CNF ≤ l -XSAT problem: Given a k -CNF formula with each variable occurring in at most l clauses, the problem is to determine whether there exists an assignment such that each clause contains exactly one true literal.

From [18], we have that the problem k -CNF-XSAT is NP-complete for any value of k ≥ 3. There also exists a simpler transformation from 3-SAT to 3-CNF-XSAT. Consider an instance of the 3-SAT problem with m clauses and n variables. For a fixed value of k =3, we replace the clauses of the form: (1) ( x ∨ y ∨ z ) with (¯ x ∨ a ∨ b ), ( y ∨ ∨ b c ) and (¯ z ∨ ∨ c d ); (2) ( x ∨ y ) with (¯ x ∨ a ∨ b ) and ( y ∨ b ); clauses of 3-CNF-XSAT. Here, we use at most three clauses and at most four fresh variables for each clause of 3-SAT. We will have a total of at most 3 m clauses and at most n + 4 m variables in the reduced instance of 3-CNF-XSAT. As the reduction preserves the linearity of size, we conclude that 3-CNF-XSAT also satisfies ETH.

Theorem 1. [19, Lemma 4.] k -CNF ≤ l + -XSAT and k -CNF ≤ l -XSAT remains NPcomplete, for k l , ≥ 3.

Theorem 1 is proved by providing a polynomial time reduction from k -CNF-XSAT to k -CNF ≤ l -XSAT. Consider an instance of k -CNF-XSAT with m clauses, n variables and a total of at most mk literals. According to Theorem 1, the reduced instance of k -CNF ≤ l -XSAT has at most m +2 mk clauses and n + mk 2 variables. For k =3, that becomes 7 m clauses and n +9 m variables.

Theorem 2. 3-CNF ≤ 3 -XSAT problem can not be solved in O ∗ (2 o n ( ) ) time.

Proof. From Theorem 1, we have that 3-CNF ≤ 3 -XSAT problem is NP-complete. There exists a reduction from 3-SAT to 3-CNF-XSAT with 3 m clauses and n + 4 m variables. The size of the reduced instance of the reduction from 3-CNF-XSAT to 3CNF ≤ 3 -XSAT is 7 m clauses and n +9 m variables. The size of the reduced instance of 3-CNF ≤ 3 -XSAT in terms of the size of 3-SAT is 21 m clauses and n +31 m variables. As the number of clauses and variables in the reduction are linear in the size of the original instance of 3-SAT; 3-CNF ≤ 3 -XSAT also satisfies ETH. This concludes that, 3-CNF ≤ 3 -XSAT problem can not be solved in O ∗ (2 o n ( ) ) time.

## 3 Exact algorithm for split graphs

A graph G is a split graph if its vertices can be partitioned into V 1 /unionmulti V 2, such that G V [ 1 ] is a complete graph and V 2 is an independent set in G . In this section, we present an O ∗ (1 747 . n ) time algorithm for the MMDS problem on split graphs. We achieve this by posing a section of the problem as an instance of the Set Cover problem.

## Set Cover problem:

Given a universe U and a family of sets F , the Set Cover problem computes a minimum number of sets from F that covers U . The decision version of the Set Cover problem is defined as follows.

Input: A universe U , a family F over U , and an integer k . Question: Does there exists a subfamily F ⊆ F ′ of size at most k such that ⋃ F ′ = U ?

Theorem 3. [17, Theorem 6.10.] There exists an O (1 2353 . |U| + |F| ) time exact algorithm to solve Minimum Set Cover problem.

Consider a split graph G . Let I denote the independent set and C denote the clique of G . If | C | ≤ k , then the union of the vertices of C and all the vertices of I that have no neighbour in C forms a minimum membership dominating set . In this case, it will be an YES-instance. Hence, we assume that | C | ≥ k +1. We define two sets S C and S I , where S C = S ∩ C and S I = S ∩ I . Even though the size of C is more than k , | S C | will be at most k (according to the MMDS constraint). We have the following two cases based on the size of I : (1) | I | ≤ n 2 and (2) | I | &gt; n 2 .

Case 1: | I | ≤ n 2 and | C &gt; | n 2 .

We guess the vertex set S I of size ranging from 0 to n 2 . This can be done in O (2 n 2 ) ways. We find a vertex from C that has maximum number of neighbours in S I . Let this vertex be p and let the number of neighbours of it in S I be x . p is adjacent to x vertices from S I and in order to satisfy the MMDS constraint for p , | S C | must be at most k -x . We remove the vertex set that is guessed to be S I . We have a new instance G ′ in which the independent set I ′ has only undominated vertices and some subset of vertices of C are dominated. In the end, we only have at most k -x vertices in S C , and no vertices from G ′ will violate the MMDS constraint.

Fig. 1 Posing a section of the MMDS problem as an instance of the Set Cover

![image](https://ac.marcodsn.me/arxiv-markdown-images/2408.00797v1-figure-37056d9d-cfc0-4df3-ba7f-2236d67cc7f3.jpg)

We pose this problem as a Set Cover instance as follows. See Figure 1 for an illustration.

Input: A universe U = I ′ and sets F = { N v ( ) ∩ I ′ : v ∈ C } . Question: Is there an F ⊆ F ′ of size at most k -x , such that F ′ = U ?

⋃ Each set in the Set Cover instance corresponds to a unique vertex in C and the size of the universe is I ′ , which is at most the size of I . Therefore, we have |F| + |U| ≤ n . From Theorem 3, we check whether there exists a set cover of size k -x in O ∗ (1 2353 . n ) time. The vertices of C that correspond to the sets F ′ will form S C .

$$\text{Case 2} \colon | I | > \frac { n } { 2 } \text{ and } k + 1 \leq | C | \leq \frac { n } { 2 }.$$

We guess the vertex set S C of size ranging from 0 to k . This can be done in O (2 n 2 ) ways. Once S C is fixed, we compute S I . Let | S C | ≥ 1. At this point, all the vertices of C are dominated. The vertices from I with no neighbour in S C are not yet dominated. All these vertices must dominate themselves. Hence, they form the set S I . Let | S C | = 0. As all the vertices of I are undominated, they must be a part of S . Therefore, S I contains all the vertices of I .

Once S I and S C are fixed, we check whether S I ∪ S C forms a minimum membership dominating set , in polynomial time. Case 1 takes O ∗ (2 n 2 · 1 2353 . n ) time and Case 2 takes O ∗ (2 n 2 ) time. The overall time complexity is O ∗ (2 n 2 · 1 2353 . n ) time, that is O ∗ (1 747 . n ).

To summarize, we have the following theorem.

Theorem 4. The Minimum Membership Dominating Set problem on split graphs with n vertices can be solved in O ∗ (1 747 . n ) time.

## 4 Complexity on bipartite graphs

In this section, we study the problem complexity on bipartite graphs and obtain the following results.

- 1. Assuming ETH, there exists no algorithm that runs in time O ∗ (2 o n ( ) ) for bipartite graphs.

- 2. The problem is NP-complete for ∆( G ) ≥ k + 2, when k ≥ 5, even for bipartite graphs.

Claim 1. There always exists a minimum membership dominating set for graphs with maximum degree, ∆( G ) ≤ k .

Proof. We consider the following two cases based on the value of ∆( G ).

- ∆( G ) ≤ k -1: The vertex set V forms a minimum membership dominating set . As each vertex v ∈ V has at most k vertices in its closed neighbourhood, the MMDS constraint is satisfied for each vertex v ∈ V . Therefore, it is always an YES-instance for this case.
- ∆( G ) = k : We include all the vertices of degree at most k -1 to S . As all these vertices have at most k vertices in their closed neighbourhood, they satisfy the MMDS constraint. We then find all the undominated vertices of G , let this set be denoted by P . We arbitrarily pick a vertex (say u ) from P and include it in S . We then update P based on the recent addition of u to S . We perform this until P is empty. We add u to S only because it is undominated, so adding u to S will not violate MMDS constraint for any vertex of G . Hence, it is an YES-instance.

As the problem is linear-time solvable for maximum degree, ∆( G ) ≤ k , we study the problem complexity for higher values of k .

From Theorem 2, we have that 3-CNF ≤ 3 -XSAT problem can not be solved in O ∗ (2 o n ( ) ) time. We provide a reduction from 3-CNF ≤ 3 -XSAT problem to show that Minimum Membership Dominating Set problem on bipartite graphs can not be solved in O ∗ (2 o n ( ) ) time.

## Reduction.

Let φ be an instance of 3-CNF ≤ 3 -XSAT problem with n variables x , x 1 2 ,..., x n and m clauses C , C 1 2 , ..., C m and each variable occurring in at most three clauses. We construct an instance of MMDS, I = ( G,k ) as follows.

- · For each clause C j , we create three vertices u j , y j and w j . For each literal x i , we create a vertex v i and for each literal ¯ , x i we create a vertex ¯. v i
- · If x i is part of a clause C j , then v i is made adjacent to u j and w j . Similarly, If ¯ x i is part of a clause C j , then ¯ is made adjacent to v i u j and w j .
- · We make u j adjacent to y j .
- · For each vertex w j , we create a vertex set h , h 1 j 2 j , ..., h k -1 j and we make w j adjacent to h , h 1 j 2 j , ..., h k -1 j .
- · Each vertex of h , h 1 j 2 j , ..., h k -1 j has k +1 pendant vertices adjacent to it.
- · For each vertex y j , we create a vertex set z 1 j , z 2 j , ..., z k j and we make y j also adjacent to z 1 j , z 2 j , ..., z k j .
- · Each vertex among z 1 j , z 2 j , ..., z k j has k +1 pendant vertices adjacent to it.
- · For each vertex v i (or ¯), we create a vertex v i p i (or ¯ ) and make both the vertices p i adjacent.

Fig. 2 (a) Variable gadget for some i ∈ [ n ] (on the left). (b) Literal gadget for some i ∈ [ n ] (on the right).

![image](https://ac.marcodsn.me/arxiv-markdown-images/2408.00797v1-figure-027752cc-3c98-4a5e-a2fa-8b47c970b8ec.jpg)

![image](https://ac.marcodsn.me/arxiv-markdown-images/2408.00797v1-figure-8bf12d60-a47f-4eec-80ec-7f644c38526f.jpg)

Variable gadget. For each vertex pair ( v i , ¯), we create the vertices v i b , c i i and d i . We also create the sets a , a 1 i 2 i , ..., a k i and f 1 i , f 2 i , ..., f k -1 i . Vertices v i and ¯ are made v i adjacent to c i and d i . d i is adjacent to f 1 i , f 2 i , ..., f k -1 i . c i is adjacent to b i . b i is also made adjacent to a , a 1 i 2 i , ..., a k i . Each of f 1 i , f 2 i , ..., f k -1 i and a , a 1 i 2 i , ..., a k i has k + 1 pendant vertices connected to them. See Figure 2 for an illustration.

Note: Variable gadget is created only if both the vertices v i and ¯ exists. If not, we v i simply avoid the creation of variable gadget for such vertex v i or ¯. v i

Literal gadget. For each literal v i , we create the vertices q i and r i . We also create a set s , s 1 i 2 i , ..., s k i . p i is adjacent to vertex q i which is adjacent to vertex r i . r i also has the vertices s , s 1 i 2 i , ..., s k i adjacent to it. Each of s , s 1 i 2 i , ..., s k i has k +1 pendant vertices connected to them. See Figure 2 for an illustration.

This concludes the construction of the reduced instance I . It is to be noted that, we obtain the reduced instance G , only after having the variable gadget and literal gadget at the respective places as highlighted in Figure 3.

Lemma 1. If φ has a satisfying assignment, then I has a minimum membership dominating set with membership value k .

Fig. 3 Construction of an MMDS instance from the 3-CNF ≤ 3 -XSAT formula: φ = ( x 1 ∨ ¯ x 2 ∨ x 3 ) ∧ ( ¯ x 1 ∨ ¯ x 2 ∨ x 3 ) ∧ ( ¯ x 1 ∨ x 2 ∨ ¯ ). x 3 Here, the red circles and blue rectangles are placeholders for literal gadget and variable gadgets. The literal gadget and variable gadget are illustrated in Figure 2

![image](https://ac.marcodsn.me/arxiv-markdown-images/2408.00797v1-figure-0214d227-e40e-48c6-a7ef-a4cdf3e1bf5c.jpg)

Proof. Let X = { x i | i ∈ [ n ] } → { 0 1 , } be a satisfying assignment for φ . We obtain the corresponding minimum membership dominating set as follows.

- 1. For each i ∈ (1 , 2 , ..., n ):
- · Add v i to S if x i = 1 in X ; add ¯ to v i S if x i = 0 in X .
- · Add s , s 1 i 2 i , ..., s k i and p i from literal gadget to S .
- · Add f 1 i , f 2 i , ..., f k -1 i and a , a 1 i 2 i , ..., a k i from variable gadget to S .
- 2. Add the vertices j = m j =1 h 1 j ∪ h 2 j ∪ ... ∪ h k -1 j to S .

Consider the literal gadget.

- ⋃ 3. Add the vertices ⋃ j = m j =1 z 1 j ∪ z 2 j ∪ ... ∪ z k j to S .

p ∈ p i (or ¯ p i ): Vertex p has one closed neighbour, the vertex itself in S . if v i is in S , then p has two closed neighbours in S . Therefore, p has at least one and at most two closed neighbours in S .

p ∈ s , s 1 i 2 i , ..., s k i : Vertex p has exactly one closed neighbour, the vertex itself in S and no other neighbours are in S .

p ∈ r i : The k neighbours of p : s , s 1 i 2 i , ..., s k i are in S . The vertex k has exactly k closed neighbours in S .

p ∈ q i : Vertex p has exactly one neighbour, p i in S . The vertex p has exactly one closed neighbour in S .

Consider the variable gadget.

p ∈ { f 1 i , f 2 i , ..., f k -1 i } : Vertex p is in S and no other neighbours of p are in S . p has exactly one closed neighbour in S .

- p ∈ d i : Vertex p has k neighbours f 1 i , f 2 i , ..., f k -1 i in S and one among v i and ¯ in v i S . p has exactly k closed neighbours in S .
- p ∈ c i : One neighbour of p , either v i or ¯ in v i S . As no other neighbours of p are in S , it has exactly one closed neighbour in S .
- p ∈ a , a 1 i 2 i , ..., a k i : Vertex p is self dominated and no other neighbours of p are in S . Therefore, p has exactly one closed neighbour in S .

p ∈ b i : p has exactly k neighbours, { a , a 1 i 2 i , ..., a k i } in S .

p ∈ z 1 j , z 2 j , ..., z k j : Vertex p is self dominated and no other neighbour of p is in S . Therefore, p has exactly one closed neighbour in S .

p ∈ y j : Vertex p has exactly k closed neighbours, { z 1 j , z 2 j , ..., z k j } in S .

p ∈ u j : p has exactly one neighbour from its clause variables, the one which is set to true in S and no other neighbours of p are in S . Hence, p has exactly one closed neighbour in S .

p ∈ v i (or) ¯ v i : Vertex p has its neighbour from the literal gadget, p i in S . If p is a part of S , then it will have two closed neighbours in S . Otherwise, it will have exactly one closed neighbour in S .

p ∈ h , h 1 j 2 j , ..., h k -1 j : Vertex p is self dominated and no other neighbours of p are in S . Therefore, p has exactly one closed neighbour in S .

p ∈ w j : Vertex p has k -1 closed neighbours, { h , h 1 j 2 j , ..., h k -1 j } in S . It also has one neighbour from its clause variables in S . This leads to p having exactly k closed neighbours in S .

p ∈ pendant vertex : Vertex p has exactly one vertex, its neighbour, in S . Hence, p exactly one closed neighbour in S .

As all the vertices of S satisfy the MMDS constraint, we conclude that I has a minimum membership dominating set with membership value k .

Lemma 2. If I has a minimum membership dominating set with membership value k then φ has a satisfying assignment.

## Proof.

- · The vertices with k +1 pendant vertices as neighbours must be a part of S . Therefore, the vertices { s , s 1 i 2 i , ..., s k i } ; { f 1 i , f 2 i , ..., f k -1 i } ; { a , a 1 i 2 i , ..., a k i } ; { z 1 j , z 2 j , ..., z k j } and { h , h 1 j 2 j , ..., h k -1 j } are in S .
- · The k -1 neighbours { f 1 i , f 2 i , ..., f k -1 i } of d i are in S . Therefore, at most one among v i and ¯ can be v i S .

- · The k neighbours { a , a 1 i 2 i , ..., a k i } of b i are in S , vertices b i and c i can not be a part of S . In order to dominate c i , at least one among v i and ¯ can be v i S . This leads to having exactly one vertex from v i and ¯ in v i S .
- · As the k neighbours { s , s 1 i 2 i , ..., s k i } of r i are in S , vertices r i and q i can not be a part of S . In order to dominate q i ; p i must be in S .
- · As the k -1 neighbours { h , h 1 j 2 j , ..., h k -1 j } of w j are in S , at most one among the three vertices of clause C j are in S .
- · With the vertices ⋃ i = n i =1 p i (or ¯) being a part of p i S , all the vertices ⋃ i = n i =1 ( v i ∪ ¯) v i are dominated.
- · Each vertex y j has k neighbours, { z 1 j , z 2 j , ..., z k j } in S . Hence, y j and u j cannot be a part of S .
- · In order to dominate the vertex u j , at least one among the three vertices of clause C j are in S . This leads to having exactly one vertex corresponding to the clause C j in S .

The literals corresponding to these vertices forms a satisfying assignment. Hence, we conclude that φ has a satisfying assignment.

G is a bipartite graph with bipartition, and

$$( \bigcup _ { i = 1 } ^ { n } ( p _ { i } \cup \bar { p _ { i } } \cup d _ { i } \cup c _ { i } \cup A _ { i } \cup P _ { F _ { i } } \cup r _ { i } \cup P _ { S _ { i } } ) \cup P _ { H } \cup W \cup U \cup Z ) \\ \text{and} \\ ( \bigcup _ { i = 1 } ^ { n } ( v _ { i } \cup \bar { v _ { i } } \cup q _ { i } \cup P _ { A _ { i } } \cup F _ { i } \cup b _ { i } \cup S _ { i } ) \cup Y \cup H \cup P _ { Z } ),$$

where A i = ⋃ l = k l =1 a l i , F i = ⋃ l = k -1 l =1 f l i , S i = ⋃ l = k l =1 s l i , U = ⋃ j = m j =1 u j , Y = ⋃ j = m j =1 y j , H = ⋃ j = m j =1 ⋃ l = k -1 l =1 h l j , Z = ⋃ j = m j =1 ⋃ l = k l =1 z l j , W = ⋃ j = m j =1 w j ; P A i , P F i , P S i , P H and P Z represents the pendant vertices of the sets A , F , S , H i i i and Z respectively.

$$& ( \bigcup _ { i = 1 } ^ { n } ( v _ { i } \cup \bar { v } _ { i } \cup q _ { i } \cup P _ { A _ { i } } \cup F _ { i } \cup b _ { i } \cup S _ { i } ) \cup Y \cup H \cup P _ { Z } ), \\ \cdots \, A _ { i } \, = \, \bigcup _ { l = 1 } ^ { l = k } a _ { i } ^ { l }, \, F _ { i } \, = \, \bigcup _ { l = 1 } ^ { l = k - 1 } f _ { i } ^ { l }, \, S _ { i } \, = \, \bigcup _ { l = 1 } ^ { l = k } s _ { i } ^ { l }, \, U \, = \, \bigcup _ { j = 1 } ^ { j = m } u _ { j }, \, Y \, = \, \bigcup _ { j } ^ { j }.$$

For each value of i , one vertex pair among ( p , v i i ) and ( ¯ p , v i ¯) is in i S . Irrespective of the value of k , either p i or ¯ has exactly two closed neighbours in p i S . Hence, k ≥ 2.

Claim 2. The size of the reduced instance of I is linear in the size of the original instance φ .

Proof. The size of the variable gadget shown in Figure 2 is O ( k 2 ). There will be at most n of them. The size of the literal gadget shown in Figure 2 is O ( k 2 ). There will be at most 2 n of them. The size of I without both the gadgets, shown in Figure 3 is O ( m k · 2 ). The size of the reduced instance I is | V | = O ( k 2 ( m + n )). If k = O (1), | V | = O ( m + n ).

Hence, we have the following lower bound for the MMDS problem on bipartite graphs.

Theorem 5. There exists no algorithm that runs in time O ∗ (2 o n ( ) ) for the Minimum Membership Dominating Set problem on bipartite graphs, for k ≥ 2 (assuming that ETH holds).

Claim 3. The lower bound on the maximum degree of the reduced instance is seven.

Proof. All the vertices of G , except v i and ¯, have a maximum degree of v i k +2.

A variable x i has the following two ways of appearing in φ .

Case 1: Three times either in positive or negative form.

Let us assume that a variable x i occurrs three times in only positive form. This means that ¯ does not exist in the formula and the variable gadget is not constructed. Vertex x i v i is adjacent to three neighbours in each of ⋃ m j =1 u j and ⋃ m j =1 w j . It is also adjacent to p i . So, the vertex v i has a degree of seven.

Case 2: One time in one form and two times in other form.

Let x i occurs two times and ¯ occurs one time. Vertex x i v i is adjacent to two neighbours in each of ⋃ m j =1 u j and ⋃ m j =1 w j . It is also adjacent to p i . It also has two neighbours, c i and d i from the variable gadget. Vertex ¯ v i is adjacent to one neighbour in each of ⋃ m j =1 u j and ⋃ m j =1 w j . It is also adjacent to p i . It also has two neighbours, c i and d i from the variable gadget. This leads to degree of seven and five for the vertices v i and ¯, respectively. v i

In both the cases, one among v i and ¯ has a degree of seven, while the other vertex has v i a degree lesser than seven. Hence, we conclude that the lower bound on the maximum degree of G is seven.

Irrespective of the value of k , one among the vertices p i and ¯ has a degree of seven. p i Therefore, the maximum degree of the reduced instance I is k +2 and it can not be less than seven. Hence, we arrive at the following theorem.

Theorem 6. For k ≥ 5 , the Minimum Membership Dominating Set problem with membership k is NP-complete on bipartite graphs with maximum degree k +2.

## 5 Parameterized complexity for structural parameters

In this section, we study the parameterized complexity of the problem for 1) the twin cover and 2) the combined parameter distance to cluster, membership( k ). We prove that the problem is in FPT for both the cases.

## 5.1 FPT parameterized by twin cover

We consider the structural parameter twin cover. With the help of some crucial observations, we show that the problem is in FPT. The parameter twin cover is defined as follows.

Definition 1. For a graph G = ( V, E ), the parameter twin cover is the cardinality of the smallest set T ⊆ V such that every component in V \ T is a set of true twins in G .

The parameter twin cover of size at most k (if exists), can be obtained in FPT time, in the following way.

Theorem 7. [20, Theorem 4.] If a minimum twin cover in G has size at most k , then it is possible to compute a twin cover of size at most k in time O | ( E | + k V | | +1 2738 ) . k .

Fig. 4 Partitioning of the vertex set V into sets T and C , where T is the twin cover and C is the union of clique sets outside T . Square shaped vertices are a part of S .

![image](https://ac.marcodsn.me/arxiv-markdown-images/2408.00797v1-figure-a27f61cc-1ab4-4d66-9628-ac8e22daa490.jpg)

Given a graph G , we partition the vertex set V into sets T and C , where T represents the twin cover and C is the union of clique sets outside T . A clique set is a union of cliques with the same adjacency in T . We guess the set P = T ∩ S , obtain Q = N P ( ) ∩ T and R = T \ { P ∪ Q } . The guess of P can be made in 2 | T | ways. We check whether any vertex has more than k closed neighbours in P ; if yes, we discard the guess. Let C 1 denote the union of clique sets with at least one neighbour in P and C 2 denote the union of clique sets with no neighbor in P . See Figure 4 for an illustration.

The vertices in C 2 must dominate themselves, so one vertex from each clique for all such clique sets must belong to S . We select one vertex arbitrarily to be a part of S from each clique for all these clique sets. As all the vertices of the clique have the same neighbourhood, picking any one vertex would work. Let these vertices from C 2 be represented by X . At this point, we again verify whether any vertex has more than k closed neighbors in S .

Currently, all the vertices of P, Q , and C are dominated and a subset of vertices of R are dominated. Obtain the vertices from R that are not yet dominated. Let these set of vertices be denoted by R ′ . Note that the vertices of R ′ do not have any neighbor in S . The only way to dominate these vertices is by having their neighbours from C 1 in S . If we choose to add vertices from a clique set C ∈ C 1 to S , then adding exactly one vertex from C would be enough to meet our needs. We guess the clique sets from C 1 to pick a vertex from, to make it a part of S . This guess can be made in at most 2 2 | T | ways. Let Y denote the set of vertices of this guess from C 1 . We verify whether P ∪ X ∪ Y forms a minimum membership dominating set , in polynomial time. The problem can be solved in O ∗ (2 | T | · 2 2 | T | ) time, where T is the twin cover size. This sums up the proof of the following theorem.

Theorem 8. Given a graph G = ( V, E ) , T ⊆ V is a twin cover of G , the Minimum Membership Dominating Set problem can be solved in O ∗ (2 | T | · 2 2 | T | ) time.

## 5.2 FPT parameterized by the combined parameter distance to cluster, membership( k )

We consider the combined parameter distance to cluster, membership( k ). We propose an exponential kernel, which also infers that the problem is in FPT. The parameter distance to cluster is defined as follows.

Definition 2. For a graph G = ( V, E ), the parameter distance to cluster is the cardinality of the smallest set D ⊆ V such that every component in V \ D is a clique.

Consider a graph G , partitioned into D and C with | D | as the distance to cluster and C as the union of clique sets outside D . The collective neighbourhood of a set X in another set Y is the set of vertices in N X [ ] ∩ Y . In this case, clique set represents a union of cliques such that each clique in a clique set has the same collective neighbourhood in D . We guess the subset of vertices P = S ∩ D and compute Q = S ∩ C . We have 2 | D | unique subset of vertices from D . We use C i to denote the union of clique sets with i vertices in the collective neighbourhood in D . See Figure 5 for an illustration.

For the rest of the section, we use C to denote an arbitrary clique set from C i .

Consider a clique C ′ from C in which vertices u and v have the same adjacency in D .

Reduction Rule 1. If u and v are true twins, then delete either u or v .

## Lemma 3. Reduction Rule 1 is safe .

Proof. As u and v are true twins, having one of them in the solution instead of both, does not alter the outcome of the MMDS constraint for any vertex in the graph. So, we delete one of the two vertices from the clique arbitrarily.

Lemma 4. The size of the largest clique in C is at most 2 i .

Proof. We repeatedly apply the reduction rule 1 on each pair of true twins of C ′ , and we finally end up with at most 2 i vertices that have a unique neighbourhood in D .

The graph obtained from G , after repeatedly applying reduction rule 1, is denoted by G ′ .

We classify the cliques of C into two types. Type A : cliques that have at least one vertex not adjacent to any vertex in P . Type B : cliques that have all the vertices adjacent to a vertex in P .

First, we consider the cliques from C of Type A and bound them.

Lemma 5. There are at most i · k cliques in C of Type A .

Proof. Consider a clique C ′ from C that has at least one vertex (say v ) not adjacent to any vertex in P . v has to be dominated by some vertex of C ′ . So, S consists of at least one vertex from each of these cliques. There are i vertices in D that correspond to the clique set. For all these i vertices to satisfy the MMDS constraint, each of these vertices can only be adjacent to at most k such cliques. We can have a total of at most i · k

Fig. 5 Partitioning of the vertex set V into sets D and C , where | D | is the distance to cluster and C is the union of clique sets outside D . The collective neighbourhood of C 3 in D is shown.

![image](https://ac.marcodsn.me/arxiv-markdown-images/2408.00797v1-figure-3d2a654d-c2d8-463e-8a02-fe37d271e6eb.jpg)

cliques of such sort. If there are more than i · k cliques, we simply reject the guess.

Now, we consider the cliques from C of Type B and bound them.

Reduction Rule 2. If there are more than 2 i cliques in C of Type B with the same adjacency in D then delete the cliques until only 2 i cliques in C of Type B with the same adjacency in D remains.

## Lemma 6. Reduction Rule 2 is safe.

Proof. Consider a set of cliques from C of Type B with the same adjacency in D . In the worst-case scenario, we might need all the vertices of a clique to dominate the vertices in D . We might end up picking 2 i vertices from 2 i unique cliques (one unique corresponding vertex from each clique). Having any more than 2 i cliques with the same adjacency in D does not alter the solution. Hence, they can be simply discarded and we end up having at most 2 i cliques of Type B with the same adjacency in D .

After applying the Reduction Rule 2 on G ′ , we obtain the following lemma.

Lemma 7. There are at most 2 i cliques in C of Type B with the same adjacency in D .

The graph obtained from G ′ , after applying reduction rule 2, is denoted by G ′′ .

Reduction Rule 3. If there are more than 2 2 i i cliques in C of Type B with the unique neighbourhood in D then delete the cliques until only 2 2 i i cliques in C of Type B with the unique neighbourhood in D remains.

## Lemma 8. Reduction Rule 3 is safe.

Proof. Consider a set D ′ from D that corresponds to C . The size of a clique in C is bounded by 2 . We consider the presence of all possible cliques in i C with the unique neighbourhood in D ′ . So, for each vertex in D ′ , we have at most 2 2 i ways of forming

the adjacency with the clique. This is possible for all the i vertices. This leads to a maximum of 2 2 i i ways of forming the adjacency between the vertices of D ′ and cliques in C . This gives us 2 2 i i unique cliques. The total number of cliques from C of Type B with the unique neighbourhood in D is 2 2 i i . Having any more than 2 2 i i cliques with the unique neighbourhood in D does not alter the solution. Hence, they can be simply discarded and we end up having at most 2 2 i i cliques of Type B with the unique neighbourhood in D .

After applying the Reduction Rule 3 on G ′′ , we obtain the following lemma.

Lemma 9. There are at most 2 2 i i cliques in C of Type B with the unique neighbourhood in D .

Lemma 10. Given a graph G = ( V, E ) , D ⊆ V is a distance to cluster of G , there exists an exponential kernel of size at most | D | + | D |· 4 | D | · ( | D | · k +2 2 | D D | | | · 2 | D | ) . Proof.

- · From Lemma 4, we have a bound of 2 i on the size of the clique outside the distance to cluster.
- · From Lemma 5, we have a bound of i · k on the number of cliques of Type A .
- · From Lemma 7, we have a bound of 2 i on the number of cliques of Type B , with the same adjacency in D .
- · From Lemma 9, we have a bound of 2 2 i i on the number of cliques of Type B , with the unique neighbourhood in D .

Combining Lemma 5, Lemma 7 and Lemma 9, we have a bound of ( i · k + 2 2 i i · 2 ) on i the number of cliques in C . The size of C will be at most 2 i · ( i · k + 2 2 i i · 2 ). There will i be at most ( | D | i ) clique sets in C i . The size of C i is upper bounded by ( | D | i ) · 2 i · ( i · k + 2 2 i i · 2 ). The value of i i varies from 1 to | D | . Hence, we obtain the following upper bound on the kernel size.

- i i

$$& = | D | + \sum _ { i = 1 } ^ { | D | } \binom { | D | } { i } \cdot 2 ^ { i } \cdot ( i \cdot k + 2 ^ { 2 ^ { i } } \cdot 2 ^ { i } ) \\ & = \mathcal { O } ( | D | + | D | \cdot 2 ^ { | D | } \cdot 2 ^ { | D | } \cdot ( | D | \cdot k + 2 ^ { 2 ^ { | D | } } \cdot 2 ^ { | D | } ) ). \\ & = \mathcal { O } ( | D | + | D | \cdot 4 ^ { | D | } \cdot ( | D | \cdot k + 2 ^ { 2 ^ { | D | } | ^ { D | } } \cdot 2 ^ { | D | } ) ). \\ & \cdot \quad. \quad. \quad. \quad. \quad. \quad. \quad. \quad.$$

As there exists an exponential kernel for the problem in terms of the parameters distance to cluster, membership( k ); we obtain the following result.

Theorem 9. Given a graph G = ( V, E ) , D ⊆ V such that | D | is distance to cluster of G , the Minimum Membership Dominating Set problem is in FPT parameterized by distance to cluster, membership( k ).

## 6 Linear time algorithm for trees

We study the complexity of the MMDS problem for trees. We use the dynamic programming approach to compute the partial solutions at each node, starting from leaves and reaching all the way up to the root node. This gives us a linear-time algorithm for the problem.

Consider a tree, G = ( V, E ) rooted at an arbitrary node r . G u indicates the induced subgraph containing u and all its descendants. We use S u to denote a minimum membership dominating set of G u . At each node, we store four boolean variables, that are M + ( u , M ) -( u , M ) ( u ) and M u ′ ( ). For any given node u , we define the variables M + ( u , M ) -( u , M ) ( u ) and M u ′ ( ) in the following way.

- · M + ( u ) represents whether there exists a minimum membership dominating set for G u with u in S u .
- · M -( u ) represents whether there exists a minimum membership dominating set for G u with u not in S u .
- · M u ( ) indicates whether there exists a minimum membership dominating set for G u .
- · M u ′ ( ) indicates whether M -( u ) = 0 only because u is undominated.

We obtain the values of M + ( u ), M -( u , M ) ( u ) and M u ′ ( ) as follows:

- · M + ( u ) = { 1 , if there exists an S u with u a part of S . 0 , otherwise
- · M -( u ) = { 1 , if there exists an S u with u not a part of S . 0 , otherwise
- · M u ( ) = max( M + ( u , M ) -( u )).
- · M u ′ ( ) =          1 , if (1) For the subgraph G u , M -( u ) = 0 and (2) There exist an S u such that every node in G u except u satisfies the MMDS constraint and u is undominated. 0 , otherwise

The existence of a minimum membership dominating set for G can be obtained based on the value of M r ( ).

## Leaf node:

For a leaf node u , if u is part of S then M + ( u ) is set to 1. If u is not part of S then M -( u ) is set to 0. As u do not have a child node, M u ′ ( ) is set to 1.

$$M ^ { + } ( u ) = 1, M ^ { - } ( u ) = 0, M ( u ) = 1 \text{ and } M ^ { ^ { \prime } } ( u ) = 1.$$

## Non-leaf node:

For a non-leaf node u , we use set C u ( ) at each node, to store the child nodes of u . We define three boolean variables P u , Q u ( ) ( ) and R u ( ). P u ( ) and Q u ( ) indicates

whether there exists a minimum membership dominating set , with at most k of its child nodes in S and with at most k -1 of its child nodes in S , respectively. R u ( ) indicates whether there exists a minimum membership dominating set with no child of u (say v ) having k closed neighbours in S v . The values of P u , Q u ( ) ( ) and R u ( ) can be computed as follows.

- · P u ( ) =   0 , if ∑ v ∈ C u ( ) M -( v )=0 (1 -M v ′ ( )) &gt; k 1 , otherwise

$$\bullet \, Q ( u ) & = \begin{cases} M ^ { - } ( v ) = 0 \\ 1, & \text{otherwise} \end{cases} \\ \bullet \, R ( u ) & = \begin{cases} 0, & \text{if $((1-M^{-}(u)))(1-M^{'}(u)))+\sum_{v\in C(u)\ (1-M^{'}(v))))>k-1 \\ 1, & \text{otherwise} \end{cases} \\ \text{We compute the values of $M^{-}(u), M^{'}(u), M^{+}(u)$ and $M(u)$ as follows.}$$

-  · Q u ( ) =   0 , if ∑ v ∈ C u ( ) M -( v )=0 (1 -M v ′ ( )) &gt; k -1 1 , otherwise

We compute the values of M -( u , M ) ′ ( u , M ) + ( u ) and M u ( ) as follows.

## Computing M -( u ) :

We compute the value of M -( u ) as follows.

$$M ^ { - } ( u ) & = ( \prod _ { v \in C ( u ) } M ( v ) ) \cdot ( \bigvee _ { \substack { v \in C ( u ) \\ M ^ { - } ( v ) = 0 } } ^ { \cdot \cdot \cdot } ( 1 - M ^ { ^ { \prime } } ( v ) ) ) \cdot P ( u ) \\ \intertext { u o r o n } M ^ { - } ( u ) \text{ is 1 if and on $v$ if }$$

Here, M -( u ) is 1, if and only if,

- · For each child node (say v ) of u , M v ( ) = 1.
- · Among all the child nodes (say v ) of u , M v ′ ( ) is 0 for at most k of them.
- · Among all the child nodes (say v ) of u , M v ′ ( ) is 0 for at least one of them. This will make sure that u is dominated.

## Computing M u ′ ( ) :

We compute the value of M u ′ ( ) as follows.

$$& \cdot \quad \cdot \quad \cdot \quad \cdot \\ & M ^ { ^ { \prime } } ( u ) = ( 1 - M ^ { - } ( u ) ) \cdot ( \prod _ { v \in C ( u ) } ^ { \cdot \cdot \cdot } M ^ { - } ( v ) ). \\ & \text{Here, } M ^ { ^ { \prime } } ( u ) \text{ is } 1, \text{if and only if},$$

Here, M u ′ ( ) is 1, if and only if,

- · M -( u ) = 0.
- · For each child node (say v ) of u , M -( v ) is 1.

Computing M + ( u ) :

We check whether there exists an S u such that u has at most k -1 neighbours in S u . For each child node (say v ) of u , we verify whether there exists an S v such that v has at most k -1 closed neighbours in S v .

Consider a node u , with a child node v such that M v ( ) = 0. This clearly indicates that no minimum membership dominating set exists for G v . But, this can still yield M u ( ) = 1, and we will also handle this scenario.

The only reason for which M u ( ) = 1 even after M v ( ) = 0 for the child node v is if M v ( ) = 0 only because M v ′ ( ) = 1. u being a part of S u , can dominate v . As u can only dominate v , it is to be noted that all the other MMDS constraints for all the nodes of G v must be satisfied. To support this, we have the following conditions.

- 1. As v is not a part of S v ; S w i must exist for each child node w i of v . Hence, for each child node w i of v , M w ( i ) = 1.
- 2. In order for v to be undominated, v must not be a part of S v and all the child nodes of v must not be a part of S v .
- · v to be not a part of S v : for at least one child node of v (say w i ), exactly k child nodes of w i must be in S v .
- · No child node of v to be a part of S v : for each child node of v (say w i ), either k child nodes of w i must be in S v or there must exist some child node of w i (say w j i ) such that k nodes from { w j i and child nodes of w j i } , must be in S v . See Figure 6 for an illustration.

For each node w i ∈ C v ( ), one of the following two must hold:

- · M x ′ ( ) = 0 for k nodes from x ∈ { w , w , ..., w 1 i 2 i y i } , where w j i represents a child node of w i . Note: This condition must hold for at least one node of w i ∈ C v ( ).
- · Let w j,l i represents a child node of w j i . M x ′ ( ) = 0 for k nodes from x ∈ { w , w j i j, 1 i , ..., w j,z i } .

We compute the value of M + ( u ) as follows.

$$M ^ { + } ( u ) & = ( \prod _ { v \in C ( u ) } ( R ( v ) \cdot y ) ) \cdot Q ( u ) \\ \text{where} \quad & \dots \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot$$

$$y = ( M ( v ) + A \cdot B \cdot C ) \geq 1? 1 \, \colon 0$$

such that

$$A & = \prod _ { w _ { i } \in C ( v ) } M ( w _ { i } ) \\ B & = \{ ( \exists _ { w _ { i } \in C ( v ) } \sum _ { \substack { w _ { i } ^ { j } \in C ( w _ { i } ) \\ M ^ { - } ( w _ { i } ^ { j } ) = 0 } } ( 1 - M ^ { ^ { \prime } } ( w _ { i } ^ { j } ) ) ) = k? 1 \, \colon 0 ) \}$$

$$\sum _ { \substack { w _ { i } ^ { j } \in C ( w _ { i } ) \\ M ^ { - } ( w _ { i } ^ { j } ) = 0 } } ( 1 - M ^ { \prime } ( w _ { i } ^ { j } ) ) ) = k? 1 \colon 0 ) \} \\ \circ 1 \text{ if and onlv if there otherwise come node } w. \subset C ( w )$$

B is set to 1, if and only if, there exists some node w i ∈ C v ( ) with k of its child nodes in S v .

Fig. 6 Handling the scenario of M u ( ) = 1 when M v ( ) = 0.

![image](https://ac.marcodsn.me/arxiv-markdown-images/2408.00797v1-figure-05b81d00-688b-473b-af77-e279ba72a2ad.jpg)

$$\begin{array} { l } C = ( [ \sum _ { w _ { i } \in C ( v ) } \{ ( \sum _ { w _ { i } ^ { j } \in C ( w _ { i } ) } ( 1 - M ^ { ^ { \prime } } ( w _ { i } ^ { j } ) ) ) = k? 1 \, \colon 0 + \exists _ { w _ { i } ^ { j } \in C ( w _ { i } ) } ( ( 1 - M ^ { ^ { \prime } } ( w _ { i } ^ { j } ) ) + \\ M ^ { - } ( w _ { i } ^ { j } ) = 0 } \\ \sum _ { \substack { w _ { i } ^ { j } \in C ( w _ { i } ^ { j } ) \\ M ^ { - } ( w _ { i } ^ { j } ) = 0 } } ( 1 - M ^ { ^ { \prime } } ( w _ { i } ^ { j, t } ) ) ) = k? 1 \, \colon 0 \} \geq 1? 1 \, \colon 0 ] = | C ( v ) |? 1 \, \colon 0 ) \end{array}$$

$$\sum _ { \substack { w _ { i } ^ { j, l } \in C ( \natural \\ M ^ { - } ( w _ { i } ^ { j, l } ) } } } \\ \sim \cdot \cdot \cdot$$

- C is set to 1, if and only if, for each child node w i ∈ C v ( ), either
- (1) k of its child nodes are in S v or
- (2) there exists some node w j i ∈ C w ( i ) that has k of its descendants (including w j i ) in S v .

Here, M + ( u ) is 1, if and only if, for each child node (say v ) of u , both R v ( ) and y are 1 and among all the child nodes (say v ) of u , M v ′ ( ) is 0 for at most k -1 of them.

## Computing M u ( )

$$M ( u ) = \max ( M ^ { + } ( u ), M ^ { - } ( u ) )$$

$$& M ( u ) \colon \\ & M ^ { + } ( u ), M ^ { - } ( u ) )$$

There exists a minimum membership dominating set for G , if and only if M r ( ) = 1. Hence, we obtain the following theorem.

Theorem 10. The Minimum Membership Dominating Set problem on trees is linear-time solvable.

## 7 Conclusion

In this work, we have considered a variant of the dominating set, i.e., the Minimum Membership Dominating Set problem. We have studied the problem on split and bipartite graphs. For the former, we obtained an O ∗ (1 747 . n ) time exact algorithm

and for the latter, assuming ETH, we were able to prove the non-existence of a subexponential time algorithm for the problem. We also obtain an NP-complete proof for ∆ = k +2, when k ≥ 5, even for bipartite graphs. We have proved that the problem is FPT for the parameter twin cover and for the combined parameter distance to cluster, membership( k ). We have provided a linear-time algorithm for trees.

As part of future work, one could look to obtain non-trivial exact algorithms for bipartite graphs (or even for planar bipartite graphs). The lower bound for the problem on planar bipartite graphs (or for planar graphs) is also an interesting open question. The complexity of the problem on graphs with the maximum degree, ∆ = k + 1 is still open. There is a scope to improve the FPT results obtained for twin cover and the combined parameter distance to cluster, membership( k ). The parameterized complexity of the Minimum Membership Dominating Set problem for distance to cluster and feedback vertex set can be considered. The complexity of the problem for distance-hereditary graphs, cographs and bounded-cliquewidth graphs is open.

## References

- [1] Karp, R.M.: Reducibility Among Combinatorial Problems, pp. 85-103. Springer, Boston, MA (1972)
- [2] Agrawal, A., Choudhary, P., Narayanaswamy, N.S., Nisha, K.K., Ramamoorthi, V.: Parameterized complexity of minimum membership dominating set. Algorithmica 85 (11), 3430-3452 (2023)
- [3] Kuhn, F., Rickenbach, P., Wattenhofer, R., Welzl, E., Zollinger, A.: Interference in cellular networks: The minimum membership set cover problem. In: Wang, L. (ed.) Computing and Combinatorics, pp. 188-198. Springer, Berlin, Heidelberg (2005)
- [4] Narayanaswamy, N.S., Dhannya, S.M., Ramya, C.: Minimum membership hitting sets of axis parallel segments. In: Wang, L., Zhu, D. (eds.) Computing and Combinatorics, pp. 638-649. Springer, Cham (2018)
- [5] Bertossi, A.A.: Dominating sets for split and bipartite graphs. Information Processing Letters 19 (1), 37-40 (1984) https://doi.org/10.1016/0020-0190(84)901261

[6] Fomin, F.V., Kratsch, D., Woeginger, G.J.: Exact (exponential) algorithms for the dominating set problem. In: Hromkoviˇ c, J., Nagl, M., Westfechtel, B. (eds.) Graph-Theoretic Concepts in Computer Science, pp. 245-256. Springer, Berlin, Heidelberg (2005)

| [7]   | Iwata, Y.: A faster algorithm for dominating set analyzed by the poten- tial method. In: Marx, D., Rossmanith, P. (eds.) Parameterized and Exact Computation, pp. 41-54. Springer, Berlin, Heidelberg (2012)                                                       |
|-------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [8]   | Abu-Khzam, F.N.: An improved exact algorithm for minimum dominating set in chordal graphs. Information Processing Letters 174 , 106206 (2022)                                                                                                                      |
| [9]   | Tohru, K., Noriyoshi, Y., Yoshiaki, K.: The np-completeness of the dominating set problem in cubic planer graphs. In: IEICE Transactions, vol. 6, pp. 443-444. IEICE Transactions, Japan (1980)                                                                    |
| [10]  | Alber, J., Niedermeier, R.: Improved tree decomposition based algorithms for domination-like problems. In: Proceedings of the 5th Latin American Symposium on Theoretical Informatics. LATIN '02, pp. 613-628. Springer, Berlin, Heidelberg (2002)                 |
| [11]  | Rooij, J.M.M., Bodlaender, H.L., Rossmanith, P.: Dynamic programming on tree decompositions using generalised fast subset convolution. In: Fiat, A., Sanders, P. (eds.) Algorithms - ESA 2009, pp. 566-577. Springer, Berlin, Heidelberg (2009)                    |
| [12]  | Goharshady, A.K., Hooshmandasl, M.R., Alambardar Meybodi, M.: [1,2]-sets and [1,2]-total sets in trees with algorithms. Discrete Applied Mathematics 198 , 136- 146 (2016)                                                                                         |
| [13]  | Chellali, M., Haynes, T.W., Hedetniemi, S.T., McRae, A.: [1, 2]-sets in graphs. Discrete Applied Mathematics 161 (18), 2885-2893 (2013) https://doi.org/10. 1016/j.dam.2013.06.012                                                                                 |
| [14]  | Alambardar Meybodi, M., Fomin, F.V., Mouawad, A.E., Panolan, F.: On the parameterized complexity of [1,j]-domination problems. Theoretical Computer Science 804 , 207-218 (2020)                                                                                   |
| [15]  | West, D.B.: Introduction to Graph Theory, 2nd edn. Pearson, Chennai (2015)                                                                                                                                                                                         |
| [16]  | Cygan, M., Fomin, F.V., Kowalik, L., Lokshtanov, D., Marx, D., Pilipczuk, M., Pilipczuk, M., Saurabh, S.: Parameterized Algorithms. Springer, Switzerland (2015)                                                                                                   |
| [17]  | Fomin, F.V., Kaski, P.: Exact exponential algorithms. Communications of the ACM 56 (3), 80-88 (2013)                                                                                                                                                               |
| [18]  | Schaefer, T.J.: The complexity of satisfiability problems. In: Proceedings of the Tenth Annual ACM Symposium on Theory of Computing. STOC '78, pp. 216- 226. Association for Computing Machinery, New York, NY, USA (1978). https:// doi.org/10.1145/800133.804350 |

- [19] Porschen, S., Schmidt, T., Speckenmeyer, E., Wotzlaw, A.: Xsat and nae-sat of

linear cnf classes. Discrete Applied Mathematics 167 , 1-14 (2014) https://doi. org/10.1016/j.dam.2013.10.030

- [20] Ganian, R.: Improving Vertex Cover as a Graph Parameter. Discrete Mathematics and Theoretical Computer Science 17 (2), 77-100 (2015)
Sangam Balchandar Reddy Anjeneya Swami Kare
Algorithms for Minimum Membership Dominating Set Problem
Given a graph $G = (V, E)$ and an integer $k$, the Minimum Membership
Dominating Set problem asks to compute a set $S \subseteq V$ such that for each
$v \in V$, $1 \leq |N[v] \cap S| \leq k$. The problem is known to be
NP-complete even on split graphs and planar bipartite graphs. In this paper, we
approach the problem from the algorithmic standpoint and obtain several
interesting results. We give an $\mathcal{O}^*(1.747^n)$ time algorithm for the
problem on split graphs. Following a reduction from a special case of 1-in-3
SAT problem, we show that there is no sub-exponential time algorithm running in
time $\mathcal{O}^*(2^{o(n)})$ for bipartite graphs, for any $k \geq 2$. We
also prove that the problem is NP-complete when $\Delta = k+2$, for any $k\geq
5$, even for bipartite graphs. We investigate the parameterized complexity of
the problem for the parameter twin cover and the combined parameter distance to
cluster, membership($k$) and prove that the problem is fixed-parameter
tractable. Using a dynamic programming based approach, we obtain a linear-time
algorithm for trees.