Next Article in Journal
Free Vibration Analysis of Trapezoidal Bi-Stable Laminates Supported at the Elastic Midpoint of the Median Line
Next Article in Special Issue
Cycle Existence for All Edges in Folded Hypercubes under Scope Faults
Previous Article in Journal
NISQ-Ready Community Detection Based on Separation-Node Identification
Previous Article in Special Issue
The Longest (s, t)-Path Problem on O-Shaped Supergrid Graphs
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Clique Transversal Variants on Graphs: A Parameterized-Complexity Perspective

Department of Computer and Communication Engineering, Ming Chuan University, 5 De Ming Road, Guishan District, Taoyuan City 333, Taiwan
Mathematics 2023, 11(15), 3325; https://doi.org/10.3390/math11153325
Submission received: 28 June 2023 / Revised: 25 July 2023 / Accepted: 27 July 2023 / Published: 28 July 2023
(This article belongs to the Special Issue Graph Theory: Advanced Algorithms and Applications)

Abstract

:
The clique transversal problem and its variants have garnered significant attention in the last two decades due to their practical applications in communication networks, social-network theory and transceiver placement for cellular telephones. While previous research primarily focused on determining the polynomial-time solvability or NP-hardness/NP-completeness of specific graphs, this paper adopts a parameterized-complexity approach. It thoroughly explores four clique transversal variants: the d-fold transversal problem, the { d } -clique transversal problem, the signed clique transversal problem and the minus clique transversal problem. The paper presents various findings regarding the parameterized complexity of the clique transversal problem and its variants. It establishes the W[2]-completeness and para-NP-completeness of the d-fold transversal problem, the { d } -clique transversal problem, the signed clique transversal problem and the minus clique transversal problem within specific graph classes. Additionally, it introduces fixed-parameter tractable algorithms for planar graphs and graphs with bounded treewidth, offering efficient solutions for these specific instances of the problems. The research further explores the relationship between planar graphs and graphs with bounded treewidth to enhance the time complexity of the d-fold clique transversal problem and the { d } -clique transversal problem. By analyzing the parameterized complexity of the clique transversal problem and its variants, this research contributes to our understanding of the computational limitations and potentially efficient algorithms for solving these problems.

1. Introduction

The clique transversal problem (CTP) and its variants have received significant attention in the past two decades due to their theoretical importance and practical applications in various fields such as communication networks [1,2,3,4,5,6,7], social-network theory [8,9,10,11,12] and cellular-telephone transceiver placement [13,14,15,16,17,18,19]. Most of the research in this area revolves around two fundamental computational complexity classes: P and NP. Researchers have shown that these problems can be solved in polynomial time or have established their NP-hardness or NP-completeness for specific graphs. The concept of complexity, particularly in terms of NP-hardness, holds significant importance concerning graphs and graph-related problems. A noteworthy topic worth mentioning is the utilization of counting, sequence and layer matrices for partitioning. This topic holds significance and exhibits intriguing connections to the clique transversal problem [20]. In addition, it is important to highlight some of the multidisciplinary and transdisciplinary connections related to our work. For example, graphs with cycles of specific numbers of vertices hold particular significance in chemistry [21]. Moreover, cliques find applications in computer networks [22] and planar representations are relevant not only in chemistry [23] but also in electric circuit boards [24]. Additionally, the min-max problem arises in numerous fields beyond the ones mentioned [25]. These diverse connections underscore the relevance and applicability of our research across various domains.
In this paper, we focus on the parameterized complexity of several problems related to the CTP: the d-fold transversal problem (d-FTP), the { d } -clique transversal problem ( { d } -CTP), the signed clique transversal problem (SCTP) and the minus clique transversal problem (MCTP).
Parameterized complexity is a subfield of computational-complexity theory that aims to analyze the inherent complexity of problems by considering both the input size and a parameter value. It provides a framework for studying problems that may be intractable in the worst case but have efficient algorithms for instances with small parameter values. By understanding the complexity of these problems, researchers can develop new algorithms and heuristics, identify theoretical limits to computation and explore new research areas.
In this framework, a parameterized problem is represented by an instance comprising an actual input x and a parameter k, denoted as ( x , k ) . An algorithm is considered to be “uniformly polynomia” for the parameterized problem if it runs in O ( f ( k ) | x | c ) time, where | x | denotes the size of input x, f ( k ) is an arbitrary function and c is a constant independent of k. A parameterized problem is classified as “fixed-parameter tractable” (FPT) if there exists a uniformly polynomial algorithm to solve it [26].
The notation O ( f ( k ) ) is used to represent a time complexity of the form O ( f ( k ) n O ( 1 ) ) , where n refers to the size of the input. For example, time complexities like O ( 2 k n 2 ) and O ( 2 k n 3 ) are categorized as O ( 2 k ) . The O notation conveniently omits factors that are polynomial in n, resulting in a more concise expression of complexity.
However, in this paper, we will adhere to the standard O notation for time complexity analysis, which includes all polynomial factors. This decision is made to provide a more comprehensive and detailed understanding of the computational complexities involved.
An “FPT-reduction” is a type of reduction that transforms an instance of a certain parameterized problem into an equivalent instance of another parameterized problem and this reduction can be computed in uniformly polynomial time.
Additionally, a parameterized problem is labeled as “para-NP-complete” if it becomes NP-complete when the parameter takes a fixed value.
The W-hierarchy is another classification system for parameterized problems based on their computational complexity, as described in reference [26]. A parameterized problem is in the class W [ i ] if it can be transformed into the circuit-satisfiability problem with a weft of at most i using FPT-reduction. If a problem A belongs to the W [ i ] class and every other problem in the same class can be transformed into A by means of an FPT-reduction, then A is W [ i ] -complete.
The parameterized complexity of the CTP and its variants has been studied, but limited results are available. To provide a clearer overview, we present the previous findings in Table 1 and Table 2.
Table 1 and Table 2 list previous parameterized complexity results for the CTP and its variants.
In Table 1, we provide information on the parameter values for which these problems are para-NP-complete or W[2]-complete. The MCTP, d-FMCTP, { d } -MCTP, SMCTP and MMCTP are the CTP, d-FCTP, { d } -CTP, SCTP and MCTP restricted to maximum cliques, respectively.
Table 2 focuses on FPT results for the CTP and its variants. It specifies the graph types and the parameter values for solving the problems in FPT time. The parameter can either be the treewidth of the graph or the solution size or weight. The table provides the time complexity for each problem on bounded treewidth graphs and planar graphs.
To ensure clarity, we employ specific notations in the tables. In Table 1, we use “W[2]-c” and “para-NP-c” to denote “W[2]-complete” and “para-NP-complete,” respectively. Additionally, in Table 2, we represent the number of vertices, a moderate constant and the maximum size of a clique in a graph using c, n and ω , respectively. As per existing knowledge, the value of the moderate constant c is 4 6 34 as mentioned in the paper [1].
The rest of the paper is organized as follows:
  • Section 2 reviews the definitions of the considered problems and the key concepts from graph theory.
  • Section 3 establishes the W[2]-completeness of several problems, including the d-FCTP for split graphs and doubly chordal graphs, the { d } -CTP for graphs with a polynomial number of maximal cliques, as well as the SCTP and MCTP for chordal graphs.
  • Section 4 proves the para-NP-completeness of various problems, such as the SCTP and MCTP for split graphs, doubly chordal graphs and planar graphs with the maximum clique size 3. It also establishes the NP-completeness of the NWMCT problem for split graphs, the NWSCT problem for split graphs, doubly chordal graphs and planar graphs with the maximum clique size 3 and the CTP and MCTP problems for triangle-free planar graphs and planar graphs with the maximum clique size 3.
  • Section 5 presents FPT results for planar graphs and graphs with bounded treewidth. Section 5.1 presents FPT algorithms for d-FCTP on planar graphs, including solutions for the CTP, 2-FCTP and d-FCTP problems. Section 5.2 focuses on the { d } -CTP problem on planar graphs and Section 5.3 investigates SCTP and MCTP for planar graphs with the maximum clique size 2. Finally, Section 5.4 introduces a new problem called the ( Y , z ) -clique transversal problem, which encompasses the problems mentioned earlier and provides a unified analysis of their computational requirements.
  • The paper concludes with Section 6, which summarizes the findings and outlines future research directions.
Table 3 and Table 4 present our parameterized complexity findings for the CTP variants. Additionally, to provide a clear representation, we adopt specific notations in the tables. In Table 3, “W[2]-c” and “para-NP-c” correspond to “W[2]-complete" and "para-NP-complete,” respectively. In Table 4, we use n to denote the number of vertices and ω to indicate the maximum size of a clique in a graph. Moreover, we represent the constants c and s as 2 . 8845 6 34 and ( ( d + 1 ) · 3 1 / 3 ) 6 34 , respectively, to facilitate comprehension.
Our work delves into a comprehensive investigation of a variety of graph transversal problems, encompassing the d-FCTP, d-CTP, SCTP, MCTP and other related problems. We explore the complexity of these transversal problems on different graph classes, such as split graphs, doubly chordal graphs and planar graphs, taking into account factors like the maximum clique size.
The innovative nature of our research becomes evident as we tackle a wide spectrum of transversal problems, providing in-depth complexity analysis for each case. Notably, we establish the W[2]-completeness of several problems and in various scenarios, we prove the para-NP-completeness and NP-completeness, demonstrating a comprehensive exploration of complexity classes.
Furthermore, we present a novel contribution with our FPT algorithms designed for planar graphs and graphs with bounded treewidth. These FPT results offer efficient algorithms for addressing the d-FCTP problem and its variants on planar graphs, along with the d-CTP problem on planar graphs and the SCTP and MCTP problems for planar graphs with a maximum clique size of 2. Additionally, our introduction of the ( Y , z ) -clique transversal problem exemplifies a unified approach, providing a thorough analysis of the computational requirements for the aforementioned transversal problems.
In summary, our paper showcases substantial originality and thorough analysis in investigating the computational challenges related to transversal problems across various graph classes. Our research yields valuable insights into the complexities of solving these problems and significantly contributes to advancing the field.

2. Preliminaries

  This paper assumes that all graphs are finite and undirected without self-loops, isolated vertices and multiple edges. For a graph G = ( V , E ) , we use V ( G ) and E ( G ) to denote its vertex and edge sets, respectively. By default, a graph is understood to have n vertices and m edges. The neighborhood of a vertex u in a graph G, denoted by N G ( u ) , is the set of vertices adjacent to u. The closed neighborhood of a vertex v in G, denoted by N G [ v ] , is defined as N G ( v ) { v } . The degree of a vertex v in G, denoted by d e g G ( v ) , is the number of the vertices in N G ( v ) . The minimum degree of a vertex of G is denoted by δ ( G ) or simply δ , while the maximum degree is denoted by Δ ( G ) or Δ . If V is a subset of V ( G ) , G [ V ] denotes the subgraph of G induced by V .
A clique C of a graph G is a subset of vertices in G such that an edge connects any two distinct vertices in C. If | C | = d , C is referred to as a d-clique. A complete graph is one where every vertex is connected to every other vertex. A maximal clique is a clique that is not a proper subset of any other clique.
The set of all maximal cliques of a graph G is denoted by C ( G ) . The maximum clique size of G, denoted by ω ( G ) , is the size of the largest clique in C ( G ) . A maximum clique is a clique of size ω ( G ) . A clique transversal set (CTS) of G is a subset S of V ( G ) such that S intersects with every clique in C ( G ) by at least one vertex. The clique transversal number of G, denoted by τ C ( G ) , is the minimum size of a CTS of G. The clique transversal problem (CTP) aims to find a minimum CTS of G.
A subset D of the vertices in a graph G covers an edge ( x , y ) in E ( G ) if D contains at least one of the vertices x and y. A vertex cover of G is a subset of vertices in G that covers every edge. The cardinality of a minimum vertex cover of G is denoted by ν ( G ) . The vertex cover problem is to find a minimum vertex cover of G.
Let Y R and let f : S Y be a function. Let f ( S ) = s S f ( s ) for S S and let f ( S ) be the weight of f. A CTS of G can be represented as a function f : V ( G ) { 0 , 1 } such that f ( C ) 1 for every C C ( G ) .
A chord of a cycle is an edge that connects two non-consecutive vertices of the cycle. A graph is chordal if it does not contain a chordless cycle of length greater than three [27]. In a graph G, a vertex x is a maximum neighbor of y if x N G [ y ] and N G [ z ] N G [ x ] for every z N G [ y ] . A vertex can be a maximum neighbor of itself. However, there are cases where a vertex cannot be its own maximum neighbor. For example, in a graph H with V ( H ) = { u , v , w } and E ( H ) = { ( u , v ) , ( v , w ) } , vertex u is not a maximum neighbor of itself since v N G [ u ] but N G [ v ] N G [ u ] .
Assume that V ( G ) = { x 1 , x 2 , , x n } . Let i N such that 1 i n . We define G 1 = G and for i > 1 G i = G [ V ( G ) { x 1 , x 2 , , x i 1 } ] . The vertex ordering ( x 1 , x 2 , , x n ) of G is a maximum neighbor ordering of G if x i has a maximum neighbor in G i for all i { 1 , 2 , , n } .
A graph G is dually chordal if it admits a maximum neighbor ordering [28]. A dually chordal graph is not necessarily a chordal graph [17]. If a graph is both chordal and dually chordal, it is a doubly chordal graph [29]. The number of maximal cliques in a chordal graph is at most the number of vertices [30], but the number of maximal cliques in a dually chordal graph can be exponential in the number of vertices [31].
A graph G is split if its vertices can be partitioned into two sets Q and S (i.e., V ( G ) = S Q and S Q = ) such that Q is a clique and S is an independent set. The vertices of a split graph can be partitioned into a clique and an independent set in linear time [32]. Let G be a split graph whose vertices have been partitioned into an independent set S and a clique Q. There exists a vertex x Q such that S { x } is a maximum independent set if S is not a maximum independent set of G, or there exists a vertex s S such that Q { s } is a maximum clique if Q is not a maximum clique of G [32]. Therefore, a maximum clique and a maximum independent set of a split graph can be obtained in polynomial time. Throughout the paper, we use G = ( S , Q , E ) to represent a split graph whose vertices have been partitioned into an independent set S and a clique Q.
Let us introduce the following concepts in a graph: a d-fold clique transversal set, a { d } -clique transversal function, a signed clique transversal function and a minus clique transversal function.
Definition 1. 
Suppose that G is a graph and d Z + is fixed. A subset D of V ( G ) is a d-fold clique transversal set (d-FCTS) of G if | C D | d for every maximal clique C of G. The cardinality of a minimum d-FCTS of G is denoted by τ C d ( G ) . The d-FCTP is to find a minimum d-FCTS of G.
Definition 2. 
Suppose that G is a graph and d Z + is fixed. A function f : V ( G ) { 0 , 1 , d } is a { d } -clique transversal function (d-CTF) of G if f ( C ) d for every maximal clique C of G. The weight of a minimum { d } -FCTS of G is denoted by τ C { d } ( G ) . The { d } -CTP is to find a minimum { d } -CTF of G.
Definition 3. 
Let G = ( V , E ) be a graph. A function f : V { 1 , 1 } is a signed clique transversal function (SCTF) of G if f ( Q ) 1 for every maximal clique Q of G. A function h : V { 1 , 0 , 1 } is a minus clique transversal function (MCTF) of G if f ( Q ) 1 for every maximal clique Q of G. The weight of a minimum SCTF (respectively, MCTF) of G is denoted by τ C s ( G ) (respectively, τ C ( G ) ). The SCTP (respectively, MCTP) is to find a minimum SCTF (respectively, MCTF) of G.

