Next Article in Journal
Detection of Subtle ECG Changes Despite Superimposed Artifacts by Different Machine Learning Algorithms
Previous Article in Journal
Directed Clustering of Multivariate Data Based on Linear or Quadratic Latent Variable Models
Previous Article in Special Issue
Generating m-Ary Gray Codes and Related Algorithms
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Exploring Clique Transversal Variants on Distance-Hereditary Graphs: Computational Insights and Algorithmic Approaches

Department of Applied Artificial Intelligence, Ming Chuan University, 5 De Ming Road, Guishan District, Taoyuan City 333, Taiwan
Algorithms 2024, 17(8), 359; https://doi.org/10.3390/a17080359
Submission received: 30 June 2024 / Revised: 15 August 2024 / Accepted: 15 August 2024 / Published: 16 August 2024

Abstract

:
The clique transversal problem is a critical concept in graph theory, focused on identifying a minimum subset of vertices that intersects all maximal cliques in a graph. This problem and its variations—such as the k-fold clique, { k } -clique, minus clique, and signed clique transversal problems—have received significant interest due to their theoretical importance and practical applications. This paper examines the k-fold clique, { k } -clique, minus clique, and signed clique transversal problems on distance-hereditary graphs. Known for their distinctive structural properties, distance hereditary graphs provide an ideal framework for studying these problem variants. By exploring these issues in the context of distance-hereditary graphs, this research enhances the understanding of the computational challenges and the potential for developing efficient algorithms to address these problems.

1. Introduction

Distance-hereditary graphs were first introduced and studied in the 1970s as part of the broader exploration of special graph classes characterized by specific structural properties. A graph is defined as distance-hereditary if the distance between every pair of vertices in any connected induced subgraph is the same as in the original graph. This preservation of distances under induced subgraphs has led to distance-hereditary graphs being considered an important and intriguing class within graph theory.
The concept was formally defined by Howorka in 1977 [1], who provided the initial characterization and properties of distance-hereditary graphs. This work laid the groundwork for further research into the structural and algorithmic aspects of these graphs. The 1980s and 1990s saw significant advancements in the study of distance-hereditary graphs, with researchers exploring various algorithmic applications and characterizations. For instance, Bandelt and Mulder [2] demonstrated that distance-hereditary graphs could be recognized efficiently, leading to a surge in interest in their algorithmic properties. The recognition algorithm for distance-hereditary graphs, which operates in linear time, was a notable milestone, highlighting the practical feasibility of working with these graphs in computational contexts.
The study of distance-hereditary graphs continues to be a dynamic and evolving field. One of the critical aspects of distance-hereditary graphs is the relationship with interval functions [3]. The interval function I G ( u , v ) in a connected graph captures the set of vertices lying on some shortest u , v -path, and, in distance-hereditary graphs, every induced path is indeed the shortest. This property has allowed for a novel characterization of these graphs using first-order betweenness axioms and enriching the theoretical framework surrounding them.
In addition to these foundational aspects, Cicerone et al. introduced and explored mutual-visibility in distance-hereditary graphs [4]. Mutual-visibility within a graph pertains to the visibility of vertices along the shortest paths, and it has been shown that the mutual-visibility number can be computed in linear time for distance-hereditary graphs, providing efficient algorithms for specific graph classes.
Further expanding on the properties of distance-hereditary graphs, Dragan et al.  [5] investigated the eccentricity function, demonstrating that it is almost unimodal within these graphs. This research offers a complete characterization of the centers of distance-hereditary graphs and proposes a linear-time algorithm for computing eccentricities, contributing to the efficient processing of these graphs.
The complexity of graph problems within distance-hereditary graphs has also been a subject of intense study. For instance, Ducoffe and Popa addressed the fine-grained complexity of the maximum matching problem in graphs of bounded split-width, including distance-hereditary graphs [6]. Their work answers an open question and introduces new tools for the b-matching problem and dynamic programming.
In graph isomorphism, Gavrilyuk et al. showed that the Weisfeiler-Leman algorithm effectively tests isomorphism for distance-hereditary graphs, reducing the dimension required for this class from the previously known upper bound [7]. This result enhances our ability to differentiate between graphs in this class efficiently.
Paired-domination, another key problem in graph theory, has been examined in the context of distance-hereditary graphs [8]. The work provides an O ( n 2 ) -time algorithm for determining minimum paired-dominating sets.
Moreover, the recognition of distance-hereditary graphs has been explored through distributed interactive proofs [9]. The protocols for recognizing these graphs, with proof sizes as small as O ( log n ) bits, underscore the feasibility of decentralized algorithms in graph theory.
Finally, the enumeration of distance-hereditary graphs has been advanced by Yamazaki et al. [10], who developed algorithms that are not only theoretically sound but also practical to implement. These algorithms have led to the creation of catalogs for graph classes up to 15 vertices, demonstrating the practical utility of these methods.
The clique transversal problem is a fundamental concept in graph theory, involving the identification of a minimum subset of vertices that intersects all maximal cliques in a graph. This problem, along with its variations—such as the k-fold clique, { k } -clique, minus clique, and signed clique transversal problems—has attracted significant attention due to its practical applications [11,12,13,14] and theoretical significance [15,16,17,18]. The k-fold clique, { k } -clique, minus clique, and signed clique transversal problems remain unexplored challenges for distance-hereditary graphs. This paper aims to investigate the four clique transversal problems on distance-hereditary graphs. By focusing on these specific problems, this study aims to deepen the understanding of the computational challenges associated with them and to explore the potential for developing efficient algorithms to solve them. The insights gained from this research are expected to contribute significantly to the broader field of graph theory and to provide practical tools for applications in various domains where graph-based modeling is essential.
To solve the four clique transversal problems, this paper identifies their common characteristics and introduces the ( p , d , , b ) -clique transversal problem. It demonstrates that the k-fold clique, k-clique, minus clique, and signed clique transversal problems are all special cases of the ( p , d , , b ) -clique transversal problem. This formulation provides a unified approach to solving these four problems. We then present a dynamic programming algorithm specifically designed to solve the ( p , d , , b ) -clique transversal problem.
Dynamic programming is a versatile and powerful technique for solving complex problems by breaking them down into smaller subproblems, solving all the smaller subproblems, and storing their results, and then combining their solutions to solve the original problem. It is particularly effective for optimization problems, where the goal is to find the best solution among many possible options. The key idea behind dynamic programming is to store the results of subproblems and reuse them when needed, thereby avoiding redundant calculations and significantly improving efficiency.
The development of a dynamic programming algorithm typically involves the following steps:
  • Characterize the structure of an optimal solution: Identify how the optimal solution to the problem can be composed of the solutions to its subproblems. This step involves understanding the relationship between the original problem and its subproblems and how to combine the subproblem solutions to form the optimal solution for the entire problem;
  • Define the recursive formula: Once the structure of the optimal solution is understood, the next step is to define the recursive relationship (or recurrence relation) that expresses the solution to the original problem in terms of the solutions to its subproblems. This formula is central to the dynamic programming approach, as it dictates how the subproblem solutions are combined;
  • Compute the value of an optimal solution in a bottom-up fashion using the recursive formula;
  • Analyze the time complexity: The time complexity is generally proportional to the number of subproblems multiplied by the time required to solve each subproblem.
For a fundamental understanding of dynamic programming algorithms and their examples, readers are encouraged to consult Introduction to Algorithms [19]. In this paper, our dynamic programming algorithm is capable of solving the ( p , d , , b ) -clique transversal problem in O ( n ( ω ( G ) ) 4 ) time for a distance-hereditary graph G, where ω ( G ) is the cardinality of a maximum clique in the graph G (when the context is clear, we also use ω  interchangeably).
We develop this dynamic programming algorithm by employing binary ordered decomposition trees—specifically, P T F -trees—of distance-hereditary graphs. The idea is to leverage the tree decomposition, a structural characterization of distance-hereditary graphs, to represent the graph as a tree structure where dynamic programming can be efficiently applied to the nodes. Tree decompositions, which capture the hierarchical nature of distance-hereditary graphs, facilitate breaking down the problem into smaller, more manageable subproblems that can be solved iteratively.
For specific examples of dynamic programming algorithms applied to distance-hereditary graphs, readers can refer to research papers [8,20,21,22,23], which address various optimization problems using similar decomposition-based approaches.
To guide the reader through the contributions of this paper, the rest of the paper is organized as follows:
-
In Section 2, we provide the necessary background and preliminary definitions required for understanding the subsequent sections. This includes the recursive definition of distance-hereditary graphs and detailed explanations of the four clique transversal problems. The recursive definition introduces the construction of a binary ordered decomposition tree, known as a PTF-tree, which is central to the development of our algorithm;
-
Section 3 introduces the ( p , d , , b ) -clique transversal problem, details the problem’s constraints and parameters, and explains how it generalizes the four specific clique transversal problems;
-
In Section 4, we identify how the optimal solution to the ( p , d , , b ) -clique transversal problem can be composed of the solutions to its subproblems and define the recursive formulas using the recursive definition of distance-hereditary graphs;
-
Section 5 presents our dynamic programming algorithm for solving the ( p , d , , b ) -clique transversal problem. We guide the reader through the design of the algorithm, illustrating how the value of an optimal solution is computed in a bottom-up manner using the recursive formulas. Additionally, we provide a detailed analysis of the algorithm’s time complexity.

2. Preliminaries

This section covers a few fundamental concepts. For a more in-depth exploration, we recommend referring to standard textbooks or monographs, such as the books of Cormen et al. [19] and Diestel [24].
A graph G = ( V , E ) consists of a set of vertices V and a set of edges E. When the vertices and edges of a graph G are not explicitly specified, they are denoted by V ( G ) and E ( G ) , respectively. Typically, a graph is assumed to have n vertices and m edges.
Two graphs G 1 = ( V 1 , E 1 ) and G 2 = ( V 2 , E 2 ) are disjoint if V 1 V 2 = and E 1 E 2 = . The union of G 1 and G 2 is defined as G 1 G 2 = ( V 1 V 2 , E 1 E 2 ) . For a nonempty subset S of the vertices in a graph G, a subgraph of G induced by S, denoted by G [ S ] , is the graph with vertex set S and edge set { ( u , v ) E ( G ) u , v S } . The number of elements in a set S is called the cardinality (or size) of S, denoted by | S | .
A subset of the vertices in a graph is a clique if it consists of only one vertex or if every two distinct vertices in the subset are adjacent. A clique in a graph is maximal if it cannot be contained in any larger maximal clique in the graph. A maximum clique is a maximal clique with the largest possible cardinality. The clique number of a graph G, denoted by ω ( G ) , is the cardinality of a maximum clique in G.
A clique transversal set of G is a subset S of the vertices such that | S C | 1 for every maximal clique C C ( G ) . The clique transversal problem is to find a clique transversal set of G with minimum cardinality. The minimum cardinality of a clique transversal set of G is denoted by τ C ( G ) .

2.1. Clique Transversal Functions

