Next Article in Journal
mmWave Beam Tracking for V2I Communication Systems Based on Spectrum Environment Awareness
Next Article in Special Issue
Pancyclicity of the n-Generalized Prism over Skirted Graphs
Previous Article in Journal
Topological BF Description of 2D Accelerated Chiral Edge Modes
Previous Article in Special Issue
Assembly Configuration Representation and Kinematic Modeling for Modular Reconfigurable Robots Based on Graph Theory
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Remarks on Parameterized Complexity of Variations of the Maximum-Clique Transversal Problem on Graphs

Department of Computer and Communication Engineering, Ming Chuan University, 5 De Ming Road, Guishan District, Taoyuan City 333, Taiwan
Symmetry 2022, 14(4), 676; https://doi.org/10.3390/sym14040676
Submission received: 6 March 2022 / Revised: 19 March 2022 / Accepted: 23 March 2022 / Published: 24 March 2022
(This article belongs to the Special Issue Graph Algorithms and Graph Theory)

Abstract

:
With the rapid growth in the penetration rate of mobile devices and the surge in demand for mobile data services, small cells and mobile backhaul networks have become the critical focus of next-generation mobile network development. Backhaul requirements within current wireless networks are almost asymmetrical, with most traffic flowing from the core to the handset, but 5G networks will require more symmetrical backhaul capability. The deployment of small cells and the placement of transceivers for cellular phones are crucial in trading off the symmetric backhaul capability and cost-effectiveness. The deployment of small cells is related to the placement of transceivers for cellular phones. Chang, Kloks, and Lee transformed the placement problem into the maximum-clique transversal problem on graphs. From the theoretical point of view, our paper considers the parameterized complexity of variations of the maximum-clique transversal problem for split graphs, doubly chordal graphs, planar graphs, and graphs of bounded treewidth.

1. Introduction

Fixed/mobile network convergence enhances the competitive advantage of telecommunications operators/companies. With the rapid growth in the penetration rate of mobile devices and the surge in demand for mobile data services, telecommunications operators are stepping up their pace to actively improve their wireless network infrastructure to cope with the advent of the mobile broadband networks era. They have to extend broadband networks to any place through the seamless connection between fixed and mobile networks, which helps accelerate the deployment time, reduces maintenance costs, and further enhances market competitiveness. Under the circumstances, small cells and mobile backhaul networks have become the critical focus of next-generation mobile network development.
The so-called mobile backhaul network transmits the mobile signal traffic between the base station and the mobile terminal device to the wireless node, and then aggregates and transmits it to the telecommunications core network. Backhaul requirements within current wireless networks are almost asymmetrical, with most traffic flowing from the core to the handset, but 5G networks will require more symmetrical backhaul capability. Furthermore, we must backhaul massive broadband traffic from small cells to the control center when small cells grow very large. Hence, the deployment of small cells and the placement of transceivers for cellular phones are crucial in trading off the symmetric backhaul capability and cost-effectiveness. The deployment of small cells is related to the placement of transceivers for cellular phones. Chang, Kloks, and Lee transformed the placement problem into the maximum-clique transversal problem on graphs [1]. One of their main objectives is as follows. Modern cellular telecommunications systems divide the entire service area into a set of small regions, which are called cells. Cells are generally thought of as hexagonal grids. One standard method used to place transceivers for cellular telephones is to place them at the corner points of each hexagonal grid. Since the need for communication proliferates, one transceiver cannot handle all communication requirements in its reach. The most widely used solution is to place another transceiver close to it. The system needs to assign a different frequency to this new transceiver to avoid interference. However, the number of available frequencies is limited. The rapidly increasing demand for communications makes the number of transceivers, placed close to each other, grow very large. It is desirable to replace them with a more efficient big transceiver tower. These towers are pretty large and rise hundreds of feet into the air. They contain very costly hardware to switch between different frequencies between transceivers in some optimal way to allocate and handle them with great care. Nevertheless, since transceiver towers are very costly, their number is expected to be as small as possible. The placement of transceivers for cellular telephones motivated Chang et al. to introduce the maximum-clique transversal problem on graphs [1]. Later, several studies have proposed and worked on variations of the maximum-clique transversal set problem from the theoretical point of view [2,3,4,5,6,7,8,9]. Most of them either develop algorithms to solve the problems and evaluate algorithms’ performance by asymptotic analysis (based on big O notation) to see if the algorithms can solve the problems in polynomial time or prove the NP-completeness of the problems for some graph classes. Their approaches are concerned with two classical computational complexity classes: P and NP.
This paper considers the parameterized complexity of the clique transversal problem (CTP) and variations of the maximum-clique transversal problem (MCTP) on graphs, such as the k-fold maximum-clique transversal problem (k-FMCTP), the { k } -maximum-clique transversal problem ( { k } -MCTP), the signed maximum-clique trasversal problem (SMCTP), and the minus maximum-clique transversal problem (MMCTP).
Parameterized complexity is a new branch of computational complexity theory. Consider an algorithm for a parameterized problem ( I , k ) , where I is the problem instance and k the parameter. The algorithm is uniformly polynomial if it runs in O ( f ( k ) | I | c ) time, where | I | is the size of I, f ( k ) an arbitrary function, and c a constant independent of k. A parameterized problem is fixed-parameter tractable (FPT) if it admits a uniformly polynomial algorithm [10]. An fpt-reduction is a reduction transforming an instance of some parameterized problem into an equivalent instance of another parameterized problem and can be computed in uniformly polynomial time. A parameterized problem is para-NP-complete if it is NP-complete for fixed values of the parameter(s).
The W-hierarchy is another way to classify parameterized problems into computation complexity classes [10]. A parameterized problem is in the class W [ i ] if it is fpt-reducible to the circuit-satisfiability problem that has weft at most i [10]. If a problem Q W [ i ] and every problem in W [ i ] can be fpt-reduced to Q, problem Q is W [ i ] -complete. Note that F P T = W [ 0 ] and W [ i ] W [ j ] for all i < j .
There are very few algorithmic results for the parameterized complexity of the CTP and variations of the MCTP. Table 1 lists previous results and our fixed parameter intractable results for the considered problems, and uses “ W [ 2 ] -c” and “para-NP-c” to represent “ W [ 2 ] -complete” and “para-NP-complete”, respectively. Table 2 lists previous results and our fixed parameter tractable results for the considered problems and uses n and ω to represent the number of vertices and the maximum size of a clique in a graph. Both tables use starred entries to denote our results. In Table 2, c is a moderate constant. As far as we know, c = 4 6 34 by the paper [11]. The rest of the paper is organized as follows.
  • Section 2 reviews the definitions of the considered problems and the most well-known notions from graph theory.
  • We prove in Section 3 that the clique transversal problem parameterized by the solution size is W [ 2 ] -complete for split graphs, and the following problems are para-NP-complete: the minus maximum-clique transversal problem parameterized by the solution weight for planar graphs, and the signed maximum-clique transversal problem parameterized by the solution weight for doubly chordal graph and planar graphs with clique number three.
  • We show the FPT results for graphs of bounded treewidth in Section 4.
    • Section 4.1 shows that the k-fold maximum-clique transversal problem can be solved in O ( 2 t w ( G ) · t w ( G ) · | V ( G ) | ) time for any graph G with bounded treewidth t w ( G ) .
    • Section 4.2 reduces the { k } -maximum-clique transversal problem to the k-fold maximum-clique transversal problem and solves the problem in O ( 2 k ( t w ( G ) + 1 ) · k 2 · ( t w ( G ) + 1 ) · | V ( G ) | ) time. We develop a dynamic programming algorithm to improve the complexity of the problem to O ( ( k + 1 ) t w ( G ) + 1 · t w ( G ) · | V ( G ) | ) time.
    • Section 4.3 deals with the signed and minus maximum-clique transversal problems. We reduce the signed and minus maximum-clique transversal problems to the k-fold maximum-clique transversal problem and solve these problems in O ( 2 t w ( G ) · t w ( G ) · | V ( G ) | ) and O ( 4 t w ( G ) · t w ( G ) · | V ( G ) | ) time, respectively. The complexity of the minus maximum-clique transversal problem for graphs of bounded treewidth can be improved to O ( 3 t w ( G ) · t w ( G ) · | V ( G ) | ) by our dynamic programming technique used for the { k } -maximum-clique transversal problem.
  • Finally, we conclude the paper and present some future works in Section 5.

2. Definitions and Notations