3. The W[2]-Completeness Results

Our goal in this section is to demonstrate the W[2]-completeness of four problems: the d-FCTP, { d } -CTP, SCTP and MCTP. These problems are parameterized by the solution size or weight k and considered for certain graphs.

3.1. The d-FCTP Parameterized by the Solution Size

The d-FCTP parameterized by the solution size k is defined as follows.
  • The d-FCTP parameterized by the solution size k
    Input: A graph G.
    Parameter: A positive integer k.
    Question: Is τ C d ( G ) k ?
Lemma 1. 
Suppose that H is a graph with V ( H ) = { x 1 , x 2 , , x n } . Let G be a graph obtained from H such that V ( G ) = V ( H ) { x n + 1 } and E ( G ) = E ( H ) { x i x n + 1 1 i n } . The following statements are true.
(1)
The graph G is a dually chordal graph.
(2)
If H is split, then G is split.
(3)
If H is chordal, then G is doubly chordal.
Proof. 
(1)
Let i { 1 , 2 , , n + 1 } . Let G 1 = G and let G i be the subgraph of G induced by V ( G ) { x 1 , x 2 , , x i 1 } if i > 1 . Since x n + 1 is adjacent to every vertex in G, N G i [ x k ] N G i [ x n + 1 ] for every x k N G i [ x i ] . The vertex x n + 1 is a maximum neighbor of x i in every subgraph G i . The ordering ( x 1 , x 2 , , x n + 1 ) is a maximum neighborhood ordering of G. Therefore, G is a dually chordal graph. Statement (1) holds.
(2)
Assume that H is a split graph and V ( H ) has been partitioned into an independent set S and a clique Q. Then, S is an independent set and Q { x n + 1 } is a clique of G. Therefore, G is split. Statement (2) holds.
(3)
It can be easily verified that G is chordal if H is chordal. By Statement (1), G is dually chordal. Since G is chordal and dually chordal, G is doubly chordal. Statement (3) holds.
   □
Theorem 1. 
Suppose that d Z + is fixed and d > 1 . The d-FCTP parameterized by the solution size k is W [ 2 ] -complete for split graphs and doubly chordal graphs.
Proof. 
Let H be a split graph with V ( H ) = { x 1 , x 2 , , x n } . Let G be a graph obtained from H such that V ( G ) = V ( H ) { x n + 1 } and E ( G ) = E ( H ) { x i x n + 1 1 i n } . Note that split graphs form a subclass of chordal graphs [27]. By Lemma 1, G is split and doubly chordal. Since x n + 1 is adjacent to every vertex of G, C ( G ) = { { x n + 1 } C C C ( H ) } . We claim that τ C d ( G ) = τ C d 1 ( H ) + 1 .
Assume that D is a minimum ( d 1 ) -FCTS of H. Then, H { x n + 1 } is a d-FCTS of G. Therefore, τ C d ( G ) τ C d 1 ( H ) + 1 . Conversely, we assume that D is a minimum d-FCTS of G. Let x j D . If x n + 1 D , then ( D { x j } ) { x n + 1 } is still a minimum d-FCTS of G. We therefore assume that D contain the vertex x n + 1 . Clearly, D { x n + 1 } is a ( d 1 ) -FCTS of H. Then, τ C d 1 ( H ) τ C d ( G ) 1 .
The above discussion shows that τ C d ( G ) = τ C d 1 ( H ) + 1 . Let k , k Z + such that k = k + 1 . Then, τ C d 1 ( H ) k if and only if τ C d ( G ) k . Note that d > 1 . Since τ C 1 ( G ) = τ C ( G ) and the CTP parameterized by the solution size is W [ 2 ] -complete for split graphs [17], the d-FCTP parameterized by the solution size is W [ 2 ] -complete for split graphs and doubly chordal graphs.    □

3.2. The { d } -CTP Parameterized by the Solution Weight

The { d } -CTP parameterized by the solution weight k is defined as follows.
  • The { d } -CTP parameterized by the solution weight k
    Input: A graph G.
    Parameter: A positive integer k.
    Question: Is τ C { d } ( G ) k ?
Lemma 2. 
  Suppose that G is a cycle formed by five vertices x 1 , x 2 , , x 5 , as shown in Figure 1. Let d , i Z + such that 1 i d . The following statements are true.
(1)
τ C { 2 d } ( G ) = 5 d .
(2)
If there exists a { 2 d } -CTF f of G such that f ( x 1 ) = d + i , then j = 1 5 f ( x j ) 5 d + i .
(3)
If there exists a { 2 d } -CTF f of G such that f ( x 1 ) = d i , then j = 1 5 f ( x j ) 5 d + i .
Proof.  
(1)
Let C 1 = { x 1 , x 2 } , C 2 = { x 2 , x 3 } , C 3 = { x 3 , x 4 } , C 4 = { x 4 , x 5 } and C 5 = { x 5 , x 1 } . Then, C j is a maximal clique of G for 1 j 5 and C ( G ) = { C j 1 j 5 } . Suppose that h is a minimum { 2 d } -CTF of G. Then h ( C j ) 2 d for 1 j 5 . We have
τ C { 2 d } ( G ) = j = 1 5 h ( x j ) = j = 1 5 h ( C j ) 2 5 d .
We define a function h by h ( x j ) = d for 1 j 5 . Clearly, h ( V ( G ) ) = 5 d and h is a minimum { 2 d } -CTF of G. Statement (1) therefore holds.
(2)
Let f be a { 2 d } -CTF f of G such that f ( x 1 ) = d + i . Note that f ( C 2 ) = f ( x 2 ) + f ( x 3 ) 2 d and f ( C 4 ) = f ( x 4 ) + f ( x 5 ) 2 d . The weight of f is as follows.
j = 1 5 f ( x j ) = f ( x 1 ) + f ( C 2 ) + f ( C 4 ) ( d + i ) + 2 d + 2 d = 5 d + i .
Statement (2) therefore holds.
(3)
Let f be a { 2 d } -CTF f of G such that f ( x 1 ) = d i . Since f ( C 5 ) = f ( x 5 ) + f ( x 1 ) 2 d , we have f ( x 5 ) d + i . The weight of f is as follows.
j = 1 5 f ( x j ) = f ( C 1 ) + f ( C 3 ) + f ( x 5 ) 2 d + 2 d + ( d + i ) = 5 d + i .
Statement (3) therefore holds.    □
Lemma 3. 
  Suppose that G is a cycle formed by five vertices x 1 , x 2 , , x 5 , as shown in Figure 1. Let d , i Z + such that 1 i d + 1 . The following statements are true.
(1)
τ C { 2 d + 1 } ( G ) = 5 d + 3 .
(2)
If there exists a { 2 d + 1 } -CTF f of G such that f ( x 1 ) = d + i , then j = 1 5 f ( x j ) 5 d + 2 + i .
(3)
If there exists a { 2 d + 1 } -CTF f of G such that f ( x 1 ) = d i , then j = 1 5 f ( x j ) 5 d + 3 + i .
Proof. 
By arguments similar to those for proving Lemma 2, we can prove that the statements of this lemma are factual.    □
Definition 4. 
Suppose that H is a split graph and p is a positive integer. Let Y = { y i 1 i p } and let G i be a cycle formed by five vertices x i 1 , x i 2 , , x i 5 for 1 i p . Let F p ( H ) be the graph such that V ( F ( H ) ) = V ( H ) Y i = 1 p V ( G i ) and E ( F ( H ) ) = E ( H ) i = 1 p E ( G i ) { x i 1 y i 1 i p } { v y y Y , v V ( H ) } .
Figure 2 shows a split graph H and F p ( H ) with p = 2 .
Lemma 4. 
  Suppose that H is a split graph and k , d Z + are fixed. Let p = k + 1 and Y = { y i 1 i p } . Let G i be a cycle formed by five vertices x i 1 , x i 2 , , x i 5 for 1 i p . The following statements are true.
(1)
τ C { d } ( H ) k if and only if τ C { 2 d } ( F p ( H ) ) 6 d p + k .
(2)
τ C { d + 1 } ( H ) k if and only if τ C { 2 d + 1 } ( F p ( H ) ) ( 6 d + 3 ) · p + k .
Proof.  
(1)
Assume that τ C { d } ( H ) k . Let h be a minimum { d } -CTF of H. Let G = F p ( H ) and let g : V ( G ) { 0 , 1 , , 2 d } be a function of G such that g ( v ) = h ( v ) for every v V ( H ) and g ( v ) = d for every v V ( G ) V ( H ) . Then, the function g is a { 2 d } -CTF of G. Hence, τ C { 2 d } ( G ) τ C { d } ( H ) + 6 d · ( k + 1 ) k + 6 d p . In the following, we show that τ C { d } ( H ) k if τ C { 2 d } ( G ) 6 d p + k .
Assume that τ C { 2 d } ( G ) 6 d p + k . Let f be a minimum { 2 d } -CTF of G and d = min { f ( y ) y Y } . We consider the following cases.
Case 1: d > d . Clearly, d d + 1 . By Statements (1) and (3) of Lemma 2, f ( G j ) = 5 d for 1 j p . Then, j = 1 p f ( G j ) + f ( y j ) j = 1 p 5 d + ( d + 1 ) = p · ( 6 d + 1 ) = 6 d p + k + 1 . However, τ C { 2 d } ( G ) = f ( V ( H ) ) + i = 1 p ( f ( G j ) + f ( y j ) ) 6 d p + k + 1 . It contradicts the assumption that τ C { 2 d } ( G ) 6 d p + k . Hence, d d .
Case 2: d < d . By Lemma 2, f ( y j ) + f ( G j ) 6 d for 1 j p . We know that τ C { 2 d } ( G ) = f ( V ( G ) ) = f ( V ( H ) ) + j = 1 p f ( V ( G j ) ) + f ( y j ) f ( V ( H ) ) + 6 d p . Since d < d , d d 1 . Let y t Y such that f ( y t ) = d . Note that y t is adjacent to x t 1 and every v V ( H ) . The sets { y t , x t 1 } and { y t } Q for every Q C ( H ) are maximal cliques of G. Then, f ( x t 1 ) d + 1 and f ( Q ) d + 1 for every Q C ( H ) . Clearly, τ C { d } ( H ) f ( V ( H ) ) . Hence, τ C { d } ( H ) + 6 d p f ( V ( H ) ) + 6 d p τ C { 2 d } ( G ) 6 d p + k . We obtain that τ C { d } ( H ) k .
Case 3: d = d . Let y t Y such that f ( y t ) = d . Note that y t is adjacent to x t 1 and every v V ( H ) . The sets { y t , x t 1 } and { y t } Q for every Q C ( H ) are maximal cliques of G. We have τ C { d } ( H ) f ( H ) . By Statement (1) of Lemma 2, we know that f ( y j ) + f ( G j ) 6 d for 1 i p . Then, τ C { 2 d } ( G ) = f ( V ( G ) ) = f ( V ( H ) ) + i = 1 p ( f ( G j ) + f ( y j ) ) 6 d p + τ C { d } ( H ) . By the assumption that τ C { 2 d } ( G ) 6 d p + k , we obtain that 6 d p + τ C { d } ( H ) 6 d p + k . Hence, τ C { d } ( H ) k .
The entire discussion above shows that τ C { d } ( H ) k if and only if τ C { 2 d } ( F p ( H ) ) 6 d p + k .
(2)
By Lemma 3 and the arguments similar to those for proving Statement (1) of this lemma, we can prove that Statement (2) is factual.
   □
Theorem 2. 
Suppose that d Z + is fixed and d 1 . The { d } -CTP parameterized by the solution weight k is W [ 2 ] -complete for graphs with a polynomial number of maximal cliques.
Proof. 
Suppose that H is a split graph and k is fixed. Let p = k + 1 and Y = { y i 1 i p } . Let G i be a cycle formed by five vertices x i 1 , x i 2 , , x i 5 for 1 i p .
Let G = F p ( H ) . Clearly, G has a polynomial number of maximal cliques. By Lemma 4, the following statements are factual.
(1)
Let k = 6 d p + k . Then, τ C { d } ( H ) k if and only if τ C { 2 d } ( G ) k .
(2)
Let k = ( 6 d + 3 ) · p + k . Then, τ C { d + 1 } ( H ) k if and only if τ C { 2 d + 1 } ( G ) ( 6 d + 3 ) · k .
Since τ C { 1 } ( G ) = τ C ( G ) and the CTP parameterized by the solution size is W [ 2 ] -complete for split graphs [17], the { d } -CTP parameterized by the solution weight is W [ 2 ] -complete for graphs with a polynomial number of maximal cliques.    □

3.3. The SCTP and MCTP

The SCTP and MCTP parameterized by the solution weight k are defined as follows.
  • The SCTP parameterized by the solution weight k
    Input: A graph G.
    Parameter: An integer k.
    Question: Is τ C s ( G ) k ?
  • The MCTP parameterized by the solution weight k
    Input: A graph G.
    Parameter: An integer k.
    Question: Is τ C ( G ) k ?
Lemma 5. 
  Let G = ( S , Q , E ) be a split graph with | Q | 2 . If a vertex s S is adjacent all vertices in Q, then there exists a minimum MCTF (respectively, SCTF) of G such that the function value of s is 1 .
Proof. 
Let f be a minimum MCTF of G. Assume that f ( s ) 1 . Note that Q { s } is a maximal clique of G. Let C = Q { x } . Then, f ( C ) 1 . We consider the following two cases.
Case 1: f ( s ) = 0 . Since f ( C ) = f ( Q ) + f ( s ) 1 , f ( Q ) 1 . Suppose that f ( Q ) 2 . Let h be a function defined by h ( s ) = 1 and h ( v ) = f ( v ) for every v V ( G ) { s } . The function h is an MCTF of G and h ( V ( G ) ) < f ( V ( G ) ) , which contradicts that f is a minimum MCTF of G. Therefore, f ( Q ) = 1 . Then, there is a vertex x Q with f ( x ) 0 . Let f be a function defined by f ( s ) = f ( s ) 1 = 1 , f ( x ) = f ( x ) + 1 and f ( v ) = f ( v ) for every v V ( G ) { s , x } . The function f is also a minimum MCTF of G.
Case 2: f ( s ) = 1 . Then, f ( Q ) 0 . Clearly, there is a vertex x Q with f ( x ) 0 . Otherwise, f would not be a minimum MCTF of G. Let h be a function defined by h ( s ) = f ( s ) 1 = 0 , h ( x ) = f ( x ) + 1 and h ( v ) = f ( v ) for every v V ( G ) { s , x } . The function h is also a minimum MCTF of G and h ( s ) = 0 . By the arguments similar to those for Case 1, we can obtain a minimum MCTF f of G from the function h such that f ( s ) = 1 .
Following the discussion above, we know that there exists a minimum MCTF of G such that the function value of s is 1 . Moreover, we can prove the statement for a minimum SCTF using arguments similar to the discussion above.    □
Definition 5. 
Let ℓ be a nonnegative integer and let G = ( S , Q , E ) be a split graph of + 2 vertices. The split graph G is a ( 2 , ) -split graph if the following conditions are satisfied.
1. 
| S | = and | Q | = 2 .
2. 
Every vertex in S is adjacent to all vertices in Q.
Figure 3 shows a ( 2 , 5 ) -split graph.
Lemma 6. 
  A ( 2 , ) -split graph G is planar and doubly chordal.