Given a subset Y of real numbers, let f : X Y be a function mapping elements from the domain X to the codomain Y. We define f ( X ) as x X f ( x ) for any subset X X . The weight of f is defined as f ( X ) .
Definition 1
(See [13]). Consider a graph G and a fixed positive integer k. A function f : V ( G ) { 0 , 1 } is a k-fold clique transversal function of G is f ( C ) k for every C C ( G ) . The minimum weight of a k-fold clique transversal function of G is defined as τ C k ( G ) . The k-fold clique transversal problem is to find a k-fold clique transversal function of G with minimum weight.
Definition 2
(See [13]). Consider a graph G and a fixed positive integer k. A function f : V ( G ) { 0 , 1 , , k } is a { k } -clique transversal function of G if f ( C ) k for every C C ( G ) . The minimum weight of a { k } -clique transversal function of G is defined as τ C { k } ( G ) . The { k } -clique transversal problem is to find a { k } -clique transversal function of G with minimum weight.
Definition 3
(See [13]). A function f : V { 1 , 1 } is a signed clique transversal function of a graph G = ( V , E ) if f ( C ) 1 for every C C ( G ) . The minimum weight of a signed clique transversal function of G is defined as τ C s ( G ) . The signed clique transversal problem is to find a signed clique transversal function of G with minimum weight.
Definition 4
(See [13]). A function f : V { 1 , 0 , 1 } is a minus clique transversal function of a graph G = ( V , E ) if f ( C ) 1 for every C C ( G ) . The minimum weight of a minus clique transversal function of G is defined as τ C ( G ) . The minus clique transversal problem is to find a minus clique transversal function of G with minimum weight.

2.2. Distance-Hereditary Graphs

The distance between two vertices in a graph is the length of the shortest path connecting them. This length is measured by the number of edges in the path. If no path exists between the two vertices, the distance is considered to be infinite. This concept is fundamental in graph theory and is used to determine how “close” or “far apart” vertices are within a graph. The diameter is a related concept, measuring the greatest distance between any two vertices.
A graph is distance-hereditary if the distance between any two vertices in a connected induced subgraph is the same as in the original graph. Thus, any induced subgraph of a distance-hereditary graph is also distance-hereditary. Theorem 1 gives the recursive definition of distance-hereditary graphs.
Theorem 1 ([20,21])
Distance-hereditary graphs can be defined recursively as follows:
1. 
A graph G consisting of a single vertex v is distance-hereditary, and the twin set T S ( G ) = { v } . Such a graph is called a primitive distance-hereditary graph;
2. 
Let G 1 and G 2 be two disjoint distance-hereditary graphs with the twin sets T S ( G 1 ) and T S ( G 2 ) , respectively. A graph G with | V ( G ) | 2 , obtained from G 1 and G 2 through one of the following three operations, is also a distance-hereditary graph:
(a) 
False twin operation: The graph G is formed by the union of G 1 and G 2 , with T S ( G ) = T S ( G 1 ) T S ( G 2 ) , and denoted by G = G 1 G 2 ;
(b) 
True twin operation: The graph G is formed by connecting every vertex of T S ( G 1 ) to all vertices of T S ( G 2 ) , with T S ( G ) = T S ( G 1 ) T S ( G 2 ) , and denoted by G = G 1 G 2 ;
(c) 
Pendant vertex operation: The graph G is formed by connecting every vertex of T S ( G 1 ) to all vertices of T S ( G 2 ) , with T S ( G ) = T S ( G 1 ) , and denoted by G = G 1 G 2 .
By Theorem 1, a distance-hereditary graph G has a twin set T S ( G ) , which is a subset of V ( G ) and defined recursively. This theorem also describes the construction of a binary ordered decomposition tree, known as a P T F -tree, which consists of 2 n 1 nodes and can be built in linear time. In a P T F -tree, each leaf represents a single-vertex graph, and each internal node labeled by ⨁, ⨂, or ⨀ corresponds to an operation from the theorem. Figure 1 illustrates a distance-hereditary graph and its P T F -tree.
Definition 5.
  Let C ( G ) denote the set of all maximal cliques in a distance-hereditary graph G. Consequently, C ( G [ T S ( G ) ] ) represents the set of all maximal cliques in the subgraph G [ T S ( G ) ] . We define C T ( G ) as the set of maximal cliques in G that are also maximal cliques in G [ T S ( G ) ] . Conversely, C T ¯ ( G ) is defined as the set of maximal cliques in G that are not maximal cliques in G [ T S ( G ) ] . Thus, the set of all maximal cliques in G can be expressed as C ( G ) = C T ( G ) C T ¯ ( G ) .
Definition 6.
Let G 1 and G 2 be disjoint distance-hereditary graphs. Suppose that G is either G = G 1 G 2 or G = G 1 G 2 . We define C X ( G ) as the set { C 1 C 2 C 1 C ( G 1 [ T S ( G 1 ) ] ) , and C 2 C ( G 2 [ T S ( G 2 ) ] ) } .
Lemma 1 ([22]).
Suppose that G is a primitive distance-hereditary graph with the vertex v. Then, C ( G ) = C ( G [ T S ( G ) ) ] ) = C T ( G ) and C T ¯ ( G ) = .
Lemma 2 ([22]).
Let G 1 and G 2 be disjoint distance-hereditary graphs. If G = G 1 G 2 , then
1. 
C ( G [ T S ( G ) ] ) = C ( G 1 [ T S ( G 1 ) ] ) C ( G 2 [ T S ( G 2 ) ] ) ;
2. 
C ( G ) = C ( G 1 ) C ( G 2 ) ,;
3. 
C T ( G ) = C T ( G 1 ) C T ( G 2 ) ; and
4. 
C T ¯ ( G ) = C T ¯ ( G 1 ) C T ¯ ( G 2 ) .
Lemma 3 ([22]).
Let G 1 and G 2 be disjoint distance-hereditary graphs. If G = G 1 G 2 , then
1. 
C ( G [ T S ( G ) ] ) = C X ( G ) ;
2. 
C ( G ) = C T ¯ ( G 1 ) C T ¯ ( G 2 ) C X ( G ) ;
3. 
C T ( G ) = C ( G [ T S ( G ) ] ) ; and
4. 
C T ¯ ( G ) = C T ¯ ( G 1 ) C T ¯ ( G 2 ) .
Lemma 4 ([22]). 
Let G 1 and G 2 be disjoint distance-hereditary graphs. If G = G 1 G 2 , then
1. 
C ( G [ T S ( G ) ] ) = C ( G 1 [ T S ( G 1 ) ] ) ;
2. 
C ( G ) = C T ¯ ( G 1 ) C T ¯ ( G 2 ) C X ( G ) ;
3. 
C T ( G ) = ; and
4. 
C T ¯ ( G ) = C ( G ) .

3. The ( p , d , , b ) -Clique Transversal Problem

Let G be a graph and b Z . Suppose that p { 0 , 1 } and d , Z + are fixed. A function f : V ( G ) { p , p + d , , p + ( 1 ) · d } is a ( p , d , , b ) -clique transversal function of G if f ( C ) b for every C C ( G ) . The minimum weight of a ( p , d , , b ) -clique transversal function of G is defined as τ C ( p , d , , b ) ( G ) . The ( p , d , , b ) -clique transversal problem is to find a ( p , d , , b ) -clique transversal function of G with minimum weight.
Remark 1.
  Suppose that G is a graph and b is an integer. Let p { 0 , 1 } and d , Z + be fixed. If b > p + ( 1 ) · d ) · ω ( G ) , then G has no ( p , d , , b ) -clique transversal function. If b < p · ω ( G ) , then τ C ( p , d , , b ) ( G ) = p · | V ( G ) ) | .
Lemma 5.
  Let G be a graph. Then,
1. 
τ C k ( G ) = τ C ( 0 , 1 , 2 , k ) ( G ) ;
2. 
τ C { k } ( G ) = τ C ( 0 , 1 , k + 1 , k ) ( G ) ;
3. 
τ C s ( G ) = τ C ( 1 , 2 , 2 , 1 ) ( G ) ; and
4. 
τ C ( G ) = τ C ( 1 , 1 , 3 , 1 ) ( G ) .
Proof. 
The statements can be easily verified according to their definitions.    □
Lemma 5 demonstrates that the k-fold clique, { k } -clique, minus clique, and signed clique transversal problems are particular cases of the ( p , d , , b ) -clique transversal problem. The formulation provides a unified approach to solving these four clique transversal problems. Additionally, following Remark 1, we focus the problem on a distance-hereditary graph G for b within the range p · ω ( G ) b ( p + ( 1 ) · d ) · ω ( G ) .

4. Identifying Subproblem Solutions and Defining the Recursive Formulas