All graphs in this paper are undirected graphs without self-loops and multiple edges. Let G = ( V , E ) be a graph with | V | = n and | E | = m . The vertex set of G is also referred to as V ( G ) and its edge set as E ( G ) . We use u v to denote the edge between the vertices u and v in a graph. If any two distinct vertices in a graph are adjacent, then the graph is a complete graph. We use G [ W ] to denote the subgraph of G induced by a subset W of V. The neighborhood of a vertex v in a graph G, denoted by N G ( v ) , is the set of all v’s neighbors in G. The closed neighborhood of a vertex v in G, denoted by N G [ v ] , is N G ( v ) { v } . The degree of a vertex v in G, denoted by d e g G ( v ) , is the number of v’s neighbors in G. A dominating set of G is a set D V such that | D N G [ v ] | 1 for every v V . The domination number of G, denoted by γ ( G ) , is the minimum cardinality of a dominating set of G. The domination problem is to find a minimum dominating set of G.
A set S V is a clique if x y E for any two distinct vertices x , y S . If | S | = k , then S is a k-clique. If a clique C is not a proper subset of any other clique, then C is a maximal clique. A set D V is a clique transversal set of G if | C D | 1 for every maximal clique C of G. The clique transversal number of G, denoted by τ C ( G ) , is the minimum cardinality of a clique transversal set of G. The clique transversal problem is to find a clique transversal set of G of minimum cardinality.
A maximal clique S is a maximum clique if | S | | S | for any maximal clique S of G. The clique number of G, denoted by ω ( G ) , is the cardinality of a maximum clique of G. We use Q ( G ) to denote the set of all maximum cliques of G. A set D V is a maximum-clique transversal set of G if | D Q | 1 for every Q Q ( G ) . The maximum-clique transversal number of G, denoted by τ M ( G ) , is the minimum cardinality of a maximum-clique transversal set of G. The maximum-clique transversal problem is to find a maximum-clique transversal set of G of minimum cardinality.
Assume that Y R and f : S Y is a function. Let f ( S ) = s S f ( s ) for S S , and let f ( S ) be the weight of f. A maximum-clique transversal set of G can be expressed as a function f whose domain is V ( G ) and range is { 0 , 1 } , and f ( Q ) 1 for Q Q ( G ) . The function f is a maximum-clique transversal function of G and τ M ( G ) is the minimum weight of a maximum-clique transversal function of G. The k-fold maximum-clique, { k } -maximum-clique, minus maximum-clique, and signed maximum-clique transversal problems are variations of the maximum-clique transversal set problem. They are defined as follows.
Definition 1
([3]). Suppose that k Z + is fixed and G is a graph. A set D V ( G ) is a k-fold maximum-clique transversal set of G if | Q D | k for Q Q ( G ) . The number τ × k ( G ) = m i n { | S | S is a k-fold maximum-clique transversal set of G } is the k-fold maximum-clique transversal number of G. The k-fold maximum-clique transversal problem is to find a k-fold maximum-clique transversal set of G of minimum cardinality.
Definition 2
([3]). Suppose that k Z + is fixed and G is a graph. A function f is a { k } -maximum-clique transversal function of G if the domain and range of f are V ( G ) and { 0 , 1 , 2 , , k } , respectively, and f ( Q ) k for Q Q ( G ) . The number τ { k } ( G ) = m i n { f ( V ( G ) ) f is a { k } -maximum-clique transversal function of G } is the { k } -maximum-clique transversal number of G. The { k } -maximum-clique transversal problem is to find a { k } -maximum-clique transversal function of G of minimum weight.
Definition 3
([3]). Suppose that G is a graph. A function f is a signed maximum-clique transversal function of G if the domain and range of f are V ( G ) and { 1 , 1 } , respectively, and f ( Q ) 1 for Q Q ( G ) . If the domain and range of f are V ( G ) and { 1 , 0 , 1 } , respectively, and f ( Q ) 1 for Q Q ( G ) , then f is a minus maximum-clique transversal function of G. The number τ M s ( G ) = m i n { f ( V ( G ) ) f is a signed maximum-clique transversal function of G } is the signed maximum-clique transversal number of G. The minus maximum-clique transversal number of G is τ M ( G ) = m i n { f ( V ( G ) ) f is a minus maximum-clique transversal function of G } . The minus (signed) maximum-clique transversal problem is to find a minus (signed) maximum-clique transversal function of G of minimum weight.

3. The Fixed-Parameter Intractable Results

A chord of a cycle is an edge joining two non-consecutive vertices of the cycle. A graph is chordal if it does not contain a chordless cycle of length greater than three [12]. A graph is split if its vertices can be partitioned into two sets C and S, such that C is a clique and S is an independent set.
Theorem 1.
The clique transversal problem parameterized by the solution size is W [ 2 ] -complete for split graphs.
Proof. 
Assume that G = ( V , E ) is a graph with V = { v i 1 i n } . Let X = { x i 1 i n } and let H be a split graph obtained from G by V ( H ) = V X and E ( H ) = { v i v j 1 i < j n } { x i v | v N G [ v i ] , 1 i n } . In H, the maximal cliques are the sets V and N G [ v i ] { x i } for 1 i n . A minimum dominating set of G is a clique transversal set of H. Clearly, there exists a minimum clique transversal set D of H such that D X = . Then, a minimum clique transversal set of H is a dominating set of G. We have γ ( G ) = τ C ( H ) following the discussion above. Hence, τ C ( H ) k if, and only if, γ ( G ) k . The domination problem for a graph G can be reduced to the clique transversal problem for a split graph H. Since the domination problem parameterized by the solution size k is W [ 2 ] -complete [10], the clique transversal problem parameterized by the solution size is W [ 2 ] -complete for split graphs.  □
Remark 1.
The maximum-clique transversal is a particular case of the k-fold maximum-clique transversal problem with k = 1 . The k-fold maximum-clique, { k } -maximum-clique, minus maximum-clique, and signed maximum-clique transversal problems are linear-time solvable for split graphs [3].
Consider the following two decision problems.
  • The nonpositive minus maximum-clique transversal problem.
    Instance: A graph G
    Question: Does G have a minus maximum-clique transversal function of weight at most 0?
  • The nonpositive signed maximum-clique transversal problem.
    Instance: A graph G
    Question: Does G have a signed maximum-clique transversal function of weight at most 0?
Definition 4.
Let k be a nonnegative integer and let F be a set of k vertices. The f k -transformation of a graph G = ( V , E ) , denoted by f k ( G ) , is the graph H = ( V F , E ) .
Theorem 2.
Let G and H be graph classes such that H = { f k ( G ) G G } . The following statements are true.
(1) 
If the signed (minus) maximum-clique transversal problem is NP-complete for G , the nonpositive signed (minus) maximum-clique transversal problem is NP-complete for H .
(2) 
If the nonpositve signed (minus) maximum-clique transversal problem is NP-complete for graph class H , the signed (minus) maximum-clique transversal problem parameterized by the solution weight is para-NP-complete for H .
Proof. 
(1) Let k be a nonnegative integer and let F be a set of k vertices. Let G = ( V , E ) G and H = ( V F , E ) H . In H, every vertex x F is isolated and not in any maximum clique of H. Then, f ( x ) = 1 for any signed (minus) maximum-clique transversal function f of H of “minimum weight”. Clearly, τ M s ( H ) = τ M s ( G ) | F | = τ M s ( G ) k . It follows that τ M s ( H ) 0 if and only if τ M s ( G ) k . Similarly, τ M ( H ) = τ M ( G ) | F | = τ M ( G ) k . Then, τ M ( H ) 0 if and only if τ M ( G ) k . The statement (1) is therefore true.
(2) The nonpositive signed (minus) maximum-clique transversal problem for H is a particular case of the signed (minus) maximum-clique transversal problem parameterized by solution weight for H . Hence, the statement (2) is true.  □
Corollary 1.
Let G 1 be the graph class of planar graphs and let G 2 be the graph class of doubly chordal graphs and planar graphs with the clique number 3. The following statements are true.
(1) 
The nonpositive minus maximum-clique transversal problem is NP-complete for G 1 .
(2) 
The nonpositive signed maximum-clique transversal problem is NP-complete for G 2 .
Proof. 
(1) Let G G 1 and H = f k ( G ) . Clearly, H G 1 . It is known that the minus maximum-clique transversal problem is NP-complete for G 1 [3]. By Theorem 2, the nonpositive minus maximum-clique transversal problem is NP-complete for G 1 .
(2) Let G G 2 and H = f k ( G ) . Clearly, H G 2 . It is known that the signed maximum-clique transversal problem is NP-complete for G 2 [3]. By Theorem 2, the nonpositive signed maximum-clique transversal problem is NP-complete for G 2 .  □
Corollary 2.
Let G 1 be the graph class of planar graphs and let G 2 be the graph class of doubly chordal graphs and planar graphs with the clique number 3. The following statements are true.
(1) 
The minus maximum-clique transversal problem parameterized by the solution weight is para-NP-complete for G 1 .
(2) 
The signed maximum-clique transversal problem parameterized by the solution weight is para-NP-complete for G 2 .
Proof. 
The corollary holds by Theorem 2 and Corollary 1.  □

