1. Introduction
In the field of computational complexity theory, researchers strive to understand the inherent difficulties of various computational problems and to categorize them based on their solvability and complexity. Three crucial concepts in this domain are polynomial-time solvability, NP-completeness, and parameterized complexity. These concepts help with understanding the efficiency of algorithms.
Polynomial-time solvability refers to problems that can be solved by an algorithm whose running time grows polynomially with the size of the input. This class of problems is denoted by P. Formally, a problem is in P if there exists an algorithm that solves any instance of the problem in time , where n is the size of the input and k is a constant.
NP-completeness is a classification for decision problems that are both in NP (nondeterministic polynomial time) and NP-hard. A problem is in NP if a given solution can be verified in polynomial time. A problem is NP-hard if every problem in NP can be reduced to it in polynomial time.
Parameterized complexity is a sophisticated framework within computational complexity theory that provides a refined analysis of computational problems. Unlike traditional complexity theory, which primarily categorizes problems based on their worst-case time complexity with respect to the total input size, parameterized complexity introduces additional parameters to better understand the structure and computational requirements of problems. This approach allows for more nuanced classification and offers practical insights into solving complex problems efficiently.
A problem instance in parameterized complexity is typically expressed as a pair
, where
I is the main input and
k is a
parameter. A parameter is a specific part of the input that can be isolated and studied independently from the overall input size. For example, in graph problems, parameters might include the number of vertices, the treewidth, or the maximum degree of the graph. A problem is
fixed-parameter tractable if it can be solved in time
, where
is a computable function that depends only on the parameter
k, and
is the size of the input [
1]. This means that for small values of
k, the problem can be solved efficiently even if the overall input size is large.
An FPT-reduction from a parameterized problem P to another parameterized problem Q is a transformation that converts an instance of P into an instance of Q such that:
The transformation takes time for some computable function ;
The parameter of the resulting instance is bounded by a computable function ;
The original instance is a yes-instance of P if and only if the transformed instance is a yes-instance of Q.
Para-NP-completeness is a classification for parameterized problems that extends the notion of NP-completeness. A parameterized problem is para-NP-complete if it satisfies the following conditions:
The problem can be decided by a nondeterministic Turing machine in time , where is a computable function depending only on k, and is the size of the input;
The problem remains NP-hard even when the parameter k is fixed.
FPT-reductions are used to demonstrate the para-NP-hardness of problems. If a parameterized problem P can be FPT-reduced to another parameterized problem Q, and P is already known to be para-NP-complete, then Q is also para-NP-hard. This is analogous to classical NP-completeness, where polynomial-time reductions are used to show NP-hardness.
The W-hierarchy is another classification of parameterized problems that extends beyond fixed-parameter tractability. The classes in the W-hierarchy are defined using the concept of weft. The weft is the maximum number of gates with unbounded fan-in on any path from an input to an output gate. A parameterized problem is in the class if it is FPT-reducible to the circuit-satisfiability problem with a weft of at most t. If a problem P is in the class and every other problem in the same class can be FPT-reduced to P, then P is -complete.
In this paper, we examine clique transversal problems for d-degenerate graphs with a fixed d, covering polynomial-time solvability, NP-completeness, and parameterized complexity.
A
d-degenerate graph is characterized by the property that each induced subgraph of the graph contains a vertex with a degree of at most
d. The
degeneracy of a graph is the smallest value
d such that the graph is
d-degenerate [
2]. In a
d-degenerate graph, every subgraph contains at least one vertex whose degree is
d or less, despite the possibility of the graph having vertices with degrees larger than
d. The concept of degeneracy provides a way to measure graph sparsity such that
d-generate graphs frequently appear in real-world networks where the degree of connectivity of the nodes is not uniformly distributed but follows a pattern that can be encapsulated within the
d-degenerate framework.
Degeneracy, or the
d-core number [
3], has been applied to diverse fields through network modeling and analysis, such as sociology, physics, biology, ecology, and neuroscience. A survey by Malliaros et al. [
4] covers its central concepts, essential algorithmic techniques, and the applications mentioned above. Furthermore,
d-degenerate graphs are extensively used in theoretical computer science, particularly in graph algorithms and complexity theory. They generalize several well-known classes of graphs, such as planar graphs, regular graphs, graphs of fixed treewidth or degree, and
H-minor-free graphs as subclasses [
5,
6]. This generalization offers a unifying framework to study various properties and algorithms that can be applied to a broad range of graphs.
Over the past two decades, the clique transversal problem and its variations have captured the attention of researchers worldwide. These problems hold theoretical and practical significance, particularly in communication networks [
7,
8,
9,
10] and other domains [
11,
12,
13,
14,
15,
16,
17]. Despite substantial progress in comprehending the computational complexity of these problems, considerable scope still needs to be explored.
The quest to pinpoint problems solvable in polynomial time continues to drive research, with the aim being to untangle complex computational challenges efficiently. Conversely, categorizing problems as NP-complete sheds light on computational boundaries, prompting the innovation of new algorithmic approaches and paradigms. Exploring the parameterized complexity of these problems through the lens of specific parameters and developing algorithms tailored to utilize these insights promises significant improvements in algorithmic efficiency and practical applicability across diverse fields. This approach refines our understanding of computational complexity and bridges theoretical concepts with real-world problem-solving strategies.
Our paper focuses on critical variations of the clique transversal problem, such as the
b-fold clique transversal, the
-clique transversal, the minus clique transversal, and the signed clique transversal problems. We present a summary of existing complexity results in
Table 1 and
Table 2 alongside a comprehensive list of abbreviations and symbols in
Table 3.
These problems on d-degenerate graphs present intriguing challenges and opportunities. We aim to comprehensively explore these clique transversal problems for graphs of bounded degeneracy d, navigating through the realms of polynomial-time solvability and the intricacies of parameterized complexity. This paper presupposes a fixed positive integer value for d whenever referring to a graph as d-degenerate. The structure of the remainder of this paper is detailed below:
Section 2 revisits the problem definitions and fundamental concepts from graph theory relevant to our study.
Section 3 outlines essential observations that form the foundation for further exploration of the problems associated with
d-degenerate graphs.
Section 4 discusses results achievable in polynomial time for graphs that are 1-degenerate and 2-degenerate.
Section 5 explores the NP-completeness of these problems in
d-degenerate graphs for
.
Section 6 examines para-NP-completeness in the context of the signed and minus clique transversal problems within
d-degenerate graphs.
Section 7 establishes the fixed-parameter tractability of the
b-fold clique transversal and
-clique transversal problems in
d-degenerate graphs.
Finally,
Section 8 concludes the paper by summarizing our results and proposing directions for future research.
2. Preliminaries
A graph consists of a set of vertices V and a set of edges E. If the vertices and edges of a graph G are not explicitly specified, and , respectively, are used to refer to them. It is conventional to presume that a graph has n vertices and m edges.
If two vertices are connected by an edge, they are adjacent, or neighbors. The degree of a vertex v in G is the number of neighbors of v in G and is represented by . A vertex v is an isolated vertex in G if . We use to denote the set of neighbors of v in G and use to denote the set . The minimum and maximum degrees of G, represented by and , are and , respectively.
If S is a subset of vertices in a graph G, then represents the subgraph induced by the vertices in S. For any nonempty subset C of , the induced subgraph is complete if either or any two vertices in are adjacent. A subset S of vertices in G is a clique if is complete. If S is a clique of b vertices, then S is a b-clique. A clique is maximal if no larger clique contains it. The maximum clique is the clique with the largest number of vertices among all cliques.
The notation denotes the maximum clique size of a graph, which is the size of the maximum clique in G. The set represents the set and is a maximal clique of . A clique transversal set of G is a subset S of such that for every maximal clique . The number denotes the clique transversal number of G, which is the minimum size of a clique transversal set of G. The clique transversal problem is to find a minimum clique transversal set of G.
Consider two graphs and . We set . Let be a set of cliques of a graph G. The clique union graph obtained from is . If the cliques in are pairwise disjoint, then it clearly holds that for the clique union graph H obtained from .
A graph G with six vertices is a -tadpole graph if the vertices of G can be ordered as such that form a cycle and is solely adjacent to . The ordering is called a -tadpole ordering. The -tadpole graph is also known as a k-pan graph.
A graph G is ℓ-regular if ℓ for every . A 3-regular graph is also called a cubic graph. If for every , then G is a subcubic graph. If there does not exist a 3-clique in G, then G is triangle-free. A graph is considered 3-connected if it has at least four vertices and remains connected whenever any two vertices (and their incident edges) are removed. In simpler terms, you would need to remove at least three vertices to disconnect the graph or to turn it into a trivial graph (a graph with fewer than two vertices).
In a graph G, a subset covers an edge if D includes at least one u or v. A vertex cover of G is a subset such that S covers every edge. The notation denotes the minimum size of a vertex cover of G. The vertex cover problem is to find a minimum vertex cover of G.
Given a subset Y of real numbers, let be a function mapping elements from the domain X to the codomain Y. We define as for any subset . The weight of f is defined as . From a functional perspective, we can model a clique transversal set of a graph G with a function . The function assigns 1 to vertices in the set and 0 to others. Doing this ensures that for every maximal clique C in G. This effectively captures the essence of intersecting every maximal clique with at least one vertex.
Definition 1. Let G be a graph, and let b be a fixed positive integer. A subset S of is a b-fold clique transversal set of G if for every maximal clique . The number represents the minimum size of a b-fold clique transversal set of G. The b-fold clique transversal problem is to find a minimum b-fold clique transversal set of G.
Definition 2. Let G be a graph, and let b be a fixed positive integer. A function is a -clique transversal function of G if for every maximal clique . The number denotes the minimum weight of a -clique transversal function of G. The -clique transversal problem is to find a -clique transversal function of G of minimum weight.
Definition 3. Let G be a graph. A function is a signed clique transversal function of G if for every maximal clique . The number represents the minimum weight of a signed clique transversal function of G. The signed clique transversal problem is to find a signed clique transversal function of G of minimum weight.
Definition 4. Let G be a graph. A function is a minus clique transversal function of G if for every maximal clique . The number denotes the minimum weight of a minus clique transversal function of G. The minus clique transversal problem is to find a minus clique transversal function of G of minimum weight.
3. Some Critical Observations
This section presents some observations as shown in Lemmas 1–8. These critical observations will serve as the basis for the subsequent investigations for the -clique transversal, b-fold clique transversal, signed clique transversal, and minus clique transversal problem on d-degenerate graphs.
Let
be a graph with
, and let
be the subgraph of
G induced by
for every
. The ordering
is a smallest-first ordering of
G if
is the minimum degree in
for every
. Such an ordering can be obtained in linear time by using Matula and Beck’s algorithm for constructing a smallest-last ordering of a graph [
18].
A graph
G is
d-degenerate if each induced subgraph of
G has a vertex of a degree of at most
d. The degeneracy of a graph
G is the smallest value
d such that
G is
d-degenerate [
2]. Given a smallest-first ordering
of a
d-degenerate graph
G, the degree of
in
is no more than
d for every
.
Lemma 1. The maximum clique size of a d-degenerate graph is at most .
Proof. In a d-degenerate graph, any clique with more than vertices would form an induced subgraph in which each vertex has a degree greater than d. Therefore, the maximum clique size of any d-degenerate graph is at most . □
Lemma 2. There exists a d-degenerate graph G such that the graph obtained by removing a vertex from G has the degeneracy d.
Proof. Assume that X is a set of vertices and that Y is a set of vertices . We construct a graph G as follows:
- (1)
Let ;
- (2)
Let X and Y be two cliques of G;
- (3)
Connect to for ;
- (4)
Connect v to and .
Then
G is
d-degenerate.
Figure 1a shows the graph
G for
. Let
H be a graph obtained by removing a vertex
s from
G.
Case 1: Vertex s is the vertex v. Then is an induced subgraph of H whose minimum degree is d. Therefore, the degeneracy of H is d.
Case 2: We have either or . If , is an induced subgraph of H. Conversely, is an induced subgraph of H if . The minimum degree is d for each subgraph and . Therefore, the degeneracy of H is d. From the above discussion, the lemma holds. □
Lemma 3. There exists a triangle-free, 2-degenerate, subcubic planar graph G such that the graph obtained by removing a vertex from G has the degeneracy 2.
Proof. Figure 1b shows an example of a triangle-free, 2-degenerate, subcubic planar graph
G. We can prove that the graph obtained by removing a vertex from
G has degeneracy of two by an argument similar to that for proving Lemma 2. □
Lemma 4. Let ℓ be a fixed positive integer, and let G be a connected ℓ-regular graph with n vertices. If H is a graph obtained by removing a vertex from G, then H is an -degenerate graph.
Proof. Based on the definition of an ℓ-regular graph, each vertex in G has the degree ℓ. This indicates that G is ℓ-degenerate. Note that G is connected. No induced subgraph of G with fewer vertices than n is ℓ-regular. Therefore, each proper subgraph of G must have at least one vertex with degree or smaller. Hence, the lemma holds. □
Lemma 5. If an n-vertex graph G is triangle-free and contains no isolated vertices, then and .
Proof. Since G is triangle-free and contains no isolated vertices, every maximal clique of G is a 2-clique. Consequently, we have . Moreover, any signed clique transversal function of G cannot assign to any vertex of G. Therefore, .
Let f be a minus clique transversal function of G of minimum weight. Based on the previous arguments, it is evident that for each vertex , is either 0 or 1. Therefore, the set S consisting of all the vertices v with is a clique transversal set of G. We have .
On the other hand, let S be a minimum clique transversal set of G. We define a function f such that for each vertex and for each vertex . The function f is a minus clique transversal function. We have . The above discussion indicates that .
It is straightforward to verify that a set S of vertices is a minimum vertex cover of G if and only if S also serves as a minimum clique transversal set of G. Then, . Hence, the lemma holds. □
Lemma 6. Assume that G is a -tadpole graph with a -tadpole ordering . Let ℓ and i be fixed positive integers such that . Define and so that is a -clique transversal function of G with and is a -clique transversal function of G with , respectively. The following statements hold.
- (1)
;
- (2)
.
Proof. Let
for
. Let
and
. Clearly,
. If
f is a
-clique transversal function of
G of minimum weight, then
for
. We have
We define a function h by for . The function h is a -clique transversal function of G with the weight . Therefore,
Let be a -clique transversal function of G such that and . Since is a -clique transversal function of G, we have . Let be a function such that and . The function is a -clique transversal function of G with the weight . Therefore, . Following the previous discussion on and , statement (1) holds.
Let
be a
-clique transversal function of
G such that
and
. Then,
Let
be a function such that
and
for
.
The function is a -clique transversal function of G with the weight . Therefore, . □
Lemma 7. Assume that G is a -tadpole graph with a -tadpole ordering . Let ℓ and i be fixed positive integers such that . Define and such that is a -clique transversal function of G with and is a -clique transversal function of G with , respectively. The following statements hold.
- (1)
;
- (2)
.
Proof. Let
for
. Let
and
. Clearly,
. If
f is a
-clique transversal function of
G of minimum weight, then
for
. We have
We define a function h by and . The function h is a -clique transversal function of G with the weight . Therefore,
Let be a -clique transversal function of G such that and . Since is a -clique transversal function of G, we have . Let be a function such that and . The function is a -clique transversal function of G with the weight . Therefore, . Following the previous discussion on and , statement (1) holds.
Let
be a
-clique transversal function of
G such that
and
. Then,
Since is a positive integer, . Let be a function such that , , and . The function is a -clique transversal function of G with the weight . Therefore, . □
Lemma 8. Assume that G is a d-degenerate graph with . Let be a -tadpole graph with a -tadpole ordering for . Construct H by (1) the union of G and each and (2) connecting to all vertices of for . The following statements hold.
- (1)
;
- (2)
Proof. (1) Let for . By the construction of H, we have . Assume that f is an -clique transversal function of G of minimum weight. Let h be a function of H such that for every , and for and . The function h is a -clique transversal function of H. We have
Conversely, we assume that h is a -clique transversal function of H of minimum weight. We consider for .
Case 1: . Since , we have . Moreover, by the weight minimality of h and statement (1) in Lemma 6.
Case 2: . Assume that , where . Since , we have . Moreover, by the weight minimality of h and statement (1) in Lemma 6.
Case 3: . Assume that , where . Since , we have . Moreover, by the weight minimality of h and statement (2) in Lemma 6. In this case, must be no more than ℓ. Otherwise, the function , defined by for and for every , would be a -clique transversal function of H with smaller weight than the weight of h. Therefore, there exists a -clique transversal function of H satisfying the following condition:
- (i)
, and for ;
- (ii)
for every , and ;
- (iii)
for every ;
- (iv)
.
From the discussion of the three cases, we conclude that there exists a
-clique transversal function
of
H such that
and
for
. Let
be the function of
G such
for every
. Then, the function
is an
-clique transversal function of
G. We have
Following what we have discussed above, we obtain that Statement (1) therefore holds.
(2) Statement (2) can be verified using Lemma 7 and the same proof technique as statement (1) in this lemma. □
4. Polynomial-Time Results
This section presents polynomial-time results for 1-degenerate and 2-degenerate graphs.
Theorem 1. The following statements hold for any 1-degenerate graph G of n vertices without isolated vertices.
- (1)
;
- (2)
;
- (3)
;
- (4)
, , and are linear-time solvable.
Proof. A forest is a graph whose connected component is a tree. Based on the definition of a 1-degenerate graph,
G is a forest, and thus, it is triangle-free. By Lemma 5, we have
and
. Since forests are distance-hereditary,
can be computed in linear time [
14]. Therefore,
and
are linear-time solvable for any 1-degenerate graph
G.
Lee shows that distance-hereditary graphs are clique perfect [
14] and that
for any clique perfect graph
H [
11]. Therefore,
is equal to
and is linear-time solvable. □
Theorem 2. The signed clique transversal problem is linear-time solvable for 2-degenerate graphs.
Proof. Consider a 2-degenerate graph
G with
n vertices. It has
maximal cliques, which can be listed in linear time [
19]. Lemma 1 indicates that the largest clique in
G does not exceed three vertices. We categorize the maximal cliques of
G into two sets
and
, where
and
. We can obtain these sets in
time.
Define
as a set of vertices formed by the union of all maximal cliques in
for
. Consequently,
is the union of
and
. We then construct the clique union graph
H obtained from
S. It is evident that
and
H is 2-degenerate. Let
be a smallest-first ordering of
H. By applying Matula and Beck’s algorithm [
18], we generate a smallest-last ordering
of
H in linear time.
Since every maximal clique in contains no more than two vertices, a signed clique transversal function of G does not assign the value to any vertex in . Hence, we give a value of 1 to all vertices of in time. Next, we detail the process for assigning a value from the set to each vertex in .
We visit each vertex of following the smallest-first ordering of H. Note that and are not necessarily mutually exclusive. If a vertex already has the assigned value of 1, we proceed to visit the next vertex. Otherwise, we assign to and assign 1 to each unvalued neighboring vertex with . Due to H’s 2-degeneracy, is adjacent to at most two vertices with larger indices. The assignment can be completed in time.
Let be the function of G fulfilling the aforementioned assignment. One can easily verify that f is a signed clique transversal function of G and can be accomplished in linear time. The following shows that f is a signed clique transversal function of G of minimum weight.
Let h be a signed clique transversal function of G of minimum weight such that is minimum. Clearly, for every . We next consider each vertex for .
Assume that . There exists an index j such that and if . Since , is in .
Case 1: and . Recall that . Following our assignment, we allocate the value 1 to because there exists an index such that is a neighbor of , with . Since , . Let C be a maximal clique of containing and . Note that every maximal clique of consists of three vertices. Then, , which contradicts that h is a signed clique transversal function of G. Thus, .
Case 2: and . Since , we assign to following our assignment, as it had not been given any value when visited. Additionally, there is no neighboring vertex of , with , for .
Let be the function defined by and for every . If for every maximal clique C in containing , then , and is a signed clique transversal function of G with . It contradicts that h is a signed clique transversal function of G of minimum weight. Hence, there must be a maximal clique C in containing with . Let such that and . Note that . Then, and . With all indices satisfying , it follows that . By the smallest-first ordering, has at most two neighbors with larger indices.
Define as the function for which , , and for every . Clearly, the function is a signed clique transversal function and maintains the same weight as h and . It contradicts the assumption that h is a signed clique transversal function of G of minimum weight such that is minimum.
From the above discussion, the function f is a signed clique transversal function of G of minimum weight. □
5. NP-Completeness Results
This section presents NP-completeness results for d-degenerate graphs with .
Theorem 3. The clique transversal and the minus clique transversal problems are NP-complete when restricted to triangle-free, 3-connected, cubic planar graphs.
Proof. Let
G be a triangle-free, 3-connected, cubic planar graph. Lemma 5 indicates that
. The vertex cover problem is NP-complete when restricted to triangle-free, 3-connected, cubic planar graphs [
20]. Hence, the theorem holds. □
Theorem 4. The clique transversal and the minus clique transversal problems are NP-complete when restricted to triangle-free, 2-degenerate, subcubic planar graphs.
Proof. Let
G be a triangle-free, 2-degenerate, subcubic planar graph. Let
be a function of
G. By Lemma 1, the maximum clique size of
G is no more than 3. Eppstein et al. [
19] demonstrated that a 2-degenerate graph has
maximal cliques, each of which can be enumerated in linear time. Consequently, verifying whether a function
f is a minus clique transversal function of
G takes linear time by confirming that
is at least 1 for every maximal clique
C in
G. Furthermore, determining if the weight of
f is no more than a specific integer
k is achieved in
time by calculating the sum of the weights of all vertices and then comparing the sum to
k. Hence, the minus clique transversal problem on triangle-free, 2-degenerate, subcubic planar graphs is in NP. Similarly, the argument above can be applied to prove that the clique transversal problem on the same type of graphs is in NP.
Theorem 3 shows that the clique transversal problem is NP-complete when restricted to triangle-free, 3-connected, cubic planar graphs. Subsequently, we reduce the clique transversal problem on triangle-free, 3-connected, cubic planar graphs to the clique transversal problem on triangle-free, 2-degenerate, planar graphs.
Let G be a triangle-free, 3-connected, cubic planar graph. Then, G has the following properties.
- (1)
The maximum clique size of G is 2;
- (2)
After removing any two vertices of G, the resulting graph remains connected;
- (3)
The degree of every vertex of G is 3.
Let H be the graph obtained by removing a vertex v from G. The graph H is planar and subcubic. Moreover, the graph H is connected and 2-degenerate according to the 3-connectivity of G and Lemma 4. Therefore, H is a triangle-free, 2-degenerate, subcubic planar graph.
Assume that S is a minimum clique transversal set of G. Let , , and be the neighbors of v in G. We consider the following cases.
Case 1: . Note that H is connected and . Therefore, .
Case 2: . Then, S contains , , and . Let be the graph obtained by removing from H. If contains an isolated vertex , then is adjacent to all the vertices in G. Clearly, by the size minimality of S. Let be the graph obtained by removing every isolated vertex from . Therefore, . If does not contain an isolated vertex, then .
Following the discussion above, we have
The reduction runs in polynomial time and shows that we can use the solutions to the clique transversal problem for triangle-free, 2-degenerate, subcubic graphs to solve the clique transversal problem for triangle-free, 3-connected, cubic planar graphs. Hence, the clique transversal problem on triangle-free, 2-degenerate, subcubic planar graphs is NP-complete.
Consider the aforementioned graphs
H,
, and
. They are all triangle-free and 2-degenerate. By Lemma 5, we know that
,
,
, and
. We have
Hence, the minus clique transversal problem on triangle-free, 2-degenerate, subcubic planar graphs is NP-complete. □
Theorem 5. The signed clique transversal problem on 3-degenerate graphs is NP-complete.
Proof. We can prove that the signed clique transversal problem on 3-degenerate graphs is in NP by an argument similar to that of the proof in Theorem 4.
Theorem 4 shows that the clique transversal problem is NP-complete for triangle-free, 2-degenerate, subcubic planar graphs. Subsequently, we reduce the clique transversal problem on triangle-free, 2-degenerate, subcubic planar graphs to the signed clique transversal problem on 3-degenerate graphs.
Let be a triangle-free, 2-degenerate, subcubic planar graph with n vertices. Every maximal clique in is a 2-clique. We construct a graph with and . Then, is 3-degenerate, and .
Let S be a minimum clique transversal set of G. Define f as the function of , where for all vertices , and for the other vertices v in . Then, f is a signed clique transversal function of H. We have .
Conversely, we consider a signed clique transversal function h of of minimum weight. Evidently, . Except for , each maximum in consists of x and two vertices in G with . For each vertex , h assigns to at most one vertex of u and v. Therefore, the set is a clique transversal set of G. We have . Following the discussion above, we have .
The reduction runs in polynomial time and shows that if and only if . Hence, the signed clique transversal problem on 3-degenerate graphs is NP-complete. □
Corollary 1. Assume that d is a fixed integer larger than 2. The clique transversal and the minus clique transversal problems are NP-complete for d-degenerate graphs.
Proof. A -degenerate graph is d-degenerate if . By Theorem 4, the corollary holds. □
Corollary 2. Assume that d is a fixed integer larger than 3. The signed clique transversal problem is NP-complete for d-degenerate graphs.
Proof. A -degenerate graph is d-degenerate if . By Theorem 5, the corollary holds. □
Corollary 3. Let b and d be two fixed integers such that and . The b-fold clique transversal problem is NP-complete for d-degenerate graphs.
Proof. We assume that G is a -degenerate graph. We construct a graph H by adding a vertex x to G and connecting x to all vertices in G. Then, H is a d-degenerate graph.
Consider a minimum b-fold clique transversal set S of H. Let . If S does not contain x, the set is also a minimum b-fold clique transversal set of H. We therefore assume that S contains x. Then, the set is a -fold clique transversal set of G. We have . Conversely, we consider a minimum -fold clique transversal set D of G. The set is a b-fold clique transversal set of H. We have .
Following what we discussed above, we have . Therefore, if and only if . Note that and . Since and the clique transversal problem is NP-complete for 2-degenerate graphs, as shown in Theorem 4, the b-fold clique transversal problem is NP-complete for d-degenerate graphs. □
Theorem 6. The -clique transversal problem is NP-complete for 2-degenerate graphs.
Proof. We can prove that the -clique transversal problem on 2-degenerate graphs is in NP by an argument similar to that of the proof in Theorem 4.
Let G be a triangle-free, 2-degenerate, subcubic planar graph with . Let be a -tadpole graph with a -tadpole ordering for . We construct H by (1) the union of G and each and (2) connecting to all vertices of for . Clearly, H is 2-degenerate, and the construction of H can be done in polynomial time. By Lemma 8, we have if and only if Note that , and the clique transversal problem is NP-complete when restricted to triangle-free, 2-degenerate, subcubic planar graphs by Theorem 4. Hence, the theorem holds. □
Corollary 4. Assume that d is a fixed integer larger than two. The -clique transversal problem is NP-complete for d-degenerate graphs.
Proof. An ℓ-degenerate graph is d-degenerate if . By Theorem 6, the corollary holds. □
Theorem 7. Let ℓ and b be fixed positive integers such that and . The -clique transversal and the -clique transversal problems are NP-complete for -degenerate graphs.
Proof. We can prove that the -clique transversal and the -clique transversal problems on -degenerate graphs are in NP by an argument similar to that of the proof in Theorem 4.
Let G be a d-degenerate graph with . Let be a -tadpole graph with a -tadpole ordering for . We construct H by (1) the union of G and each and (2) connecting to all vertices of for . Clearly, H is -degenerate, and the construction of H can be done in polynomial time. By Lemma 8, we have
- (1)
if and only if ;
- (2)
if and only if
By Theorems 4 and 6, the -clique transversal and the -clique transversal problems are NP-complete for 2-degenerate graphs. Hence, the theorem holds. □
6. Para-NP-Completeness Results
This section presents para-NP-completeness results for signed and minus clique transversal problem for d-degenerate graphs.
Definition 5. A graph G is a -split graph if can be partitioned into a 2-clique Q and an independent set S of ℓ vertices such that every vertex in S is adjacent to all vertices in Q.
Figure 2 shows a
-split graph whose vertices have been partitioned into a 2-clique
and an independent set
.
Theorem 8 ([
16])
. for any -split graph. Theorem 9. The signed clique transversal problem parameterized by the solution weight k is para-NP-complete for d-degenerate graphs with .
Proof. Corollary 2 reveals that the signed clique transversal problem is NP-complete for d-degenerate graphs with . Consequently, for any d-degenerate graph G and an arbitrary integer k (not necessarily fixed), the problem of finding a signed clique transversal function of G with weight of at most k is NP-complete. In the following, we prove the para-NP-completeness of the problem by showing that the problem parameterized by the solution weight k is NP-complete even when the parameter k is fixed.
Consider the zero-signed clique transversal problem for d-degenerate graphs with . The problem is a particular case of the signed clique transversal problem parameterized by the solution weight k when . The zero-signed clique transversal problem on d-degenerate graphs with is in NP by an argument similar to that of the proof in Theorem 4.
Given an arbitrary integer k and a fixed integer , we define G as a d-degenerate graph and as a -split graph. Theorem 8 indicates that . Let . Clearly, and H is d-degenerate. Hence, if only if . Therefore, the zero-signed clique transversal problem is NP-complete for d-degenerate graphs with . Recall that the problem is a particular case of the signed clique transversal problem parameterized by the solution weight k even when restricted to a fixed k. The theorem thus holds. □
Theorem 10. The minus clique transversal problem parameterized by the solution weight k is para-NP-complete for d-degenerate graphs with .
Proof. Corollary 1 reveals that the minus clique transversal problem is NP-complete for d-degenerate graphs with . Consequently, for any d-degenerate graph G and an arbitrary integer k (not necessarily fixed), the problem of finding a minus clique transversal function of G with a weight of at most k is NP-complete. We can prove the para-NP-completeness of the problem by an argument similar to that of the proof in Theorem 9. □
7. Fixed-Parameter Tractable Results
This section shows that the b-fold clique transversal and the -clique transversal problems are fixed-parameter tractable for d-degenerate graphs.
Lemma 9. Consider the b-fold clique transversal problem parameterized by the solution size k for a d-degenerate graph G. The following statements are true.
- (1)
If , then every b-fold clique transversal set of G with a size of at most k contains all the vertices in the set , and .
- (2)
If and G contains a vertex of a degree larger than , then there does not exist a b-fold clique transversal set with a size of at most k in G.
Proof. (1) Assume that . Let v be a vertex in S. Then, . There exist at least maximal cliques in G such that all of them intersect only at v and have no other common edges. Note that . Let be these maximal cliques. Assume that a b-fold clique transversal set D of G with does not include the vertex v. Then, for . The size of D is larger than or equal to , which contradicts that . Therefore, D contains v. This implies that every b-fold clique transversal of G with a size of at most k contains every vertex in the set . Obviously, the set S is a subset of D. We have . Statement (1) holds by the above discussion.
(2) Assume that . Let x be a vertex in G such that . Then, . Clearly, there are at least k maximal cliques in G that intersect only at v and have no other common edges. Let D be a b-fold clique transversal set of G. We consider the following two cases.
Case 1: . Then, for . The size of D is larger than or equal to . We have . This leads to a contradiction.
Case 2: . Note that . Then, for . Consequently, . This also leads to a contradiction. Statement (2) therefore holds by the above discussion. □
Lemma 10. Consider the b-fold clique transversal problem parameterized by the solution size k for a d-degenerate graph G. There is a problem kernel of size for this parameterized problem.
Proof. We consider the following two cases according the value of b.
(1) Case 1: b=1. Let , and . Let H be the clique union graph obtained from L. We have the following claim.
Claim 1. G has a 1-fold clique transversal set of with a size of no more than k if and only if there exists a 1-fold clique transversal set of H such that .
Proof. Suppose that D is a 1-fold clique transversal set of G with . By Lemma 9, S is a subset set of D. The set contains at least one vertex in C for each . Therefore, is a 1-fold clique transversal set of H with .
Conversely, we suppose that is a 1-fold clique transversal set of H with . Since S includes at least one vertex in C for each , the set is a 1-fold clique transversal set of G with . Hence, the claim holds from the above discussion. □
Let
. Assume that
is a 1-fold clique transversal set of
H with
. The set
includes at least one vertex from each maximal clique in
H. Therefore, the union of all cliques in
is equivalent to the union of the closed neighborhoods of all vertices in
. Since
H does not contain any vertex in
S, by Lemma 9, the degree of every vertex in
H is no more than
. We have
Following Lemma 1, we have . Recall that d is fixed. Hence, .
Conversely, we assume that
. Let
be a 1-fold clique transversal set of
H with
. We have
Consequently,
. This implies that
H does not have any 1-fold clique transversal set with a size of at most
if
. Therefore,
. Note that the number of edges in a
d-degenerate graph
H is at most
[
2]. Then,
Recall that
d is fixed and
. Hence,
. Following Claim 1 and the above discussion, we know that there is a problem kernel of size
for this parameterized problem.
(2) Case 2:
. By Lemma 9,
G does not have a vertex with a degree larger than
if there exists a
b-fold clique transversal set with a size of at most
k in
G. Let
D be a
b-fold clique transversal set of
G with
. We have
Therefore,
. Note that the number of edges in a
d-degenerate graph
G is at most
[
2]. Then,
Therefore, . Following the above discussion, we know that there is a problem kernel of size for this parameterized problem. □
Lemma 11. It takes linear time to find a problem kernel of size for the b-fold clique transversal problem parameterized by the solution size k for a d-degenerate graph G.
Proof. We give Algorithm 1 to find a problem kernel of size for the parameterized problem. The algorithm initiates empty sets S and L, and it sets ℓ to zero.
Algorithm 1 RKS(G, b, k) |
- 1:
; - 2:
; - 3:
; - 4:
if () then - 5:
for each do - 6:
if then - 7:
; - 8:
end if - 9:
end for - 10:
if then - 11:
stop and return the infeasibility of the problem; - 12:
else - 13:
for each do - 14:
for each do - 15:
if then - 16:
; - 17:
end if - 18:
end for - 19:
if () then - 20:
; - 21:
else - 22:
; - 23:
end if - 24:
end for - 25:
end if - 26:
; - 27:
return S, L, and ; - 28:
else ▹ the case for - 29:
for each do - 30:
if then - 31:
stop and return the infeasibility of the problem; - 32:
end if - 33:
end for - 34:
; - 35:
return S, L, and k; - 36:
end if
|
(1) Assume
. During the execution of lines 5 to 9, the algorithm evaluates the degree of each vertex in
G to check if the degree surpasses a given threshold. Vertices with degrees exceeding this threshold are added to the set
S. The process ensures that by the end of the evaluation,
S consists of every vertex whose degree is greater than or equal to
. Therefore,
. Note that the number of edges in a
d-degenerate graph
H is at most
[
2]. Consequently, the computational time during the evaluation phase (lines 5 to 9) is as follows:
Statement (1) of Lemma 9 confirms that every 1-fold clique transversal set of G with a size of at most k must include all vertices in S. If , then it is impossible for G to have a 1-fold clique transversal set with a size of at most k. Between lines 10 and 11, the algorithm evaluates this condition. If the condition is true, the algorithm concludes that it is infeasible to find a 1-fold clique transversal set of G with a size of at most k. On the contrary, if the condition is not satisfied, then and the algorithm proceeds to generate the set L.
From lines 13 to 24, the algorithm verifies each maximal clique in G for any vertex v with . Every maximal clique without such vertices is added to L if .
Eppstein et al. [
19] demonstrated that a
d-degenerate graph with
n vertices contains
maximal cliques, which can all be enumerated in
time. Furthermore, Lemma 1 indicates that the maximum clique size of a
d-degenerate graph is
. The overall time required to construct
L remains
.
Note that if the algorithm does not terminate at line 11. The algorithm sets and outputs S, L, and .
(2) Assume that . Statement (2) of Lemma 9 states that there does not exist a b-fold clique transversal set with a size of at most k in G if G contains a vertex with a degree larger than . If this condition is met between lines 30 and 31, it is infeasible to find a b-fold clique transversal set of G with a size of at most k. Otherwise, if the algorithm does not stop at line 31, L is set as and the algorithm returns S, L, and k. The time to form L remains .
In conclusion, the overall running time of the algorithm is . Clearly, the clique union graph obtained by L represents the problem kernel and can be constructed in . By Lemmas 9 and 10, the kernel is indeed of size . Hence, the lemma holds. □
Theorem 11. The 1-fold clique transversal problem parameterized by the solution size k can be solved in time for a d-degenerate graph G.
Proof. We give Algorithm 2 to solve the parameterized problem for a d-degenerate graph G.
Algorithm 2 BFCS (S, L, k) |
- 1:
if and then - 2:
return failure; - 3:
end if - 4:
if ( and ) then - 5:
return S; - 6:
end if - 7:
if and then - 8:
choose a maximal clique Q from L; - 9:
; - 10:
for each do - 11:
; - 12:
; - 13:
if then - 14:
break; - 15:
end if - 16:
end for - 17:
return ; - 18:
end if
|
The algorithm starts with the inputs S, L, and k derived from the output of Algorithm 1. The clique union graph obtained by L represents the problem kernel.
A
d-degenerate graph
G with
n vertices contains
maximal cliques, which can all be enumerated in
time [
19]. Furthermore, Lemma 1 indicates that the maximum clique size of
G is
. By Lemma 10, there is a problem kernel of size
for the parameterization. Therefore,
.
The algorithm attempts to find a subset S such that for each maximal clique in L, at least one element is chosen into S and the total number of selections does not exceed k. The algorithm uses a recursive, backtracking approach, effectively exploring different combinations of selections to find a valid solution. If it finds such a combination, it returns the subset; otherwise, it signifies failure.
We define
as the running time of Algorithm 2, which can be described by the following recurrence:
Therefore, . Following Lemma 11, the problem kernel can be found in time.
Based on the discussion above, the total time needed to find a 1-fold clique transversal set with at most k vertices is . □
Theorem 12. Assume that . The b-fold clique transversal problem parameterized by the solution size k can be solved in time for a d-degenerate graph G.
Proof. Given a universal set U and a family F of subsets of U, the HITTING SET problem is to find a minimum subset X of U such that for every . If the size of every set in the family F is at most p, then the problem is known as the p-HITTING SET problem. Let . The UNIFORM MULTI p-HITTING SET problem is to find a minimum subset X of U such that for every .
The b-fold clique transversal problem for a d-degenerate graph G is a particular case of the UNIFORM MULTI p-HITTING SET problem with , , , and .
The UNIFORM MULTI
p-HITTING SET problem parameterized by the solution size
k can be solved in
time, where
n is the size of the given universal set [
21]. By Lemmas 10 and 11, there is a problem kernel of size
for the
b-fold clique transversal problem parameterized by the solution size
k, and it can be found in linear time. Hence, the
b-fold clique transversal problem parameterized by the solution size
k can be solved in
time for a
d-degenerate graph
G. □
Theorem 13. The -clique transversal problem parameterized by the solution weight k can be solved in time for a d-degenerate graph G.
Proof. Let G be a d-degenerate graph with and . For each vertex , let . For , let , and connect every two distinct vertices in . Let H be the clique union graph obtained from the set . Clearly, , and H can be constructed in linear time.
Consider an induced subgraph of H with at least two vertices. Let . The graph is an induced subgraph of G. Since G is a d-degenerate graph, there exists a vertex such that the degree of in is at most d. Therefore, there exists a vertex such that it is adjacent to at most vertices in . Let . Consequently, H is a p-degenerate graph.
Assume that
f is a
-clique transversal function of
G of minimum weight. Let
, and let
for each vertex
. Let
. Let
be a maximal clique in
G. Then,
Note that . Therefore, S is a b-fold clique transversal set of H. We have .
Assume that
D is a minimum
b-fold clique transversal set of
H. Let
. Let
for
. Let
be a function of
G, and let
for
. Obviously,
if
. Let
be a maximal clique of
. Then,
Therefore, g is a -clique transversal function of G. We have . Following the above discussion, we know that . Consequently, if and only if . By Theorem 12, the b-fold clique transversal problem parameterized by the solution size k can be solved in time for the p-degenerate graph H. Hence, the -clique transversal problem parameterized by the solution size k can be solved in time for a d-degenerate graph G. □
8. Conclusions
This paper explored the computational aspects of various clique transversal problems on d-degenerate graphs, which are notably prevalent in the study of sparse graph classes. The theoretical investigations were centered on problems such as the b-fold and b-clique transversal problems and provided significant insights into their complexity and computational tractability. Our findings established a spectrum of computational complexities for these problems, ranging from polynomial-time solvability in specific graph classes to NP-completeness in more general settings. For instance, while certain cases of clique transversal problems are solvable in polynomial time when restricted to graphs like 1-degenerate graphs or graphs with bounded treewidth, they become NP-complete in broader classes such as d-degenerate graphs for . Particularly notable is the parameterized complexity analysis, which revealed that, while the problems are generally NP-complete, they become fixed-parameter tractable when parameterized by the solution size under certain conditions. This transition highlights the nuanced understanding required when dealing with different graph parameters and their impact on algorithmic design. The practical implications of this work are broad, especially in areas involving network analysis, database theory, and the design of algorithms for biological datasets where understanding the clique structure is crucial. Future work could extend these results to dynamic graph models or investigate approximation algorithms, providing a more comprehensive range of tools for tackling these complex problems in practical scenarios. This could open new pathways for employing clique transversal theory in real-world applications, enhancing our ability to manage and analyze complex networks effectively.
While our theoretical analysis provides significant insights, applying these results in real-world settings such as communication and large-scale social networks presents several challenges. Graphs in these settings are often inferred, incomplete, or very large, complicating direct application of our theoretical findings. Such complexities require adaptive methods and robust preprocessing techniques for missing or uncertain data. Moreover, the scalability of algorithms remains a critical concern; thus, future research should focus on developing scalable solutions and approximation methods that can efficiently handle large datasets. Addressing these practical constraints will be crucial for translating our theoretical advancements into valuable tools for network analysis and other applications.