Proof. 
Assume that V ( G ) has been partitioned into an independent set S = { s i 1 i } and a clique Q = { q 1 , q 2 } . The vertices s 1 , s 2 , , s can be arranged in a top-to-bottom sequence. In a ( 2 , ) -split graph, as defined, each vertex in the set S is exclusively connected to q 1 and q 2 . Drawing these edges without any crossings is a straightforward task. As a result, the graph can be confidently classified as planar.
We order the vertices of G by ( x 1 , x 2 , , x + 1 , x + 2 ) such that x 1 = s 1 , x 2 = s 2 , , x = s , x + 1 = q 1 and x + 2 = q 2 . Let i { 1 , 2 , , + 2 } . Let G 1 = G and let G i be the subgraph of G induced by V ( G ) { x 1 , x 2 , , x i 1 } if i > 1 . Since x + 2 is adjacent to every vertex in G, N G i [ x k ] N G i [ x + 2 ] for every x k N G i [ x i ] . The vertex x + 1 is a maximum neighbor of x i in every subgraph G i . The ordering ( x 1 , x 2 , , x + 2 ) is a maximum neighborhood ordering of G. Note that split graphs form a subclass of chordal graphs [27]. Therefore, H is a doubly chordal graph. Following the discussion above, the lemma holds.    □
Lemma 7. 
  For any ( 2 , )-split graph G = ( S , Q , E ) , we have τ C s ( G ) = τ C ( G ) = 2 .
Proof. 
Let S = { s i 1 i } and Q = { q 1 , q 2 } . By Lemma 5, there exits a minimum MCTF (rescpectively, SCTF) f of G such f ( s i ) = 1 for 1 i . Then, f ( q 1 ) = f ( q 2 ) = 1 . The weight of f is 2 . The lemma therefore holds.    □
Theorem 3. 
  The SCTP parameterized by the solution weight is W [ 2 ] -complete for chordal graphs.
Proof. 
Let H be a split graph and C ( H ) = { C i 1 i } . We construct a graph G by the following steps.
(1)
Let X i = { x i j 1 j | C i | } and Y i = { y i j 1 j | C i | } for each C i C ( H ) .
(2)
Connect every vertex of X i to all vertices of C i for 1 i .
(3)
Connect y i j to x i j for 1 j | C i | and 1 i .
Figure 4 shows an example of constructing such a graph. The number of vertices of G is | V ( H ) | + i = 1 2 | C i | . Let p = i = 1 2 | C i | | V ( H ) ) | . Note that i = 1 C i = V ( H ) . Therefore, p > 0 . Let G ^ = ( S , Q , E ^ ) be a ( 2 , p + 2 ) -split graph and let G = G G ^ . Clearly, G is chordal.
Assume that D is a minimum CTS of H. Let f be a function of G defined as follows.
(1)
f ( v ) = 1 for every v D .
(2)
f ( v ) = 1 for every v V ( H ) D .
(3)
f ( v ) = 1 for every v V ( G ) V ( H ) .
(4)
f ( v ) = 1 for every v S .
(5)
f ( v ) = 1 for every v Q .
Let C H X = { C i X i 1 i } and C X Y = { { x i j , y i j } 1 j | C i | , 1 i } . By the construction of G, C ( G ) = C X H C X Y C ( G ^ ) . It can be easily verified that f ( Q ) 1 for every Q C X Y C ( G ^ ) . We now consider the maximal cliques of C H X . Recall that D is a minimum CTS of H. Then, | D C i | 1 for 1 i . We know that f ( V ( H ) ) = | D | ( | V ( H ) | | D | ) = 2 τ C ( H ) | V ( H ) | and f ( C i X i ) = f ( C i ) + f ( X i ) = | D C i | ( | C i | | D C i | ) + | C i | = 2 · | D C i | 2 for each maximal clique C i X i of C H X . The function f is an SCTF of G. By Lemma 7, f ( V ( G ^ ) ) = p . Hence, τ C s ( G ) f ( V ( G ) ) = f ( V ( G ) ) + f ( V ( G ^ ) ) = f ( V ( H ) ) + i = 1 2 | C i | p = 2 τ C ( H ) .
Conversely, we assume that f ^ is a minimum SCTF of G. Note that V ( G ) = V ( H ) i = 1 X i i = 1 Y i V ( G ^ ) . Clearly, f ^ ( v ) = 1 for every v i = 1 X i i = 1 Y i . By Lemma 7, f ^ ( V ( G ^ ) ) = p . Since C i X i is a maximal clique of G for 1 i , f ^ ( C i X i ) = f ^ ( C i ) + f ^ ( X i ) = f ^ ( C i ) + | C i | 1 . There is a vertex v C i with f ^ ( v ) = 1 for 1 i . Let D = { v v V ( H ) and f ^ ( v ) = 1 } . The set D is a CTS of H. Then, f ^ ( V ( H ) ) = | D | ( | V ( H ) | | D | ) = 2 · | D | | V ( H ) | . Hence, τ C ( H ) | D | = 1 2 · | V ( H ) | + f ^ ( V ( H ) ) = 1 2 · | V ( H ) | + f ^ ( V ( G ) ) i = 1 2 | C i | + p = 1 2 · τ C s ( G ) .
The above discussion shows that τ C s ( G ) = 2 τ C ( H ) . Let k , k Z + such that k = 2 k . Then, τ C ( H ) k if and only if τ C s ( G ) k . Since the CTP parameterized by the solution size is W [ 2 ] -complete for split graphs [17], the SCTP parameterized by the solution weight is W [ 2 ] -complete for chordal graphs.    □
Theorem 4. 
  The MCTP parameterized by the solution weight is W [ 2 ] -complete for chordal graphs.
Proof. 
Let H be a split graph and C ( H ) = { C i 1 i } . We construct a graph G by the following steps.
(1)
Let X i = { x i j 1 j | C i | } and Y i = { y i j 1 j | C i | } for each C i C ( H ) .
(2)
Connect every vertex of X i to all vertices of C i for 1 i .
(3)
Connect y i j to x i j for 1 j | C i | and 1 i .
Figure 4 shows an example of constructing such a graph. The number of vertices of G is | V ( H ) | + i = 1 2 | C i | . Let p = i = 1 | C i | | V ( H ) ) | . Note that i = 1 C i = V ( H ) . Therefore, p > 0 . Let G ^ = ( S , Q , E ^ ) be a ( 2 , p + 2 ) -split graph and let G = G G ^ . Clearly, G is chordal.
Assume that D is a minimum CTS of H. Let f be a function of G defined as follows.
(1)
f ( v ) = 0 for every v D .
(2)
f ( v ) = 1 for every v V ( H ) D .
(3)
f ( v ) = 1 for every v i = 1 X i .
(4)
f ( v ) = 0 for every v i = 1 Y i .
(5)
f ( v ) = 1 for every v S .
(6)
f ( v ) = 1 for every v Q .
Let C H X = { C i X i 1 i } and C X Y = { { x i j , y i j } 1 j | C i | , 1 i } . By the construction of G, C ( G ) = C X H C X Y C ( G ^ ) . It can be easily verified that f ( Q ) 1 for every Q C X Y C ( G ^ ) . We now consider the maximal cliques of C H X . Recall that D is a minimum CTS of H. Then, | D C i | 1 for 1 i . We know that f ( V ( H ) ) = ( | V ( H ) | | D | ) = τ C ( H ) | V ( H ) | and f ( C i X i ) = f ( C i ) + f ( X i ) = ( | C i | | D C i | ) + | C i | = | D C i | 1 for each maximal clique C i X i of C H X . The function f is an MCTF of G. By Lemma 7, f ( V ( G ^ ) ) = p . Hence, τ C ( G ) f ( V ( G ) ) = f ( V ( G ) ) + f ( V ( G ^ ) ) = f ( V ( H ) ) + i = 1 | C i | p = τ C ( H ) .
Conversely, we assume that f ^ is a minimum MCTF of G. Note that V ( G ) = V ( H ) i = 1 X i i = 1 Y i V ( G ^ ) . Clearly, f ^ ( x ) = 1 for every x i = 1 X i and f ^ ( y ) = 0 for every y i = 1 Y i . By Lemma 7, f ^ ( V ( G ^ ) ) = p .
If there exists a vertex v h V ( H ) such that f ^ ( v h ) = 1 , we define a function f by f ( v h ) = 0 and f ( v ) = f ^ ( v ) for every v V ( G ) { v h } . For any C i C ( H ) that contains v h , C i X i is a maximal clique in G. Then, f ( C i X i ) = f ( C i ) + f ( X i ) = f ( v h ) + f ^ ( C i { v h } ) + f ^ ( X i ) = 0 + f ^ ( C i { v h } ) + | C i | 1 . Clearly, f is an MCTF of G and the weight of f is smaller than that of f ^ , which contradicts that f ^ is a minimum MCTF of G. We have f ^ ( v ) 0 for every v V ( H ) . Since f ^ ( C i X i ) = f ^ ( C i ) + f ^ ( X i ) = f ^ ( C i ) + | C i | 1 . There is a vertex v C i with f ^ ( v ) = 0 for 1 i . Let D = { v v V ( H ) and f ^ ( v ) = 0 } . The set D is a CTS of H. Then, f ^ ( V ( H ) ) = ( | V ( H ) | | D | ) = | D | | V ( H ) | . Hence, τ C ( H ) | D | = | V ( H ) | + f ^ ( V ( H ) ) = | V ( H ) | + f ^ ( V ( G ) ) i = 1 | C i | + p = τ C ( G ) .
The above discussion shows that τ C ( G ) = τ C ( H ) . Let k Z + . Then, τ C ( H ) k if and only if τ C s ( G ) k . Since the CTP parameterized by the solution size is W [ 2 ] -complete for split graphs [17], the MCTP parameterized by the solution weight is W [ 2 ] -complete for chordal graphs.    □

4. The Para-NP-Completeness Results

We consider the following two decision problems.
  • The nonpositive-weight minus clique transversal (NWMCT) problem.
    Instance: A graph G
    Question: Is τ C ( G ) 0 ?
  • The nonpositive-weight signed clique transversal (NWSCTP) problem.
    Instance: A graph G
    Question: Is τ C s 0 ?
Theorem 5. 
  The NWMCT problem is NP-complete for split graphs.
Proof. 
Let k be a nonnegative integer and let G = ( S , Q , E ) be a split graph. The split graph G has at most | V ( G ) | maximal cliques [27]. It takes polynomial time to verify if a function f : V ( G ) { 1 , 0 , 1 } is an MCTF of G. Therefore, the NWMCT problem for split graphs is in NP. The MCTP is NP-complete for split graphs [9]. In the following, we reduce the MCTP on split graphs to the NWMCT problem on split graphs.
Assume that | Q | 2 and Q is a maximum clique of G. We construct a graph H by the following steps.
(1)
Create k + 3 vertices x 1 , x 2 , , x k + 3 . Let S = S { x i 1 i k + 2 } .
(2)
Connect x k + 2 and x k + 3 . Let X = { x k + 2 , x k + 3 } .
(3)
Connect x k + 3 to every vertex v Q .
(4)
Connect x i to every vertex v Q { x k + 3 } for 1 i k + 1 . Let C = { Q i Q i = Q { x k + 3 , x i } for 1 i k + 1 } .
Then, the graph H is a split graph whose vertices can be partitioned into an independent set S and a clique Q { x k + 3 } . Furthermore, C ( H ) = C ( G ) C { X } .
Let f be a minimum MCTF of G. Since Q is a maximum clique of G, f ( Q ) 1 . Let h be a function of H defined as follows.
(1)
h ( x k + 2 ) = 0 .
(2)
h ( x k + 3 ) = 1 .
(3)
h ( x i ) = 1 for 1 i k + 1 .
(4)
h ( v ) = f ( v ) for every v V ( G ) .
Clearly, h ( C ) 1 for every C C ( G ) { X } . For every C C , h ( C ) = h ( Q ) + h ( x k + 3 ) 1 1 . Hence, h is an MCTF of H. We have τ C ( H ) h ( V ( H ) ) = τ C ( G ) k .
By Lemma 5, there exists a minimum MCTF of H such that h ^ ( x i ) = 1 for 1 i k + 1 . Therefore, h ^ ( Q i ) = h ^ ( Q { x k + 3 } ) + h ^ ( x i ) 1 for 1 i k + 1 . We have h ^ ( Q { x k + 3 } ) 2 . Since h ^ ( x k + 3 ) 1 , h ^ ( Q ) 1 . Let f ^ be a function of G defined by f ^ ( v ) = h ^ ( v ) for every v G . The function f ^ is an MCTF of G and the weight of f ^ is
f ^ ( V ( G ) ) = τ C ( H ) i = 1 k + 1 h ^ ( x i ) ( h ^ ( x k + 2 ) + h ^ ( x k + 3 ) ) = τ C ( H ) + ( k + 1 ) ( h ^ ( x k + 2 ) + h ^ ( x k + 3 ) ) .
In H, x k + 3 is the only one neighbor of x k + 2 . None of h ^ ( x k + 2 ) and h ^ ( x k + 3 ) is 1 or the function h ^ would not be an MCTF of H. Furthermore, both of them are not 1. Otherwise, there would be an MCTF h defined by h ( x k + 2 ) = 0 and h ( v ) for every v V ( H ) { x k + 2 } such that h ( V ( H ) ) < h ^ ( V ( H ) ) . Therefore, h ^ ( x k + 2 ) + h ^ ( x k + 3 ) = 1 . We have τ C ( G ) f ^ ( V ( G ) ) = τ C ( H ) + k .
Following the discussion above, we know that τ C ( H ) = τ C ( G ) k . Then, τ C ( G ) k if and only if τ C ( H ) 0 . The theorem therefore holds.    □
Theorem 6. 
  The NWSCT problem is NP-complete for split graphs.
Proof. 
Let k be a nonnegative integer and let G = ( S , Q , E ) be a split graph. The split graph G has at most | V ( G ) | maximal cliques [27]. It takes polynomial time to verify if a function f : V ( G ) { 1 , 1 } is an SCTF of G. Therefore, the NWSCT problem is in NP. The SCTP is NP-complete for split graphs [9]. In the following, we reduce the SCTP on split graphs to the NWSCT problem on split graphs.
Assume that | Q | 2 and Q is a maximum clique of G. We construct a graph H by the following steps.
(1)
Create k + 4 vertices x 1 , x 2 , , x k + 4 . Let S = S { x i 1 i k + 3 } .
(2)
Connect x k + 3 and x k + 4 . Let X = { x k + 3 , x k + 4 } .
(3)
Connect x k + 4 to every vertex v Q .
(4)
Connect x i to every vertex v Q { x k + 4 } for 1 i k + 2 . Let C = { Q i Q i = Q { x k + 4 , x i } for 1 i k + 2 } .
Then, the graph H is a split graph whose vertices can be partitioned into an independent set S and a clique Q { x k + 4 } . Furthermore, C ( H ) = C ( G ) C { X } . By the arguments similar to those for proving Theorem 5, we have τ C ( H ) = τ C ( G ) k . Then, τ C ( G ) k if and only if τ C ( H ) 0 . The theorem therefore holds.    □
Theorem 7. 
  The NWSCT problem is NP-complete for doubly chordal graphs.
Proof. 
Doubly chordal graphs form a subclass of chordal graphs. A chordal graph of n vertices has O ( n ) maximal cliques [33]. It takes polynomial time to verify if a function is an SCTF of a doubly chordal graph. Therefore, the NWSCT problem for doubly chordal graphs is in NP. The SCTP is NP-complete for doubly chordal graphs [11]. In the following, we reduce the SCTP on doubly chordal graphs to the NWSCT problem on doubly chordal graphs.
Let F be a ( 2 , k + 2 ) -split graph and let G be a doubly chordal graph. By Lemma 6, F is also a doubly chordal graph. Clearly, the graph H = F G is a doubly chordal graph. By Lemma 7, τ C s ( F ) = k . We have τ C s ( H ) = τ C s ( G ) k . Then, τ C s ( G ) k if and only if τ C s ( H ) 0 . The theorem therefore holds.    □
Theorem 8. 
  The NWSCT problem is NP-complete for planar graphs of maximum clique size 3.