4. Fixed-Parameter Tractable Results for Graphs of Bounded Treewidth

Assume that G is a graph with V ( G ) = { v 1 , v 2 , , v n } . Let N i [ v ] denote the closed neighborhood of v in G [ { v i , v i + 1 , , v n } ] . The ordering ( v 1 , v 2 , , v n ) of V is a perfect elimination ordering of G if for all i { 1 , , n } , N i [ v i ] is a clique. A graph G is chordal if and only if G has a perfect elimination ordering [13].
A chordal graph H with n vertices is a t-tree if and only if either H is a complete graph of t vertices or H has more than t vertices and there exists a perfect elimination ordering ( v 1 , v 2 , , v n ) such that N i [ v i ] is a ( t + 1 ) -clique for 1 i n t . For convenience, we define a t-tree to have at least t + 1 vertices. With this definition, a complete graph of t vertices is a ( t 1 ) -tree.
A triangulation of a graph G is a graph H with the same set of vertices such that H is chordal and G is a subgraph of H. We say that G is triangulated into H. Subgraphs of t-trees are called partial t-trees. The treewidth of a graph G is the minimum value t such that G is a partial t-tree. It is clear that a graph of treewidth t is also a partial -tree for every t . The class of partial t-trees is exactly the class of graphs of treewidth at most t. Therefore, ω ( G ) = t + 1 for any graph G of treewidth t. The treewidth of a graph can be defined by the concept of tree decomposition of a graph.
Definition 5.
A tree decomposition of a graph G is a pair D = ( T , B ) , where T is a tree with V ( T ) = { 1 , 2 , , } and B = { B i i V ( T ) } is a collection of subsets of vertices of G such that the following three conditions are satisfied.
1. 
Every vertex x V ( G ) appears in at least one set B i B .
2. 
For every edge e E ( G ) , there is at least one set B i B containing both vertices of e.
3. 
For each vertex x V ( G ) , the set { i x B i } forms a subtree of T.
For simplicity, we use T to represent the vertex set of T if T is understood as a tree and we call its vertices nodes. We also refer to all elements of B as bags. Lemma 1 shows an alternative way to formulate the third condition of Definition 5.
Lemma 1.
Let D = ( T , { B i i T } ) be a tree decomposition of a graph G. If a vertex x appears in two bags B i , B j B , then it appears in every bag B k for the node k on the tree path from node i to node j in T.
Definition 6.
The width of a tree decomposition D = ( T , { B i i T } ) of a graph G is max i T { | B i | } 1 . The treewidth of a graph G, denoted by t w ( G ) , is the minimum width over all tree decompositions of G.
Theorem 3
(See also Lemma 2.1.13 in [14]). If G is a chordal graph with at least t + 1 vertices and ω ( G ) t + 1 , then G can be triangulated into a t-tree.
Theorem 4
([15]). Any partial t-tree with at least t + 1 vertices can be triangulated into a t-tree with the same number of vertices.
Definition 7.
A tree decomposition is rooted if the tree is equipped with a root node. A nice tree decomposition D = ( T , { B i i T } ) is a rooted tree decomposition satisfying the following conditions.
1. 
Every node of T has at most two child nodes.
2. 
If a node i has two child nodes—j and k—then B i = B j = B k . The node is called a join node.
3. 
If a node i has only one child node j, then either (1) B j B i and | B i | = | B j | + 1 , or (2) B i B j and | B i | = | B j | 1 . In the case (1), the node is called an introduce node, whereas in the case (2), the node is called a forget node.
Remark 2.
Figure 1 shows a nice tree decomposition D = ( T , { B i i T } ) of a graph G, where T has 17 nodes. Node 3 is a join node since it has two child nodes, 4 and 9, and B 3 = B 4 = B 9 = { b , c , d } . Node 6 is an introduce node since it has only one child node 7, and B 7 B 6 and | B 6 | = | B 7 | + 1 . Node 10 is a forget node since it has only one child node 11, and B 10 B 11 and | B 10 | = | B 11 | 1 .
Lemma 2
([14]). For any constant t, given a tree decomposition of a graph G of width t and O ( | V ( G ) | ) nodes, one can find a nice tree decomposition of G of width t and with at most 4 · | V ( G ) | nodes in O ( | V ( G ) | ) time.
This paper assumes that a nice tree decomposition of a graph G of width t w ( G ) and with O ( | V ( G ) | ) nodes is part of the input by Lemma 2.

4.1. The k-Fold Maximum-Clique Transversal Problem