This section explores the methodology for addressing the ( p , d , , b ) -clique transversal problem by decomposing it into smaller, more manageable subproblems using the recursive definition of distance-hereditary graphs. This section demonstrates how the optimal solution can be systematically constructed by combining the solutions to these subproblems. It also introduces the recursive formulas that forms the foundation of this approach, guiding the reader through the step-by-step process of building the complete solution.
Definition 7.
Suppose that G = ( V , E ) is a distance-hereditary graph and p { 0 , 1 } . Let d , , x , y , z be integers such that d , Z + are fixed, and p · ω ( G ) x , y , z ( p + ( 1 ) · d ) · ω ( G ) .
(1) 
A function f : V ( G ) { p , p + d , , p + ( 1 ) · d } is a Γ p , 0 d , ( x , y ) -clique transversal function of G if the following conditions are all satisfied:
(i) 
C T ( G ) = and C T ¯ ( G ) ;
(ii) 
f ( C ) x for every C C T ¯ ( G ) ;
(iii) 
f ( C ) y for every C C ( G [ T S ( G ) ] ) .
The minimum weight of a Γ p , 0 d , ( x , y ) -clique transversal function of G is defined as τ p , 0 d , ( x , y ) ( G ) . If a Γ p , 0 d , ( x , y ) -clique transversal function of G does not exist, then τ p , 0 d , ( x , y ) ( G ) = ;
(2) 
A function f : V ( G ) { p , p + d , , p + ( 1 ) · d } is a Γ p , 1 d , ( x , y ) -clique transversal function of G if the following conditions are all satisfied:
(i) 
C T ( G ) and C T ¯ ( G ) = ;
(ii) 
f ( C ) x for every C C T ( G ) ;
(iii) 
f ( C ) y for every C C ( G [ T S ( G ) ] ) .
The minimum weight of a Γ p , 1 d , ( x , y ) -clique transversal function of G is defined as τ p , 1 d , ( x , y ) ( G ) . If a Γ p , 1 d , ( x , y ) -clique transversal function of G does not exist, then τ p , 1 d , ( x , y ) ( G ) = ;
(3) 
A function f : V ( G ) { p , p + d , , p + ( 1 ) · d } is a Γ p , 2 d , ( x , y , z ) -clique transversal function of G if the following conditions are all satisfied:
(i) 
C T ( G ) and C T ¯ ( G ) ;
(ii) 
f ( C ) x for every C C T ¯ ( G ) ;
(iii) 
f ( C ) y for every C C T ( G ) ;
(iv) 
f ( C ) z for every C C ( G [ T S ( G ) ] ) .
We use τ p , 2 d , ( x , y , z ) ( G ) to denote the minimum weight of a Γ p , 2 d , ( x , y , z ) -clique transversal function of G. If a Γ p , 2 d , ( x , y , z ) -clique transversal function of G does not exist, then τ p , 2 d , ( x , y , z ) ( G ) = .
Theorem 2.
Suppose that G is a distance-hereditary graph and b , y , z Z . Let p { 0 , 1 } and d , Z + be fixed. Then, τ C ( p , d , , b ) ( G ) can be computed as follows:
(1) 
If C T ( G ) = and C T ¯ ( G ) , then
τ C ( p , d , , b ) ( G ) = min p · ω ( G ) y ( p + ( 1 ) · d ) · ω ( G ) { τ p , 0 d , ( b , y ) ( G ) } ;
(2) 
If C T ( G ) and C T ¯ ( G ) = , then
τ C ( p , d , , b ) ( G ) = min p · ω ( G ) y ( p + ( 1 ) · d ) · ω ( G ) { τ p , 1 d , ( b , y ) ( G ) } ;
(3) 
If C T ( G ) and C T ¯ ( G ) , then
τ C ( p , d , , b ) ( G ) = min p · ω ( G ) z ( p + ( 1 ) · d ) · ω ( G ) { τ p , 2 d , ( b , b , z ) ( G ) } .
Proof. 
By Definition 5, C ( G ) = C T ( G ) C T ¯ ( G ) . If C T ( G ) = and C T ¯ ( G ) = , then G has no vertices. Therefore, only three cases need to be considered:
(1)
C T ( G ) = and C T ¯ ( G ) ;
(2)
C T ( G ) and C T ¯ ( G ) = ;
(3)
C T ( G ) and C T ¯ ( G ) .
In the following, we only prove the correctness of the statement for Case 3; Statements (1) and (2) can be proved similarly.
In this case, C T ( G ) and C T ¯ ( G ) . By Definition 7, a Γ p , 2 d , ( b , b , z ) -clique transversal function of G is a ( p , d , , b ) -clique transversal function of G. Thus,
τ C ( p , d , , b ) ( G ) min p · ω ( G ) z ( p + ( 1 ) · d ) · ω ( G ) . τ p , 2 d , ( b , b , z ) ( G ) .
Conversely, let C C ( G [ T S ( G ) ] ) and f be a ( p , d , , b ) -clique transversal function of G. Clearly, | C | ω ( G ) and p · ω ( G ) f ( C ) ( p + ( 1 ) · d ) · ω ( G ) . Let f ( C ) = z . The function f is a Γ p , 2 d , ( b , b , z ) -clique transversal function of G. Hence,
min p · ω ( G ) z ( p + ( 1 ) · d ) · ω ( G ) . τ p , 2 d , ( b , b , z ) ( G ) τ C ( p , d , , b ) ( G ) .
Based on the above discussion, Statement (3) therefore holds.    □
Lemma 6.
Suppose that G is a distance-hereditary graph and G α is a subgraph of G consisting of only one vertex v. Let p { 0 , 1 } , and let d , , x , y , z be integers such that d , Z + are fixed, and p · ω ( G ) x , y , z ( p + ( 1 ) · d ) · ω ( G ) . Then, τ p , 0 d , ( x , y ) ( G α ) , τ p , 1 d , ( x , y ) ( G α ) , and τ p , 2 d , ( x , y , z ) ( G α ) can be computed as follows:
(1) 
τ p , 0 d , ( x , y ) ( G α ) = ;
(2) 
τ p , 2 d , ( x , y , z ) ( G α ) = ;
(3) 
Let i = ( max { x , y } p ) / d · d + p . Then,
τ p , 1 d , ( x , y ) ( G α ) = p i f max { x , y } p , i i f p < max { x , y } p + ( 1 ) · d , i f p + ( 1 ) · d < max { x , y } .
Proof. 
The graph G α consists of only one vertex v. By Theorem 1, we have T S ( G α ) = { v } . Then, C T ¯ ( G α ) = , and C ( G α ) = C T ( G α ) = C ( G α [ T S ( G α ) ] ) = { { v } } . By Definition 7, we obtain τ p , 0 d , ( x , y ) ( G α ) = and τ p , 2 d , ( x , y , z ) ( G α ) = . Statements (1) and (2) therefore hold.
We now consider Statement (3). Let f be a Γ p , 1 d , ( x , y ) -clique transversal function f of G α . Clearly, f ( v ) { p , p + d , , p + ( 1 ) · d } . By Definition 7, f ( C ) x for every C C T ( G α ) , and f ( C ) y for every C C ( G α [ T S ( G α ) ] ) . Note that C T ( G α ) = C ( G α [ T S ( G α ) ] ) = { { v } } . Therefore, f ( v ) max { x , y } . We consider the following cases.
Case 1: max { x , y } p . Obviously, τ p , 1 d , ( x , y ) ( G α ) = f ( v ) = p .
Case 2: p < max { x , y } p + ( 1 ) · d . Let
i = ( max { x , y } p ) / d · d + p . Then,
i = ( max { x , y } p ) / d · d + p ( max { x , y } p ) / d · d + p = ( max { x , y } p ) + p = max { x , y } .
Assume that there exists an integer j < i such that j { p , p + d , , p + ( 1 ) · d } and j max { x , y } . However, this leads to a contradiction as follows:
j i d = ( max { x , y } p ) / d · d + p d < ( max { x , y } p ) / d + 1 · d + p d = ( max { x , y } p + d ) + p d = max { x , y } .
Hence, τ p , 1 d , ( x , y ) ( G α ) = i = ( max { x , y } p ) / d · d + p .
Case 3: p + ( 1 ) · d < max { x , y } . Then, f ( v ) > p + ( 1 ) · d . This contradicts the requirement that f ( v ) { p , p + d , , p + ( 1 ) · d } . Consequently, τ p , 1 d , ( x , y ) ( G α ) = .    □
Lemma 7.
Suppose that G is a distance-hereditary graph and G α = G α 1 G α 2 is an induced subgraph of G formed from two disjoint distance-hereditary graphs G α 1 and G α 2 . Let p { 0 , 1 } , and let d , , x , y , z be integers such that d , Z + are fixed, and p · ω ( G ) x , y , z ( p + ( 1 ) · d ) · ω ( G ) . Then, τ p , 0 d , ( x , y ) ( G α ) , τ p , 1 d , ( x , y ) ( G α ) , and τ p , 2 d , ( x , y , z ) ( G α ) can be computed as follows:
(1) 
Assume that C T ( G α ) = and C T ¯ ( G α ) ;
(1.1) 
τ p , 1 d , ( x , y ) ( G α ) = ;
(1.2) 
τ p , 2 d , ( x , y , z ) ( G α ) = ;
(1.3) 
τ p , 0 d , ( x , y ) ( G α ) = τ p , 0 d , ( x , y ) ( G α 1 ) + τ p , 0 d , ( x , y ) ( G α 2 ) .
(2) 
Assume that C T ( G α ) and C T ¯ ( G α ) = ;
(2.1) 
τ p , 0 d , ( x , y ) ( G α ) = ;
(2.2) 
τ p , 2 d , ( x , y , z ) ( G α ) = ;
(2.3) 
Let w = max { x , y } . Then, τ p , 1 d , ( x , y ) ( G α ) = τ p , 1 d , ( w , w ) ( G α 1 ) + τ p , 1 d , ( w , w ) ( G α 2 ) .
(3) 
Assume that C T ( G α ) and C T ¯ ( G α ) ;
(3.1) 
τ p , 0 d , ( x , y ) ( G α ) = ;
(3.2) 
τ p , 1 d , ( x , y ) ( G α ) = ;
(3.3) 
Let i { 1 , 2 } . τ p , 2 d , ( x , y , z ) ( G α ) can be computed as follows:
(3.3.1) 
If C T ( G α 1 ) and C T ¯ ( G α 1 ) , and C T ( G α 2 ) and C T ¯ ( G α 2 ) , then
τ p , 2 d , ( x , y , z ) ( G α ) = τ p , 2 d , ( x , y , z ) ( G α 1 ) + τ p , 2 d , ( x , y , z ) ( G α 2 ) ;
(3.3.2) 
If C T ( G α i ) and C T ¯ ( G α i ) , and C T ( G α 3 i ) = and C T ¯ ( G α 3 i ) , then
τ p , 2 d , ( x , y , z ) ( G α ) = min i { 1 , 2 } τ p , 2 d , ( x , y , z ) ( G α i ) + τ p , 0 d , ( x , z ) ( G α 3 i ) ;
(3.3.3) 
If C T ( G α i ) and C T ¯ ( G α i ) , and C T ( G α 3 i ) and C T ¯ ( G α 3 i ) = , then
τ p , 2 d , ( x , y , z ) ( G α ) = min i { 1 , 2 } τ p , 2 d , ( x , y , z ) ( G α i ) + τ p , 1 d , ( y , z ) ( G α 3 i ) ;
(3.3.4) 
If C T ( G α i ) and C T ¯ ( G α i ) = , and C T ( G α 3 i ) = and C T ¯ ( G α 3 i ) , then
τ p , 2 d , ( x , y , z ) ( G α ) = min i { 1 , 2 } τ p , 1 d , ( y , z ) ( G α i ) + τ p , 0 d , ( x , z ) ( G α 3 i ) .
Proof. 
By definition, an induced subgraph of a distance-hereditary graph is also distance-hereditary. The graph G α is distance-hereditary and C ( G α ) = C T ( G α ) C T ¯ ( G α ) . If C T ( G α ) = and C T ¯ ( G α ) = , then G α has no vertices. Therefore, only three cases need to be considered based on their emptiness:
  • C T ( G α ) = and C T ¯ ( G α ) ;
  • C T ( G α ) and C T ¯ ( G α ) = ;
  • C T ( G α ) and C T ¯ ( G α ) .
(1) Assume that C T ( G α ) = and C T ¯ ( G α ) . By Definition 7, τ p , 1 d , ( x , y ) ( G α ) = and τ p , 2 d , ( x , y , z ) ( G α ) = . Statements (1.1) and (1.2) therefore hold.
Now, let us consider Statement (1.3). Since G α = G α 1 G α 2 , by Theorem 1, we have G α = G α 1 G α 2 and T S ( G α ) = T S ( G α 1 ) T S ( G α 2 ) . Following Lemma 2, we know that
  • C ( G α [ T S ( G α ) ] ) = C ( G α 1 [ T S ( G α 1 ) ] ) C ( G α 2 [ T S ( G α 2 ) ] ) ; and
  • C T ¯ ( G α ) = C T ¯ ( G α 1 ) C T ¯ ( G α 2 ) .
Let f 1 and f 2 be Γ p , 0 d , ( x , y ) -clique transversal functions of G α 1 and G α 2 , respectively. Let f be a function of G α such that f ( v ) = f 1 ( v ) for every v V ( G α 1 ) , and f ( v ) = f 2 ( v ) for every v V ( G α 2 ) . For every maximal clique C C T ¯ ( G α ) , either C C T ¯ ( G α 1 ) or C C T ¯ ( G α 2 ) . Therefore, either f ( C ) = f 1 ( C ) x or f ( C ) = f 2 ( C ) x . Similarly, either f ( C ) = f 1 ( C ) y or f ( C ) = f 2 ( C ) y for every C C ( G α [ T S ( G α ) ] ) . The function f is a Γ p , 0 d , ( x , y ) -clique transversal function of G α . Hence,
τ p , 0 d , ( x , y ) ( G α ) τ p , 0 d , ( x , y ) ( G α 1 ) + τ p , 0 d , ( x , y ) ( G α 2 ) .
Conversely, let f be a Γ p , 0 d , ( x , y ) -clique transversal function of G α . Let f 1 be a function of G α 1 such that f 1 ( v ) = f ( v ) for every v V ( G α 1 ) , and let f 2 be a function of G α 2 such that f 2 ( v ) = f ( v ) for every v V ( G α 2 ) .
For every C C T ¯ ( G α 1 ) (respectively, C C ( G α 1 [ T S ( G α 1 ) ] ) , C C T ¯ ( G α ) (respectively, C C ( G α [ T S ( G α ) ] ) ). Therefore, f 1 ( C ) = f ( C ) x (respectively, f 1 ( C ) y ) for every C C T ¯ ( G α 1 ) (respectively, C C ( G α 1 [ T S ( G α 1 ) ] ) ). Similarly, f 2 ( C ) = f ( C ) x (respectively, f 2 ( C ) y ) for every C C T ¯ ( G α 2 ) (respectively, C C ( G α 2 [ T S ( G α 2 ) ] ) ). Thus, the functions f 1 and f 2 are Γ p , 0 d , ( x , y ) -clique transversal functions of G α 1 and G α 2 , respectively. Consequently,
τ p , 0 d , ( x , y ) ( G α 1 ) + τ p , 0 d , ( x , y ) ( G α 2 ) τ p , 0 d , ( x , y ) ( G α ) .
The above discussion shows that τ p , 0 d , ( x , y ) ( G α ) = τ p , 0 d , ( x , y ) ( G α 1 ) + τ p , 0 d , ( x , y ) ( G α 2 ) . Statement (1.3) therefore holds.
(2) Assume that C T ( G α ) and C T ¯ ( G α ) = . Following Definition 7, we can conclude that Statements (2.1) and (2.2) are true. We now consider Statement (2.3). Following Lemma 2, we know that
  • C ( G α [ T S ( G α ) ] ) = C ( G α 1 [ T S ( G α 1 ) ] ) C ( G α 2 [ T S ( G α 2 ) ] ) ; and
  • C T ( G α ) = C T G α 1 ) C T ( G α 2 ) .