Proof. 
A planar graph of n vertices has O ( n ) maximal cliques [34]. It takes polynomial time to verify if a function is an SCTF of a planar graph. Therefore, the NWSCT problem for planar graphs of maximum clique size 3 is in NP. The SCTP is NP-complete for planar graphs of maximum clique size 3 [8]. In the following, we reduce the SCTP on planar graphs of maximum clique size 3 to the NWSCT problem on planar graphs with maximum clique size 3.
Let F be a ( 2 , k + 2 ) -split graph and let G be a planar graph with maximum clique size 3. By Lemma 6, F is also a planar graph with maximum clique size 3. Clearly, the graph H = F G is a planar graph with maximum clique size 3. By Lemma 7, τ C s ( F ) = k . We have τ C s ( H ) = τ C s ( G ) k . Then, τ C s ( G ) k if and only if τ C s ( H ) 0 . The theorem therefore holds.    □
Theorem 9. 
  The CTP and MCTP are NP-complete for triangle-free planar graphs.
Proof. 
The vertex cover problem is NP-complete for triangle-free planar graphs [35]. A triangle-free graph does not has a clique of three vertices. In other words, the size of a maximal clique is at most two for any triangle-free graph. For any MCTF f of a triangle-free graph G, the function value of a vertex in any maximal clique of G is not 1 or f would not be an MCTF of G. Clearly, τ C ( G ) = τ C ( G ) .
Let G be a triangle-free planar graph. Without loss of generality, we assume that G does not have any isolated vertex. Then, every maximal clique of G contain precisely two vertices. Clearly, ( x , y ) is an edge of G if and only if { x , y } is a maximal clique of G.
Let f be a minimum MCTF of G. The set S = { v f ( v ) = 1 } is a vertex cover of G. We have ν ( G ) τ C ( G ) .
Let D be a minimum vertex cover of G and let h : V ( G ) { 1 , 0 , 1 } be a function of G defined by h ( v ) = 1 for every v D and h ( v ) = 0 for every v V ( G ) D . Clearly, h is an MCTF of G. We have τ C ( G ) ν ( G ) .
Following the discussion above, τ C ( G ) = ν ( G ) . Then, ν ( G ) k if and only if τ C ( G ) k . The theorem therefore holds.    □
Theorem 10. 
  The NWMCT problem is NP-complete for planar graphs of the maximum clique size 3.
Proof. 
A planar graph has O ( n ) maximal cliques [34]. It takes polynomial time to verify if a function is an MCTF of a planar graph. Therefore, the NWMCT problem for planar graphs of the maximum clique size 3 is in NP. Theorem 9 shows that the MCTP is NP-complete for triangle-free planar graphs. In the following, we reduce the MCTP on triangle-free planar graphs to the NWMCT problem on planar graphs of the maximum clique size 3.
Let F be a ( 2 , k + 2 ) -split graph and let G be a triangle-free planar graph. By Lemma 6, F is a planar graph of the clique number 3. Clearly, the graph H = F G is a planar graph of the maximum clique size 3. By Lemma 7, τ C s ( F ) = k . We have τ C s ( H ) = τ C s ( G ) k . Then, τ C s ( G ) k if and only if τ C s ( H ) 0 . The theorem therefore holds.    □
Corollary 1. 
  The SCTP parameterized by the solution weight is para-NP-complete for split graphs, doubly chordal graphs and planar graphs of maximum clique size 3.
Proof. 
The NWSCT problem is a particular case of the SCTP parameterized by the solution weight k when k = 0 . By Theorems 6–8, the NWSCT problem is NP-complete for split graphs, doubly chordal graphs and planar graphs of maximum clique size 3. The corollary therefore holds.    □
Corollary 2. 
  The MCTP parameterized by the solution weight is para-NP-complete for split graphs and planar graphs of maximum clique size 3.
Proof. 
The NWMCT problem is a particular case of the MCTP parameterized by the solution weight k when k = 0 . By Theorems 5 and 10, the NWMCT problem is NP-complete for split graphs and planar graphs of maximum clique size 3. The corollary therefore holds.    □

5. FPT Results

This section presents FPT results for planar graphs and graphs with bounded treewidth t.

5.1. FPT Algorithms for the d-FCTP on Planar Graphs

The CTP is a specific case of the d-FCTP when d = 1 . This section will propose an FPT algorithm for the CTP on planar graphs. Using the proposed algorithm as a building block, we will develop FPT algorithms for the d-FCTP on planar graphs, where d > 1 . To achieve our FPT algorithm for the CTP on planar graphs, we employ two widely applicable techniques: the search-tree method and kernelization.

5.1.1. Kernelization

Kernelization is a preprocessing technique used to reduce the size of an instance of a problem while preserving its essential properties. The original instance is reduced to an equivalent instance called a kernel. In the context of developing FPT algorithms, kernelization is often used to reduce the size of an instance of a problem to a fixed parameter, which can then be solved efficiently using other techniques.
Our kernelization approach is based on Lemma 8, which states that in a planar graph with the maximum clique size ω , any vertex of degree greater than k ( ω 1 ) + ω 2 must be included in any CTS of size at most k.
Lemma 8. 
  In a planar graph with the maximum clique size ω, all vertices of degree larger than k ( ω 1 ) + ω 2 must be included in any CTS of size at most k.
Proof. 
Let G be a planar graph with the maximum clique size ω and let x V ( G ) with d e g G ( x ) > k ( ω 1 ) + ω 2 . Clearly, d e g G ( x ) k ( ω 1 ) + ω 1 and a maximum clique of G is an ω -clique. If there is an ω -clique containing x, the clique consists of x and its ω 1 neighbors. Thus, at least ( k + 1 ) maximal cliques of G have only x in common and do not share any edge from each other. If a CTS does not contain x, then it must contain at least k + 1 neighbors of x. Therefore, a vertex whose degree is larger than k ( ω 1 ) + ω 2 must be included in any CTS of size at most k.    □
To apply the kernelization, we consider a planar graph G and identify the set of vertices, denoted as V ^ , with degrees larger than k ( ω 1 ) + ω 2 . Following Lemma  8, we must include all vertices in V ^ when constructing a CTS of G with size at most k. To achieve this, we introduce a new parameter k = k | V ^ | .
Furthermore, we define two sets: C ^ ( G ) consists of all maximal cliques in G that intersect V ^ and S = C ( G ) C ^ ( G ) . Our goal is to find a CTS with a size at most k that guarantees the presence of at least one vertex from this set in every maximal clique of S . This motivates the use of the concept of the clique subgraphs in Definition 6.
Definition 6. 
  Let G and H be two graphs. We use G H = ( V ( G ) V ( H ) , E ( G ) E ( H ) ) to denote the graph formed by the union of G and H. Assume that S is a subset of C ( G ) . The graph C S G [ C ] is called a clique subgraph of G and denoted by G S .
Lemma 9 establishes upper bounds for the number of vertices and edges in a planar graph.
Lemma 9. 
  Let G be a planar graph that possesses a CTS of size at most k. If the degree of each vertex in G is not larger than k ( ω 1 ) + ω 2 , then | V ( G ) | ( ω 1 ) · ( k 2 + k ) and | E ( G ) | 3 ( ω 1 ) · ( k 2 + k ) 6 .
Proof. 
Let C ( G ) = { C 1 , C 2 , , C } and let S be a CTS of G of size k. Since S is a CTS of G, S has a vertex in each maximal clique of G. Clearly,
V ( G ) = i = 1 n C i = x S N G [ x ] .
Since d e g G ( v ) k ( ω 1 ) + ω 2 for every vertex v V ( G ) , | V ( G ) | = | x S N G [ x ] | | S | + | x S N G ( x ) | k + k · ( k ( ω 1 ) + ω 2 ) = ( ω 1 ) · ( k 2 + k ) . Note that G is planar. It has at most 3 | V ( G ) | 6 edges. Thus, | E ( G ) | 3 ( ω 1 ) · ( k 2 + k ) 6 .    □
Theorem 11. 
  Consider an n-vertex planar graph G with the maximum clique size ω. Let V ^ = { v v V ( G ) a n d d e g G ( v ) > k ( ω 1 ) + ω 2 } . We define S as the set of maximal cliques in G that do not have any vertex in V ^ . It follows that the set S contains O ( k 2 ) maximal cliques and the construction of V ^ and S can be achieved in O ( n ) time.
Proof. 
For any planar graph with n vertices, it is known that the maximum clique size is no more than four and the number of maximal cliques is O ( n )  [34]. By Definition 6, the graph G S is planar and the set S is the set of all maximal cliques in the clique subgraph G S . As a result, G S has O ( | V ( G S ) | ) maximal cliques. Following Lemma 9, we have | S | = O ( k 2 ) .
To obtain the sets V ^ and S in O ( n ) time, our algorithm proceeds as follows (Algorithm 1).
Algorithm 1 The construction of S and V ^ .
  • S C ( G ) ;
  • V ^ ;
  • b 0 ;
  • X = x 1 , x 2 , , x n 0 , 0 , , 0 ;
  • for each   C C ( G )   do
  •     for each  v i C  do
  •         if ( d e g G ( v i ) > ( k ( ω 1 ) + ω 2 )) then
  •            if ( x i = = 0 ) then
  •                 V ^ V ^ { v i } ;
  •                 x i 1 ;
  •            end if
  •             b b + 1 ;
  •         end if
  •     end for
  •     if ( b 0 ) then
  •          S S { C } ;
  •          b 0 ;
  •     end if
  • end for
The algorithm initializes S with C ( G ) and initializes an empty set V ^ , a counter b to 0 and a binary vector X of size n with all elements x 1 , x 2 , , x n set to 0. Then, the algorithm iterates over each maximal clique C in C ( G ) . For each vertex v i in C, if the degree of v i in G is greater than k ( ω 1 ) + ω 2 , we check if v i has been included in V ^ by examining the corresponding value x i in the binary vector X. If v i is not in V ^ , we add it to V ^ and update x i to 1. We also increment the counter b to keep track of the number of vertices in C that are included in V ^ . After processing all vertices in C, if b is not zero, indicating that at least one vertex in C is in V ^ , we remove C from S and reset b to 0. The correctness of the algorithm is evident and easily observed. Next, let us analyze the complexity of this algorithm.
The listing of all maximal cliques of a planar graph can be done in O ( n ) time and can provide the actual cliques as a result, allowing us to examine each individual clique and perform further analysis or processing [36,37,38]. Therefore, the set C ( G ) can be obtained in O ( n ) and other initializations can be done in the same complexity.
The algorithm consists of nested loops. The outer loop iterates over each maximal clique C in C ( G ) and the inner loop iterates over each vertex v i in C.
Since a planar graph with n vertices has O ( n ) maximal cliques, and the maximum clique size is four, the outer loop performs O ( n ) times and the inner loop performs at most four times for each iteration of the outer loop.
The computation of all degrees of the vertices in G can be done first and then checking the degree of each vertex and performing other operations within the loops take constant time.
The running time of the computation of all degrees of the vertices in G is
O v V ( G ) ( d e g G ( v ) + 1 ) = O ( | V ( G ) | + | E ( G ) | ) = O ( n ) .
Thus, following the discussion above, the construction of V ^ and S can be achieved in O ( n ) time.    □

5.1.2. Search-Tree Method

The search-tree method is a fundamental technique used in parameterized complexity theory to analyze and design algorithms for parameterized problems. It involves constructing a search tree where each node represents a potential solution or a partial solution to the problem. The search tree is systematically explored to find an optimal or near-optimal solution. In the following, we will use this method to establish the proof of Theorem 12.
Definition 7. 
Let G be a graph and let S be a set of cliques of G. Note that a clique in S is not necessarily maximal. We use S x to denote the set of cliques in S that do not contain the vertex x.
Theorem 12. 
  The CTP, parameterized by the solution size k, can be solved in O ( ω k k 2 + n ) time for an n-vertex planar graph with the maximum clique size ω.
Proof. 
Let G be a planar graph with n vertices. We define V ^ = { v v V ( G ) and d e g G ( v ) > k ( ω 1 ) + ω 2 } and S ^ = { C C C ( G ) and C V ^ = } .
If V ^ is not empty, Lemma 8 implies that we must include all vertices in V ^ when constructing a CTS of G of size at most k. Our objective is then to find a CTS D of size at most k | V ^ | such that every maximal clique C S ^ has a vertex in D. In other words, the set D is a CTS of the clique subgraph G S ^ of size at most k , where k = k | V ^ | . Ultimately, the set V ^ D forms a CTS of G of size at most k. By Theorem 11, the construction of V ^ and S ^ can be obtained in O ( n ) time.
Since G S ^ has no vertex with degree greater than k ( ω 1 ) + ω 2 , the process of finding a CTS in G S ^ with size at most k | V ^ | exhibits similarities to finding a CTS in G with size at most k if V ^ is empty.
So, we now assume that G does not have any vertex with degree larger than k ( ω 1 ) + ω 2 and construct a search tree of height k to aid in finding a CTS of G with size at most k. It is important to note that | C ( G ) | = O ( k 2 ) and | V ( G ) | = O ( k 2 ) by Lemma 9 and Theorem 11.
We start by labeling the root of the tree with an empty set and C ( G ) . Next, we select a maximal clique C = { x 1 , , x } from C ( G ) , where ω . Since any CTS of G must include at least one vertex from C, we create children of the root node, denoted as B 1 , B 2 , , B .
Each child node B i is labeled with { x i } (representing a "potential" CTS) and C ( G ) x i (representing the remaining cliques to be considered). This division allows us to explore different possibilities while progressively narrowing down the search space.
In general, for a node labeled with the set of vertices D ^ and the subset S of C ( G ) , we proceed by selecting a maximal clique C ^ = { x ^ 1 , , x ^ } from S . Subsequently, we generate child nodes B ^ 1 , B ^ 2 , , B ^ such that each child node B ^ i is labeled with D ^ { x ^ i } and S x ^ i for 1 i . The process of obtaining D ^ { x ^ i } takes constant time.
To obtain S x ^ i , we iterate through each maximal clique C in S and check if it contains the vertex x i . If x i C , we remove the clique C from S . This can be done in O ( | C ( G ) | ) time, where | C ( G ) | = O ( k 2 ) .
By constructing the search tree in this manner, we systematically explore different combinations of vertices from the maximal cliques and determine whether they form a CTS for G. If we create a node at a height of at most k in the tree that is labeled with an empty set of maximal cliques, it means that a CTS of size at most k has been found.
The depth of the search tree is limited to k, ensuring that we consider only relevant subsets of vertices. There is no need to explore the tree beyond height k. Therefore, the total number of nodes in the tree is O ( ω k ) .
Based on the discussion above, the total time needed to find a CTS with at most k vertices is O ( ω k k 2 + n ) .    □

5.1.3. Parameterized d-FCTP on Planar Graphs with d > 1