This section studies the k-fold maximum-clique transversal problem on graphs of bounded treewidth.
Definition 8.
Let D = ( T , { B i i T } ) be a rooted tree decomposition of G. For each node i T , let T i be the subtree of T rooted at i and and let G i be the induced subgraph G [ s T i B s ] . Clearly, T = T r and G = G r .
Theorem 5
([16]). Assume that D = ( T , B ) is a tree decomposition of a graph G. For every clique C of G, there exists a bag B p B such that C B p .
Lemma 3.
Let D = ( T , B ) be a tree decomposition of a graph G of width t w ( G ) . For each maximum clique Q of G, there exists a bag B p B such that Q = B p .
Proof. 
Following Theorem 5, there exists a bag B p B such that Q B p for a maximum clique Q of G. Then, | Q | | B p | . Clearly, | B p | t w ( G ) + 1 ω ( G ) = | Q | . Hence, Q = B p .  □
Definition 9.
Let G be a graph of bounded treewidth with a nice tree decomposition ( T , { B i i T } ) rooted at node r. Let k be a fixed positive integer such that k ω ( G ) . For each node i T , let F k , i ( X ) be a minimum subset S of V ( G i ) satisfying all the following conditions.
(1) 
S B i = X .
(2) 
| S Q | k for every maximum clique Q Q ( G i ) Q ( G ) .
If F k , i ( X ) does not exist, let F k , i ( X ) = Φ with | Φ | = .
Remark 3.
By Definition 9, T = T r , G = G r , and τ × k ( G ) = min { | F k , r ( X ) | X B r } .
Lemma 4.
Let D = ( T , { B i i T } ) be a nice tree decomposition of a graph G of width t w ( G ) . Suppose that node i is a leaf node of T. Then, all sets F k , i ( X ) of G i can be computed in O ( 2 t w ( G ) · t w ( G ) ) time.
Proof. 
Since node i is a leaf node, G i = G [ B i ] and Q ( G i ) Q ( G ) = Q ( G [ B i ] ) . By the definition of tree decomposition, | B i | t w ( G ) + 1 and ω ( G ) = t w ( G ) + 1 . If B i is not a maximum clique of G, then F k , i ( X ) = Φ for X B i . It takes O ( t w ( G ) 2 ) time to check if B i is a maximum clique. We therefore assume that B i is a maximum clique of G. Note that F k , i ( X ) = X B i in this case. There are O ( 2 t w ( G ) ) subsets of B i . For each F k , i ( X ) of B i , we verify if F k , i ( X ) has at least k vertices in B i . The verification process can be done in O ( t w ( G ) ) time. Following the discussion above, all sets F k , i ( X ) of G i can be computed in O ( 2 t w ( G ) · t w ( G ) ) time.  □
Lemma 5.
Let D = ( T , { B i i T } ) be a nice tree decomposition of a graph G of width t w ( G ) . Suppose that node i is a forget node of T. Let j be the child node of i and let x B j be the vertex such that B i = B j \ { x } . Let X B j such that s 1 = | F k , j ( X ) | and s 2 = | F k , j ( X { x } ) | . Then,
F k , i ( X ) = F k , j ( X ) i f s 1 s 2 , F k , j ( X { x } ) i f s 2 < s 1 .
Proof. 
Since B i = B j \ { x } , G i = G j . Then, X = F k , i ( X ) B i = F k , i ( X ) ( B j \ { x } ) . Therefore, either F k , i ( X ) B j = X or F k , i ( X ) B j = X { x } . We have | F k , i ( X ) | = min { | F k , j ( X ) | , | F k , j ( X { x } | } . Hence, the lemma holds.  □
Lemma 6.
Let D = ( T , { B i i T } ) be a nice tree decomposition of a graph G of width t w ( G ) . Suppose that node i is an introduce node of T. Let j be the child node of i and let x be the vertex such that B i = B j { x } . For X B i ,
F k , i ( X ) = F k , j ( X ) i f B i Q ( G ) a n d x X , F k , j ( X \ { x } ) { x } i f B i Q ( G ) a n d x X , F k , j ( X ) i f B i Q ( G ) , x X , a n d | X | k , F k , j ( X \ { x } ) { x } i f B i Q ( G ) , x X , a n d | X | k , Φ o t h e r w i s e .
Proof. 
Let d be a proper descendant of the subtree T j . Since x B j , x V ( G j ) , by the third condition of Definition 5. Then, x B d . We consider the following two cases.
Case 1: B i Q ( G ) . Assume that there exists a set S B d such that S { x } is a maximum clique of G. By Lemmma 3, there exists a bag B p such that S { x } = B p . Since B p contains the vertex x, the corresponding node p is not in T j . Then, every tree path from node d to node p contains the nodes i and j. By Lemma 1, S = B j = B i \ { x } . Then, B i = S { x } is a maximum clique of G, but it contradicts that B i Q ( G ) . Therefore, there is no set S B d such that S { x } Q ( G ) . We have Q ( G i ) Q ( G ) = ( Q ( G j ) Q ( G ) ) . Then, F k , i ( X ) = F k , j ( X ) if x X . Otherwise, F k , i ( X ) = F k , j ( X \ { x } ) { x } .
Case 2: B i Q ( G ) . Assume that there exists a set S B d such that S { x } Q ( G ) . By the arguments similar to those for proving Case 1, B i = S { x } . Therefore, Q ( G i ) Q ( G ) = ( Q ( G j ) Q ( G ) ) { B i } . Conversely, we assume that there is no set S B d such that S { x } Q ( G ) . Clearly, Q ( G i ) Q ( G ) = ( Q ( G j ) Q ( G ) ) { B i } . Since X B i , | X | k . If | X | < k , then F k , i ( X ) does not exist. Therefore, F k , i ( X ) = F k , j ( X ) if x X and | X | k . If x X and | X | k , then F k , i ( X ) = F k , j ( X \ { x } ) { x } .  □
Remark 4.
The method used for proving Lemma 6 is similar to the one adopted in estimating Roman domination [17].
Lemma 7.
Let G be a graph of bounded treewidth with a nice tree decomposition ( T , { B i i T } ) . Suppose that node i is a join node of T. Let j and ℓ be the child nodes of i. For X B i ,
F k , i ( X ) = F k , j ( X ) F k , ( X ) .
Proof. 
Since node i is a join node, B i = B j = B . Then, Q ( G i ) = Q ( G j ) Q ( G ) . Let S = F k , j ( X ) F k , ( X ) . Clearly, S B i = X and | S Q | k for Q Q ( G i ) Q ( G ) . We have | F k , i ( X ) | | S | = | F k , j ( X ) F k , ( X ) | .
Let S 1 = F k , i ( X ) V ( G j ) and S 2 = F k , i V ( G ) . Since X is a subset of S 1 S 2 , | F k , i ( X ) | = | ( S 1 X ) ( S 2 X ) | . Let S j = S 1 X and S = S 2 X . Clearly, S j B j = X and S B = X . Futhermore, | S j Q | k for Q Q ( G j ) Q ( G ) and | S Q | k for Q Q ( G ) Q ( G ) . Therefore, | F k , j ( X ) | | S j | and | F k , ( X ) | | S | . We have | F k , j ( X ) F k , ( X ) | | S j S | = | F k , i ( X ) | . Following the discussion above, | F k , i ( X ) | = | F k , j ( X ) F k , ( X ) | and the lemma holds.  □
Theorem 6.
Let D = ( T , { B i i T } ) be a nice tree decomposition of a graph G of width t w ( G ) and O ( | V ( G ) | ) nodes. The k-fold maximum-clique transversal problem can be solved in O ( 2 t w ( G ) · t w ( G ) · | V ( G ) | ) time.
Proof. 
Assume that T is rooted at r. Then, T = T r , G = G r , and τ × k ( G ) = min { | F k , r ( X ) | X B r } . Our algorithm works from the leaves in T up to the root, computing the solutions F i ( X ) for each visited node i on the way through the dynamic programming technique. For all X B i , the solutions can be computed in O ( 2 t w ( G ) · t w ( G ) ) time by Lemmas 4–7. Since T contains O ( | V ( G ) | ) nodes, the k-fold maximum-clique transversal problem can be solved in O ( 2 t w ( G ) · t w ( G ) · | V ( G ) | ) time.  □

4.2. The { k } -Maximum-Clique Transversal Problem

This section studies the { k } -maximum-clique transversal problem on graphs of bounded treewidth and solves the problem with reduction and the dynamic programming technique.

4.2.1. Problem Solving by Reduction

The section shows a reduction from the { k } -maximum-clique transversal problem to the k-fold maximum-clique transversal problem by the concept of the strong product of two graphs.
Definition 10.
The strong product G H is defined on the vertex set V ( G ) × V ( H ) , where two vertices ( u 1 , v 1 ) and ( u 2 , v 2 ) are adjacent if and only if u 1 = u 2 and v 1 v 2 E ( H ) , or v 1 = v 2 and u 1 u 2 E ( G ) , or v 1 v 2 E ( H ) and u 1 u 2 E ( G ) .
Figure 2 shows the strong product of a graph G and a complete graph H. The graph G H , as shown in Figure 2c, consists of twelve vertices. From left to right, the vertices in row i are ( u i , v 1 ) , ( u i , v 2 ) , and ( u i , v 3 ) for i { 1 , 2 , 3 , 4 } .
Lemma 8.
Let G and H be graphs. Then, Q ( G H ) = { V ( G [ Q 1 ] H [ Q 2 ] ) Q 1 Q ( G ) , Q 2 Q ( H ) } .
Proof. 
Let Q 1 Q ( G ) and Q 2 Q ( H ) . The vertex set, V ( G [ Q 1 ] H [ Q 2 ] ) , is a clique of G H . We have ω ( G ) · ω ( H ) ω ( G H ) .
Let V ( G ) = { u 1 , , u n } and V ( H ) = { v 1 , , v k } . Let Q Q ( G H ) . For any two distinct vertices ( u p , v x ) , ( u q , v y ) Q , (1) u p = u q and v x v y E ( H ) , or (2) u p u q E ( G ) and v x = v y , or (3) u p u q E ( G ) and v x v y E ( H ) . Therefore, u p u q E ( G ) if u p u q for any two distinct vertices ( u p , v x ) , ( u q , v y ) Q . Similarly, v x v y E ( H ) if v x v y for any two distinct vertices ( u p , v x ) , ( u q , v y ) Q , Then, C 1 = { u i ( u i , v j ) Q , 1 i n , 1 j k } is a clique of G and C 2 = { v j ( u i , v j ) Q , 1 i n , 1 j k } is a clique of H. Let Q 1 Q ( G ) and Q 2 Q ( H ) such that C 1 Q 1 and C 2 Q 2 . Hence, Q V ( G [ C 1 ] H [ C 2 ] ) V ( G [ Q 1 ] H [ Q 2 ] ) . We have ω ( G H ) ω ( G ) · ω ( H ) . Therefore, ω ( G H ) = ω ( G ) · ω ( H ) by the discussion above, and the lemma holds.  □
Theorem 7.
Let k be a fixed positive integer and let H be a complete graph with k vertices. For any graph G and k 1 , τ { k } ( G ) = τ × k ( G H ) .
Proof. 
Let V ( G ) = { u 1 , , u n } and V ( H ) = { v 1 , , v k } . By Lemma 8, Q ( G H ) = { V ( G [ Q ] H ) Q Q ( G ) } . Clearly, | Q ( G H ) | = | Q ( G ) | and ω ( G H ) = k · ω ( G ) .
Let f a { k } -maximum-clique transversal function of G of minimum weight. Let D be a subset of V ( G H ) defined by
D = i = 1 n { ( u i , v j ) j = 1 , 2 , , f ( u i ) } .
Since f is a { k } -maximum-clique transversal function, 0 f ( u i ) k for 1 i n . Indeed, the set D exists, and | D | = i = 1 n f ( u i ) = τ { k } ( G ) . Let C = { u b i 1 i ω ( G ) } be a maximum clique of G such that V ( G [ C ] H ) = { ( u b i , v j ) 1 i ω ( G ) , 1 j k } is a maximum clique of G H . Since f ( C ) = i = 1 ω ( G ) f ( u b i ) k ,
| D V ( G [ C ] H ) | = | { ( u b i , v j ) 1 i ω ( G ) , 1 j f ( u b i ) } | = i = 1 ω ( G ) f ( u b i ) k .
The set D is a k-fold maximum-clique transversal set of G H . We have τ × k ( G H ) τ { k } ( G ) .
In the following, we show that τ { k } ( G ) τ × k ( G H ) . Let S be a k-fold maximum-clique transversal set of G H such that | S | = τ × k ( G H ) .
Let f : V ( G ) { 0 , 1 , , k } be a function of G such that f ( u i ) = | S { ( u i , v j ) j = 1 , , k } | for 1 i n . Clearly, f ( V ( G ) ) = τ × k ( G H ) and 0 f ( u i ) k for 1 i n . Recall that Q ( G H ) = { V ( G [ C ] H ) C Q ( G ) } . Let C = { u b i 1 i ω ( G ) } be a maximum clique of G such that Q = V ( G [ C ] H ) is a maximum clique of G H . Then, Q = { ( u b i , v j ) 1 i ω ( G ) , 1 j k } .
Since S is a k-fold maximum-clique transversal set of G H , | S Q | = | S { ( u b i , v j ) 1 i ω ( G ) , 1 j k } | k . Therefore,
f ( C ) = i = 1 ω ( G ) f ( u b i ) = i = 1 ω ( G ) | S { ( u b i , v j ) 1 j k } | = | S Q | k .
The function f is a { k } -maximum-clique transversal function of G. We have τ { k } ( G ) f ( V ( G ) ) = τ × k ( G H ) . Hence, τ { k } ( G ) = τ × k ( G H ) by the discussion above.  □
Lemma 9.
Let k be a fixed positive integer and let H be a complete graph with k vertices. Given a nice tree decomposition D = ( T , B = { B i i T } ) of a graph G of width t w ( G ) and O ( | V ( G ) | ) nodes, one can find a nice tree decomposition of G H of width k ( t w ( G ) + 1 ) 1 and with at most 4 · | V ( G H ) | nodes in O ( | V ( G H ) | ) time.
Proof. 
Let V ( G ) = { u i 1 i n } and V ( H ) = { v i 1 i k } . Let B i = { ( u , v j ) | u B i , 1 j k } and D = ( T , B = { B i i T } ) . We show as follows that D is a tree decomposition of G H .
(1)
Every vertex u V ( G ) appears in at least one bag of B. Suppose that u B i . The vertices ( u , v 1 ) , ( u , v 2 ) , , ( u , v k ) all appear in B i B . Therefore, every vertex ( u , v j ) V ( G H ) appears in at least one bag B i B .
(2)
For any two adjacent vertices ( u x , v p ) , ( u y , v q ) V ( G H ) , u x = u y and v p v q E ( H ) , or u x u y E ( G ) and v p = v q , or u x u y E ( G ) and v p v q E ( H ) . Consider u x and u y . Either u x = u y or u x u y E ( G ) . If u x = u y , then u x and u y are in the same bags. Suppose that u x u y and u x u y E ( G ) . Since there is at least one bag of B containing both vertices of e for every edge e E ( G ) , at least one bag contains the vertices u x and u y . Let u x , u y B i . The vertices ( u x , v 1 ) , ( u x , v 2 ) , , ( u x , v k ) and ( u y , v 1 ) , ( u y , v 2 ) , , ( u y , v k ) are in B i B . The bag B i contains ( u x , v p ) and ( u y , v q ) . Therefore, there is at least one bag of B containing every pair of adjacent vertices of G H .
(3)
Suppose that ( u , v j ) is a vertex of G H and it appears in two bags B i , B p B . Let j be a node on the tree path from node i to node p in T. Since ( u , v j ) appears in B i and B p , we know that u B i and u B p . Then, u B j by Lemma 1. The vertices ( u , v 1 ) , ( u , v 2 ) , , ( u , v k ) are in B j . Clearly, ( u , v j ) B j . Hence, a vertex ( u , v j ) appears in every bag B j for the node j on the tree path from node i to node p in T if it appears in B i , B j B .
Following the discussion above, D = ( T , B ) is a tree decomposition of G H of width k ( t w ( G ) + 1 ) 1 and with O ( | V ( G ) | ) nodes. By Lemma 2, we can obtain a nice tree decomposition of G H of width k ( t w ( G ) + 1 ) 1 with at most 4 · | V ( G H ) | nodes in O ( | V ( G H ) ) time.  □
Theorem 8.
Let G be a graph of bounded treewidth. Given a nice tree decomposition D = ( T , B = { B i i T } ) of G of width t w ( G ) and O ( | V ( G ) | ) nodes, the { k } -maximum-clique transversal problem can be solved in O ( 2 k ( t w ( G ) + 1 ) · k 2 · ( t w ( G ) + 1 ) | V ( G ) | ) time.
Proof. 
Let H be a complete graph of k vertices. By Lemma 9, we can obtain a nice tree decomposition of G H of width k ( t w ( G ) + 1 ) 1 with at most 4 · | V ( G H ) nodes in O ( | V ( G H ) | ) time. Since k is fixed and G is a graph of bounded treewidth, G H is a graph of bounded treewidth k ( t w ( G ) + 1 ) 1 . Note that | V ( G H ) | = k · | V ( G ) | . By Theorems 6 and 7, the { k } -maximum-clique transversal problem can be solved in O ( 2 k ( t w ( G ) + 1 ) · k 2 · ( t w ( G ) + 1 ) | V ( G ) | ) time.  □

4.2.2. Problem Solving by Dynamic Programming

This section studies the { k } -maximum-clique transversal problem by the dynamic programming technique for graphs of bounded treewidth.
Definition 11.
Assume that G is a graph and k is a positive integer. Let X = ( X 0 , X 1 , , X k ) be a ( k + 1 ) -tuple of subsets of V ( G ) . The weight of the ( k + 1 ) -tuple X, denoted by w ( X ) , is i = 0 k ( | X i | · i ) . Let { 0 , 1 , , k } and let V V ( G ) . Let Y = ( Y 0 , Y 1 , , Y k ) be another ( k + 1 ) -tuple of subsets of V ( G ) . We give the following notations and definitions.
1. 
X Y denotes the ( k + 1 ) -tuple ( X 0 Y 0 , , X k Y k ) .
2. 
X V denotes the ( k + 1 ) -tuple ( X 0 V , , X k V ) .
3. 
X V denotes the ( k + 1 ) -tuple ( S 0 , , S k ) such that S = X V and S i = X i for i { 0 , 1 , , k } \ { } .
4. 
X V denotes the ( k + 1 ) -tuple ( X 0 V , , X k V ) .
5. 
X V denotes the ( k + 1 ) -tuple ( S 0 , , S k ) such that S = X \ V and S i = X i for i { 0 , 1 , , k } \ { } .
6. 
A ( k + 1 ) -tuple S = ( S 0 , , S k ) is a ( k + 1 ) -partition of V ( G ) satisfying the following conditions.
(a) 
i = 0 k S i = V ( G ) .
(b) 
S i S j = for 0 i < j k .
7. 
A ( k + 1 ) -assignment of V ( G ) is a ( k + 1 ) -partition F = ( F 0 , , F k ) of V ( G ) such that w ( F Q ) k for every Q Q ( G ) .
Remark 5.
For a fixed positive integer k, a { k } -maximum clique transversal function of a graph G can be regarded as a ( k + 1 ) -assignment of V ( G ) , and vice versa. Then, τ { k } ( G ) = min { w ( S ) S is a ( k + 1 ) -assignment of V ( G ) } .
Definition 12.
Let k be a fixed positive integer and let G be a graph of bounded treewidth with a nice tree decomposition ( T , { B i i T } ) rooted at node r. For each node i T , let X = ( X 0 , , X k ) be a ( k + 1 ) -partition of B i and let F i ( X ) be a ( k + 1 ) -assignment S = ( S 0 , , S k ) of V ( G i ) of minimum weight satisfying all the following conditions.
(1) 
S B i = X .
(2) 
w ( S Q ) k for every Q Q ( G i ) Q ( G ) .
If F i ( X ) does not exist, let F i ( X ) = Φ with w ( Φ ) = .
Remark 6.
By Definition 12, T = T r , G = G r , and τ { k } ( G ) = min { w ( F r ( X ) ) X is a ( k + 1 ) -partition of B r } .
Lemma 10.
Let D = ( T , { B i i T } ) be a nice tree decomposition of a graph G of width t w ( G ) . Suppose that node i is a leaf node of T. For all ( k + 1 ) -partitions X of B i , F i ( X ) of G i can be computed in O ( ( k + 1 ) t w ( G ) + 1 · t w ( G ) ) time.
Proof. 
Since node i is a leaf node, G i = G [ B i ] and Q ( G i ) Q ( G ) = Q ( G [ B i ] ) . By the definition of tree decomposition, | B i | t w ( G ) + 1 and ω ( G ) = t w ( G ) + 1 . If B i is not a maximum clique of G, then F i ( X ) = Φ for every ( k + 1 ) -partition X of B i . It takes O ( t w ( G ) 2 ) time to check if B i is a maximum clique. We therefore assume that B i is a maximum clique of G. The number of ( k + 1 ) -assignments of B i is ( k + 1 ) t w ( G ) + 1 . For each ( k + 1 ) -assignment F i ( X ) of B i , we verify if w ( F i ( X ) ) k . The verification process can be done in O ( t w ( G ) ) time. Following the discussion above, all ( k + 1 ) -assignments F i ( X ) of G i can be computed in O ( ( k + 1 ) t w ( G ) + 1 · t w ( G ) ) time.  □
Lemma 11.
Let D = ( T , { B i i T } ) be a nice tree decomposition of a graph G of width t w ( G ) . Suppose that node i is a forget node of T. Let j be the child node of i and let x B j such that B i = B j \ { x } . Let X be a ( k + 1 ) -partition of B i and Y = { ( X { x } ) 0 k } . Let Z Y such that w ( F j ( Z ) ) = min { w ( F j ( X ) ) X Y } . Then, F i ( X ) = F j ( Z ) .
Proof. 
Since B i = B j { x } , G i = G j . The ( k + 1 ) -assignment F i ( X ) is also a ( k + 1 ) -assignment of V ( G j ) . Let X = F i ( X ) B j . Then, X is a ( k + 1 ) -partition of B j . There exists exactly one integer { 0 , 1 , , k } such that X = ( X { x } ) . Let Y = { ( X { x } ) 0 k } . Hence, F i ( X ) = F j ( Z ) , where Z Y and w ( F j ( Z ) ) = min { w ( F j ( X ) ) X Y } .  □
Lemma 12.
Let D = ( T , { B i i T } ) be a nice tree decomposition of a graph G of width t w ( G ) . Suppose that node i is an introduce node of T. Let j be the child node of i and let x be the vertex such that B i = B j { x } . Let { 0 , 1 , , k } and let X = ( X 0 , X k ) be a ( k + 1 ) -partition of B i such that x X . Then,
F i ( X ) = F j ( X { x } ) { x } i f   e i t h e r   B i Q ( G ) , o r   B i Q ( G ) a n d   w ( X ) k , Φ o t h e r w i s e .
Proof. 
Let d be a proper descendant of the subtree T j . Since x B j , x V ( G j ) , by the third condition of Definition 5. Then, x B d . We consider the following two cases.
Case 1: B i Q ( G ) . By the arguments for the discussion of Case 1 in the proof of Lemma 6, Q ( G i ) Q ( G ) = Q ( G j ) Q ( G ) . For any ( k + 1 ) -partition X of B j , w ( F j ( X ) Q ) ) k for every Q Q ( G i ) Q ( G ) .
Let { 0 , 1 , , k } and let X be a ( k + 1 ) -partition of B i such that X = X { x } . Then, F j ( X ) { x } is a ( k + 1 ) -assignment S of V ( G i ) such that S B i = X . Therefore, w ( F i ( X ) ) w ( F j ( X ) { x } ) .
Conversely, let X = ( X 0 , X 1 , , X k ) be a ( k + 1 ) -partition of B i such that x X . Then, F i ( X ) { x } is a ( k + 1 ) -assignment S of V ( G j ) such that S B j = X { x } . Let X = X { x } . Therefore, w ( F i ( X ) ) w ( F j ( X ) { x } ) .
Following the discussion above, we know that F i ( X ) = F j ( X { x } ) { x } .
Case 2: B i Q ( G ) . By the arguments for the discussion of Case 2 in the proof of Lemma 6, Q ( G i ) Q ( G ) = ( Q ( G j ) Q ( G ) ) { B i } . Since B i Q ( G ) and F i ( X ) B i = X , we have w ( X ) k . If w ( X ) < k , then F i ( X ) does not exist. Following the arguments similar to those for proving Case 1, we know that w ( F i ( X ) ) = w ( F j ( X ) { x } ) . Therefore, F i ( X ) = F j ( X { x } ) { x } .  □
Lemma 13.
Let G be a graph of bounded treewidth with a nice tree decomposition ( T , { B i i T } ) . Suppose that node i is a join node of T. Let j and ℓ be the child nodes of i. For each ( k + 1 ) -partition X = ( X 0 , X 1 , , X k ) of B i ,
F i ( X ) = F j ( X ) F ( X ) .
Proof. 
Since node i is a join node, B i = B j = B . Then, Q ( G i ) = Q ( G j ) Q ( G ) . Let S = F j ( X ) F ( X ) . Clearly, S B i = X and w ( S Q ) k for Q Q ( G i ) Q ( G ) . We have w ( F i ( X ) ) w ( S ) = w ( F j ( X ) F ( X ) ) .
Let S 1 = F i ( X ) V ( G j ) and S 2 = F i ( X ) V ( G ) . Then, S 1 and S 2 are ( k + 1 ) -assignments of V ( G j ) and V ( G j ) , respectively. Furthermore, S 1 B j = S 2 B = X . Therefore, w ( F j ( X ) F ( X ) ) w ( S 1 S 2 ) = w ( F i ( X ) ) .
Following the discussion above, w ( F i ( X ) ) = w ( F j ( X ) F ( X ) ) and the lemma holds.  □
Theorem 9.
Let D = ( T , { B i i T } ) be a nice tree decomposition of a graph G of width t w ( G ) and O ( | V ( G ) | ) nodes. The { k } -maximum-clique transversal problem can be solved in O ( ( k + 1 ) t w ( G ) + 1 · t w ( G ) · | V ( G ) | ) time.
Proof. 
Assume that T is rooted at r. Then, T = T r , G = G r , and τ × k ( G ) = min { w ( F r ( X ) ) X is a ( k + 1 ) -partition of B r } . Our algorithm works from the leaves in T up to the root, computing the solutions F i ( X ) for each visited node i on the way through the dynamic programming technique. For all ( k + 1 ) -partitions X of B i , the solutions can be computed in O ( ( k + 1 ) t w ( G ) + 1 · t w ( G ) ) time by Lemmas 10–13. Since T contains O ( | V ( G ) | ) nodes, the { k } -maximum-clique transversal problem can be solved in O ( ( k + 1 ) t w ( G ) + 1 · t w ( G ) · | V ( G ) | ) time.  □