Recall that G α = G α 1 G α 2 and T S ( G α ) = T S ( G α 1 ) T S ( G α 2 ) . Since C T ¯ ( G α ) = , we have C ( G α ) = C T ( G α ) = C ( G α [ T S ( G α ) ] ) . Therefore, C T ( G α 1 ) = C ( G α 1 [ T S ( G α 1 ) ] ) and C T ( G α 2 ) = C ( G α 2 [ T S ( G α 2 ) ] ) .
Let f 1 and f 2 be Γ p , 1 d , ( x , y ) -clique transversal functions of G α 1 and G α 2 , respectively. By Definition 7, f 1 ( C ) x for every C C T ( G α 1 ) , and f ( C 1 ) y for every C C ( G α 1 [ T S ( G α 1 ) ] ) . Note that C T ( G α 1 ) = C ( G α 1 [ T S ( G α 1 ) ] ) . Therefore, f 1 ( C ) max { x , y } for every C C T ( G α 1 ) and C C ( G α 1 [ T S ( G α 1 ) ] ) . Similarly, f 2 ( C ) max { x , y } for every C C T ( G α 2 ) and C C ( G α 2 [ T S ( G α 2 ) ] ) . Let w = max { x , y } . Thus, f 1 and f 2 are Γ p , 1 d , ( w , w ) -clique transversal functions of G α 1 and G α 2 , respectively.
Let f be a function of G α such that f ( v ) = f 1 ( v ) for every v V ( G α 1 ) , and f ( v ) = f 2 ( v ) for every v V ( G α 2 ) . For every maximal clique C C T ( G α ) , either C C T ( G α 1 ) or C C T ( G α 2 ) . Hence, either f ( C ) = f 1 ( C ) w or f ( C ) = f 2 ( C ) w . Similarly, either f ( C ) = f 1 ( C ) w or f ( C ) = f 2 ( C ) w for every C C ( G α [ T S ( G α ) ] ) . The function f is a Γ p , 1 d , ( w , w ) -clique transversal function of G α . Consequently,
τ p , 1 d , ( x , y ) ( G α ) τ p , 1 d , ( w , w ) ( G α 1 ) + τ p , 1 d , ( w , w ) ( G α 2 ) .
Conversely, let f be a Γ p , 1 d , ( x , y ) -clique transversal function of G α , and let w = max { x , y } . By Definition 7, f ( C ) x for every C C T ( G α ) , and f ( C ) y for every C C ( G α [ T S ( G α ) ] ) . Note that C T ( G α ) = C ( G α [ T S ( G α ) ] ) . Therefore, f ( C ) max { x , y } for every C C T ( G α ) and C C ( G α [ T S ( G α ) ] ) . The function f is a Γ p , 1 d , ( w , w ) -clique transversal function of G α .
Let f 1 be a function of G α 1 such that f 1 ( v ) = f ( v ) for every v V ( G α 1 ) , and let f 2 be a function of G α 2 such that f 2 ( v ) = f ( v ) for every v V ( G α 2 ) . Recall that
  • C ( G α [ T S ( G α ) ] ) = C ( G α 1 [ T S ( G α 1 ) ] ) C ( G α 2 [ T S ( G α 2 ) ] ) ; and
  • C T ( G α ) = C T G α 1 ) C T ( G α 2 ) .