Building upon the FPT algorithm presented in the previous section for the CTP on planar graphs, the objective of this section is to extend our algorithmic framework by designing specialized FPT algorithms specifically tailored to address the d-FCTP problem on planar graphs, with a particular emphasis on cases where d > 1 . By leveraging the insights and methodologies acquired from the previous algorithm, our aim is to develop efficient algorithms capable of effectively handling the inherent complexities of the d-FCTP problem in the context of planar graphs.
It is evident that a graph does not possess a d-FCTS if there exists a maximal clique in the graph with a number of vertices smaller than d.
Furthermore, in the case of planar graphs, the maximum clique size is no more than four, making the existence of any d-FCTS with d 5 impossible. Therefore, this section exclusively focuses on the d-FCTP problem on planar graphs where 2 d 4 .
Lemma 10. 
  Let G be an n-vertex graph with the maximum clique size ω. If d = ω and there exists a d-FCTS in G, then τ C d ( G ) = n .
Proof. 
Let S be a d-FCTS of G with d = ω . Then, | S C | = ω for every C C ( G ) . It is clear that every maximal clique in G is also a maximum clique. Furthermore, S contains all vertices of each maximal clique in G. Since the union of all maximal cliques is equal to the set of all vertices in G, we have | S | = n . Hence, the lemma holds.    □
Corollary 3. 
Let G be a planar graph with n vertices. If a 4-FCTS of G exists, then τ C 4 ( G ) = n .
Proof. 
It follows from Lemma 10.    □
Lemma 11. 
Let G be a planar graph with the maximum clique ω. We consider the d-FCTP on G with d > 1 . If G has a d-FCTS with at most k vertices, then d e g G ( v ) k ( ω 1 ) 1 for every v V ( G ) and | V ( G ) | k 2 ( ω 1 ) k and | E ( G ) | 3 k 2 ( ω 1 ) 3 k 6 .
Proof. 
Consider a vertex x in G. If the degree of x is greater than k ( ω 1 ) 1 , it implies that x has a degree of at least k ( ω 1 ) . If there exists an ω -clique in G that contains x, this clique is composed of x and ω 1 neighbors of x. Consequently, there are at least k maximal cliques in G that have only x in common and do not share any edges among themselves. Note that d > 1 . Any d-FCTS contains at least two vertices from each maximal clique in G. Therefore, any such d-FCTS must contain at least k + 1 vertices. It contradicts the assumption that G possesses a d-FCTS of size at most k. We have d e g G ( v ) k ( ω 1 ) 1 for every v V ( G ) .
Through similar arguments as presented in the proof of Lemma 9, we can establish the upper bounds of | V ( G ) | k 2 ( ω 1 ) k and | E ( G ) | 3 k 2 ( ω 1 ) 3 k 6 .    □
Theorem 13. 
Let G be a planar graph with the maximum clique size ω. If d = ω 1 and a d-FCTS of G exists, then a d-FCTS of G of size at most k can be found in in O ( 1 . 2738 k ) time.
Proof. 
Let | V ( G ) | = n . Let Q be a subset of C ( G ) such that every maximal clique in Q is a d-clique. Assume that Q = { C i 1 i } . We create a set X = { x i 1 i } . We construct the graph H by connecting x i to all vertices of C i for 1 i . Then, every maximal clique of H is an ω -clique. Any vertex cover of H contains at least ω 1 vertices of an ω -clique. Clearly, there exists a vertex cover S such that all vertices of X are not contained in S. Therefore, S is a d-FCTS of G.
Let D be a d-FCTS of G. Assume for contrary that D is not a vertex cover of H. There exists an edge ( u , v ) in H such that neither u nor u is in D. Since D is a d-FCTS of G, all vertices in C i are contained in D for 1 i . Every edge with a vertex in X is covered by D. Neither u nor v is a vertex in X. Both u and v are vertices in G. Therefore, there is a maximal clique C C ( G ) including both u and v. Then, | C D | 2 . The clique C is composed of at least d + 2 vertices, which contradicts that the maximum clique size of G is d + 1 .
Following what we discussed above, we know that a vertex cover of H contains at most k vertices if and only if it is a d-FCTS of G with at most k vertices. It is known that a vertex cover with at most k vertices in a graph can be obtained in O ( 1 . 2738 k + k n ) time if the parameter is the solution size k [39]. By Lemma 11, we have n = O ( k 2 ) . Hence, the lemma holds.    □
Theorem 14. 
  The 2-FCTP, parameterized by the solution size k, can be solved in O ( ω k k 2 ) time for any planar graph with the maximum clique size ω.
Proof. 
Let G be a planar graph with n vertices v 1 , v 2 , , v n and let ω be the maximum clique size of G. Clearly, ω 4 and the number of maximal cliques is O ( n )  [34]. The listing of all maximal cliques of G can be done in O ( n ) time and can provide the actual cliques as a result, allowing us to examine each individual clique and perform further analysis or processing [36,37,38]. Therefore, C ( G ) can be obtained in O ( n ) . It is important to note that n = O ( k 2 ) and | C ( G ) | = O ( k 2 ) by Lemma 11. Assume that S = { C C C ( G ) and | C | = 2 } . We define D as the union of all maximal cliques in S. The set S can be obtained in O ( | C ( G ) | ) time by starting with an empty set S, verifying the size of each maximum clique C in C ( G ) and appending C to S if | C | = 2 .
To construct the set D, we start with an empty set D and initialize a binary vector X of size n with all elements x 1 , x 2 , , x n set to 0. Then, our algorithm proceeds as follows (Algorithm 2):
Algorithm 2 The construction of D and X
  • for each   C S   do
  •     for each  v i C  do
  •         if ( x i = = 0 ) then
  •             D D { v i } ;
  •             x i 1 ;
  •         end if
  •     end for
  • end for
Following the above algorithm, the set D can be achieved in O ( | S | ) time. For each vertex v i in D, the element x i in X is one. Otherwise, x i is zero. Subsequently, we initialize an empty list L of cliques. For each C C ( G ) , we perform the following steps.
  • If | C D | = 2 , then remove it from C ( G ) .
  • If | C D | = 1 , then remove it form C ( G ) and append C = C D to L.
In the case of | C D | = 1 , we need to choose one vertex from C in order to obtain a 2-FCTS of G with 2 vertices from C.
Let k = k | D | and C ( G ) = { C C C ( G ) and C D = } . The construction of C ( G ) can be accomplished in O ( | C ( G ) | ) time, utilizing the same methodology as outlined in the algorithm presented in the proof of Theorem 11.
To compute the number of vertices in C D , we can check the value of x i for each vertex v i C and sum all the corresponding values in X. Recall that | C | 4 . Therefore, it takes O ( | C ( G ) | ) time to obtain the list L.
We proceed by constructing a search tree of height k to facilitate the search for a 2-FCTS of G with size at most k. We start by labeling the root of the tree with C ( G ) , D and L. Next, we select a maximal clique from C ( G ) . If C ( G ) = , then we select one from L.
Without loss of generality, we assume that C and we select a clique C = { y 1 , , y } from C ( G ) . We create children of the root node, denoted as B 1 , B 2 , , B corresponding to y 1 , y 2 , , y .
For each child node B i , we update the list L by the following steps.
(1)
Remove from L all the cliques that contain the vertex y i .
(2)
Remove from C ( G ) all the cliques that contain the vertex y i and add these cliques to L.
It is straightforward to see that the above steps can be achieved in O ( n ) time. Let D ^ = D { y i } and C ^ ( G ) = C ( G ) y i . Additionally, we use L ^ to denote the updated list L. Consequently, we label each child node B i with D ^ , C ^ ( G ) y i and L ^ . This division enables us to systematically explore various possibilities while gradually reducing the search space.
By constructing the search tree in this manner, we systematically explore different combinations of vertices from the maximal cliques and determine whether they form a 2-FCTS for G. If we create a node at a height of at most k in the tree that is labeled with an empty set C ^ ( G ) and an empty list L ^ , it means that a 2-FCTS of size at most k has been found.
The depth of the search tree is limited to k , ensuring that we consider only relevant subsets of vertices. There is no need to explore the tree beyond height k . Therefore, the total number of nodes in the tree is O ( ω k ) .
Based on the discussion above, the total time needed to find a 2-FCTS with at most k vertices is O ( ω k k 2 ) . □

5.2. FPT Algorithm for the { d } -CTP on Planar Graphs

This section explores the { d } -CTP within the context of planar graphs. They are parameterized by the solution weight and our goal is to develop an FPT algorithm to solve the { d } -CTP on planar graphs. Since the CTP is a specific case of the { d } -CTP when d = 1 , we work on the problem with a particular emphasis on cases where d > 1 .
Lemma 12. 
Consider an n-vertex planar graph G with the maximum clique size ω. For any { d } -CTF of G with a weight of at most k, it is necessary that all vertices of degree larger than k ( ω 1 ) + ω 2 must be assigned the function value d.
Proof. 
Let G be a planar graph and let x V ( G ) with d e g G ( x ) > k ( ω 1 ) + ω 2 . Clearly, d e g G ( x ) k ( ω 1 ) + ω 1 and the maximum clique of G is an ω -clique. If there is an ω -clique containing x, the clique consists of x and its ω 1 neighbors. Thus, at least ( k + 1 ) maximal cliques of G have only x in common and do not share any edge from each other. If the function value of x is not d, then the weight of the SCTF or MCTF is larger than k + 1 . Hence, all vertices of degree larger than k ( ω 1 ) + ω 2 must be assigned the function value d. □
Lemma 13. 
Let G be a planar graph with the maximum clique ω. If G has a { d } -CTF f with weight at most k and d e g G ( v ) k ( ω 1 ) + ω 2 for every v V ( G ) , then | V ( G ) | ( ω 1 ) · ( k 2 + k ) and | E ( G ) | 3 ( ω 1 ) · ( k 2 + k ) 6 .
Proof. 
Since the CTP is a specific case of the { d } -CTP when d = 1 , there exists a CTS of G with at most k vertices. Through similar arguments as presented in the proof of Lemma 9, we can establish the upper bounds of | V ( G ) | ( ω 1 ) · ( k 2 + k ) and | E ( G ) | 3 ( ω 1 ) · ( k 2 + k ) 6 . □
Lemma 14. 
Let G be an n-vertex planar graph with the maximum clique size ω. We define V ^ = { v v V ( G ) and d e g G ( v ) > k ( ω 1 ) + ω 2 } , S 1 = { C C C ( G ) and C V ^ } and S 2 = C ( G ) S 1 . Let V i = C S i C for i = 1 , 2 . If a vertex x is in V 1 V ^ , but not in V 2 , then f ( x ) = 0 for any minimum { d } -CTF f of G.
Proof. 
Let f be a minimum { d } -CTF of G. By Lemma 12, we have f ( v ) = d for every v V ^ . Therefore, f ( C ) d for every C S 1 . Let x be a vertex in V 1 V ^ , but not in V 2 . Assume that f ( x ) 0 . Let h be a function defined by h ( x ) = 0 and h ( v ) = f ( v ) for every v V ( G ) { x } . Since x V 2 , we have h ( C ) = f ( C ) d for every C S 2 . Let Q be a maximal clique in S 1 such that Q contains x. Clearly, Q contains a vertex y in V ^ with f ( y ) = d . Therefore, h ( Q ) = h ( x ) + h ( y ) + h ( Q { x , y } ) d . The weight h ( V ( G ) ) is equal to f ( V ( G ) ) f ( x ) , which contradicts that f is a minimum { d } -CTF of G. Hence, the lemma holds. □
Theorem 15. 
The { d } -CTP, parameterized by the solution size k, can be solved in O ( ( d + 1 ) k ω k 2 + n ) time for any n-vertex planar graph with the maximum clique size ω.
Proof. 
Consider an n-vertex planar graph G with the maximum clique size ω . Let V ^ be the set of vertices v in V ( G ) satisfying the condition d e g G ( v ) > k ( ω 1 ) + ω 2 . By examining V ^ , we partition C ( G ) into two sets S 1 and S 2 such that S 1 = { C C C ( G ) and C V ^ } and S 2 = { C C C ( G ) and C V ^ = } . Clearly, the graphs G S 1 and G S 2 are clique subgraphs of G.
If V ^ is not empty, Lemma 12 states that the function value of each vertex in V ^ must be d when constructing a { d } -CTF of G with the weight at most k. Our objective is then to find a { d } -CTF f with the weight at most k d | V ^ | such that f ( C ) d for every maximal clique C S 2 . In other words, the function f is a { d } -CTF of the clique subgraph G S 2 of size at most k , where k = k d | V ^ | .
It is worth noting that Lemma 14 demonstrates that any minimum { d } -CTF of G must assign the function value 0 to every v V ( G S 1 ) ( V ( G S 2 ) V ^ ) .
Ultimately, the function h defined by h ( v ) = d for every v V ^ , h ( v ) = 0 for v V ( G S 1 ) ( V ( G S 2 ) V ^ ) , and h ( v ) = f ( v ) for every v V ( G S 2 ) is a { d } -CTF of G with the weight at most k. By Theorem 11, the construction of V ^ and S 2 can be obtained in O ( n ) time. Similarly, the set V ( G S 1 ) ( V ( G S 2 ) V ^ ) can also be obtained in O ( n ) time.
Now, assuming that G does not have any vertex with degree larger than k ( ω 1 ) + ω 2 , we construct a search tree of height O ( k ) to aid in finding a { d } -CTS of G with the weight at most k. By Lemma 13 and Theorem 11, we have | C ( G ) | = O ( k 2 ) and | V ( G ) | = O ( k 2 ) .
We start by labeling the root of the tree with C ( G ) . Moving forward, we proceed by selecting a maximal clique C = { x 1 , , x } from the set C ( G ) , where ω . Since a { d } -CTF of graph G assigns a value in the range { 0 , 1 , , d } , there are d different ways to assign values in this scenario.
We generate d children for the root node, labeled as B 1 , B 2 , , B p , where p = d . For each child B i , we initialize a set C B i = C ( G ) and three empty lists of cliques, namely, L B i 1 , L B i 2 , L B i 3 to store cliques using linked lists. Each child B i corresponds to one of the d assignments. When an assignment assigns a value z i { 0 , 1 , , d } to x i for 1 i , we define a function f such that f ( x i ) = z i for 1 i . For each child B i of the root, the corresponding function f B i can be represented as an array with | V ( G ) | elements. The value of each vertex can be accessed in O ( 1 ) time.
If f B i ( C ) < d , we proceed to another child node of the root. The verification can be done in O ( | C | ) time. However, if f B i ( C ) d , we remove the clique C from C B i and then perform the following steps for each remaining clique C in C B i .
(1)
If f B i ( C C ) k , then remove the clique C from C B i .
(2)
If f B i ( C C ) < k and | C C | = j , then remove the clique C from C B i and add it to the list L B i j , where 1 j 3 .
Subsequently, we label each node B i of the root with its respective C B i , f B i and L B i j , where 1 j 3 . For the remaining cliques in C B i , the described steps can be executed in O ( ω 2 | C ( G ) | ) time. Given that ω 4 , the overall running time is O ( | C ( G ) | ) time.
In general, for a node X labeled with C X , f X and L X j ( 1 j 3 ), we select a clique from the following options in order of priority: C X , L X 1 , L X 2 , L X 3 . If any of these options is an empty set, we move to the next available option in the priority list. If all of C X , L X 1 , L X 2 and L X 3 turn out to be empty, it indicates that in every maximal clique of G, the sum of the assigned values is larger than or equal to d. In such cases, if there exist vertices in G that have not been assigned any values, they can be assigned the value of zero. The assignment can be accomplished in O ( | V ( G ) | ) time.
Suppose that we can select a clique C ^ = { x ^ 1 , x ^ 2 , , x ^ p } following the prioritized order: C X , L X 1 , L X 2 and L X 3 . Let p ^ = d p . We generate child nodes B ^ 1 , B ^ 2 , , B ^ p ^ and initialize each child node B ^ i with C B ^ i = C X , f B ^ i = f X and L B ^ i j = L X j ( 1 j 3 ). We then update C B ^ i , f B ^ i and L B ^ i j ( 1 j 3 ) following the same procedure used for the child node B i . This ensures consistency in the update process. Lastly, we label each node B i of the root with the updated C B ^ i , f B ^ i and L B ^ i j , where 1 j 3 .
By constructing the search tree in this manner, we systematically explore different combinations of vertices from the maximal cliques and determine whether they form a { d } -CTF for G. If we create a node at a height of at most k in the tree that is labeled with all of C X , L X 1 , L X 2 and L X 3 , it means thata { d } -CTF of weight at most k has been found.
The depth of the search tree is limited to k. There is no need to explore the tree beyond height k. Therefore, the total number of nodes in the tree is O ( ( d + 1 ) k ω ) .
Based on the discussion above, the total time needed to find a { d } -CTF with the weight of at most k is O ( ( d + 1 ) k ω k 2 + n ) time. □