4.3. The Signed and Minus Maximum-Clique Transversal Problems

The section deals with the signed and minus maximum-clique transversal problems on graphs of bounded treewidth.
Theorem 10.
Assume that G = ( V , E ) is a graph and ω ( G ) is fixed. Let k = ω ( G ) / 2 + 1 . Then, τ M s ( G ) = 2 τ × k ( G ) n .
Proof. 
The theorem holds by Theorem 7 in Lee’s article [3].  □
Theorem 11.
Let D = ( T , { B i i T } ) be a nice tree decomposition of a graph G of width t w ( G ) and O ( | V ( G ) | ) nodes. The signed maximum-clique transversal problem can be solved in O ( 2 t w ( G ) · t w ( G ) · | V ( G ) | ) time.
Proof. 
It follows from Theorems 6 and 10.  □
We introduce the 2-clique graph extension and positive maximum-clique transversal functions as follows.
Definition 13.
The 2-clique graph extension H of a graph G is defined as follows.
1. 
V ( H ) = { v 1 , v 2 v V ( G ) } .
2. 
E ( H ) = { v 1 v 2 v V ( G ) } { u 1 v 1 , u 1 v 2 , u 2 v 1 , u 2 v 2 u v E ( G ) } .
Figure 3 shows an example of the 2-clique graph extension H of a graph G.
Definition 14.
Assume that G is a graph. A function f : V ( G ) { 0 , 1 , 2 } is a positive maximum-clique transversal function of G if f ( Q ) ω ( G ) + 1 for Q Q ( G ) . The positive maximum-clique transversal number of G, denoted by τ M + ( G ) , is the minimum weight of a positive maximum-clique transversal function of G. The positive maximum-clique transversal problem is to find a positive maximum-clique transversal function of G of minimum weight.
Lemma 14.
For any graph G, τ M + ( G ) = τ M ( G ) + | V ( G ) | .
Proof. 
Let f be a minus maximum-clique transversal function of G of minimum weight. We define a function h of G by h ( v ) = f ( v ) + 1 for every v V ( G ) . Since f ( v ) { 1 , 0 , 1 } , h ( v ) { 0 , 1 , 2 } for v V ( G ) . Let Q be a maximum clique of G. Then h ( Q ) = v Q ( f ( v ) + 1 ) = f ( Q ) + | Q | 1 + ω ( G ) . The function h is a positive maximum-clique function of G. We have τ M + ( G ) τ M ( G ) + | V ( G ) | .
Conversely, let h be a positive maximum-clique transversal function of G of minimum weight. We define a function f of G by f ( v ) = h ( v ) 1 for every v V ( G ) . Since h ( v ) { 0 , 1 , 2 } , f ( v ) { 1 , 0 , 1 } for every v V ( G ) . Let Q be a maximum clique of G. Then f ( Q ) = v Q ( h ( v ) 1 ) = h ( Q ) | Q | 1 . The function f is a minus maximum-clique function of G. We have τ M ( G ) τ M + ( G ) | V ( G ) | . Following what we have discussed above, we know that τ M + ( G ) = τ M ( G ) + | V ( G ) | .  □
Lemma 15.
Assume that G is a graph with fixed clique number ω ( G ) . Let H be the 2-clique graph extension of G and k = ω ( G ) + 1 . Then, τ M + ( G ) = τ × k ( H ) .
Proof. 
Let Q ( G ) = { C 1 , , C } and let Q i = { v 1 , v 2 v C i } for 1 i . By the construction of H, it can be easily verified that Q ( H ) = { Q 1 , , Q } .
Let f be a positive maximum-clique transversal function of G of minimum weight. We define a subset D of V ( H ) as follows.
  • For any vertex v V ( G ) with f ( v ) = 2 , D includes both of the vertices v 1 and v 2 .
  • For any vertex v V ( G ) with f ( v ) = 1 , D contains precisely one of the vertices v 1 and v 2 .
  • For any vertex v V ( G ) with f ( v ) = 0 , D comprises none of the vertices v 1 and v 2 .