Thus, f 1 ( C ) = f ( C ) w for every C C T ( G α 1 ) and C C ( G α 1 [ T S ( G α 1 ) ] ) . Similarly, f 2 ( C ) = f ( C ) w for every C C T ( G α 2 ) and C C ( G α 2 [ T S ( G α 2 ) ] ) . The functions f 1 and f 2 are Γ p , 1 d , ( w , w ) -clique transversal functions of G α 1 and G α 2 , respectively. Consequently,
τ p , 1 d , ( w , w ) ( G α 1 ) + τ p , 1 d , ( w , w ) ( G α 2 ) τ p , 1 d , ( x , y ) ( G α ) .
The above discussion shows that τ p , 1 d , ( x , y ) ( G α ) = τ p , 1 d , ( w , w ) ( G α 1 ) + τ p , 1 d , ( w , w ) ( G α 2 ) . Statement (2.3) therefore holds.
(3) Assume that C T ( G α ) and C T ¯ ( G α ) . By Definition 7, τ p , 0 d , ( x , y ) ( G α ) = and τ p , 1 d , ( x , y ) ( G α ) = . Statements (3.1) and (3.2) therefore hold. Next, we consider the remaining statements.
Note that C T ( G α ) = C T ( G α 1 ) C T ( G α 2 ) and C T ¯ ( G α ) = C T ¯ ( G α 1 ) C T ¯ ( G α 2 ) . Let i = { 1 , 2 } . Given C T ( G α ) and C T ¯ ( G α ) , we consider four cases:
Case 1: C T ( G α 1 ) and C T ¯ ( G α 1 ) ; C T ( G α 2 ) and C T ¯ ( G α 2 ) ;
Case 2: C T ( G α i ) and C T ¯ ( G α i ) ; C T ( G α 3 i ) = and C T ¯ ( G α 3 i ) ;
Case 3: C T ( G α i ) and C T ¯ ( G α i ) ; C T ( G α 3 i ) and C T ¯ ( G α 3 i ) = ;
Case 4: C T ( G α i ) and C T ¯ ( G α i ) = ; C T ( G α 3 i ) = and C T ¯ ( G α 3 i ) .
In the following, we prove the statement for Case 1. The statements for the other cases can be proven similarly.
Let f 1 and f 2 be Γ p , 2 d , ( x , y , z ) -clique transversal functions of G α 1 and G α 2 , respectively. Let f be a function of G α such that f ( v ) = f 1 ( v ) for every v V ( G α 1 ) , and f ( v ) = f 2 ( v ) for every v V ( G α 2 ) . For every maximal clique C C T ¯ ( G α ) , either C C T ¯ ( G α 1 ) or C C T ¯ ( G α 2 ) . Therefore, either f ( C ) = f 1 ( C ) x or f ( C ) = f 2 ( C ) x . Similarly, either f ( C ) = f 1 ( C ) y or f ( C ) = f 2 ( C ) y for every maximal clique C C T ( G α ) . For each clique C C ( G α [ T S ( G α ) ] ) , either C C ( G α 1 [ T S ( G α 1 ) ] ) or C C ( G α 2 [ T S ( G α 2 ) ] ) , and, thus, either f ( C ) = f 1 ( C ) z or f ( C ) = f 1 ( C ) z . The function f is a Γ p , 2 d , ( x , y , z ) -clique transversal function of G α . Hence,
τ p , 2 d , ( x , y , z ) ( G α ) τ p , 2 d , ( x , y , z ) ( G α 1 ) + τ p , 2 d , ( x , y , z ) ( G α 2 ) .
Conversely, let f be a Γ p , 2 d , ( x , y , z ) -clique transversal function of G α . Let f 1 be a function of G α 1 such that f 1 ( v ) = f ( v ) for every v V ( G α 1 ) , and let f 2 be a function of G α 2 such that f 2 ( v ) = f ( v ) for every v V ( G α 2 ) . Consider the function f 1 . It is straightforward that C C T ¯ ( G α ) (respectively, C C T ( G α ) and C C ( G α [ T S ( G α ) ] ) ) for every C C T ¯ ( G α 1 ) (respectively, C C T ( G α 1 ) and C C ( G α 1 [ T S ( G α 1 ) ] ) . Therefore, f 1 ( C ) = f ( C ) x (respectively, f 1 ( C ) = f ( C ) y and f 1 ( C ) = f ( C ) z ) for every C C T ¯ ( G α 1 ) (respectively, C C T ( G α 1 ) and C C ( G α 1 [ T S ( G α 1 ) ] ) ). Similarly, f 2 ( C ) = f ( C ) x (respectively, f 2 ( C ) = f ( C ) y and f 2 ( C ) = f ( C ) z ) for every C C T ¯ ( G α 2 ) (respectively, C C T ( G α 2 ) and C C ( G α 2 [ T S ( G α 2 ) ] ) ). Thus, the functions f 1 and f 2 are Γ p , 2 d , ( x , y , z ) -clique transversal functions of G α 1 and G α 2 , respectively. We have
τ p , 2 d , ( x , y , z ) ( G α 1 ) + τ p , 2 d , ( x , y , z ) ( G α 2 ) τ p , 2 d , ( x , y , z ) ( G α ) .
The above discussion shows that τ p , 2 d , ( x , y , z ) ( G α ) = τ p , 2 d , ( x , y , z ) ( G α 1 ) + τ p , 2 d , ( x , y , z ) ( G α 2 ) . Statement (3.3.1) therefore holds.    □
Lemma 8.
Suppose that G is a distance-hereditary graph and G α = G α 1 G α 2 is an induced subgraph of G formed from two disjoint distance-hereditary graphs G α 1 and G α 2 . Let p { 0 , 1 } , and let d , , x , y , z be integers such that d , Z + are fixed, and p · ω ( G ) x , y , z ( p + ( 1 ) · d ) · ω ( G ) . Then, τ p , 0 d , ( x , y ) ( G α ) , τ p , 1 d , ( x , y ) ( G α ) , and τ p , 2 d , ( x , y , z ) ( G α ) can be computed as follows:
(1) 
Assume that C T ( G ) and C T ¯ ( G ) = ;
(1.1) 
τ p , 0 d , ( x , y ) ( G α ) = ;
(1.2) 
τ p , 2 d , ( x , y , z ) ( G α ) = ;
(1.3) 
Let w = max { x , y } , w m i n = p · ω ( G ) , and w m a x = ( p + ( 1 ) · d ) · ω ( G ) . Then, τ p , 1 d , ( x , y ) ( G α ) = τ p , 1 d , ( w , w ) ( G α ) and
τ p , 1 d , ( w , w ) ( G α ) = min w 1 , w 2 Z w 1 + w 2 = w w m i n w 1 , w 2 w m a x τ p , 1 d , ( w 1 , w 1 ) ( G α 1 ) + τ p , 1 d , ( w 2 , w 2 ) ( G α 2 ) .
(2) 
Assume that C T ( G ) and C T ¯ ( G ) ;
(2.1) 
τ p , 0 d , ( x , y ) ( G α ) = ;
(2.2) 
τ p , 1 d , ( x , y ) ( G α ) = ;
(2.3) 
Let i { 1 , 2 } . Let w = max { x , y } , w m i n = p · ω ( G ) , and w m a x = ( p + ( 1 ) · d ) · ω ( G ) . Then, τ p , 2 d , ( x , y , z ) ( G α ) = τ p , 2 d , ( x , w , w ) ( G α ) . τ p , 2 d , ( x , w , w ) ( G α ) can be computed as follows:
(2.3.1) 
If C T ( G α 1 ) and C T ¯ ( G α 1 ) , and C T ( G α 2 ) and C T ¯ ( G α 2 ) , then
τ p , 2 d , ( x , w , w ) = min w 1 , w 2 Z w 1 + w 2 = w , w m i n w 1 , w 2 w m a x τ p , 2 d , ( x , w 1 , w 1 ) ( G α 1 ) + τ p , 2 d , ( x , w 2 , w 2 ) ( G α 2 ) ;
(2.3.2) 
If C T ( G α i ) and C T ¯ ( G α i ) , and C T ( G α 3 i ) = and C T ¯ ( G α 3 i ) , then
τ p , 2 d , ( x , w , w ) = min i { 1 , 2 } w 1 , w 2 Z w 1 + w 2 = w , w m i n w 1 , w 2 w m a x τ p , 2 d , ( x , w 1 , w 1 ) ( G α i ) + τ p , 0 d , ( x , w 2 ) ( G α 3 i ) ;
(2.3.3) 
If C T ( G α i ) and C T ¯ ( G α i ) , and C T ( G α 3 i ) and C T ¯ ( G α 3 i ) = , then
τ p , 2 d , ( x , w , w ) = min i { 1 , 2 } w 1 , w 2 Z w 1 + w 2 = w , w m i n w 1 , w 2 w m a x τ p , 2 d , ( x , w 1 , w 1 ) ( G α i ) + τ p , 1 d , ( w 2 , w 2 ) ( G α 3 i ) ;
(2.3.4) 
If C T ( G α i ) and C T ¯ ( G α i ) = , and C T ( G α 3 i ) = and C T ¯ ( G α 3 i ) , then
τ p , 2 d , ( x , w , w ) = min i { 1 , 2 } w 1 , w 2 Z w 1 + w 2 = w , w m i n w 1 , w 2 w m a x τ p , 1 d , ( w 1 , w 1 ) ( G α i ) + τ p , 0 d , ( x , w 2 ) ( G α 3 i ) .
Proof. 
By Theorem 1, G α is a distance-hereditary graph formed by connecting every vertex of T S ( G α 1 ) to all vertices of T S ( G α 2 ) , and T S ( G α ) = T S ( G α 1 ) T S ( G α 2 ) . The union of a maximal clique of G α 1 [ T S ( G α 1 ) ] and a maximal clique of G α 1 [ T S ( G α 1 ) ] is a maximal clique in G α . Furthermore, C T ( G α ) = C ( G α [ T S ( G α ) ] ) = C X ( G α ) by Lemma 3. Therefore, C T ( G α ) . There are two cases to consider:
  • C T ( G α ) and C T ¯ ( G α ) = ;
  • C T ( G α ) and C T ¯ ( G α ) .
(1) Assume that C T ( G α ) and C T ¯ ( G α ) = . By Definition 7, Statements (1.1) and (1.2) are true.
Let f be a Γ p , 1 d , ( x , y ) -clique transversal function of G α , and let w = max { x , y } . By Definition 7, f ( C ) x for every C C T ( G α ) , and f ( C ) y for every C C ( G α [ T S ( G α ) ] ) . Note that C T ( G α ) = C ( G α [ T S ( G α ) ] ) . Therefore, f ( C ) max { x , y } for every C C T ( G α ) and C C ( G α [ T S ( G α ) ] ) . The function f is a Γ p , 1 d , ( w , w ) -clique transversal function of G α . We have
τ p , 1 d , ( w , w ) ( G α ) τ p , 1 d , ( x , y ) ( G α ) .
Conversely, let f be a Γ p , 1 d , ( w , w ) -clique transversal function of G α . By Definition 7, we obtain that f ( C ) w x for every C C T ( G α ) , and f ( C ) w y for every C C ( G α [ T S ( G α ) ] ) . The function f is a Γ p , 1 d , ( x , y ) -clique transversal function of G α . Thus,
τ p , 1 d , ( x , y ) ( G α ) τ p , 1 d , ( w , w ) ( G α ) .
Following the discussion above, we know that τ p , 1 d , ( x , y ) ( G α ) = τ p , 1 d , ( w , w ) ( G α ) . Next, let us consider the equation for τ p , 1 d , ( w , w ) ( G α ) .
Let w m i n = p · ω ( G ) , and w m a x = ( p + ( 1 ) · d ) · ω ( G ) . Let w 1 and w 2 be integers such that w m i n w 1 , w 2 w m a x , and w 1 + w 2 = w . Let f 1 be Γ p , 1 d , ( w 1 , w 1 ) -clique transversal function of G α 1 and f 2 be Γ p , 1 d , ( w 2 , w 2 ) -clique transversal function of G α 2 . By Definition 7, f 1 ( C ) w 1 for every C C T ( G α 1 ) and C C ( G α 1 [ T S ( G α 1 ) ] ) . Similarly, f 2 ( C ) w 2 for every C C T ( G α 2 ) and C C ( G α 2 [ T S ( G α 2 ) ] ) .
Let f be a function of G α such that f ( v ) = f 1 ( v ) for every v V ( G α 1 ) , and f ( v ) = f 2 ( v ) for every v V ( G α 2 ) . A maximal clique C C T ( G α ) is the union of a clique C 1 C ( G α 1 [ T S ( G α 1 ) ] ) and a clique C 2 C ( G α 2 [ T S ( G α 2 ) ] ) . Hence, f ( C ) = f 1 ( C 1 ) + f 2 ( C 2 ) w 1 + w 2 = w . Note that C T ( G α ) = C ( G α [ T S ( G α ) ] ) . We obtain f ( C ) = f 1 ( C 1 ) + f 2 ( C 2 ) w 1 + w 2 = w for every C C ( G α [ T S ( G α ) ] ) . The function f is a Γ p , 1 d , ( w , w ) -clique transversal function of G α . Consequently,
τ p , 1 d , ( w , w ) ( G α ) τ p , 1 d , ( w 1 , w 1 ) ( G α 1 ) + τ p , 1 d , ( w 2 , w 2 ) ( G α 2 ) .
Conversely, let f be a Γ p , 1 d , ( w , w ) -clique transversal function of G α . Let f 1 be a function of G α 1 such that f 1 ( v ) = f ( v ) for every v V ( G α 1 ) , and let f 2 be a function of G α 2 such that f 2 ( v ) = f ( v ) for every v V ( G α 2 ) . Recall that C T ( G α ) = C ( G α [ T S ( G α ) ] ) = C X ( G α ) . We know that C T ( G α 1 ) = C ( G α 1 [ T S ( G α 1 ) ] ) and C T ( G α 2 ) = C ( G α 2 [ T S ( G α 2 ) ] ) . Furthermore, a maximal clique C C T ( G α ) is the union of a maximal clique C 1 of G α 1 [ T S ( G α 1 ) ] and a maximal clique C 2 of G α 2 [ T S ( G α 2 ) ] . Thus, f 1 ( C 1 ) + f 2 ( C 2 ) = f ( C 1 ) + f ( C 2 ) = f ( C ) w .
Let C ^ 1 C ( G α 1 [ T S ( G α 1 ) ] ) and C ^ 2 C ( G α 2 [ T S ( G α 2 ) ] ) such that f ( C ^ 1 ) and f ( C ^ 2 ) are the smallest values in { f ( C 1 ) C 1 C ( G α 1 [ T S ( G α 1 ) ] ) } and { f ( C 2 ) C 2 C ( G α 2 [ T S ( G α 2 ) ] ) } , respectively. Then, the clique C ^ = C ^ 1 C ^ 2 is a maximal clique in G α .
Let f ( C ^ 1 ) = x 1 and f ( C 2 ) = x 2 . Then, f 1 ( C ^ 1 ) + f 2 ( C ^ 2 ) = f ( C ^ 1 ) + f ( C ^ 2 ) = f ( C ^ ) = x 1 + x 2 w . Since | C ^ 1 | and | C ^ 2 | are no more than ω ( G ) , w m i n x 1 , x 2 w m a x . If x 1 + x 2 > w , then there exist two integers w 1 and w 2 such that
(i)
w m i n w 1 , w 2 w m a x ;
(ii)
w 1 + w 2 = w ;
(iii)
w 1 x 1 , and w 2 x 2 .
If x 1 + x 2 = w , let w 1 = x 1 and w 2 = x 2 . Therefore, there exist two integer w 1 and w 2 such that w 1 + w 2 = w , f 1 ( C 1 ) w 1 for every C 1 C ( G α 1 [ T S ( G α 1 ) ] ) , and f 2 ( C 2 ) w 2 for every C 2 C ( G α 2 [ T S ( G α 2 ) ] ) . Obviously, w m i n w 1 , w 2 w m a x . The function f 1 is a Γ p , 1 d , ( w 1 , w 1 ) -clique transversal function of G α 1 , and f 2 is a Γ p , 1 d , ( w 2 , w 2 ) -clique transversal function of G α 2 . Consequently,
τ p , 1 d , ( w 1 , w 1 ) ( G α 1 ) + τ p , 1 d , ( w 2 , w 2 ) ( G α 2 ) τ p , 1 d , ( w , w ) ( G α ) .
Hence, τ p , 1 d , ( w , w ) ( G α ) = τ p , 1 d , ( w 1 , w 1 ) ( G α 1 ) + τ p , 1 d , ( w 2 , w 2 ) ( G α 2 ) . Statement (1.3) therefore holds.
(2) Assume that C T ( G α ) and C T ¯ ( G α ) . By Definition 7, τ p , 0 d , ( x , y ) ( G α ) = and τ p , 1 d , ( x , y ) ( G α ) = . Statements (2.1) and (2.2) therefore hold.
Let w = max { x , y } . Using arguments similar to those for proving τ p , 1 d , ( x , y ) ( G α ) = τ p , 1 d , ( w , w ) ( G α ) when C T ( G α ) and C T ¯ ( G α ) = , we can prove τ p , 2 d , ( x , y , z ) ( G α ) = τ p , 2 d , ( x , w , w ) ( G α ) . We now consider the equation for τ p , 2 d , ( x , w , w ) ( G α ) .
Note that C T ( G α ) = C T ( G α 1 ) C T ( G α 2 ) and C T ¯ ( G α ) = C T ¯ ( G α 1 ) C T ¯ ( G α 2 ) . Let i = { 1 , 2 } . Given C T ( G α ) and C T ¯ ( G α ) , we consider the following:
Case 1: C T ( G α 1 ) and C T ¯ ( G α 1 ) , and C T ( G α 2 ) and C T ¯ ( G α 2 ) ;
Case 2: C T ( G α i ) and C T ¯ ( G α i ) , and C T ( G α 3 i ) = and C T ¯ ( G α 3 i ) ;
Case 3: C T ( G α i ) and C T ¯ ( G α i ) , and C T ( G α 3 i ) and C T ¯ ( G α 3 i ) = ;
Case 4: C T ( G α i ) and C T ¯ ( G α i ) = , and C T ( G α 3 i ) = and C T ¯ ( G α 3 i ) .
In the following, we prove the statement for Case 1. The statements for the other cases can be proven similarly.
Let w m i n = p · ω ( G ) and w m a x = ( p + ( 1 ) · d ) · ω ( G ) . Let w 1 and w 2 be integers such that w m i n w 1 , w 2 w m a x and w 1 + w 2 = w . Let f 1 be a Γ p , 2 d , ( x , w 1 , w 1 ) -clique transversal function of G α 1 and f 2 be a Γ p , 2 d , ( x , w 2 , w 2 ) -clique transversal function of G α 2 . By Definition 7, f 1 ( C ) w 1 for every C C T ( G α 1 ) and C C ( G α 1 [ T S ( G α 1 ) ] ) . Similarly, f 2 ( C ) w 2 for every C C T ( G α 2 ) and C C ( G α 2 [ T S ( G α 2 ) ] ) .
Let f be a function of G α such that f ( v ) = f 1 ( v ) for every v V ( G α 1 ) , and f ( v ) = f 2 ( v ) for every v V ( G α 2 ) . By Lemma 3, C T ¯ ( G α ) = C T ¯ ( G α 1 ) C T ¯ ( G α 2 ) . For every maximal clique C C T ¯ ( G α ) , either C C T ¯ ( G α 1 ) or C C T ¯ ( G α 2 ) . Therefore, f ( C ) = f 1 ( C ) x for every C C T ¯ ( G α 1 ) , and f ( C ) = f 2 ( C ) x for C C T ¯ ( G α 2 )  .
For each maximal clique C C T ( G α ) , C is also a maximal clique of G α [ T S ( G α ) ] and it is the union of a clique C 1 C ( G α 1 [ T S ( G α 1 ) ] ) and a clique C 2 C ( G α 2 [ T S ( G α 2 ) ] ) . Thus, f ( C ) = f ( C 1 ) + f ( C 2 ) = f 1 ( C 1 ) + f 2 ( C 2 ) w 1 + w 2 = w . The function f is a Γ p , 2 d , ( x , w , w ) -clique transversal function of G α . Hence,
τ p , 2 d , ( x , w , w ) ( G α ) τ p , 2 d , ( x , w 1 , w 1 ) ( G α 1 ) + τ p , 2 d , ( x , w 2 , w 2 ) ( G α 2 ) .
Conversely, let f be a Γ p , 2 d , ( x , w , w ) -clique transversal function of G α . Let f 1 be a function of G α 1 such that f 1 ( v ) = f ( v ) for every v V ( G α 1 ) , and let f 2 be a function of G α 2 such that f 2 ( v ) = f ( v ) for every v V ( G α 2 ) .
By Lemma 3, C T ¯ ( G α ) = C T ¯ ( G α 1 ) C T ¯ ( G α 2 ) . For each maximal clique C C T ¯ ( G α ) , either C C T ¯ ( G α 1 ) or C C T ¯ ( G α 2 ) . Therefore, f 1 ( C ) = f ( C ) x for every C C T ¯ ( G α 1 ) , and f 2 ( C ) = f ( C ) x for every C C T ¯ ( G α 2 ) .
By Lemma 3, C T ( G α ) = C X ( G α ) . For each maximal clique C C T ( G α ) , C is the union of a clique C 1 C ( G α 1 [ T S ( G α 1 ) ] ) and a clique C 2 C ( G α 2 [ T S ( G α 2 ) ] ) . Then, f 1 ( C 1 ) + f 2 ( C 2 ) = f ( C 1 ) + f ( C 2 ) = f ( C ) w . By applying arguments similar to those used in proving Statement (1.3), there exist two integers w 1 and w 2 such that w 1 + w 2 = w , f 1 ( C 1 ) w 1 for every C 1 C ( G α 1 [ T S ( G α 1 ) ] ) , and f 2 ( C 2 ) w 2 for every C 2 C ( G α 2 [ T S ( G α 2 ) ] ) . Clearly, w m i n w 1 , w 2 w m a x . By definition, C T ( G α 1 ) C ( G α 1 [ T S ( G α 1 ) ] ) and C T ( G α 2 ) C ( G α 2 [ T S ( G α 2 ) ] ) . Then, f 1 ( C ^ ) w 1 for every C ^ C T ( G α 1 ) , and f 2 ( C ^ ) w 2 for every C ^ C ( G α 2 ) . Thus, f 1 is a Γ p , 2 d , ( x , w 1 , w 1 ) -clique transversal function of G α 1 , and f 2 is a Γ p , 2 d , ( x , w 2 , w 2 ) -clique transversal function of G α 2 . Hence,
τ p , 2 d , ( x , w 1 , w 1 ) ( G α 1 ) + τ p , 2 d , ( x , w 2 , w 2 ) ( G α 2 ) τ p , 2 d , ( x , w , w ) ( G α ) .
We have τ p , 2 d , ( x , w , w ) ( G α ) = τ p , 2 d , ( x , w 1 , w 1 ) ( G α 1 ) + τ p , 2 d , ( x , w 2 , w 2 ) ( G α 2 ) . Statement (2.3.1) therefore holds.    □
Lemma 9.
Suppose that G is a distance-hereditary graph and G α = G α 1 G α 2 is an induced subgraph of G formed from two disjoint distance-hereditary graphs G α 1 and G α 2 . Let p { 0 , 1 } , and let d , , x , y , z be integers such that d , Z + are fixed, and p · ω ( G ) x , y , z ( p + ( 1 ) · d ) · ω ( G ) . Then, τ p , 0 d , ( x , y ) ( G α ) , τ p , 1 d , ( x , y ) ( G α ) , and τ p , 2 d , ( x , y , z ) ( G α ) can be computed as follows:
(1) 
τ p , 1 d , ( x , y ) ( G α ) = ;
(2) 
τ p , 2 d , ( x , y , z ) ( G α ) = ;
(3) 
Let w m i n = p · ω ( G ) , and w m a x = ( p + ( 1 ) · d ) · ω ( G ) . τ p , 0 d , ( x , y ) ( G α ) can be computed as follows:
(3.1) 
Assume that C T ( G α 1 ) and C T ¯ ( G α 1 ) ;
(3.1.1) 
If C T ( G α 2 ) and C T ¯ ( G α 2 ) , then
τ p , 0 d , ( x , y ) ( G α ) = min x 1 , x 2 Z x 1 + x 2 = x y x 1 w m a x w m i n x 2 x y τ p , 2 d , ( x , x 1 , x 1 ) ( G α 1 ) + τ p , 2 d , ( x , x 2 , x 2 ) ( G α 2 ) ;
(3.1.2) 
If C T ( G α 2 ) = and C T ¯ ( G α 2 ) , then
τ p , 0 d , ( x , y ) ( G α ) = min x 1 , x 2 Z x 1 + x 2 = x y x 1 w m a x w m i n x 2 x y τ p , 2 d , ( x , x 1 , x 1 ) ( G α 1 ) + τ p , 0 d , ( x , x 2 ) ( G α 2 ) ;
(3.1.3) 
If C T ( G α 2 ) and C T ¯ ( G α 2 ) = , then
τ p , 0 d , ( x , y ) ( G α ) = min x 1 , x 2 Z x 1 + x 2 = x y x 1 w m a x w m i n x 2 x y τ p , 2 d , ( x , x 1 , x 1 ) ( G α 1 ) + τ p , 1 d , ( x 2 , x 2 ) ( G α 2 ) ;
(3.2) 
Assume that C T ( G α 1 ) and C T ¯ ( G α 1 ) = ;
(3.2.1) 
If C T ( G α 2 ) and C T ¯ ( G α 2 ) , then
τ p , 0 d , ( x , y ) ( G α ) = min x 1 , x 2 Z x 1 + x 2 = x y x 1 w m a x w m i n x 2 x y τ p , 1 d , ( x 1 , x 1 ) ( G α 1 ) + τ p , 2 d , ( x , x 2 , x 2 ) ( G α 2 ) ;
(3.2.2) 
If C T ( G α 2 ) = and C T ¯ ( G α 2 ) , then
τ p , 0 d , ( x , y ) ( G α ) = min x 1 , x 2 Z x 1 + x 2 = x y x 1 w m a x w m i n x 2 x y τ p , 1 d , ( x 1 , x 1 ) ( G α 1 ) + τ p , 0 d , ( x , x 2 ) ( G α 2 ) ;
(3.2.3) 
If C T ( G α 2 ) and C T ¯ ( G α 2 ) = , then
τ p , 0 d , ( x , y ) ( G α ) = min x 1 , x 2 Z x 1 + x 2 = x y x 1 w m a x w m i n x 2 x y τ p , 1 d , ( x 1 , x 1 ) ( G α 1 ) + τ p , 1 d , ( x 2 , x 2 ) ( G α 2 ) ;
(3.3) 
Assume that C T ( G α 1 ) = and C T ¯ ( G α 1 ) ;
(3.3.1) 
If C T ( G α 2 ) and C T ¯ ( G α 2 ) , then
τ p , 0 d , ( x , y ) ( G α ) = min x 1 , x 2 Z x 1 + x 2 = x y x 1 w m a x w m i n x 2 x y τ p , 0 d , ( x , x 1 ) ( G α 1 ) + τ p , 2 d , ( x , x 2 , x 2 ) ( G α 2 ) ;
(3.3.2) 
If C T ( G α 2 ) = and C T ¯ ( G α 2 ) , then
τ p , 0 d , ( x , y ) ( G α ) = min x 1 , x 2 Z x 1 + x 2 = x y x 1 w m a x w m i n x 2 x y τ p , 0 d , ( x , x 1 ) ( G α 1 ) + τ p , 0 d , ( x , x 2 ) ( G α 2 ) ;
(3.3.3) 
If C T ( G α 2 ) and C T ¯ ( G α 2 ) = , then
τ p , 0 d , ( x , y ) ( G α ) = min x 1 , x 2 Z x 1 + x 2 = x y x 1 w m a x w m i n x 2 x y τ p , 0 d , ( x , x 1 ) ( G α 1 ) + τ p , 1 d , ( x 2 , x 2 ) ( G α 2 ) .
Proof. 
The graph G α is obtained by connecting every vertex of T S ( G α 1 ) to all vertices of T S ( G α 2 ) , and T S ( G α ) = T S ( G α 1 ) . By Lemma 4, we have C T ( G α ) = and C ( G α ) = C T ¯ ( G α ) = C T ¯ ( G α 1 ) C T ¯ ( G α 2 ) C X ( G α ) . By Definition 7, Statements (1) and (2) are true.
We now consider the following three cases for computing the equation for τ p , 0 d , ( x , y ) ( G α ) . Let i = { 1 , 2 } . If C T ( G α 1 ) = and C T ¯ ( G α 1 ) = , then G α 1 has no vertices. Therefore, only three cases need to be considered based on their emptiness:
Case 1: C T ( G α 1 ) and C T ¯ ( G α 1 ) ;
Case 2: C T ( G α 1 ) and C T ¯ ( G α 1 ) = ;
Case 3: C T ( G α 1 ) = and C T ¯ ( G α 1 ) .
Each case above has three subcases. Below, we prove the statements for Case 1 and its subcases. The statements for the other cases and their subcases can be proven similarly.
Case 1: C T ( G α 1 ) and C T ¯ ( G α 1 ) . Let w m i n = p · ω ( G ) and w m a x = ( p + ( 1 ) · d ) · ω ( G ) .
Case 1.1: C T ( G α 2 ) and C T ¯ ( G α 2 ) . Let x 1 and x 2 be integers such that x 1 + x 2 = x , y x 1 w m a x , and w m i n x 2 x y .
Let f 1 be a Γ p , 2 d , ( x , x 1 , x 1 ) -clique transversal function of G α 1 and f 2 be a Γ p , 2 d , ( x , x 2 , x 2 ) -clique transversal function of G α 2 . By Definition 7, f 1 ( C ) x 1 for every C C T ( G α 1 ) or every C C ( G α 1 [ T S ( G α 1 ) ] ) . Similarly, f 2 ( C ) x 2 for every C C T ( G α 2 ) or every C C ( G α 2 [ T S ( G α 2 ) ] ) . Furthermore, f 1 ( C ) x for every C C T ¯ ( G α 1 ) and f 2 ( C ) x for every C C T ¯ ( G α 1 ) .
Let f be a function of G α such that f ( v ) = f 1 ( v ) for every v V ( G α 1 ) , and f ( v ) = f 2 ( v ) for every v V ( G α 2 ) . By Lemma 4, C T ( G α ) = and C T ¯ ( G α ) = C T ¯ ( G α 1 ) C T ¯ ( G α 2 ) C X ( G α ) .
Let C C T ¯ ( G α ) . If C C T ¯ ( G α 1 ) or C C T ¯ ( G α 2 ) , then f ( C ) = f 1 ( C ) x for every C C T ¯ ( G α 1 ) , and f ( C ) = f 2 ( C ) x for every C C T ¯ ( G α 2 ) . If C C X ( G α ) , then there exist two cliques C 1 and C 2 such that C = C 1 C 2 , C 1 C ( G α 1 [ T S ( G α 1 ) ] ) , and C 2 C ( G α 2 [ T S ( G α 2 ) ] ) . Therefore, f ( C ) = f ( C 1 ) + f ( C 2 ) = f 1 ( C 1 ) + f 2 ( C 2 ) x 1 + x 2 = x . We obtain f ( C ) x for every C C T ¯ ( G α ) . Let C C ( G α [ T S ( G α ) ] ) . In this case, T S ( G α ) = T S ( G α 1 ) . Thus, f ( C ) = f 1 ( C 1 ) x 1 y . The function f is a Γ p , 0 d , ( x , y ) -clique transversal function of G α . Consequently,
τ p , 0 d , ( x , y ) ( G α ) τ p , 2 d , ( x , x 1 , x 1 ) ( G α 1 ) + τ p , 2 d , ( x , x 2 , x 2 ) ( G α 2 ) .
Conversely, let f be a Γ p , 0 d , ( x , y ) -clique transversal function of G α . Let f 1 be a function of G α 1 such that f 1 ( v ) = f ( v ) for every v V ( G α 1 ) , and let f 2 be a function of G α 2 such that f 2 ( v ) = f ( v ) for every v V ( G α 2 ) .
By Lemma 4, C T ( G α ) = and C T ¯ ( G α ) = C T ¯ ( G α 1 ) C T ¯ ( G α 2 ) C X ( G α ) . Let C C T ¯ ( G α 1 ) C T ¯ ( G α 2 ) . Then, C C T ¯ . Therefore, f 1 ( C ) = f ( C ) x for every C C T ¯ ( G α 1 ) , and f 2 ( C ) = f ( C ) x for every C T ¯ ( G α 2 ) .
Let C 1 C ( G α 1 [ T S ( G α 1 ) ] ) and C 2 C ( G α 2 [ T S ( G α 2 ) ] ) . The clique C = C 1 C 2 is a maximal clique in C T ¯ ( G α ) . We have
f 1 ( C 1 ) + f 2 ( C 2 ) = f ( C 1 ) + f ( C 2 ) = f ( C ) x .
In this case, T S ( G α ) = T S ( G α 1 ) . Then, C 1 C ( G α [ T S ( G α ) ] ) and f 1 ( C 1 ) = f ( C 1 ) y . It is not difficult to see that f 1 ( C 1 ) { y , y + 1 , , w m a x } and f 2 ( C 2 ) { x y , x y 1 , , w m i n } . Consequently, there exist two integers x 1 and x 2 such that
(i)
y x 1 w m a x ;
(ii)
w m i n x 2 x y ;
(iii)
x 1 + x 2 = x ;
(iv)
f 1 ( C 1 ) x 1 for every C 1 C ( G α 1 [ T S ( G α 1 ) ] ) ; and
(v)
f 2 ( C 2 ) x 2 for every C 2 C ( G α 1 [ T S ( G α 1 ) ] ) .
Note that C T ( G α 1 ) C ( G α 1 [ T S ( G α 1 ) ] ) and C T ( G α 2 ) C ( G α 2 [ T S ( G α 2 ) ] ) . Thus, f 1 ( C 1 ) x 1 for every C 1 C T ( G α 1 ) , and f 2 ( C 2 ) x 2 for every C 2 C T ( G α 2 ) . The function f 1 is a Γ p , 2 d , ( x , x 1 , x 1 ) -clique transversal function of G α 1 , and f 2 is a Γ p , 2 d , ( x , x 2 , x 2 ) -clique transversal function of G α 2 . We obtain
τ p , 2 d , ( x , x 1 , x 1 ) ( G α 1 ) + τ p , 2 d , ( x , x 2 , x 2 ) ( G α 2 ) τ p , 0 d , ( x , y ) ( G α ) .
Consequently, τ p , 0 d , ( x , y ) ( G α ) = τ p , 2 d , ( x , x 1 , x 1 ) ( G α 1 ) + τ p , 2 d , ( x , x 2 , x 2 ) ( G α 2 ) . Statement (3.1.1) therefore holds.
Case 1.2: C T ( G α 2 ) = and C T ¯ ( G α 2 ) . Let x 1 and x 2 be integers such that x 1 + x 2 = x , y x 1 w m a x , and w m i n x 2 x y .
Let f 1 be a Γ p , 2 d , ( x , x 1 , x 1 ) -clique transversal function of G α 1 and f 2 be a Γ p , 0 d , ( x , x 2 ) -clique transversal function of G α 2 . By Definition 7, f 1 ( C ) x 1 for every C C T ( G α 1 ) or every C C ( G α 1 [ T S ( G α 1 ) ] ) , and f 2 ( C ) x 2 for every C C ( G α 2 [ T S ( G α 2 ) ] ) . Furthermore, f 1 ( C ) x for every C C T ¯ ( G α 1 ) and f 2 ( C ) x for every C C T ¯ ( G α 1 ) .
Let f be a function of G α such that f ( v ) = f 1 ( v ) for every v V ( G α 1 ) , and f ( v ) = f 2 ( v ) for every v V ( G α 2 ) . By Lemma 4, C T ( G α ) = and C T ¯ ( G α ) = C T ¯ ( G α 1 ) C T ¯ ( G α 2 ) C X ( G α ) .
Let C C T ¯ ( G α ) . If C C T ¯ ( G α 1 ) or C C T ¯ ( G α 2 ) , then f ( C ) = f 1 ( C ) x for every C C T ¯ ( G α 1 ) , and f ( C ) = f 2 ( C ) x for every C C T ¯ ( G α 2 ) . If C C X ( G α ) , then there exist two cliques C 1 and C 2 such that C = C 1 C 2 , C 1 C ( G α 1 [ T S ( G α 1 ) ] ) , and C 2 C ( G α 2 [ T S ( G α 2 ) ] ) . Therefore, f ( C ) = f ( C 1 ) + f ( C 2 ) = f 1 ( C 1 ) + f 2 ( C 2 ) x 1 + x 2 = x . We obtain f ( C ) x for every C C T ¯ ( G α ) . Let C C ( G α [ T S ( G α ) ] ) . In this case, T S ( G α ) = T S ( G α 1 ) . Thus, f ( C ) = f 1 ( C 1 ) x 1 y . The function f is a Γ p , 0 d , ( x , y ) -clique transversal function of G α . Consequently,
τ p , 0 d , ( x , y ) ( G α ) τ p , 2 d , ( x , x 1 , x 1 ) ( G α 1 ) + τ p , 0 d , ( x , x 2 ) ( G α 2 ) .
Conversely, let f be a Γ p , 0 d , ( x , y ) -clique transversal function of G α . Let f 1 be a function of G α 1 such that f 1 ( v ) = f ( v ) for every v V ( G α 1 ) , and let f 2 be a function of G α 2 such that f 2 ( v ) = f ( v ) for every v V ( G α 2 ) .
By Lemma 4, C T ( G α ) = and C T ¯ ( G α ) = C T ¯ ( G α 1 ) C T ¯ ( G α 2 ) C X ( G α ) . Let C C T ¯ ( G α 1 ) C T ¯ ( G α 2 ) . Then, C C T ¯ . Therefore, f 1 ( C ) = f ( C ) x for every C C T ¯ ( G α 1 ) , and f 2 ( C ) = f ( C ) x for every C T ¯ ( G α 2 ) .
Let C 1 C ( G α 1 [ T S ( G α 1 ) ] ) and C 2 C ( G α 2 [ T S ( G α 2 ) ] ) . The clique C = C 1 C 2 is a maximal clique in C T ¯ ( G α ) . We have
f 1 ( C 1 ) + f 2 ( C 2 ) = f ( C 1 ) + f ( C 2 ) = f ( C ) x .
In this case, T S ( G α ) = T S ( G α 1 ) . Then, C 1 C ( G α [ T S ( G α ) ] ) and f 1 ( C 1 ) = f ( C 1 ) y . It is not difficult to see that f 1 ( C 1 ) { y , y + 1 , , w m a x } and f 2 ( C 2 ) { x y , x y 1 , , w m i n } . Consequently, there exist two integers x 1 and x 2 such that
(i)
y x 1 w m a x ;
(ii)
w m i n x 2 x y ;
(iii)
x 1 + x 2 = x ;
(iv)
f 1 ( C 1 ) x 1 for every C 1 C ( G α 1 [ T S ( G α 1 ) ] ) ; and
(v)
f 2 ( C 2 ) x 2 for every C 2 C ( G α 1 [ T S ( G α 1 ) ] ) .
Note that C T ( G α 1 ) C ( G α 1 [ T S ( G α 1 ) ] ) . Thus, f 1 ( C 1 ) x 1 for every C 1 C T ( G α 1 ) . The function f 1 is a Γ p , 2 d , ( x , x 1 , x 1 ) -clique transversal function of G α 1 , and f 2 is a Γ p , 0 d , ( x , x 2 ) -clique transversal function of G α 2 . Hence,
τ p , 2 d , ( x , x 1 , x 1 ) ( G α 1 ) + τ p , 0 d , ( x , x 2 ) ( G α 2 ) τ p , 0 d , ( x , y ) ( G α ) .
We obtain τ p , 0 d , ( x , y ) ( G α ) = τ p , 2 d , ( x , x 1 , x 1 ) ( G α 1 ) + τ p , 0 d , ( x , x 2 ) ( G α 2 ) . Statement (3.1.2) therefore holds.
Case 1.3: C T ( G α 2 ) and C T ¯ ( G α 2 ) = . Following the arguments similar to those for proving Case 1.2, we can prove that Statement (3.1.3) is true.    □

5. The Algorithm

By Lemmas 1–9 and Theorem 2, we introduce Algorithm 1 to compute τ C ( p , d , , b ) ( G ) for a distance-hereditary graph G using dynamic programming. The algorithm uses an input P T F -tree T of G rooted at r to break down the graph into smaller subproblems represented by nodes and traverses the tree in post order, ensuring that all children of a node are processed before the node itself. At each node, the algorithm solves the subproblem using results from its children, applying dynamic programming principles, and combines solutions from the child nodes to solve the parent node’s problem, storing results to avoid redundant calculations. The root node contains the solution to the original problem after all nodes are processed.
For each node α of T, let T α be the subtree of T rooted at node α . The algorithm uses G α to represent the subgraph of G induced by the leaves of T α . Thus, α represents a vertex or a subgraph G α formed by operations on its children. If α is not a leaf, α 1 and α 2 are its left and right child nodes, respectively.
For each visited node α , we compute τ p , 0 d , ( x , y ) ( G α ) , τ p , 1 d , ( x , y ) ( G α ) , and τ p , 2 d , ( x , y , z ) ( G α ) for p · ω ( G ) x , y , z ( p + ( 1 ) · d ) · ω ( G ) based on Lemmas 1–9 and Theorem 2. We assume that the root of T is node r, so G = G r . Note that there are 2 n 1 nodes in a P T F -tree. See Algorithm 1 for further details.
Algorithm 1:
Algorithms 17 00359 i001
Theorem 3.
Suppose that G is a distance-hereditary graph with the clique number ω. Let p { 0 , 1 } , and let d , , x , y , z be integers such that d , Z + are fixed, and p · ω ( G ) x , y , z ( p + ( 1 ) · d ) · ω ( G ) . Algorithm 1 computes τ C ( p , d , , b ) ( G ) in O ( n ω 4 ) time.
Proof. 
The correctness of Algorithm 1 can be verified by Lemmas 1–9 and Theorem 2. To analyze the running time, we proceed as follows:
  • Initialization:
    • Sorting the nodes of the P T F -tree T in post-order takes O ( n ) time;
    • Computing the clique number ω for a distance-hereditary graph also takes O ( n ) time [23]. Therefore, computing w m i n and w m a x takes O ( n ) time if the clique number is not given as an input;
  • Main Loop:
    • The algorithm processes 2 n 1 nodes of the tree;
    • For each node, it iterates over all combinations of x , y , z within the range { w m i n , w m + 1 , , w m + 1 } , where w m i n = p · ω and w m a x = ( p + ( 1 ) · d ) · ω ;
    • The total number of combinations is O ( ω 3 ) ;
  • Inner Loop Computation:
    • For each node combination of x , y , z , the algorithm computes τ p , 0 d , ( x , y ) ( G α ) , τ p , 1 d , ( x , y ) ( G α ) , and τ p , 2 d , ( x , y , z ) ( G α ) by the specified lemmas. Each computation is O ( ω ) ;
  • Complexity Per Node:
    • The computations for each node result in the time complexity of O ( ω 4 ) ;
  • Total Complexity:
    • The final two steps are to compute τ C ( p , d , , b ) ( G r ) by Lemmas 1–4 and Theorem 2, and output the result. They take O ( ω ) time;
    • Since there are 2 n 1 nodes in the tree, the total running time is O ( n ω 4 ) .

6. Conclusions

This study presents a significant advancement in understanding and applying clique transversal problems within distance-hereditary graphs by introducing the ( p , d , , b ) -clique problem. The framework proposed herein offers a unified approach to addressing various clique-related problems, enhancing both the theoretical foundations and practical implementations in this domain. One of the key contributions is the development of a dynamic programming algorithm with the complexity of O ( n ω 4 ) , which is efficient for distance-hereditary graphs. This algorithm not only streamlines the process of solving these complex problems but also sets the stage for its potential application to other graph classes. The efficiency and practicality of the algorithm make it a valuable tool for researchers and practitioners working with large-scale graphs where clique problems are prevalent. Moreover, this work has broader implications in graph theory, offering new insights into the structure and behavior of distance-hereditary graphs. By providing a comprehensive framework and a powerful algorithmic tool, this paper opens up new avenues for research and application in related fields, such as network analysis, bioinformatics, and social network modeling. Future research could build upon these findings by extending the proposed methods to other graph classes. Further optimization of the dynamic programming algorithm could enhance its performance, making it applicable to even larger and more complex graph structures. Such advancements would not only broaden the scope of this work but also significantly contribute to the overall body of knowledge in algorithmic graph theory.

Funding

This research is partially supported by grant No. NSC-97-2218-E-130-002-MY2.

Data Availability Statement

Data is contained within the article.

Acknowledgments

The author would like to express his sincere gratitude to the reviewers for their insightful comments and suggestions, which have significantly contributed to the improvement of this paper. Their thorough and constructive feedback has helped to clarify key points, refine the analysis, and enhance the overall quality of the work. The author deeply appreciates their time and effort in reviewing the manuscript and their dedication to advancing research in this field.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Howorka, E. A characterization of distance-hereditary graphs. Q. J. Math. Second. Ser. 1977, 28, 417–420. [Google Scholar] [CrossRef]
  2. Bandelt, H.J.; Mulder, H.M. Distance-hereditary graphs. J. Comb. Theory Ser. B 1986, 41, 182–208. [Google Scholar] [CrossRef]
  3. Changat, M.; Kamalolbhavan-Sheela, L.K.; Narasimha-Shenoi, P.G. The axiomatic characterization of the interval function of distance hereditary graphs. Discret. Appl. Math. 2024, 350, 62–70. [Google Scholar] [CrossRef]
  4. Cicerone, S.; Stefano, G. Mutual-visibility in distance-hereditary graphs: A linear-time algorithm. Procedia Comput. Sci. 2023, 223, 104–111. [Google Scholar] [CrossRef]
  5. Dragan, F.F.; Guarnera, H.M. Eccentricity function in distance-hereditary graphs. J. Comb. Theory Ser. B 2020, 833, 26–40. [Google Scholar] [CrossRef]
  6. Ducoffe, G.; Popa, A. The b-Matching problem in distance-hereditary graphs and beyond. Discret. Appl. Math. 2021, 305, 233–246. [Google Scholar] [CrossRef]
  7. Gavrilyuk, A.L.; Nedela, R.; Ponomarenko, I. The Weisfeiler–Leman Dimension of Distance-Hereditary Graphs. Graphs Comb. 2023, 39, 84. [Google Scholar] [CrossRef]
  8. Lin, C.-C.; Ku, K.-C.; Hsu, C.-H. Paired-Domination Problem on Distance-Hereditary Graphs. Algorithmica 2020, 82, 2809–2840. [Google Scholar] [CrossRef]
  9. Montealegre, P.; Ramà rez-Romero, D.; Rapaport, I. Compact Distributed Interactive Proofs for the Recognition of Cographs and Distance-Hereditary Graphs. In Proceedings of the 23rd International Symposium on Stabilization, Safety, and Security of Distributed Systems, SSS 2021, Virtual Event, 17–20 November 2021; Lecture Notes in Computer Science. Volume 13046, pp. 395–409. [Google Scholar]
  10. Yamazaki, K.; Qian, M.; Uehara, R. Efficient enumeration of non-isomorphic distance-hereditary graphs and related graphs. Discret. Appl. Math. 2024, 342, 190–199. [Google Scholar] [CrossRef]
  11. Groshaus, M.; Terragno, J.C. Biclique transversal and biclique independent set. Procedia Comput. Sci. 2023, 223, 140–147. [Google Scholar] [CrossRef]
  12. Lee, C.-M. Remarks on Parameterized Complexity of Variations of the Maximum-Clique Transversal Problem on Graphs. Symmetry 2022, 14, 676. [Google Scholar] [CrossRef]
  13. Lee, C.-M. Exploring Clique Transversal Problems for d-degenerate Graphs with Fixed d: From Polynomial-Time Solvability to Parameterized Complexity. Axioms 2024, 6, 382. [Google Scholar] [CrossRef]
  14. Manuel, P.; Bres̆ar, B.; Klavz̆ar, S. The geodesic-transversal problem. Appl. Math. Comput. 2022, 413, 367–376. [Google Scholar] [CrossRef]
  15. Liu, K.; Lu, M. Complete-Subgraph-Transversal-Sets problem on bounded treewidth graphs. J. Combin. Optim. 2021, 41, 923–933. [Google Scholar] [CrossRef]
  16. Mendes, W.D.; Dantas, S.; Gravier, S.; Marinho, R. The (a,b)-monochromatic transversal game on clique-hypergraphs of powers of cycles. In Proceedings of the 11th Latin and American Algorithms, Graphs and Optimization Symposium, LAGOS2021, Sao Paulo, Brazil, 17–21 May 2021. [Google Scholar]
  17. Milanic̆, M.; Uno, Y. Upper Clique Transversals in Graphs. In Proceedings of the 49th International Workshop on Graph-Theoretic Concepts in Computer Science, WG 2023, Fribourg, Switzerland, 28–30 June 2023; Lecture Notes in Computer Science. Volume 14093, pp. 432–446. [Google Scholar]
  18. Tang, Z.; Diao, Z. Approximation Algorithms on k-Cycle Transversal and k-Clique Transversal. J. Oper. Res. Soc. China 2021, 9, 883–892. [Google Scholar] [CrossRef]
  19. Cormen, T.H.; Leiserson, C.E.; Rivest, R.L.; Stein, C. Introduction to Algorithms, 4th ed.; MIT Press: Cambridge, MA, USA, 2022. [Google Scholar]
  20. Chang, M.-S.; Hsieh, S.-Y.; Chen, G.-H. Dynamic programming on distance-hereditary graphs. In Proceedings of the 8th International Symposium on Algorithms and Computation, ISAAC’97. Singapore, 17–19 December 1997; Lecture Notes in Computer Science. Volume 1350, pp. 344–353. [Google Scholar]
  21. Hsieh, S.-Y.; Ho, C.-W.; Hsu, T.-S.; Ko, M.-T.; Chen, G.-H. Characterization of efficiently parallel solvable problems on distance-hereditary graphs. SIAM J. Discrete Math. 2002, 15, 488–518. [Google Scholar] [CrossRef]
  22. Lee, C.-M.; Chang, M.-S. Distance-hereditary graphs are clique-perfect. Discret. Appl. Math. 2006, 154, 525–536. [Google Scholar] [CrossRef]
  23. Lee, C.-M. Variations of maximum-clique transversal sets on graphs. Ann. Oper. Res. 2010, 181, 21–66. [Google Scholar] [CrossRef]
  24. Diestel, R. Graph Theory, 5th ed.; Springer: Berlin/Heidelbergs, Germany, 2017. [Google Scholar]
Figure 1. (a) A distance-hereditary graph G. (b) A P T F -tree of G.
Figure 1. (a) A distance-hereditary graph G. (b) A P T F -tree of G.
Algorithms 17 00359 g001
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. Exploring Clique Transversal Variants on Distance-Hereditary Graphs: Computational Insights and Algorithmic Approaches. Algorithms 2024, 17, 359. https://doi.org/10.3390/a17080359

AMA Style

Lee C-M. Exploring Clique Transversal Variants on Distance-Hereditary Graphs: Computational Insights and Algorithmic Approaches. Algorithms. 2024; 17(8):359. https://doi.org/10.3390/a17080359

Chicago/Turabian Style

Lee, Chuan-Min. 2024. "Exploring Clique Transversal Variants on Distance-Hereditary Graphs: Computational Insights and Algorithmic Approaches" Algorithms 17, no. 8: 359. https://doi.org/10.3390/a17080359

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