5.3. The SCTP and MCTP for Planar Graphs of Maximum Clique Size Two

Corollaries 1 and 2 demonstrate that the SCTP and MCTP are para-NP-complete for planar graphs of maximum clique size three when parameterized by the solution weight. Theorem 16 shifts the focus to graphs of maximum clique size two, also called triangle-free graphs.
Theorem 16. 
If G is an n-vertex triangle-free graph without isolated vertices, then τ C s ( G ) = n . Furthermore, when the MCTP (or the CTP) is parameterized by the solution weight (or size) k, it can be solved in O ( 1 . 2738 k + k n ) time.
Proof. 
Let G be an n-vertex triangle-free graph without isolated vertices. Every maximal clique in a triangle-free G is a 2-clique. Let { x , y } be a 2-clique. Clearly, f ( x ) = f ( y ) = 1 for any SCTF f of G. Therefore, τ C s ( G ) = n .
Theorem 9 proves that the CTP and MCTP are NP-complete for triangle-free planar graphs, implying that they are also NP-complete for triangle-free graphs. By the proof of Theorem 9, we have τ C ( G ) = τ C ( G ) = ν ( G ) . Recall that ν ( G ) is the cardinality of a minimum vertex cover of G. A minimum vertex cover in a graph can be obtained in O ( 1 . 2738 k + k n ) time if the parameter is the solution size k [39]. Hence, the theorem holds. □
Theorem 17. 
Let G be an n-vertex graph such that G does not have any isolated vertex and ω ( G ) 4 . Assume that Q = { C C C ( G ) and | C | = 2 } . Let | Q | = and Q = { C i 1 i } . We construct the graph G by creating a vertex x i for each C i Q and connecting x i to all vertices in C i . Then τ C ( G ) τ C s ( G ) = 2 ν ( G ) n .
Proof. 
It can be easily verified that τ C ( G ) τ C s ( G ) according to the definitions of SCTF and MCTF. Let f be a minimum SCTF of G. In a maximal clique with two vertices, the function value f ( v ) for each vertex v is 1. Furthermore, in a maximal clique with three or four vertices, at most one vertex has the function value 1 . Let S = { v v V ( G ) , f ( v ) = 1 } . Assume that for contrary that S is not a vertex cover of G . Then, there exists an edge ( x , y ) E ( G ) such that S does not cover it. In the graph G , the vertex x i is adjacent to the vertices in C i for 1 i . Every edge incident to x i can be covered by S. Therefore, ( x , y ) E ( G ) and f ( x ) = f ( y ) = 1 . The edge is contained in a maximal clique of G with three or four vertices, which contradicts that at most one vertex has the function value 1 in a maximal clique with three or four vertices. Hence, S is a vertex cover and τ C s ( G ) = 2 | S | n . We have 2 ν ( G ) n τ C s ( G ) .
Conversely, let D be a minimum vertex cover of G and let X = { x i 1 i } . By the construction of G , it is clear that there exists a minimum vertex cover of G that does not include the vertices in X. We therefore assume that D X = . For every x i X , the set D contains the vertices in N G ( x i ) to cover the edges incident to x i . Note that N G ( x i ) is a 2-clique C i Q . Therefore, D is also a vertex cover of G, which contains all vertices in every 2-clique C Q .
Let f be a function of G defined by f ( v ) = 1 for every v D and f ( v ) = 1 for every v V ( G ) D . Since D contains all vertices in every 2-clique C Q , we have f ( C i ) = 2 for 1 i . For any maximal clique with three or four vertices, at most one vertex is not contained in D. Clearly, f ( C ) 1 for every maximal clique C with three or four vertices. Hence, the function f is an SCTF of G and f ( V ( G ) ) = ν ( G ) ( n ν ( G ) ) = 2 ν ( G ) n . We have τ C s ( G ) 2 ν ( G ) n . Following what we discussed above, the theorem holds. □
Theorem 17 underscores that while the vertex cover number remains bounded, but the weight of an SCTF or an MCTF may not be bounded. Specifically, Lemma 7 demonstrates that in any ( 2 , )-split graph G, it is observed that τ C s ( G ) = τ C ( G ) = ν ( G ) = 2 . This observation clearly suggests that both τ C s ( G ) and τ C ( G ) can be extremely small.

5.4. FPT Results for Graphs with Bounded Treewidth

In this section, we present FTP results for graphs with bounded treewidth.
Definition 8. 
Suppose that G is a graph. Let T be a tree with V ( T ) = { 1 , 2 , , } and B = { B i i V ( T ) } be a set of subsets of V ( G ) . A tree decomposition of G is a pair D = ( T , B ) satisfying the following conditions.
1. 
i = 1 B i = V ( G ) .
2. 
For every ( u , v ) E ( G ) , there exists a set B i B such that u , v B i .
3. 
For every x V ( G ) , the set { i V ( T ) x B i } induces a subtree of T.
Figure 5 shows a tree decomposition of a graph G.
Lemma 15 
([17]). 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 9 
([17]). 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.
Definition 10 
([17]). 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.
Figure 5 shows a nice tree decomposition D = ( T , { B i i T } ) of a graph G. In T, there are 11 nodes. Node 1 is the root. Nodes 4, 10 and 11 are leaf nodes.
There are two join nodes in T: Node 1 and Node 7. Each of them has two child nodes and B 1 = B 2 = B 5 = { b , e , f } and B 7 = B 8 = B 11 = { b , c , e } .
Node 2 is an introduce node since it has only one child node 3 and B 3 B 2 and | B 2 | = | B 3 | + 1 . Nodes 5 and 8 are introduce nodes, too.
Node 3 is a forget node since it has only one child node 4 and B 3 B 4 and | B 3 | = | B 4 | 1 . Nodes 6 and 9 are also forget nodes.
Lemma 16 
([40]). 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 16.
Definition 11. 
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 ] . Additionally, we use C ^ ( G ) = C ( G ) C ( G ) for any induced subgraph G of G. Clearly, T = T r , G = G r and C ( G ) = C ^ ( G r ) .
Theorem 18 
([41]). 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 .

5.4.1. Maximal Cliques of a Graph with Bounded Treewidth

In this section, we present a systematic approach for generating all maximal cliques in a graph with bounded treewidth. Furthermore, we provide a comprehensive overview of the computation process for C ^ ( G i ) in each node i of the nice tree decomposition. These crucial steps serve as the foundation for developing our FPT algorithms for the d-FCTP, d-CTP, SCTP and MCTP using the dynamic programming technique.
Theorem 19. 
Assume that D = ( T , B = { B i i T } ) is a nice tree decomposition of a graph G with treewidth t. Let n = | V ( G ) | . The construction of C ^ ( G [ B i ] ) for all i T can be accomplished in O ( t 2 n 2 · 3 2 t / 3 ) time.
Proof. 
By Theorem 18, there exists a bag B p B such that C B p for every C C ( G ) . The number of all maximal cliques of a graph with n vertices is O ( 3 n / 3 ) and a list of all the maximal cliques can be generated in O ( n · 3 n / 3 ) time [42]. Therefore, the construction of C ( G [ B i ] ) can be achieved in O ( t · 3 t / 3 ) time for each node i T .
Assume that T contains nodes. Following Lemma 16, we know that = O ( n ) . Then, all C ( G [ B 1 ] ) , , C ( G [ B ] ) can be constructed in O ( t n · 3 t / 3 ) time.
A maximal clique of G [ B i ] is not necessarily a maximal clique of G. To construct C ^ ( G [ B i ] ) , we start by an empty set C ^ ( G [ B i ] ) . For each C C ( G [ B i ] ) , we add it to C ^ ( G [ B i ] ) if it is not a proper subset of any clique in C ( G [ B j ] ) for all nodes j V ( T ) { i } . Since ω ( G ) = t + 1 , it takes O ( t 2 ) time to check if one clique is a proper subset of another clique. Therefore, C ^ ( G [ B i ] ) can be constructed in O ( t 2 n · 3 2 t / 3 ) time. Then, all C ^ ( G [ B 1 ] ) , , C ^ ( G [ B ] ) can be constructed in O ( t 2 n 2 · 3 2 t / 3 ) time. □
Lemma 17. 
Let D = ( T , { B i i T } ) be a nice tree decomposition of a graph G.
(1)
Suppose that node i is a leaf node of T. Then, C ^ ( G i ) = C ^ ( G [ B i ] ) .
(2)
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 } . Then, C ^ ( G i ) = C ^ ( G j ) .
(3)
Suppose that node i is an introduce node of T. Let j be the child node of i and let x B j such that B i = B j { x } . Let Q = { C C C ^ ( G [ B i ] ) and x C } . Then, C ^ ( G i ) = Q C ^ ( G j ) .
(4)
Suppose that node i is a join node of T. Let j and ℓ be the child nodes of i Then, C ^ ( G [ B j ] ) = C ^ ( G [ B ] ) and C ^ ( G i ) = C ^ ( G j ) C ^ ( G ) C ^ ( G [ B ] ) .
Proof. 
(1)
Since node i is a leaf node of G, we have G i = G [ B i ] . Therefore, C ^ ( G i ) = C ^ ( G [ B i ] ) .
(2)
Since B i = B j { x } , we have C ^ ( G [ B i ] ) C ^ ( G [ B j ] ) C ^ ( G j ) . Therefore, C ^ ( G i ) = C ^ ( G j ) .
(3)
Since B i = B j { x } , we have C ^ ( G [ B i { x } ] ) = C ^ ( G [ B j ] ) C ^ ( G j ) . By Lemma 15, x is not a vertex of G j and thus C C ^ ( G j ) for every C Q . Hence, C ^ ( G i ) = Q C ^ ( G j ) .
(4)
Given that node i is a join node, we have B i = B j = B . Consider two maximal cliques C 1 C ^ ( G j ) and C 2 C ^ ( G ) . By Lemma 15, if C 1 = C 2 , then C 1 is a subset of B j and C 2 is a subset of B . We can assume that C 1 C ^ ( G [ B j ] ) and C 2 C ^ ( G [ B ] ) .
If C 1 C 2 , it implies that C 1 G and C 2 G j . In G , there exists a maximal clique that properly contains C 1 and in G j , there also exists a maximal clique that properly contains C 2 . Therefore, C 1 and C 2 cannot be maximal cliques in G, which contradicts the definition of C ^ ( G [ B j ] ) and C ^ ( G [ B ] ) . Thus, we conclude that C ^ ( G [ B j ] ) = C ^ ( G [ B ] ) and C ^ ( G i ) = C ^ ( G j ) C ^ ( G ) C ^ ( G [ B ] ) .
Theorem 20. 
Let D = ( T , { B i i T } ) be a nice tree decomposition of a graph G with treewidth t. Assume that T has n s nodes. The construction of all C ^ ( G 1 ) , , C ^ ( G n s ) can be accomplished in O ( t 2 n 2 · 3 2 t / 3 ) time.
Proof. 
We start from the leaves in T up to the root, computing the solutions C ^ ( G i ) for each visited node i on the way through the dynamic programming technique. By Lemma 17, C ^ ( G i ) can be computed in constant time if node i is a leaf node or a forget node. We consider the following cases for introduce and join nodes.
Case 1: Node i is an introduce node. Let B i = B j { x } and Q = { C C C ^ ( G [ B i ] ) and x C } . Lemma 17 shows that C ^ ( G i ) = Q C ^ ( G j ) . Note that C C ^ ( G j ) for every C Q . To obtain Q, we have to check each clique of C ^ ( G [ B i ] ) to see if it contains the vertex x. Therefore, C ^ ( G i ) can be computed in O ( t · | C ^ ( G [ B i ] ) | ) time.
Case 2: Node i is a join node. Let j and be the child nodes of i. Lemma 17 shows that C ^ ( G i ) = C ^ ( G j ) C ^ ( G ) C ^ ( G [ B ] ) . To eliminate all cliques of C ^ ( G [ B ] ) from C ^ ( G ) , it is necessary to check each maximal clique C C ^ ( G ) to see if C C ^ ( G [ B ] ) . Notably, a maximum clique contains at most t + 1 vertices and determining set equality takes O ( t 2 ) time. Therefore, the computation of C ^ ( G i ) can be achieved in O ( t 2 · | C ^ ( G [ B ] ) | · | C ^ ( G ) | ) time.
We mentioned earlier in the proof of Theorem 19 that for each node p, G [ B p ] contains at most O ( 3 t / 3 ) maximal cliques of G and G p contains at most O ( n s · 3 t / 3 ) maximal cliques of G. Additionally, by Lemma 16, the decomposition tree contain at most 4 n vertices. We have n s = O ( n ) .
Considering the above analysis, the construction of all C ^ ( G 1 ) , , C ^ ( G n s ) can be accomplished in O ( t 2 n 2 · 3 2 t / 3 ) time. □
In the following, we are going to introduce the ( Y , z ) -clique transversal problem. The problem includes the d-FCTP, { d } -CTP, SCTP and MCTP as special cases. That gives us a unified approach to the four problem by solving the ( Y , z ) -clique transversal problem.

5.4.2. The ( Y , z ) -clique Transversal Problem