Let i { 1 , , } . Then,
| D Q i | = v C i | D { v 1 , v 2 } | = v C i f ( v ) = f ( C i ) ω ( G ) + 1 k .
The set D is a k-fold maximum-clique transversal set of H. Hence, τ × k ( H ) τ M + ( G ) .
Conversely, let S be a k-fold maximum-clique transversal set of H with τ × k ( H ) vertices. We define a function h of G as follows.
  • For any two vertices v 1 , v 2 V ( H ) , h ( v ) = 2 if S includes both of them.
  • For any two vertices v 1 , v 2 V ( H ) , h ( v ) = 1 if S contains precisely one of them.
  • For any two vertices v 1 , v 2 V ( H ) , h ( v ) = 0 if S comprises none of them.
Let i { 1 , , } . Then,
h ( C i ) = v C i h ( v ) = v C i | S { v 1 , v 2 } | = | S Q i | k ω ( G ) + 1 .
The function h is a positive maximum-clique transversal function of G. Hence, τ M + ( G ) τ × k ( H ) . Following the discussion above, we have τ M + ( G ) = τ × k ( H ) .  □
Theorem 12.
Assume that G is a graph with fixed clique number ω ( G ) . Let H be the 2-clique graph extension of G and k = ω ( G ) + 1 . Then, τ M ( G ) = τ × k ( H ) | V ( G ) | .
Proof. 
The theorem follows from Lemmas 14 and 15.  □
Lemma 16.
Let G be a graph of bounded treewidth nd let H be a 2-clique graph extension of G. Given a nice tree decomposition D = ( T , B = { B i i T } ) of G of width t w ( G ) and O ( | V ( G ) | ) nodes, one can find a nice tree decomposition of H of width 2 ( t w ( G ) + 1 ) and with at most 4 | V ( H ) | nodes in O ( | V ( H ) | ) time.
Proof. 
Let B i = { v 1 , v 2 | v B i } for B i B and D = ( T , B = { B i i T } ) . We show as follows that D is a tree decomposition of H.
(1)
Every vertex v V ( G ) appears in at least one bag of B. Suppose that v B i . Since V ( H ) = { v 1 , v 2 v V ( G ) } , v 1 , v 2 B i . Therefore, every vertex of H appears in at least one bag B i B .
(2)
For each edge e = u v E ( G ) , there is at least one bag of B containing the vertices u and v. Suppose that u , v B i . Since E ( H ) = { v 1 v 2 v V ( G ) } { u 1 v 1 , u 1 v 2 , u 2 v 1 , u 2 v 2 u v E ( G ) } , u 1 , u 2 , v 1 , and v 2 , are in the bag B i . Therefore, there is at least one bag of B containing both x and y for all edges x y E ( H ) .
(3)
Let v V ( G ) . Then, v 1 , v 2 V ( H ) . Clearly, v 1 , v 2 B i if and only if v B i . By Lemma 1, if v appears in two bag B p , B q B , then it appears in every bag B j for the node j on the tree path from node p to node q in T. Since V ( H ) = { v 1 , v 2 v V ( G ) } , v 1 and v 2 are both in B p and B q and they appear in every bag B j for the node j on the tree path from node p to node q in T.
Following the discussion above, D = ( T , B ) is a tree decomposition of H of width 2 ( t w ( G ) + 1 ) and with O ( | V ( G ) | ) nodes. By Lemma 2, we can obtain a nice tree decomposition of H of width 2 ( t w ( G ) + 1 ) with at most 4 | V ( H ) | nodes in O ( | V ( H ) ) time.  □
Theorem 13.
Let G be a graph of bounded treewidth. Given a nice tree decomposition D = ( T , B = { B i i T } ) of G of width t w ( G ) and O ( | V ( G ) | ) nodes, the minus maximum-clique transversal problem can be solved in O ( 4 t w ( G ) · t w ( G ) · | V ( G ) | ) time.
Proof. 
Let H be the 2-clique graph extension of G. By Lemma 16, we can obtain a nice tree decomposition of H of width 2 ( t w ( G ) + 1 ) 1 with at most 4 | V ( H ) | nodes in O ( | V ( H ) | ) time. Since G is a graph of bounded treewidth, H is a graph of bounded treewidth 2 ( t w ( G ) + 1 ) 1 . Note that | V ( H ) | = 2 · | V ( G ) | . By Theorems 6 and 7, the minus maximum-clique transversal function problem can be solved in O ( 4 t w ( G ) · t w ( G ) · | V ( G ) | ) time.  □
Remark 7.
The complexity of the minus maximum-clique transversal problem for graphs of bounded treewidth can be improved to O ( 3 t w ( G ) · t w ( G ) · | V ( G ) | ) by our dynamic programming technique used for the { k } -maximum-clique transversal problem. We leave it to interested readers.