In this section, we introduce the ( Y , z ) -clique transversal problem, which serves as a unifying framework encompassing the d-FCTP, d-CTP, SCTP and MCTP as specific instances. By formulating these four problems within the context of the ( Y , z ) -clique transversal problem, we can adopt a unified approach to address all of them. This approach not only simplifies the problem-solving process but also allows us to leverage shared problem structures and solution techniques, leading to more efficient and effective solutions for each individual problem.
Definition 12. 
Suppose that G is a graph and I 1 , z Z and p , q Z + are fixed. Let Y = { I 1 , I 1 + q , I 1 + 2 q , , I 1 + ( p 1 ) · q } . A function f : V ( G ) Y is a ( Y , z ) -clique transversal function ((Y,z)-CTF) of G if f ( C ) z for every C C ( G ) . The ( Y , z ) -clique transversal number of G, denoted by τ Y , z ( G ) , is the minimum weight of a ( Y , z ) -CTF of G. The ( Y , z ) -clique transversal problem ( ( Y , z ) -CTP) is to find a minimum ( Y , z ) -CTF of G.
Definition 13. 
Suppose that I 1 Z and p , q Z + are fixed. Let I i = I 1 + ( i 1 ) · q for 1 i p and let Y = { I i 1 i p } . Let G be a graph and let z be an integer in Y. Let X = ( X 1 , X 2 , , X p ) be a p-tuple of subsets of V ( G ) . The weight of the p-tuple X, denoted by w ( X ) , is i = 1 p | X i | · I i . Let p ^ { 1 , , p } and let V V ( G ) . Let W = ( W 1 , W 2 , , W p ) be another p-tuple of subsets of V ( G ) . We give the following notations and definitions.
1. 
X W denotes the p-tuple ( X 1 W 1 , , X p W p ) .
2. 
X V denotes the p-tuple ( X 1 V , , X V ) .
3. 
X p ^ V denotes the p-tuple ( S 1 , , S p ) such that S p ^ = X p ^ V and S i = X i for i { 1 , , p } { p ^ } .
4. 
X V denotes the p-tuple ( X 1 V , , X p V ) .
5. 
X p ^ V denotes the p-tuple ( S 1 , , S p ) such that S p ^ = X p ^ V and S i = X i for i { 1 , , p } { p ^ } .
6. 
A p-tuple S = ( S 1 , , S p ) is a p-partition of V ( G ) satisfying the following conditions.
(a)
i = 1 p S i = V ( G ) .
(b)
S i S j = for 1 i < j p .
7. 
A p-assignment of V ( G ) is a p-partition F = ( F 1 , , F p ) of V ( G ) such that w ( F C ) z for every C C ( G ) .
Remark 1. 
A ( Y , z ) -CTF of G can be regarded as an p-assignment of V ( G ) and vice versa. Then, τ Y , z ( G ) = min { w ( S ) S is a p-assignment of V ( G ) } .
Definition 14. 
Suppose that I 1 Z and p , q Z + are fixed. Let I i = I 1 + ( i 1 ) · q for 1 i p and let Y = { I i 1 i p } . Let G be a graph of bounded treewidth with a nice tree decomposition ( T , { B i i T } ) rooted at node r and let z Y .
For each node i T , let X = ( X 1 , , X p ) be a p-partition of B i and let F ( X ) = ( F 1 , , F p ) be a p-assignment of V ( G i ) . The p-assignment F ( X ) is called a node p-assignment if F ( X ) satisfies all the following conditions.
(1)
For each 1 j p , F j = F j 1 F j 2 and F j 1 F j 2 = .
(2)
F ( X ) B i = X = ( F 1 1 , F 2 1 , , F p 1 ) .
(3)
w ( F ( X ) C ) z for every C C ^ ( G i ) .
Let F i ( X ) be a node p-assignment of V ( G i ) of minimum weight. If F i ( X ) does not exist, let F i ( X ) = Φ with w ( Φ ) = .
Remark 2. 
By Definition 14, T = T r , G = G r and τ Y , z ( G ) = min { w ( F r ( X ) ) X is a p-partition of B r } .
Lemma 18. 
Let D = ( T , { B i i T } ) be a nice tree decomposition of a graph G with treewidth t. Suppose that node i is a leaf node of T. For all p-partitions X of B i , the node p-assignments F i ( X ) of G i can be computed in O ( p t + 1 · 3 t / 3 · t ) time.
Proof. 
Let X = ( X 1 , , X p ) and F i ( X ) = ( F 1 , F 2 , , F p ) . Given that node i is a leaf node, it follows that G i = G [ B i ] and C ^ ( G i ) = C ^ ( G [ B i ] ) . Consequently, we have F j 1 = X j and F j 2 = for 1 j p .
In the scenario where C ^ ( G [ B i ] ) is an empty set, we can conclude that F i ( X ) = Φ for every p-partition X of B i . Thus, we proceed under the assumption that C ^ ( G [ B i ] ) .
There are at most O ( 3 t / 3 ) maximal cliques in C ^ ( G i ) . The number of p-partitions of B i is bounded by O ( p t + 1 ) . For each C C ^ ( G i ) , the verification process to determine whether w ( F i ( X ) C ) z can be performed in O ( | C | ) time by the summation of the weights over the vertices in C.
By definition of tree decomposition, we establish | B i | t + 1 = ω ( G ) . Consequently, considering the preceding discussion, all node p-assignments F i ( X ) of G i can be computed in O ( p t + 1 · 3 t / 3 · t ) time. □
Lemma 19. 
Let D = ( T , { B i i T } ) be a nice tree decomposition of a graph G with treewidth t. 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 p-partition of B i and W = { ( X p ^ { x } ) 1 p ^ p } . Let X ^ W such that w ( F j ( X ^ ) ) = min { w ( F j ( W ^ ) ) W ^ W } . Assume that F j ( X ^ ) = ( S ^ 1 , , S ^ p ) and x S ^ b 1 , where b { 1 , , p } . Let F ( X ) = ( S 1 , , S p ) be a p-assignment of V ( G i ) such that S b 1 = S ^ b 1 { x } , S b 2 = S ^ b { x } and S = S ^ for every { 1 , , p } { b } . Then, F ( X ) is a node p-assignment of V ( G i ) and F i ( X ) = F ( X ) .
Proof. 
Let X = ( X 1 , , X p ) and F i ( X ) = ( F 1 , F 2 , , F p ) . Since B i = B j { x } , G i = G j and there exists an integer { 1 , , p } such that x F 2 .
Let W = { X p ^ { x } 1 p ^ p } and let X ^ W such that w ( F j ( X ^ ) ) = min { w ( F j ( W ^ ) ) W ^ W } . Assume that F j ( X ^ ) = ( S ^ 1 , , S ^ p ) and x S ^ b 1 , where b { 1 , , p } . We can obtain a node p-assignment F ( X ) = ( S 1 , , S p ) of V ( G i ) by S b 1 = S ^ b 1 { x } , S b 2 = S ^ b { x } and S = S ^ for every { 1 , , p } { b } . Then, w ( F i ( X ) ) w ( F j ( X ^ ) ) .
Conversely, we assume that F i ( X ) = ( F 1 , F 2 , , F p ) and x F b 2 . We can obtain a node p-assignment F ( X ^ ) = ( X ^ 1 , X ^ p ) of V ( G j ) by X ^ b 1 = F b 1 { x } , X ^ b 2 = F b 2 { x } and X ^ = F for every { 1 , , p } { b } . Then, w ( F j ( X ^ ) ) w ( F i ( X ) ) . Following the discussion above, the lemma holds. □
Lemma 20. 
Let D = ( T , { B i i T } ) be a nice tree decomposition of a graph G with treewidth t. 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 Q = { C C C ^ ( G [ B i ] ) and x C } . Let { 1 , , p } and let X = ( X 1 , X p ) be a p-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   Q =   o r   Q   a n d   w ( C ) z   f o r   e v e r y   C Q , Φ o t h e r w i s e .
Proof. 
Since x B j , we have x V ( G j ) by Lemma 15. We consider the following two cases.
Case 1: Q = . Then, C ^ ( G i ) = C ^ ( G j ) . Let X ^ be a p-partition of B j . Let { 1 , , p } and let X be a p-partition of B i such that X = X ^ { x } . Then, F j ( X ^ ) { x } is a node p-assignment S = ( S 1 , , S p ) of V ( G i ) such that X = ( S 1 1 , S 2 1 , , S p 1 ) . Therefore, w ( F i ( X ) ) w ( F j ( X ^ ) { x } ) .
Conversely, let X = ( X 1 , , X p ) be a p-partition of B i such that x X . Then, F i ( X ) { x } is a p-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 } ) . Based on the discussion above, we have F i ( X ) = F j ( X { x } ) { x } .
Case 2: Q . Lemma 17 shows that C ^ ( G i ) = Q C ^ ( G j ) . Let X ^ be a p-partition of B j . Let { 1 , , p } and let X be a p-partition of B i such that X = X ^ { x } .
If F j ( X ^ ) = Φ or there exists a maximal clique C Q such that w ( C ) < z , then F i ( X ) = Φ . Otherwise, F j ( X ^ ) { x } is a p-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 1 , , X p ) be a p-partition of B i such that x X . If F i ( X ) Φ , then F i ( X ) { x } is a p-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 } ) . Based on the discussion above, we have F i ( X ) = F j ( X { x } ) { x } . □
Lemma 21. 
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 p-partition X = ( X 1 , , X p ) 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, C ^ ( G i ) = C ^ ( G j ) C ^ ( G ) . Let S = ( S 1 , S 2 , , S p ) = F j ( X ) F ( X ) . Clearly, S B i = X = ( S 1 1 , S 2 1 , , S p 1 ) and w ( S C ) z for C C ^ ( G i ) . We have w ( F i ( X ) ) w ( S ) = w ( F j ( X ) F ( X ) ) .
Let L = ( L 1 , , L p ) = F i ( X ) V ( G j ) and R = ( R 1 , , R p ) = F i ( X ) V ( G ) . Then, L and R are node p-assignments of V ( G j ) and V ( G j ) , respectively. Furthermore, L B j = R B = X . Therefore, w ( F j ( X ) F ( X ) ) w ( S 1 S 2 ) = w ( F i ( X ) ) .
In light of the preceding discussion, we conclude that w ( F i ( X ) ) = w ( F j ( X ) F ( X ) ) , thereby establishing the validity of the lemma. □
The ( Y , z ) -CTP in an n-vertex graph G with a nice tree decomposition D = ( T , B i i T ) of treewidth t can be efficiently solved. We present the following theorem:
Theorem 21. 
Under the assumption that C ^ ( G i ) has been computed for each node i in T, the ( Y , z ) -CTP can be solved in O ( p t + 2 · 3 t / 3 · t n ) time.
Proof. 
Assuming that the tree T is rooted at r, we have T = T r and G = G r . Our algorithm follows a bottom-up approach, starting from the leaves in T and correctly computing the solutions F i ( X ) for each visited node i using dynamic programming techniques. This process allows us to determine τ Y , z ( G ) , which is the minimum weight among all solutions F r ( X ) for p-partitions X of B r .
According to Lemma 18, if a node i is a leaf node in T, we can compute the node p-assignments F i ( X ) of G i for all p-partitions X of B i in O ( p t + 1 · 3 t / 3 · t ) time.
Similarly, if a node i is a forget node in T, by Lemma 19, we can compute the node p-assignments F i ( X ) of G i for all p-partitions X of B i in O ( p t + 2 · 3 t / 3 · t ) time.
When dealing with an introduce node i in T, we need to compute Q = { C C C ^ ( G [ B i ] ) and x C } and verify if w ( C ) z for every C Q . This computation and verification can be done in O ( p t + 1 · t ) time. Consequently, the node p-assignments F i ( X ) of G i for all p-partitions X of B i can be computed in O ( p t + 1 · 3 t / 3 · t ) time.
Regarding join nodes, as described in Lemma 21, if a node i is a join node in T and F i ( X ) = F j ( X ) F ( X ) , we can assume that L = ( L 1 , , L p ) = F j ( X ) and R = ( R 1 , , R p ) = F ( X ) . Therefore, F j ( X ) F ( X ) = ( L 1 R 1 , , L p R p ) . By considering the proof of Lemma 21, we have L b 1 = R b 1 and L b 2 R b 2 = for 1 b p . Consequently, F j ( X ) F ( X ) = ( L 1 2 R 1 , , L p 2 R p ) . The computation of F j ( X ) F ( X ) can be achieved in O ( p ) time, allowing us to compute the node p-assignments F i ( X ) of G i for all p-partitions X of B i in O ( p · 3 t / 3 ) time.
Considering that T contains O ( n ) nodes, the ( Y , z ) -CTP can be solved in O ( p t + 2 · 3 t / 3 · t n ) time. □
Corollary 4. 
Let D = ( T , { B i i T } ) be a nice tree decomposition of an n-vertex graph G with treewidth t. Under the assumption that C ^ ( G i ) has been computed for each node i in T, the following results hold:
(1)
The d-FCTP can be solved in O ( 2 . 8845 t · t n ) time.
(2)
The SCTP can be solved in O ( 2 . 8845 t · t n ) time.
(3)
The MCTP can be solved in O ( 4 . 32675 t · t n ) time.
(4)
The { d } -CTP can be solved in O ( ( d + 1 ) t + 2 · 3 t / 3 · t n ) time.
Proof. 
These results can be derived by recognizing that the d-FCTP, SCTP, MCTP and d-CTP can all be viewed as special cases of the ( Y , z ) -CTP problem. By assigning specific values to ( Y , z ) for each problem, we can establish a connection between them.
For instance, consider the d-FCTP. It corresponds to the special case of the ( Y , z ) -CTP where Y = { 0 , 1 } and z = d . Theorem 21 provides a general time complexity result for solving the ( Y , z ) -CTP, stating that it can be solved in O ( p t + 2 · 3 t / 3 · t n ) time. In the case of the d-FCTP, we have p = | Y | = 2 . Therefore, the d-FCTP can be solved in O ( 2 t + 2 · 3 t / 3 · t n ) time, which simplifies to O ( ( 2 · 3 1 / 3 ) t · t n ) and further to O ( 2 . 8845 t · t n ) .
Similarly, we can apply this approach to the SCTP, MCTP and d-CTP by setting the corresponding values of ( Y , z ) as follows: ( Y = { 1 , 1 } , z = 1 ) for the SCTP, ( Y = { 1 , 0 , 1 } , z = 1 ) for the MCTP and ( Y = { 0 , 1 , , d } , z = d ) for the { d } -CTP. By mapping these problems to the more general ( Y , z ) -CTP framework, we can leverage the time complexity results established for the ( Y , z ) -CTP to determine the respective complexities of the SCTP, MCTP and d-CTP. □
Theorem 22 
([1]). An n-vertex planar graph with a domination number of k has a treewidth of at most 6 34 k + 8 . Additionally, a tree decomposition of such a graph can be found in O ( k n ) time.
Corollary 5. 
Let G be a planar graph with n vertices. The following results hold.
(1)
If τ C ( G ) k , it can be computed in O ( k 3 / 2 ( 2.8845 ) 6 34 k + n ) time.
(2)
If τ C d ( G ) k for d = 2 or d = 3 , it can be computed in O ( k 3 / 2 ( 2.8845 ) 6 34 k ) time.
(3)
If τ C { d } ( G ) k , the { d } -CTP can be solved in O ( ( k 3 / 2 · ( ( d + 1 ) · 3 1 / 3 ) 6 34 k + n ) time.
Proof. 
(1)
Let V ^ = { v v V ( G ) and d e g G ( v ) > k ( ω 1 ) + ω 2 } and S ^ = { C C C ( G ) and C V ^ = } . We consider the following two cases.
Case 1: V ^ = . In this case, G does not have any vertex with degree larger than k ( ω 1 ) + ω 2 . Therefore, | C ( G ) | = O ( k 2 ) and n = O ( k 2 ) as shown by Lemma 9 and Theorem 11.
Since a CTS of G is also a dominating set of G, we have γ ( G ) τ C ( G ) k . By Theorem 22, we can construct a tree decomposition of G with the width at most 6 34 k + 8 in O ( k 2 k ) time.
Let t = 6 34 k + 8 and let D = ( T , { B i i T } ) be a nice tree decomposition of a graph G with the width t. Assume that T has nodes. By Theorem 20, we can construct C ^ ( G 1 ) , , C ^ ( G ) in time
O ( t 2 n 2 · 3 2 t / 3 ) = O ( k 5 · 3 ( 12 34 k + 16 ) / 3 ) = O ( k 5 · c k ) , where c = 3 4 34 .
Following the arguments in Corollary 4, we can compute τ C ( G ) in time
O ( 2 . 8845 t · t n ) = O ( k 3 / 2 · s k ) , where s = 2 . 8845 6 34 .
If we add the time for construction of C ^ ( G 1 ) , , C ^ ( G ) to the computation of τ C ( G ) , the total running time is:
O ( k 5 · 3 4 34 k + k 3 / 2 · ( 2.8845 ) 6 34 k ) = O ( k 3 / 2 · ( 2.8845 ) 6 34 k ) .
Case 2: V ^ . Lemma 8 implies that we must include all vertices in V ^ when constructing a CTS of G of size at most k. Our objective is then to find a CTS D of size at most k | V ^ | such that every maximal clique C S ^ has a vertex in D. In other words, the set D is a CTS of the clique subgraph G S ^ of size at most k , where k = k | V ^ | . Ultimately, the set V ^ D forms a CTS of G of size at most k. By Theorem 11, the construction of V ^ and S ^ can be obtained in O ( n ) time. Following the discussion in Case 1, D can be found in O ( ( k ) 3 / 2 · ( 2.8845 ) 6 34 k ) time.
Hence, if τ C ( G ) k , it can be computed in O ( ( k 3 / 2 · ( 2.8845 ) 6 34 k + n ) time.
(2)
Assume that the maximum clique size of G is ω . We consider the d-FCTP on G for d = 2 or d = 3 . By Lemma 11, we have n = O ( k 2 ) . Clearly, γ ( G ) τ C ( G ) τ C d ( G ) k . By Theorem 22, we can construct a tree decomposition of G with the width at most 6 34 k + 8 in O ( k 2 k ) time. Following similar arguments to those in statement (1) with Lemma 11, we can conclude a running time of O ( k 3 / 2 · ( 2.8845 ) 6 34 k ) .
(3)
Clearly, γ ( G ) τ C ( G ) τ C { d } ( G ) k . By Theorem 22, we can construct a tree decomposition of G with the width at most 6 34 k + 8 in O ( k 2 k ) time. Following similar arguments to those in statement (1) with Lemmas 12 and 13, we conclude a running time of O ( ( k 3 / 2 · ( ( d + 1 ) · 3 1 / 3 ) 6 34 k + n ) . This completes the proof of the corollary.

6. Conclusions

In this paper, we have explored the parameterized complexity of the clique transversal problem and its variants, including the d-fold transversal problem, the { d } -clique transversal problem, the signed clique transversal problem and the minus clique transversal problem. By adopting a parameterized-complexity approach, we have provided a comprehensive analysis of the computational complexity of these problems within specific graph classes.
Our research has yielded several significant findings. We have established the W[2]-completeness and para-NP-completeness of the CTP and its variants for various graph classes. Specifically, we have shown the W[2]-completeness of the d-fold transversal problem, the { d } -clique transversal problem, the signed clique transversal problem and the minus clique transversal problem for certain graph classes. Additionally, we have introduced fixed-parameter tractable algorithms for solving the CTP and its variants on planar graphs and graphs with bounded treewidth, providing efficient solutions for these specific instances of the problems.
Furthermore, we have explored the relationship between planar graphs and graphs with bounded treewidth, leveraging this connection to enhance the time complexity of the d-fold clique transversal problem and the { d } -clique transversal problem.
Our research contributes to the understanding of the parameterized complexity of the clique transversal problem and its variants, shedding light on their computational limitations and identifying potentially efficient algorithms for solving these problems.
Our study demonstrates the importance of considering parameterized complexity when analyzing computational problems. By accounting for both the input size and a parameter value, we can gain insights into the inherent complexity of problems and develop efficient algorithms for specific instances. The parameterized complexity framework provides a valuable tool for addressing complex problems in various domains and holds promise for future advancements in algorithm design and optimization.

Funding

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

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 authors declare no conflict of interest.

References

  1. 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]
  2. Bonomo, F.; Durán, G.; Lin, M.C.; Szwarcfiter, J.L. On balanced graphs. Math. Program. 2006, 105, 233–250. [Google Scholar] [CrossRef]
  3. Guruswami, V.; Rangan, C.P. Algorithmic aspects of clique-transversal and clique-independent sets. Discret. Appl. Math. 2000, 100, 183–202. [Google Scholar] [CrossRef] [Green Version]
  4. Liang, Z.; Shan, E. The clique-transversal set problem in claw-free graphs with degree 4. Inform. Process. Lett. 2015, 115, 331–335. [Google Scholar] [CrossRef]
  5. Shan, E.; Liang, Z.; Kang, L. Clique-transversal sets and clique-coloring in planar graphs. Eur. J. Combin. 2014, 36, 367–376. [Google Scholar] [CrossRef]
  6. Shang, Y. Large dicliques in a directed inhomogeneous random graph. Int. J. Comput. Math. 2013, 90, 445–456. [Google Scholar] [CrossRef]
  7. Wood, D.R. On the maximum number of cliques in a graph. Graphs Comb. 2007, 23, 337–352. [Google Scholar] [CrossRef] [Green Version]
  8. Lee, C.-M.; Chang, M.-S. Signed and minus clique-transversal function on graphs. Inform. Process. Lett. 2009, 109, 414–417. [Google Scholar] [CrossRef]
  9. Lee, C.-M. Algorithmic Aspects of Some Variations of Clique Transversal and Clique Independent Sets on Graphs. Algorithms 2021, 14, 22. [Google Scholar] [CrossRef]
  10. 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]
  11. Wang, H.; Kang, L.; Shan, E. Signed clique-transversal functions in graphs. Int. J. Comput. Math. 2010, 87, 2398–2407. [Google Scholar] [CrossRef]
  12. 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]
  13. Chang, M.S.; Kloks, T.; Lee, C.M. Maximum clique transversals. In Graph-Theoretic Concepts in Computer Science, Proceedings of the 27th International Workshop on Graph-Theoretic Concepts in Computer Science, Boltenhagen, Germany, 14–16 June 2001; Springer: Berlin/Heidelberg, Germany, 2001; pp. 32–43. [Google Scholar]
  14. Lee, C.-M.; Chang, M.-S. Distance-hereditary graphs are clique-perfect. Discret. Appl. Math. 2006, 154, 525–536. [Google Scholar] [CrossRef]
  15. Lee, C.-M. Variations of maximum-clique transversal sets on graphs. Ann. Oper. Res. 2010, 181, 21–66. [Google Scholar] [CrossRef]
  16. Lee, C.-M. Weighted maximum-clique transversal sets of graphs. ISRN Discret. Math. 2011, 2011, 32–43. [Google Scholar] [CrossRef] [Green Version]
  17. Lee, C.-M. Remarks on Parameterized Complexity of Variations of the Maximum-Clique Transversal Problem on Graphs. Symmetry 2022, 14, 676. [Google Scholar] [CrossRef]
  18. Liu, K.; Lu, M. Complete-Subgraph-Transversal-Sets problem on bounded treewidth graphs. J. Combin. Optim. 2021, 41, 923–933. [Google Scholar] [CrossRef]
  19. Wang, H.; Shan, E. The signed maximum-clique transversal number of regular graphs. Int. J. Comput. Math. 2012, 89, 741–751. [Google Scholar] [CrossRef]
  20. Tomescu, L.; Jäntschi, L.; Rotaru, D.I. Figures of Graph Partitioning by Counting, Sequence and Layer Matrices. Mathematics 2021, 9, 1419. [Google Scholar] [CrossRef]
  21. Ilemo, S.N.; Barth, D.; David, O.; Quessette, F.; Weisser, M.-A.; Watel, D. Improving graphs of cycles approach to structural similarity of molecules. PLoS ONE 2019, 14, e0226680. [Google Scholar]
  22. Shi, D.; Chen, Z.; Sun, X.; Chen, Q.; Ma, C.; Lou, Y.; Chen, G. Computing cliques and cavities in networks. Commun. Phys. 2021, 4, 249. [Google Scholar] [CrossRef]
  23. Deutsch, E.; Klavzar, S. On the M-Polynomial of Planar Chemical Graphs. Iranian J. Math. Chem. 2020, 11, 65–71. [Google Scholar]
  24. Lee, S.-U. Three Color Algorithm for Two-Layer Printed Circuit Boards Layout with Minimum Via. J. Korea Soc. Comput. Inform. 2016, 21, 1–8. [Google Scholar] [CrossRef] [Green Version]
  25. Razaviyayn, M.; Huang, T.; Lu, S.; Nouiehed, M.; Sanjabi, M.; Hong, H. Nonconvex Min-Max Optimization: Applications, Challenges and Recent Theoretical Advances. IEEE Signal Process. Maga. 2020, 37, 55–66. [Google Scholar] [CrossRef]
  26. Downey, R.G.; Fellows, M.R. Parameterized Complexity; Monographs in Computer Science; Springer: New York, NY, USA, 1999. [Google Scholar]
  27. 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]
  28. Brandstädt, A.; Dragan, F.F.; Chepoi, V.D.; Voloshin, V.I. Dually chordal graphs. SIAM J. Discret. Math. 1998, 11, 437–455. [Google Scholar] [CrossRef]
  29. Moscarini, M. Doubly chordal graphs, Steiner trees and connected domination. Networks 1993, 23, 59–69. [Google Scholar] [CrossRef]
  30. Fulkerson, D.R.; Gross, O. Incidence matrices and interval graphs. Pac. J. Math. 1965, 15, 835–855. [Google Scholar] [CrossRef]
  31. Prisner, E.; Szwarcfiter, J.L. Recognizing clique graphs of directed and rooted path graphs. Discret. Appl. Math. 1999, 94, 321–328. [Google Scholar] [CrossRef] [Green Version]
  32. Hammer, P.L.; Simeone, B. The splittance of a graph. Combinatorica 1981, 1, 275–284. [Google Scholar] [CrossRef]
  33. Dirac, G.A. On rigid circuit graphs. Ann. Math. Sem. Univ. Hambg. 1961, 25, 71–76. [Google Scholar] [CrossRef]
  34. Papadimitriou, C.H.; Yannakakis, M. The clique problem for planar graphs. Inform. Process. Lett. 1981, 13, 131–133. [Google Scholar] [CrossRef]
  35. Uehara, R. NP-Completeness on a 3-Connected Cubic Planar Graph and Their Application. In Technical Report TWCU-M-0004; Tokyo Woman’s Christian University: Tokyo, Japan, 1993. [Google Scholar]
  36. Chiba, N.; Nishizeki, T. Arboricity and subgraph listing algorithms. SIAM J. Comput. 1985, 14, 210–223. [Google Scholar] [CrossRef] [Green Version]
  37. Chrobak, M.; Eppstein, D. Planar orientations with low out-degree and compaction of adjacency matrices. Theor. Comput. Sci. 1991, 86, 243–266. [Google Scholar] [CrossRef] [Green Version]
  38. Eppstein, D.; Löffler, M.; Strash, D. Listing All Maximal Cliques in Sparse Graphs in Near-Optimal Time. In Proceedings of the 21st International Symposium, ISAAC 2010, Jeju Island, Republic of Korea, 15–17 December 2010; Lecture Notes in Computer Science. Volume 6506, pp. 403–414. [Google Scholar]
  39. Chen, J.; Kanj, I.A.; Xia, G. Simplicity is beauty: Improved upper bounds for vertex cover. In Technical Report TR05-008; School of CTI; DePaul University: Chicago, IL, USA, 2005. [Google Scholar]
  40. Kloks, T. Treewidth—Computations and Approximations; Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 1993; p. 842. [Google Scholar]
  41. 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]
  42. Tomita, E.; Tanaka, A.; Takahashi, H. The worst-case time complexity for generating all maximal cliques and computational experiments. Theor. Comput. Sci. 2006, 363, 28–42. [Google Scholar]