5. Conclusions

In this paper, we have shown that the k-fold maximum-clique transversal problem can be solved in O ( 2 t w ( G ) · t w ( G ) · | V ( G ) | ) time for any graph G with bounded treewidth t w ( G ) . The maximum-clique transversal problem is a particular case of the k-fold maximum-clique transversal problem and the { k } -maximum-clique transversal problem with k = 1 . Therefore, the problem can be solved in the same running time. Lokshtanov et al. [18] obtained a number of lower bounds on the running time of algorithm solving problems on graphs of bounded treewidth under the strong exponential time hypothesis (SETH) of Impagliazzo and Paturi [19]. Based on SETH, we conjecture that the maximum-clique transversal problem cannot be solved in ( 2 ϵ ) t w ( G ) | V ( G ) | O ( 1 ) time for any ϵ > 0 . Although SETH is still somewhat controversial and not entirely accepted by the computational complexity community, the lower bound still delivers valuable messages. If the lower bound can be obtained under SETH, then the { k } -maximum-clique transversal problem cannot be solved in in ( k + 1 ϵ ) t w ( G ) | V ( G ) | O ( 1 ) time for any ϵ > 0 . Our algorithms on graphs of bounded treewidth are probably optimal. Finally, we suggest the following open questions for future work:
(1)
Table 1 and Table 2 show that the respective parameterized complexities of the clique transversal, k-fold maximum-clique transversal, and { k } -maximum-clique transversal problems remain unknown for planar graphs. Can we find fixed-parameter tractable algorithms to solve them for planar graphs if the considered problem is parameterized by the solution size or weight? Or is it possible to find improved algorithms for planar graphs of bounded treewidth?
(2)
In Table 2, all the considered problems parameterized by treewidth are fixed-parameter tractable. Can we prove that all the considered problems remain fixed-parameter tractable if given other parameters?
(3)
This paper considers only maximum cliques for simple graphs. In reality, dicliques also appear in more general directed graphs [20]. It is interesting to consider the problems for directed ones.