Figure 1. A cycle of five vertices.
Figure 1. A cycle of five vertices.
Mathematics 11 03325 g001
Figure 2. (a) A split graph H. (b) The graph F p ( H ) with p = 2 .
Figure 2. (a) A split graph H. (b) The graph F p ( H ) with p = 2 .
Mathematics 11 03325 g002
Figure 3. A ( 2 , 5 ) -split graph.
Figure 3. A ( 2 , 5 ) -split graph.
Mathematics 11 03325 g003
Figure 4. (a) A split graph H. (b) The graph G obtained from H.
Figure 4. (a) A split graph H. (b) The graph G obtained from H.
Mathematics 11 03325 g004
Figure 5. (a) A graph G. (b) A nice tree decomposition of G.
Figure 5. (a) A graph G. (b) A nice tree decomposition of G.
Mathematics 11 03325 g005
Table 1. Previous para-NP-completeness and W[2]-completeness results on the CTP and its variants.
Table 1. Previous para-NP-completeness and W[2]-completeness results on the CTP and its variants.
Parameter: Solution Size or Weight
GraphsCTP d -FMCTP { d } -MCTPSMCTPMMCTP
Chordal W [ 2 ] -c [17] W [ 2 ] -c [13] W [ 2 ] -c [13]para-NP-c [17]
( d = 1 )( d = 1 )
Doubly Chordalpara-NP-c [17]
Split W [ 2 ] -c [17]
Planarpara-NP-c [17]para-NP-c [17]
Table 2. Previous FPT results on the CTP and its variants.
Table 2. Previous FPT results on the CTP and its variants.
ProblemBounded Treewidth GraphPlanar Graph
Parameter: Treewidth kParameter: Solution Size or Weight k
CTP O ( 4 k · k · n )  [18]
MCTP O ( 2 k · k · n )  [17] min { O ( ω k · k 2 + n ) ,   O ( c k · k 2 + n ) }  [13]
d-FMCTP O ( 2 k · k · n )  [17]
{ d } -MCTP O ( ( d + 1 ) k + 1 · k · n )  [17]
SMCTP O ( 2 k · k · n )  [17]
MMCTP O ( 3 k · k · n )  [17]
Table 3. Our para-NP-completeness and W[2]-completeness results on the CTP variants.
Table 3. Our para-NP-completeness and W[2]-completeness results on the CTP variants.
Parameter: Solution Size or Weight
Graphs d -FCTP { d } -CTPSCTPMCTP
Chordal W [ 2 ] -c W [ 2 ] -c W [ 2 ] -c
Doubly Chordal W [ 2 ] -cpara-NP-c
Split W [ 2 ] -cpara-NP-cpara-NP-c
Planarpara-NP-cpara-NP-c
G W[2]-c
Table 4. Our FPT results on the CTP and its variants.
Table 4. Our FPT results on the CTP and its variants.
ProblemBounded Treewidth GraphPlanar Graph
Parameter: Treewidth kParameter: Solution Size or Weight k
1-FCTP O ( 2 . 8845 t · t n ) O ( min { ( ω k · k 2 + n ) , ( c k · k 3 / 2 + n ) } )
d-FCTP ( d = 2 , 3) O ( 2 . 8845 t · t n ) O ( min { ( ω k · k 2 ) , ( c k · k 3 / 2 ) } )
d-FCTP ( d = 4 ) O ( 2 . 8845 t · t n ) O ( n ) (Note: τ C 4 ( G ) = n . )
d-FCTP ( d > 4 ) O ( 2 . 8845 t · t n ) None (Note: ω 4 .)
{ d } -CTP O ( ( d + 1 ) t + 2 · 3 t / 3 · t n ) O ( min { ( ( d + 1 ) k ω k 2 + n ) , ( s k · k 3 / 2 + n ) } )
SCTP O ( 2 . 8845 t · t n ) O ( n ) (Note: τ C s ( G ) = n .)
MCTP O ( 4 . 32675 t · t n ) O ( 1 . 2738 k + k n ) (Note: It holds for ω < 3 .)
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Lee, C.-M. Clique Transversal Variants on Graphs: A Parameterized-Complexity Perspective. Mathematics 2023, 11, 3325. https://doi.org/10.3390/math11153325

AMA Style

Lee C-M. Clique Transversal Variants on Graphs: A Parameterized-Complexity Perspective. Mathematics. 2023; 11(15):3325. https://doi.org/10.3390/math11153325

Chicago/Turabian Style

Lee, Chuan-Min. 2023. "Clique Transversal Variants on Graphs: A Parameterized-Complexity Perspective" Mathematics 11, no. 15: 3325. https://doi.org/10.3390/math11153325

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