Funding

This research is supported by a Taiwanese grant under Grant No. NSC-97-2218-E-130-002-MY2.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

We are grateful to the anonymous referees for their valuable comments and suggestions to improve the presentation of this paper.

Conflicts of Interest

The author declares no conflict of interest.

References

  1. Chang, M.S.; Kloks, T.; Lee, C.M. Maximum clique transversals. In Proceedings of the 27th International Workshop on Graph-Theoretic Concepts in Computer Science, Boltenhagen, Germany, 14–16 June 2001; Lecture Notes in Computer Science: Berlin, Germany, 2001; pp. 32–43. [Google Scholar]
  2. Lee, C.-M.; Chang, M.-S. Signed and minus clique-transversal function on graphs. Inform. Process. Lett. 2009, 109, 414–417. [Google Scholar] [CrossRef]
  3. Lee, C.-M. Variations of maximum-clique transversal sets on graphs. Ann. Oper. Res. 2010, 181, 21–66. [Google Scholar] [CrossRef]
  4. Lee, C.-M. Weighted maximum-clique transversal sets of graphs. ISRN Discrete Math. 2011, 2011, 32–43. [Google Scholar] [CrossRef] [Green Version]
  5. Lee, C.-M. Algorithmic Aspects of Some Variations of Clique Transversal and Clique Independent Sets on Graphs. Algorithms 2021, 14, 22. [Google Scholar] [CrossRef]
  6. Liu, K.; Lu, M. Complete-Subgraph-Transversal-Sets problem on bounded treewidth graphs. J. Combin. Optim. 2021, 41, 923–933. [Google Scholar] [CrossRef]
  7. Wang, H.; Kang, L.; Shan, E. Signed clique-transversal functions in graphs. Int. J. Comput. Math. 2010, 87, 2398–2407. [Google Scholar] [CrossRef]
  8. Wang, H.; Shan, E. The signed maximum-clique transversal number of regular graphs. Int. J. Comput. Math. 2012, 89, 741–751. [Google Scholar] [CrossRef]
  9. Xu, G.; Shan, E.; Kang, L.; Chang, T.C.E. The algorithmic complexity of the minus clique-transversal problem. Appl. Math. Comput. 2007, 189, 1410–1418. [Google Scholar] [CrossRef]
  10. Downey, R.G.; Fellows, M.R. Parameterized Complexity; Monographs in Computer Science; Springer: New York, NY, USA, 1999. [Google Scholar]
  11. Alber, J.; Bodlaender, H.; Fernau, H.; Kloks, T.; Niedermeier, R. Fixed Parameter Algorithms for DOMINATING SET and Related Problems on Planar Graphs. Algorithmica 2002, 33, 461–493. [Google Scholar] [CrossRef]
  12. Brandstädt, A.; Le, V.B.; Spinrad, J.P. Graph Classes—A Survey; SIAM Monographs on Discrete Mathematics and Applications; SIAM: Philadelphia, PA, USA, 1999. [Google Scholar]
  13. Rose, D.J. Triangulated graphs and the elimination process. J. Math. Anal. Appl. 1970, 32, 597–609. [Google Scholar] [CrossRef] [Green Version]
  14. Kloks, T. Treewidth—Computations and Approximations; Lecture Notes in Computer Science: Berlin, Germany, 1993; p. 842. [Google Scholar]
  15. Arnbor, S.; Proskurowski, A. Characterization and recognition of partial 3-trees. SIAM J. Alg. Discete Meth. 1986, 7, 305–314. [Google Scholar] [CrossRef]
  16. Bodlaender, H.; Möhring, R.H. The pathwidth and treewidth of cographs. SIAM J. Discrete Math. 1993, 6, 181–188. [Google Scholar] [CrossRef] [Green Version]
  17. Alhevaz, A.; Darkooti, M.; Rahbani, H.; Shang, Y. Strong Equality of Perfect Roman and Weak Roman Domination in Trees. Mathematics 2019, 7, 997. [Google Scholar] [CrossRef] [Green Version]
  18. Lokshtanov, D.; Marx, D.; Saurabh, S. Known Algorithm on Graphs of Bounded Treewidth Are Probably Optimal. ACM Trans. Algorithms 2018, 14, 30. [Google Scholar] [CrossRef] [Green Version]
  19. Impagliazzo, R.; Paturi, R. On the complexity of k-SAT. J. Comput. Syst. Sci. 2001, 62, 275–291. [Google Scholar] [CrossRef] [Green Version]
  20. Shang, Y. Large dicliques in a directed inhomogeneous random graph. Int. J. Comput. Math. 2013, 90, 445–456. [Google Scholar] [CrossRef]
Figure 1. (a) A graph G. (b) A nice tree decomposition of G.
Figure 1. (a) A graph G. (b) A nice tree decomposition of G.
Symmetry 14 00676 g001
Figure 2. (a) A graph G with two maximal cliques. (b) A complete graph H. (c) The strong product of G and H.
Figure 2. (a) A graph G with two maximal cliques. (b) A complete graph H. (c) The strong product of G and H.
Symmetry 14 00676 g002
Figure 3. (a) A graph G with two maximal cliques. (b) The 2-clique graph extension H of G.
Figure 3. (a) A graph G with two maximal cliques. (b) The 2-clique graph extension H of G.
Symmetry 14 00676 g003
Table 1. Previous results and our fixed parameter intractable results.
Table 1. Previous results and our fixed parameter intractable results.
Parameter: The Solution Size or Weight
GraphsCTP k -FMCTP { k } -MCTPSMCTPMMCTP
Chordal W [ 2 ] -c * W [ 2 ] -c [1] W [ 2 ] -c [1]para-NP-c *
( k = 1 )( k = 1 )
Doubly Chordalpara-NP-c *
Split W [ 2 ] -c *
Planarpara-NP-c * para-NP-c *
Table 2. Previous results and our fixed parameter tractable results.
Table 2. Previous results and our fixed parameter tractable results.
ProblemBounded Treewdith GraphPlanar Graph
Parameter: Treewidth tParameter: The Solution Size
CTP O ( 4 t · t · n )  [6]*−
MCTP O ( 2 t · t · n ) * min { O ( ω · 2 + n ) , O ( c · 2 + n ) }  [1]
k-FMCTP O ( 2 t · t · n ) *
{ k } -MCTP O ( ( k + 1 ) t + 1 · t · n ) *
SMCTP O ( 2 t · t · n ) *
MMCTP O ( 3 t · t · n ) *
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Lee, C.-M. Remarks on Parameterized Complexity of Variations of the Maximum-Clique Transversal Problem on Graphs. Symmetry 2022, 14, 676. https://doi.org/10.3390/sym14040676

AMA Style

Lee C-M. Remarks on Parameterized Complexity of Variations of the Maximum-Clique Transversal Problem on Graphs. Symmetry. 2022; 14(4):676. https://doi.org/10.3390/sym14040676

Chicago/Turabian Style

Lee, Chuan-Min. 2022. "Remarks on Parameterized Complexity of Variations of the Maximum-Clique Transversal Problem on Graphs" Symmetry 14, no. 4: 676. https://doi.org/10.3390/sym14040676

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop