Abstract

A maximum-clique transversal set of a graph ๐บ is a subset of vertices intersecting all maximum cliques of ๐บ. The maximum-clique transversal set problem is to find a maximum-clique transversal set of ๐บ of minimum cardinality. Motivated by the placement of transmitters for cellular telephones, Chang, Kloks, and Lee introduced the concept of maximum-clique transversal sets on graphs in 2001. In this paper, we study the weighted version of the maximum-clique transversal set problem for split graphs, balanced graphs, strongly chordal graph, Helly circular-arc graphs, comparability graphs, distance-hereditary graphs, and graphs of bounded treewidth.

1. Introduction

All graphs considered in this paper are undirected, finite, and simple. Let ๐บ=(๐‘‰,๐ธ) be a graph with vertex set ๐‘‰ and edge set ๐ธ. Unless stated otherwise, it is understood that |๐‘‰|=๐‘› and |๐ธ|=๐‘š. For a graph ๐บ, we also use ๐‘‰(๐บ) and ๐ธ(๐บ) to denote the vertex set and edge set of ๐บ, respectively. A graph ๐บ๎…ž=(๐‘‰๎…ž,๐ธ๎…ž) is a subgraph of ๐บ if ๐‘‰๎…žโŠ†๐‘‰ and ๐ธ๎…žโŠ†๐ธ. We use ๐บ[๐‘Š] to denote a subgraph of ๐บโ€‰โ€‰induced by a subset ๐‘Š of ๐‘‰, that is, ๐บ[๐‘Š] is the subgraph with vertex set ๐‘Š in which two vertices are adjacent whenever they are adjacent in ๐บ. For any vertex ๐‘ฃโˆˆ๐‘‰, the neighborhood of ๐‘ฃ in ๐บ is ๐‘๐บ(๐‘ฃ)={๐‘ขโˆˆ๐‘‰โˆฃ(๐‘ข,๐‘ฃ)โˆˆ๐ธ} and the closed neighborhood of ๐‘ฃ in ๐บ is ๐‘๐บ[๐‘ฃ]=๐‘๐บ(๐‘ฃ)โˆช{๐‘ฃ}. The degree of a vertex ๐‘ฃ in ๐บ, denoted by deg๐บ(๐‘ฃ), is the number of edges incident with ๐‘ฃ. If deg๐บ(๐‘ฃ)=0, then ๐‘ฃ is an isolated vertex of ๐บ. A clique is a subset of pairwise adjacent vertices of ๐‘‰. A maximal clique is a clique that is not a proper subset of any other clique. We use ๐ถ(๐บ) to denote the collection of all maximal cliques of ๐บ. A clique is maximum if there is no clique of ๐บ of larger cardinality. The clique number of ๐บ, denoted by ๐œ”(๐บ), is the cardinality of a maximum clique of ๐บ. We use ๐‘„(๐บ) to denote the collection of all maximum cliques of ๐บ.

A maximum-clique transversal set of a graph ๐บ=(๐‘‰,๐ธ) is a subset of ๐‘‰ intersecting all maximum cliques of ๐บ. The maximum-clique transversal number of ๐บ, denoted by ๐œ๐‘€(๐บ), is the minimum cardinality of a maximum-clique transversal set of ๐บ. The maximum-clique transversal set problem is to find a maximum-clique transversal set of ๐บ of minimum cardinality. A maximum-clique independent set of ๐บ is a collection of pairwise disjoint maximum cliques of ๐บ. The maximum-clique independence number, denoted by ๐›ผ๐‘€(๐บ), is the maximum cardinality of a maximum-clique independent set of ๐บ. The maximum-clique independent set problem is to find a maximum-clique independent set of ๐บ of maximum cardinality.

Maximum-clique transversal sets were introduced by Chang et al. in 2001 [1]. One of the main objectives for their research on maximum-clique transversal sets is the placement of transmitter towers for cellular telephones. Chang et al. stated a cellular telephone tower placement problem as the maximum-clique transversal set problem. They considered the problem and presented fixed parameter and approximation results for planar graphs. They also investigated the problem for some other graph classes such as ๐‘˜-trees, strongly chordal graphs, graphs with few ๐‘ƒ4s, comparability graphs, and distance-hereditary graphs. Recently, Lee [2] introduced some variations of the maximum-clique transversal set problem and presented complexity results for them on some well-known classes of graphs.

Maximum-clique transversal and maximum-clique independent sets are closely related to clique transversal and clique independent sets on graphs. A clique transversal set of a graph ๐บ=(๐‘‰,๐ธ) is a subset of ๐‘‰ intersecting all maximal cliques of ๐บ and a clique independent set of ๐บ is a collection of pairwise disjoint maximal cliques of ๐บ. The clique transversal number of ๐บ, denoted by ๐œ๐ถ(๐บ), is the minimum cardinality of a clique transversal set of ๐บ. The clique independence number of ๐บ, denoted by ๐›ผ๐ถ(๐บ), is the maximum cardinality of a clique independent set of ๐บ. The clique transversal (resp., independent) set problem is to find a clique transversal (resp., independent) set of ๐บ of minimum (resp., maximum) cardinality. The clique transversal and clique independent set problems have been widely studied in [1, 3โ€“20].

In this paper, we study the weighted version of the maximum-clique transversal set problem. Let ๐‘คโˆถ๐‘‰โ†’โ„• be a function assigning to each vertex ๐‘ฃ of ๐บ=(๐‘‰,๐ธ) a weight ๐‘ค(๐‘ฃ) such that all arithmetic operations on vertex weights can be performed in time ๐‘‚(1). We call ๐‘ค a vertex-weight function and call ๐บ=(๐‘‰,๐ธ,๐‘ค) a weighted graph. We let โˆ‘๐‘ค(๐‘†)=๐‘ขโˆˆ๐‘†๐‘ค(๐‘ข) for any subset ๐‘† of ๐‘‰ and let ๐‘ค(๐‘†) be the weight of ๐‘†. The weighted maximum-clique transversal set problem is to find a maximum-clique transversal set ๐‘† of a weighted graph ๐บ=(๐‘‰,๐ธ,๐‘ค) such that ๐‘ค(๐‘†) is minimized.

We present polynomial-time algorithms (most of them with linear running time) for the weighted maximum-clique transversal set problem on split graphs, balanced graphs, strongly chordal graphs, Helly circular-arc graphs, comparability graphs, distance-hereditary graphs, and graphs of bounded treewidth.

2. Split Graphs

In this section, we consider the weighted maximum-clique transversal set problem on split graphs.

Definition 2.1. A split graph is a graph ๐บ=(๐ผโˆช๐‘„,๐ธ), where the vertices of ๐บ can be partitioned into an independent set ๐ผ and a clique ๐‘„.

Throughout this section, we use ๐บ=(๐‘‰,๐ธ,๐‘ค) to denote a split graph ๐บ with a vertex-weight function ๐‘ค. Without loss of generality, we may assume that ๐บ has no isolated vertices and that the vertices of ๐บ have been partitioned into an independent set ๐ผ and a maximum clique ๐‘„. We give Algorithm 1 to solve the weighted maximum-clique transversal set problem for a split graph ๐บ=(๐ผโˆช๐‘„,๐ธ,๐‘ค).

Input: A split graph ๐บ = ( ๐ผ โˆช ๐‘„ , ๐ธ , ๐‘ค ) .
Output: A maximum-clique transversal set ๐ท of ๐บ of minimum weight.
โ€‰โ€‰(1) ๐‘† = ๐ผ ;
โ€‰โ€‰(2) for each vertex ๐‘ฃ โˆˆ ๐‘„ โ€‰โ€‰do
โ€‰โ€‰(3)โ€ƒ ๐‘ค ๐‘ ( ๐‘ฃ ) = ๐‘ค ( ๐‘ ๐บ ( ๐‘ฃ ) ) ;
โ€‰โ€‰(4) end for
โ€‰โ€‰(5) for each vertex ๐‘  โˆˆ ๐ผ โ€‰โ€‰do
โ€‰โ€‰(6) โ€ƒif โ€‰ d e g ๐บ ( ๐‘  ) < ๐œ” ( ๐บ ) โˆ’ 1 โ€‰โ€‰then
โ€‰โ€‰(7)โ€‰โ€ƒโ€ƒ ๐‘† โ† ๐‘† โงต { ๐‘  } ;
โ€‰โ€‰(8) โ€ƒโ€ƒfor each ๐‘ฃ โˆˆ ๐‘ ๐บ ( ๐‘  ) โ€‰โ€‰do
โ€‰โ€‰(9) โ€ƒโ€ƒโ€ƒ ๐‘ค ๐‘ ( ๐‘ฃ ) = ๐‘ค ๐‘ ( ๐‘ฃ ) โˆ’ ๐‘ค ( ๐‘  ) ;
(10) โ€ƒโ€ƒend for
(11) โ€ƒend if
(12) end for
(13) Find a vertex ๐‘ฃ 1 โˆˆ ๐‘„ such that ๐‘ค ( ๐‘ฃ 1 ) = m i n { ๐‘ค ( ๐‘ฃ ) โˆฃ ๐‘ฃ โˆˆ ๐‘„ } ;
(14) Find a vertex ๐‘ฃ 2 โˆˆ ๐‘„ โงต { ๐‘ฃ 1 } such that ๐‘ค ( ๐‘ฃ 2 ) = m i n { ๐‘ค ( ๐‘ฃ ) โˆฃ ๐‘ฃ โˆˆ ๐‘„ โงต { ๐‘ฃ 1 } } ;
(15) Find a vertex ๐‘ฃ 3 โˆˆ ๐‘„ such that ๐‘ค ( ๐‘† โˆช ๐‘„ ) โˆ’ ๐‘ค ๐‘ ( ๐‘ฃ 3 ) = m i n { ๐‘ค ( ๐‘† โˆช ๐‘„ ) โˆ’ ๐‘ค ๐‘ ( ๐‘ฃ ) โˆฃ ๐‘ฃ โˆˆ ๐‘„ } ;
(16) if m i n { ๐‘ค ( ๐‘ฃ 1 ) + ๐‘ค ( ๐‘ฃ 2 ) , ๐‘ค ( ๐‘† โˆช ๐‘„ ) โˆ’ ๐‘ค ๐‘ ( ๐‘ฃ 3 ) } = ๐‘ค ( ๐‘ฃ 1 ) + ๐‘ค ( ๐‘ฃ 2 ) โ€‰โ€‰then
(17) โ€ƒ ๐ท = { ๐‘ฃ 1 , ๐‘ฃ 2 } ;
(18) else
(19) โ€ƒ ๐ท = { ๐‘ฃ 3 } โˆช ( ๐‘† โงต ๐‘ ๐บ ( ๐‘ฃ 3 ) ) ;
(20) end if
(21) Output the set ๐ท ;

Theorem 2.2. Algorithm 1 finds a maximum-clique transversal set ๐ท of a split graph ๐บ=(๐ผโˆช๐‘„,๐ธ,๐‘ค) of minimum weight in ๐‘‚(๐‘›+๐‘š) time.

Proof. The theorem holds trivially if ๐บ has only one maximum clique. We may assume that ๐บ has more than one maximum clique. We show the correctness of Algorithm 1 as follows.
Initially, ๐‘†=๐ผ and ๐‘ค๐‘(๐‘ฃ)=๐‘ค(๐‘๐บ(๐‘ฃ)) for each vertex ๐‘ฃโˆˆ๐‘„. At each iteration of Steps (5)โ€“(12), the algorithm removes from ๐‘† an element ๐‘  with deg๐บ(๐‘ )<๐œ”(๐บ)โˆ’1, and ๐‘ค๐‘(๐‘ฃ) is decreased by the weight ๐‘ค(๐‘ ) if ๐‘ฃ is adjacent to ๐‘ . At the end of the last iteration of Steps (5)โ€“(12), the set ๐‘† consists of all vertices ๐‘  with deg๐บ(๐‘ )=๐œ”(๐บ)โˆ’1, and ๐‘ค๐‘(๐‘ฃ)=๐‘ค(๐‘๐บ(๐‘ฃ)โˆฉ๐‘„)+๐‘ค(๐‘๐บ(๐‘ฃ)โˆฉ๐‘†) for each vertex ๐‘ฃโˆˆ๐‘„.
For every maximum clique of ๐บ other than ๐‘„, it has exactly one vertex in ๐ผ and ๐œ”(๐บ)โˆ’1 vertices in ๐‘„. For a vertex ๐‘ฅโˆˆ๐ผ with deg๐บ(๐‘ฅ)<๐œ”(๐บ)โˆ’1, ๐‘๐บ[๐‘ฅ] is not a maximum clique of ๐บ. Therefore, โ‹ƒ๐‘„(๐บ)={๐‘„}โˆช๐‘ โˆˆ๐‘†{๐‘๐บ[๐‘ ]}.
Assume that ๐ทโ€ฒ is a maximum-clique transversal set of ๐บ of minimum weight. Let ๐‘ฅ1 and ๐‘ฅ2 be two vertices in ๐‘„. For every maximum clique ๐‘„๎…ž of ๐บ other than ๐‘„, it has exactly one vertex in ๐‘† and ๐œ”(๐บ)โˆ’1 vertices in ๐‘„. It is clear that ๐‘„๎…ž contains at least one vertex in {๐‘ฅ1,๐‘ฅ2} and thus ๐ท๎…ž contains at most two vertices in ๐‘„.
Let ๐‘ฃ1 be a vertex in ๐‘„ such that ๐‘ค(๐‘ฃ1)=min{๐‘ค(๐‘ฃ)โˆฃ๐‘ฃโˆˆ๐‘„}. Let ๐‘ฃ2 be a vertex in ๐‘„โงต{๐‘ฃ1} such that ๐‘ค(๐‘ฃ2)=min{๐‘ค(๐‘ฃ)โˆฃ๐‘ฃโˆˆ๐‘„โงต{๐‘ฃ1}} and let ๐‘ฃ3 be a vertex in ๐‘„ such that ๐‘ค(๐‘†โˆช๐‘„)โˆ’๐‘ค๐‘(๐‘ฃ3)=min{๐‘ค(๐‘†โˆช๐‘„)โˆ’๐‘ค๐‘(๐‘ฃ)โˆฃ๐‘ฃโˆˆ๐‘„}. We consider the following two cases.Case 1 (|๐ท๎…žโˆฉ๐‘„|=2). It can be easily verified that the set {๐‘ฃ1,๐‘ฃ2} is a maximum-clique transversal set of ๐บ of minimum weight, and thus ๐‘ค(๐ท๎…ž)=๐‘ค(๐‘ฃ1)+๐‘ค(๐‘ฃ2).Case 2 (|๐ท๎…žโˆฉ๐‘„|=1). Let ๐ท๎…žโˆฉ๐‘„={๐‘ฃ๎…ž} and let ๐ทโˆ—={๐‘ฃ๎…ž}โˆช(๐‘†โงต๐‘๐บ(๐‘ฃ๎…ž)). If ๐‘†โงต๐‘๐บ(๐‘ฃ๎…ž)=โˆ…, then ๐‘ฃ๎…ž is adjacent to every vertex in ๐‘†. We have ๐‘ค(๐ท๎…ž)=๐‘ค(๐ทโˆ—)=๐‘ค(๐‘ฃ๎…ž). Suppose that ๐‘†โงต๐‘๐บ(๐‘ฃ๎…ž)โ‰ โˆ…. For any vertex ๐‘ฅโˆˆ๐‘†โงต๐‘๐บ(๐‘ฃ๎…ž), the maximum clique ๐‘๐บ[๐‘ฅ] does not contain the vertex ๐‘ฃ๎…ž. Since ๐ท๎…ž does not contain any vertex in ๐‘„โงต{๐‘ฃ๎…ž}, ๐‘ฅ must be included in ๐ท๎…ž. In other words, the set ๐‘†โงต๐‘๐บ(๐‘ฃ๎…ž) is a subset of ๐ท๎…ž. Then, the set ๐ทโˆ—={๐‘ฃ๎…ž}โˆช(๐‘†โงต๐‘๐บ(๐‘ฃ๎…ž)) is a maximum-clique transversal set of ๐บ and ๐‘ค(๐ท๎…ž)=๐‘ค(๐ทโˆ—). Note that ๐‘†โˆฉ๐‘„=โˆ… and ๐‘ค๐‘(๐‘ฃ๎…ž)=๐‘ค(๐‘๐บ(๐‘ฃ๎…ž)โˆฉ๐‘„)+๐‘ค(๐‘๐บ(๐‘ฃ๎…ž)โˆฉ๐‘†). We have ๐‘ค(๐‘†โˆช๐‘„)โˆ’๐‘ค๐‘๎€ท๐‘ฃ๎…ž๎€ธ๎€ท๐‘ค๎€ท๐‘=๐‘ค(๐‘†)+๐‘ค(๐‘„)โˆ’๐บ๎€ท๐‘ฃ๎…ž๎€ธ๎€ธ๎€ท๐‘โˆฉ๐‘„+๐‘ค๐บ๎€ท๐‘ฃ๎…ž๎€ธ=๎€ท๎€ท๐‘โˆฉ๐‘†๎€ธ๎€ธ๐‘ค(๐‘†)โˆ’๐‘ค๐บ๎€ท๐‘ฃ๎…ž๎€ธ+๎€ท๎€ท๐‘โˆฉ๐‘†๎€ธ๎€ธ๐‘ค(๐‘„)โˆ’๐‘ค๐บ๎€ท๐‘ฃ๎…ž๎€ธ๎€ทโˆฉ๐‘„๎€ธ๎€ธ=๐‘ค๐‘†โงต๐‘๐บ๎€ท๐‘ฃ๎…ž๎€ท๐‘ฃ๎€ธ๎€ธ+๐‘ค๎…ž๎€ธ๎€ท๐ท=๐‘คโˆ—๎€ธ.(2.1) Since ๐‘ค(๐‘†โˆช๐‘„)โˆ’๐‘ค๐‘(๐‘ฃ3)=min{๐‘ค(๐‘†โˆช๐‘„)โˆ’๐‘ค๐‘(๐‘ฃ)โˆฃ๐‘ฃโˆˆ๐‘„}, the set ๐ท={๐‘ฃ3}โˆช(๐‘†โงต๐‘๐บ(๐‘ฃ3)) is a maximum-clique transversal set of ๐บ of minimum weight. Following the discussion above, the algorithm is correct.
Clearly, Step (1) and Steps (13)โ€“(21) of Algorithm 1 can be done in ๐‘‚(๐‘›) time. Steps (2)โ€“(4) and Steps (5)โ€“(12) can be done in โˆ‘๐‘‚(๐‘ฃโˆˆ๐‘‰(๐บ)(deg๐บ(๐‘ฃ)+1))=๐‘‚(๐‘›+๐‘š) time. Hence, the running time of the algorithm is ๐‘‚(๐‘›+๐‘š) time.

3. Balanced Graphs

In this section, we consider the weighted maximum-clique transversal set problem on balanced graphs.

Let ๐บ be a graph. Suppose that ๐‘‰(๐บ)={๐‘ฃ1,๐‘ฃ2,โ€ฆ,๐‘ฃ๐‘›}, ๐ถ(๐บ)={๐ถ1,๐ถ2,โ€ฆ,๐ถ๐‘}, and ๐‘„(๐บ)={๐‘„1,๐‘„2,โ€ฆ,๐‘„โ„“}. A clique matrix (resp., maximum-clique matrix) of ๐บ, is the (0,1)-matrix whose entry (๐‘–,๐‘—) is 1 if ๐‘ฃ๐‘—โˆˆ๐ถ๐‘– (resp., ๐‘ฃ๐‘—โˆˆ๐‘„๐‘–), and 0 otherwise. A (0,1)-matrix is balanced if it does not contain the vertex-edge incidence matrix of an odd cycle as a submatrix, or equivalently, if it does not contain a square submatrix of odd order with exactly two ones per row and column. A (0, 1)-matrix is totally balanced if it does not contain the vertex-edge incidence matrix of a cycle as a submatrix [21]. A graph ๐บ is balanced (resp., totally balanced) if a clique matrix of ๐บ is balanced (resp., totally balanced).

Balanced graphs have been considered in [2, 8, 12, 15, 22]. It can be easily verified that if a clique matrix of a graph ๐บ is balanced (resp., totally balanced), then all clique matrices of ๐บ are balanced (resp., totally balanced). Note that a maximum-clique matrix of a graph ๐บ is a submatrix of some clique matrix of ๐บ. By definition, a submatrix of a balanced matrix is also balanced. We have the following lemma.

Lemma 3.1. If a graph ๐บ is balanced, then any maximum-clique matrix of ๐บ is balanced.

Let 1 (resp., 0) be a vector with ๐‘› 1โ€™s (resp., 0โ€™s) and let ๐‘ฅ=(๐‘ฅ1,๐‘ฅ2,โ€ฆ,๐‘ฅ๐‘›) be a column vector. Let ๐บ=(๐‘‰,๐ธ,๐‘ค) be a weighted graph with ๐‘‰={๐‘ฃ1,๐‘ฃ2,โ€ฆ,๐‘ฃ๐‘›}. Suppose that ๐‘€ is a maximum-clique matrix of ๐บ. The weighted maximum-clique transversal set problem for ๐บ can be formulated as the following integer linear programming problem:Minimize๐‘›๎“๐‘–=1๐‘ค๎€ท๐‘ฃ๐‘–๎€ธโ‹…๐‘ฅ๐‘–๐‘ฅsubjectto๐‘€๐‘ฅโ‰ฅ1๐‘–=1or0for๐‘–=1,2,โ€ฆ,n.(3.1)

Fulkerson et al. proved the following important property of balanced matrices.

Theorem 3.2 (Fulkerson et al. [22]). If ๐ด is a balanced matrix, then the polyhedra ๐‘ƒ1(๐ด)={๐‘ฅโˆฃ๐ด๐‘ฅโ‰ฅ1,๐‘ฅโ‰ฅ0} and ๐‘ƒ2(๐ด)={๐‘ฅโˆฃ๐ด๐‘ฅโ‰ค1,๐‘ฅโ‰ฅ0} have only integer extreme points.

Theorem 3.3. For any weighted balanced graph ๐บ, the weighted maximum-clique transversal set problem can be solved in polynomial time.

Proof. Balanced graphs are a subclass of hereditary clique-Helly graphs [8]. Prisner [23] showed that no connected hereditary clique-Helly graphs has more maximal cliques than edges. Then, a connected balanced graph has ๐‘‚(๐‘š) maximal cliques. Since all maximal cliques of a hereditary clique-Helly graph can be enumerated in polynomial time by the algorithms in [24], all the maximum cliques can be extracted in polynomial time. Therefore, a maximum-clique matrix ๐‘€ of ๐บ can be computed in polynomial time.
Note that if the extreme points of the polyhedra defined by the linear relaxation of an integer linear programming problem are integers, then the optimal solution of the integer linear programming problem is equal to the optimal solution of its linear relaxation. It is wellknown that linear programming problems can be solved in polynomial time. Following Lemma 3.1 and Theorem 3.2, the weighted maximum-clique transversal set problem is polynomial-time solvable for balanced graphs.

4. Strongly Chordal Graphs

In this section, we consider the weighted maximum-clique transversal set problem for strongly chordal graphs.

Let ๐บ=(๐‘‰,๐ธ) be a graph. A vertex ๐‘ฃ is simplicial if all vertices of ๐‘๐บ[๐‘ฃ] form a clique. The ordering (๐‘ฃ1,๐‘ฃ2,โ€ฆ,๐‘ฃ๐‘›) of the vertices of ๐‘‰ is a perfect elimination ordering of ๐บ if for all ๐‘–โˆˆ{1,โ€ฆ,๐‘›}, ๐‘ฃ๐‘– is a simplicial vertex of the subgraph ๐บ๐‘– of ๐บ induced by {๐‘ฃ๐‘–,๐‘ฃ๐‘–+1,โ€ฆ,๐‘ฃ๐‘›}. Let ๐‘๐‘–[๐‘ฃ] denote the closed neighborhood of ๐‘ฃ in ๐บ๐‘–. Rose [25] showed the characterization that a graph is chordal if and only if it has a perfect elimination ordering. A perfect elimination ordering is called a strong elimination ordering if the following condition is satisfied.

For ๐‘–โ‰ค๐‘—โ‰ค๐‘˜ if ๐‘ฃ๐‘— and ๐‘ฃ๐‘˜ belong to ๐‘๐‘–[๐‘ฃ๐‘–] in ๐บ๐‘–, then ๐‘๐‘–[๐‘ฃ๐‘—]โŠ†๐‘๐‘–[๐‘ฃ๐‘˜].

Farber [26] showed that a graph is strongly chordal if and only if it admits a strong elimination ordering. So far, the fastest algorithm to recognize a strongly chordal graph and give a strong elimination ordering takes ๐‘‚(๐‘šlog๐‘›) [27] or ๐‘‚(๐‘›2) time [28].

Definition 4.1. Let ๐บ=(๐‘‰,๐ธ) be a graph and ๐‘„(๐บ)={๐‘„1,๐‘„2,โ€ฆ,๐‘„โ„“}. Let โ‹ƒ๐‘‹(๐บ)=โ„“๐‘–=1๐‘„๐‘–. The ๐’ฑ๐’ฌ-incidence graph of ๐บ, denoted by โ„‹โ€ฒ(๐บ), is defined as follows. The vertex set of โ„‹๎…ž(๐บ) is ๐‘‹(๐บ)โˆช๐‘†๎…ž(๐บ) where ๐‘†๎…ž(๐บ)={๐‘ ๎…ž1,๐‘ ๎…ž2,โ€ฆ,๐‘ ๎…žโ„“}. In โ„‹๎…ž(๐บ), (1) ๐‘†๎…ž(๐บ) is an independent set, (2) two vertices of ๐‘‹(๐บ) are adjacent if they are adjacent in ๐บ, and (3) for 1โ‰ค๐‘–โ‰คโ„“, ๐‘ ๎…ž๐‘–โˆˆ๐‘†๎…ž(๐บ) is adjacent to ๐‘ฃ๐‘—โˆˆ๐‘‹(๐บ) if ๐‘ฃ๐‘—โˆˆ๐‘„๐‘– in ๐บ.

Definition 4.2. A dominating set ๐‘† of a graph ๐บ is a subset of ๐‘‰(๐บ) such that |๐‘†โˆฉ๐‘๐บ[๐‘ฃ]|โ‰ฅ1 for every vertex ๐‘ฃโˆˆ๐‘‰(๐บ). The domination number of ๐บ, denoted by ๐›พ(๐บ), is the minimum cardinality of a dominating set of ๐บ. The weighted dominating set problem is to find a dominating set ๐‘† of a weighted graph ๐บ=(๐‘‰,๐ธ,๐‘ค) such that ๐‘ค(๐‘†) is minimized.

Lemma 4.3. Let ๐บ=(๐‘‰,๐ธ,๐‘ค) be a weighted graph. Let ๐‘คโ„‹โ€ฒ be a vertex-weight function of โ„‹๎…ž(๐บ) defined by ๐‘คโ„‹โ€ฒ(๐‘ฃ)=โˆž if ๐‘ฃโˆˆ๐‘†๎…ž(๐บ) and ๐‘คโ„‹โ€ฒ(๐‘ฃ)=๐‘ค(๐‘ฃ) if ๐‘ฃโˆˆ๐‘‹(๐บ). A maximum-clique transversal set of ๐บ of minimum weight is equivalent to a dominating set of โ„‹๎…ž(๐บ) of minimum weight.

Proof. Let ฬƒ๐œ๐‘€ be the minimum weight of a maximum-clique transversal set of ๐บ and let ฬƒ๐›พ be the minimum weight of a dominating set of โ„‹๎…ž(๐บ).
Suppose that ๎๐ท is a maximum-clique transversal set of ๐บ of minimum weight. Then every maximum clique of ๐บ has at least one vertex in ๎๐ท. By the construction of โ„‹๎…ž(๐บ), a vertex ๐‘ ๎…žโˆˆ๐‘†๎…ž(๐บ) is adjacent to the vertices of a maximum clique of ๐บ. Therefore, ๎๐ท is a dominating set of โ„‹๎…ž(๐บ). We have ฬƒ๐›พโ‰คฬƒ๐œ๐‘€.
Conversely, we let ๐ท be a dominating set of โ„‹๎…ž(๐บ) of minimum weight. Clearly, ๐ท does not contain any vertex in ๐‘†๎…ž(๐บ). For any vertex ๐‘ โˆˆ๐‘†๎…ž(๐บ), the set ๐ท has a vertex in ๐‘โ„‹โ€ฒ(๐บ)(๐‘ ). By the construction of โ„‹๎…ž(๐บ), ๐‘โ„‹โ€ฒ(๐บ)(๐‘ ) is a maximum clique of ๐บ. Therefore, ๐ท is a maximum-clique transversal of ๐บ. We have ฬƒ๐œ๐‘€โ‰คฬƒ๐›พ.
Following the discussion above, ฬƒ๐œ๐‘€=ฬƒ๐›พ and thus the lemma holds.

Lemma 4.4. Let ๐บ be a strongly chordal graph. Then โ„‹๎…ž(๐บ) is a strongly chordal graph, and a strong elimination ordering of โ„‹๎…ž(๐บ) can be obtained from a strong elimination ordering of ๐บ in ๐‘‚(๐‘›+๐‘š) time.

Proof. A strongly chordal graph is chordal. It has at most ๐‘› maximal cliques, and all of its maximal cliques can be enumerated in ๐‘‚(๐‘›+๐‘š) time [29]. Then, all maximum cliques ๐‘„1,๐‘„2,โ€ฆ,๐‘„โ„“ of a strongly chordal graph can be enumerated in ๐‘‚(๐‘›+๐‘š) time.
Let ๐ถ(๐บ)={๐ถ1,๐ถ2,โ€ฆ,๐ถ๐‘} and ๐‘†(๐บ)={๐‘ 1,๐‘ 2,โ€ฆ,๐‘ ๐‘}. The vertex-clique incidence graph of ๐บ, denoted by โ„‹(๐บ), is defined as follows. The vertex set of โ„‹(๐บ) is ๐‘‰(๐บ)โˆช๐‘†(๐บ). In โ„‹(๐บ), (1) ๐‘†(๐บ) is an independent set, (2) two vertices of ๐‘‰ are adjacent if they are adjacent in ๐บ, and (3) for 1โ‰ค๐‘–โ‰ค๐‘, ๐‘ ๐‘–โˆˆ๐‘†(๐บ) is adjacent to ๐‘ฃ๐‘—โˆˆ๐‘‰(๐บ) if ๐‘ฃ๐‘—โˆˆ๐ถ๐‘– in ๐บ. Let ๐‘†๎…ž be a maximum subset of ๐‘†(๐บ) such that ๐‘โ„‹(๐บ)(๐‘ ๎…ž) is a maximum clique of ๐บ for each vertex ๐‘ ๎…žโˆˆ๐‘†๎…ž. Note that ๐‘„(๐บ)โŠ†๐ถ(๐บ) and ๐‘‹(๐บ)โŠ†๐‘‰(๐บ). Therefore, โ„‹๎…ž(๐บ) is isomorphic to the subgraph of โ„‹(๐บ) induced by ๐‘‹(๐บ)โˆช๐‘†๎…ž.
Guruswami and Rangan [17] showed that โ„‹(๐บ) is a strongly chordal graph with ๐‘‚(๐‘›+๐‘š) edges and ๐‘‚(๐‘›) vertices, and that a strong elimination ordering of โ„‹(๐บ) can be obtained from a given one for ๐บ in ๐‘‚(๐‘›+๐‘š) time. Therefore, โ„‹๎…ž(๐บ) is also a strongly chordal graph and can be constructed from โ„‹(๐บ) in ๐‘‚(๐‘›+๐‘š) time.
Suppose that ๐‘›1=|๐‘‰(โ„‹(๐บ))| and ๐‘›2=|๐‘‰(โ„‹๎…ž(๐บ))|. Then, ๐‘›2โ‰ค๐‘›1. Let (๐‘ค1,๐‘ค2,โ€ฆ,๐‘ค๐‘›1) be a strong elimination ordering of โ„‹(๐บ). Let (๐‘ค๐‘ฅ1,๐‘ค๐‘ฅ2,โ€ฆ,๐‘ค๐‘ฅ๐‘›2) be the ordering of the vertices in โ„‹๎…ž(๐บ) obtained by removing all the vertices in ๐‘‰(โ„‹(๐บ))โงต๐‘‰(โ„‹๎…ž(๐บ)) from the ordering (๐‘ค1,๐‘ค2,โ€ฆ,๐‘ค๐‘›1). It can be easily verified that the ordering (๐‘ค๐‘ฅ1,๐‘ค๐‘ฅ2,โ€ฆ,๐‘ค๐‘ฅ๐‘›2) is also a strong elimination ordering of โ„‹๎…ž(๐บ). Following the discussion above, the lemma holds.

Theorem 4.5. The weighted maximum-clique transversal set problem can be solved in ๐‘‚(๐‘›+๐‘š) time for a strongly chordal graph ๐บ if a strong elimination ordering is given.

Proof. It follows from Lemmas 4.3 and 4.4 and the result that the weighted dominating set problem can be solved in ๐‘‚(๐‘›+๐‘š) time for a strongly chordal graph if a strong elimination ordering is given [30].

5. Helly Circular-Arc Graphs

In the section, we consider the weighted maximum-clique transversal set problem for Helly circular-arc graphs.

Definition 5.1. Let ๐’ฎ be a set. Let ๐’ซ be a set of some positive integers. A collection {๐‘†๐‘–}๐‘–โˆˆ๐’ซ of subsets of ๐’ฎ is said to satisfy the Helly property if ๐ฝโŠ†๐’ซ and ๐‘†๐‘–โˆฉ๐‘†๐‘—โ‰ โˆ… for all ๐‘–,๐‘—โˆˆ๐ฝ implies โ‹‚๐‘—โˆˆ๐ฝ๐‘†๐‘—โ‰ โˆ….

Let โ„ฑ be a collection of nonempty sets. The intersection graph ๐บ of โ„ฑ is obtained by representing each set in โ„ฑ as a vertex and connecting two vertices with an edge if and only if their corresponding sets intersect. A circular-arc model โ„ณ is a pair (๐’ž,๐’œ), where ๐’ž is a circle and ๐’œ is a collection of arcs of ๐’ž. If a graph ๐บ is the intersection graph of ๐’œ, then ๐บ is a circular-arc graph. If ๐’œ satisfies the Helly property, then ๐บ is a Helly circular-arc graph and โ„ณ is called a Helly circular-arc model of ๐บ. For an arc ๐ดโˆˆ๐’œ, let ๐‘ฃ(๐ด) be the vertex of ๐บ corresponding to ๐ด. For ๐’œ๎…žโŠ†๐ด, let ๐‘‰(๐’œ๎…žโ‹ƒ)=๐ดโˆˆ๐’œโ€ฒ{๐‘ฃ(๐ด)}. Let ๐‘ be a point of ๐’ž and let ๐’œ(๐‘) be the collection of arcs that contain ๐‘. If ๐‘‰(๐’œ(๐‘)) is a maximal clique of ๐บ, then ๐‘ is called a clique point. Suppose that ๐‘1 and ๐‘2 are distinct points of ๐’ž. If ๐’œ(๐‘1)=๐’œ(๐‘2), then ๐‘1 and ๐‘2 are equivalent. A clique point representation of โ„ณ is a maximum set of nonequivalent clique points of ๐’ž.

Let โ„ณ=(๐’ž,๐’œ) be a circular-arc model of a Helly circular-arc graph ๐บ. Let ๐‘‹ be a maximal clique of ๐บ and let ๐’ฒ={๐‘1,๐‘2,โ€ฆ,๐‘๐‘} be a clique point representation of โ„ณ. Due to Helly property, the arcs corresponding to vertices in ๐‘‹ have a point on the circle ๐’ž in common. It is clear that a point ๐‘ of ๐’ž is a clique point if and only if ๐‘‰(๐’œ(๐‘)) is a maximal clique of ๐บ. Then, we have ๐ถ(๐บ)={๐‘‰(๐’œ(๐‘1)),๐‘‰(๐’œ(๐‘2)),โ€ฆ,๐‘‰(๐’œ(๐‘๐‘))}.

If ๐‘  and ๐‘ก are points of ๐’ž, we use (๐‘ ,๐‘ก) to denote an arc of ๐’œ starting at ๐‘  and ending at ๐‘ก in clockwise direction. For each arc ๐ด=(๐‘ ,๐‘ก)โˆˆ๐’œ, the points ๐‘ ,๐‘ก are called the extremes of ๐ด. We also use ๐‘ (๐ด) and ๐‘ก(๐ด) to denote the starting point and ending point of the arc ๐ด, respectively. Without loss of generality, we assume that (1) all arcs of ๐’ž are open arcs, (2) no single arc entirely covers ๐’ž, and (3) no two extremes of distinct arcs of ๐’œ coincide.

Let ๐’œ={๐ด1,๐ด2,โ€ฆ,๐ด๐‘›} and ๐ด๐‘–=(๐‘ ๐‘–,๐‘ก๐‘–) for 1โ‰ค๐‘–โ‰ค๐‘›. An intersection segment (๐‘ ๐‘–,๐‘ก๐‘—) is the contiguous part of ๐’ž formed by two consecutive extremes ๐‘ ๐‘– and ๐‘ก๐‘—, where ๐‘ ๐‘– is the starting point of some arc ๐ด๐‘–โˆˆ๐’œ and ๐‘ก๐‘— is the ending point of an arc ๐ด๐‘—โˆˆ๐’œ in clockwise direction. A point inside an intersection segment is called an intersection point. There are at most ๐‘› intersection segments and every clique point is an intersection point [13].

Let ๐ป be a weighted Helly circular-arc graph with a Helly circular-arc model โ„ณ=(๐’ž,๐’œ). Lin et al. [31] proposed a linear-time algorithm that finds a clique point representation ๐’ฒ of โ„ณ. Based upon their algorithm, we have the following theorem.

Theorem 5.2. Let โ„ณ=(๐’ž,๐’œ) be a Helly circular-arc model of a Helly circular-arc graph ๐บ. Let ๐’ฒ={๐‘1,๐‘2,โ€ฆ,๐‘๐‘} be a clique point representation of โ„ณ. Then, the clique number ๐œ”(๐บ) and ๐’œ(๐‘1),๐’œ(๐‘2),โ€ฆ,๐’œ(๐‘๐‘) can be computed in linear time.

Guruswami and Rangan [17] showed that a Helly circular-arc graph ๐บ has at most ๐‘› maximal cliques. The following lemma can be easily verified according to the Helly property.

Lemma 5.3. Suppose that ๐บ is a Helly circular-arc graph with a Helly circular-arc model โ„ณ=(๐’ž,๐’œ) and ๐œ”(๐บ)>1. Let ๐‘ฃ be a vertex of ๐บ. Then, there are at most deg๐บ(๐‘ฃ) maximal cliques of ๐บ containing the vertex ๐‘ฃ.

Lemma 5.4. Suppose that ๐บ=(๐‘‰,๐ธ) is a Helly circular-arc graph with a Helly circular-arc model (๐’ž,๐’œ).(1)The ๐’ฑ๐’ฌ-incidence graph โ„‹โ€ฒ(๐บ) has ๐‘‚(๐‘›+๐‘š) edges and ๐‘‚(๐‘›) vertices.(2)The ๐’ฑ๐’ฌ-incidence graph โ„‹๎…ž(๐บ) is a Helly circular-arc graph and a Helly circular-arc model (๐’ž,๐’œโ€ฒ) of โ„‹๎…ž(๐บ) can be obtained from (๐’ž,๐’œ) in ๐‘‚(๐‘›+๐‘š) time.

Proof. (1) By Definition 4.1, ๐‘‰(โ„‹๎…ž(๐บ))=๐‘‹(๐บ)โˆช๐‘†๎…ž(๐บ). Since ๐บ is a Helly circular-arc graph, it has at most ๐‘› maximal cliques [17]. Then โ„‹๎…ž(๐บ) has ๐‘‚(๐‘›) vertices. Without loss of generality, we assume that the clique number ๐œ”(๐บ)>1. By Lemma 5.3 and the construction of โ„‹๎…ž(๐บ), every vertex ๐‘ฃโˆˆ๐‘‹(๐บ) is adjacent to at most deg๐บ(๐‘ฃ) vertices in ๐‘†โ€ฒ(๐บ). Hence, the number of ๐ธ(โ„‹๎…ž(๐บ)) is โˆ‘๐‘‚(๐‘š+๐‘ฃโˆˆ๐‘‹(๐บ)(deg๐บ(๐‘ฃ)+1))=๐‘‚(๐‘›+๐‘š).
(2) Let ๐’ฒ={๐‘1,๐‘2,โ€ฆ,๐‘๐‘} be a clique point representation of โ„ณ. The clique point representation ๐’ฌ can be constructed in linear time [31]. Following Theorem 5.2, the clique number ๐œ”(๐บ) and the arc sets ๐’œ(๐‘1),๐’œ(๐‘2),โ€ฆ,๐’œ(๐‘๐‘) can be computed in linear time. Then ๐ถ(๐บ)={๐‘‰(๐’œ(๐‘1)),๐‘‰(๐’œ(๐‘2)),โ€ฆ,๐‘‰(๐’œ(๐‘๐‘))}.
Let ๐‘ƒ={๐‘1,๐‘2,โ€ฆ,๐‘โ„“} be a maximum subset of ๐’ฌ such that ๐‘‰(๐’œ(๐‘๐‘–)) is a maximum clique of ๐บ for 1โ‰ค๐‘–โ‰คโ„“. The set ๐‘ƒ and the arc sets ๐’œ(๐‘1),๐’œ(๐‘2),โ€ฆ,๐’œ(๐‘โ„“) can be computed in linear time. Then ๐‘„(๐บ)={๐‘‰(๐’œ(๐‘1)),๐‘‰(๐’œ(๐‘2)),โ€ฆ,๐‘‰(๐’œ(๐‘โ„“))}.
Let ๐’œ๐‘ƒ=โ‹ƒโ„“๐‘–=1๐’œ(๐‘๐‘–) and let ๐ด๐‘Š be a set of โ„“ arcs of ๐’ž such that each arc of ๐’œ๐‘Š contains exactly one clique point of ๐‘ƒ and contains no extremes of arcs of ๐’œ๐‘ƒ. It follows that โ„‹โ€ฒ(๐บ) is a Helly circular-arc graph and (๐’ž,๐’œ๐‘ƒโˆช๐’œ๐‘Š) is a Helly circular-arc graph model for โ„‹๎…ž(๐บ). Hence, โ„‹๎…ž(๐บ) is a Helly circular-arc graph, and a Helly circular-arc model (๐’ž,๐’œโ€ฒ) of โ„‹๎…ž(๐บ) can be obtained from (๐’ž,๐’œ) in ๐‘‚(๐‘›+๐‘š) time.

Theorem 5.5. The weighted maximum-clique transversal set problem can be solved in ๐‘‚(๐‘›+๐‘š) time for a Helly circular-arc graph ๐บ=(๐‘‰,๐ธ,๐‘ค) if a Helly circular-arc model โ„ณ=(๐’ž,๐’œ) is given.

Proof. It follows from Lemmas 4.3 and 5.4, and the result that the weighted dominating set problem can be solved in ๐‘‚(๐‘›+๐‘š) time for a circular-arc graph if a circular-arc model is given [32].

6. Comparability Graphs

A directed graph (or just digraph) ๐ท=(๐‘‰,๐ด) consists of a nonempty finite set ๐‘‰ of vertices and a finite set ๐ด of ordered pairs of distinct vertices called arrows. We call ๐‘‰ the vertex set and ๐ด the arrow set of ๐ท. We also use ๐‘‰(๐ท) and ๐ด(๐ท) to denote the vertex set and arrow set of ๐ท, respectively. For an arrow โŸจ๐‘ข,๐‘ฃโŸฉ, the first vertex ๐‘ข is its tail and the second vertex ๐‘ฃ is its head. We also say that the arrow โŸจ๐‘ข,๐‘ฃโŸฉ leaves ๐‘ข and enters ๐‘ฃ. For a vertex ๐‘ฃ of ๐ท, we use the following notations:๐‘+๐ท(๐‘ฃ)={๐‘คโˆˆ๐‘‰โงต{๐‘ฃ}โˆฃโŸจ๐‘ฃ,๐‘คโŸฉโˆˆ๐ด},๐‘โˆ’๐ท(๐‘ฃ)={๐‘ขโˆˆ๐‘‰โงต{v}โˆฃโŸจ๐‘ข,๐‘ฃโŸฉโˆˆ๐ด}.(6.1) The sets ๐‘+๐ท(๐‘ฃ),๐‘โˆ’๐ท(๐‘ฃ), and ๐‘๐ท(๐‘ฃ)=๐‘+๐ท(๐‘ฃ)โˆช๐‘โˆ’๐ท(๐‘ฃ) are called the outneighborhood, inneighborhood, and neighborhood of ๐‘ฃ, respectively. We call the vertices in ๐‘+๐ท(๐‘ฃ),๐‘โˆ’๐ท(๐‘ฃ), and ๐‘๐ท(๐‘ฃ) the outneighbors, inneighbors, and neighbors of ๐‘ฃ, respectively.

A directed walk in a digraph ๐ท=(๐‘‰,๐ด) from vertex ๐‘ข to vertex ๐‘ฃ, or simply a directed (๐‘ข,๐‘ฃ)-walk is a sequence of vertices (๐‘ฃ0,๐‘ฃ1,โ€ฆ,๐‘ฃ๐‘›) such that ๐‘ข=๐‘ฃ0,๐‘ฃ=๐‘ฃ๐‘›, and โŸจ๐‘ฃ๐‘–โˆ’1,๐‘ฃ๐‘–โŸฉ is an arrow in ๐ท for 1โ‰ค๐‘–โ‰ค๐‘›, where ๐‘› is called the length of this walk. A directed path is a directed walk in which no vertex is repeated. A directed (๐‘ ,๐‘ก)-path is directed path starting at ๐‘  and ending at ๐‘ก. A directed Hamiltonian path is a directed path that visits each vertex of ๐ท exactly once. A directed cycle is a directed (๐‘ฃ,๐‘ฃ)-walk in which no vertex is repeated except ๐‘ฃ. Arrow set ๐ด is a transitive relation on ๐‘‰ if for all ๐‘ข,๐‘ฃ,๐‘คโˆˆ๐‘‰, the following holds:IfโŸจ๐‘ข,๐‘ฃโŸฉโˆˆ๐ดandโŸจ๐‘ฃ,๐‘คโŸฉโˆˆ๐ด,thenโŸจ๐‘ข,๐‘คโŸฉโˆˆ๐ด.(6.2) โ€ƒ

Let ๐บ=(๐‘‰,๐ธ) be an undirected graph. Then the directed graph ๐ท=(๐‘‰,๐ด) is an orientation of ๐บ if for all (๐‘ฅ,๐‘ฆ)โˆˆ๐ธ, either โŸจ๐‘ฅ,๐‘ฆโŸฉโˆˆ๐ด or โŸจ๐‘ฆ,๐‘ฅโŸฉโˆˆ๐ด and for all โŸจ๐‘ฅ,๐‘ฆโŸฉโˆˆ๐ด, (๐‘ฅ,๐‘ฆ)โˆˆ๐ธ holds. If ๐ด is a transitive relation on ๐‘‰, then ๐ท is a transitive orientation of ๐บ. If there are no directed cycles in ๐ท, then ๐ท is an acyclic orientation of ๐บ. Assume that ๐ทโ€ฒ=(๐‘‰๎…ž,๐ด๎…ž) is a directed graph. An undirected graph ๐บ=(๐‘‰๎…ž,๐ธ) is the underlying graph of ๐ท๎…ž if for all โŸจ๐‘ฅ,๐‘ฆโŸฉโˆˆ๐ด๎…ž, (๐‘ฅ,๐‘ฆ)โˆˆ๐ธ and for all (๐‘ฅ,๐‘ฆ)โˆˆ๐ธ, either โŸจ๐‘ฅ,๐‘ฆโŸฉโˆˆ๐ด๎…ž or โŸจ๐‘ฆ,๐‘ฅโŸฉโˆˆ๐ด๎…ž.

An undirected graph ๐บ is a comparability graph if and only if it has a transitive orientation. Figure 1 shows a comparability graph ๐บ and its transitive orientation.

Given a comparability graph ๐บ=(๐‘‰,๐ธ), a transitive orientation of ๐บ can be found in linear time [33]. Chang et al. [1] solved the maximum-clique transversal set problem in โˆš๐‘‚(๐‘š๐‘›) time for comparability graphs. In this section, we show how to use a transitive orientation of a comparability graph ๐บ=(๐‘‰,๐ธ) to solve the weighted maximum-clique transversal set problem on ๐บ in ๐‘‚(๐‘›๐‘šlog(๐‘›2/๐‘š)) time.

Definition 6.1. A tournament is an orientation of a complete graph.

Theorem 6.2 (Rรฉdei [34]). Every tournament contains a directed Hamiltonian path.

Lemma 6.3. There exists a one-to-one correspondence between the set of maximum cliques of a comparability graph ๐บ and the set of longest directed paths of a transitive orientation ๐ท of ๐บ.

Proof. Let ๐บ=(๐‘‰,๐ธ) be a comparability graph and let ๐ท=(๐‘‰,๐ด) be a transitive orientation of ๐บ. By the transitive relation on ๐‘‰, each directed path in ๐ท corresponds to a clique of ๐บ. Let (๐‘ฃ1,๐‘ฃ2,โ€ฆ,๐‘ฃ๐‘˜) be a longest directed path of ๐ท. If ๐‘†={๐‘ฃ1,๐‘ฃ2,โ€ฆ,๐‘ฃ๐‘˜} is not a maximum clique of ๐บ, then there exists a vertex ๐‘ฃโˆˆ๐‘‰โงต๐‘† such that ๐‘†โˆช{๐‘ฃ} is a clique of ๐บ. With the help of Theorem 6.2, we know that there is a directed path of length ๐‘˜+1. However, it contradicts that the length of a longest directed path is ๐‘˜. Hence, each longest directed path of ๐ท corresponds to a maximum clique of ๐บ.
Conversely, let ๐‘†={๐‘ฃ1,๐‘ฃ2,โ€ฆ,๐‘ฃ๐‘˜} be a maximum clique of ๐บ. With the help of Theorem 6.2, we know that there exists a directed path ๐‘ƒ of length ๐‘˜. Assume that ๐‘ƒ is not a longest directed path in ๐ท. Then there exists a path of length greater than ๐‘˜. By the transitive relation on ๐‘‰, there is a clique whose number of vertices is larger than ๐‘˜. However, it contradicts that ๐‘† is a maximum clique of ๐บ. Hence, each maximum clique of ๐บ corresponds to a longest directed path in ๐ท. Following the discussion above, the lemma holds.

Suppose that ๐บ=(๐‘‰,๐ธ) is a comparability graph and ๐ท=(๐‘‰,๐ด) is a transitive orientation of ๐บ. By the transitive relation on ๐‘‰, ๐ท has no directed cycle. It is known that an acyclic digraph ๐ป has a topological sort of ๐‘‰(๐ป), that is, a linear ordering of all vertices in ๐‘‰(๐ป) such that if ๐ป contains an arrow โŸจ๐‘ข,๐‘ฃโŸฉโˆˆ๐ด, then ๐‘ข precedes ๐‘ฃ in the ordering [35]. Clearly, there exists at least one vertex ๐‘ข such that no vertex enters it. We call such vertices the source vertices. Similarly, there exists at least one vertex ๐‘ฃ such that no vertex leaves it. Such vertices are called the sink vertices. We add a new vertex ๐‘  to ๐ท and add arrows from ๐‘  to every source vertex in ๐ท. Correspondingly we add another new vertex ๐‘ก and arrows from every sink vertex in ๐ท to ๐‘ก. Let ๐ท๎…ž=(๐‘‰๎…ž,๐ด๎…ž) be the resulting digraph. The digraph ๐ท๎…ž is called an (๐‘ ,๐‘ก)-transitive orientation of ๐บ.

Lemma 6.4. Every longest directed path in a transitive orientation ๐ท of a comparability graph ๐บ=(๐‘‰,๐ธ) starts at a source vertex and ends at a sink vertex.

Proof. It can be easily verified according to the transitive relation on ๐‘‰ and the definition of a longest directed path.

Lemma 6.5. Let ๐บ=(V,๐ธ) be a comparability graph and let ๐ท be a transitive orientation of ๐บ. Suppose that ๐ทโ€ฒ is the (๐‘ ,๐‘ก)-transitive orientation of ๐บ. Let ๐‘ƒ=(๐‘ =๐‘ฃ0,๐‘ฃ1,๐‘ฃ2,โ€ฆ,๐‘ฃ๐‘–โˆ’1,๐‘ฃ๐‘–=๐‘ก) be an arbitrary directed (๐‘ ,๐‘ก)-path in ๐ท๎…ž. Directed path ๐‘ƒ has the longest length if and only if the path (๐‘ฃ1,๐‘ฃ2,โ€ฆ,๐‘ฃ๐‘–โˆ’1) is a longest directed path in ๐ท.

Proof. It can be easily verified by Lemma 6.4.

Definition 6.6. Let ๐บ=(๐‘‰,๐ธ) be an undirected graph. A vertex set ๐‘†โŠ‚๐‘‰ is a vertex separator of ๐บ if ๐บ[๐‘‰โงต๐‘†] is disconnected. A set ๐‘†โŠ‚๐‘‰ is an (๐‘Ž,๐‘)-vertex separator of ๐บ if ๐‘Ž and ๐‘ are in distinct connected components of ๐บ[๐‘‰โงต๐‘†].

In [1], Chang et al. remove some vertices (except for ๐‘  and ๐‘ก) and arrows from an (๐‘ ,๐‘ก)-transitive orientation ๐ท๎…ž of a comparability graph ๐บ to obtain a new digraph ๐ทโˆ— such that (1) every directed (๐‘ ,๐‘ก)-path in ๐ทโˆ— is a longest directed path in ๐ท๎…ž and (2) every longest directed path in ๐ท๎…ž is a directed (๐‘ ,๐‘ก)-path in ๐ทโˆ—. The construction of ๐ทโˆ— can be done in linear time. We call ๐ทโˆ— the (๐‘ ,๐‘ก)-longest-path digraph of ๐บ. By Lemmas 6.3 and 6.5, a subset ๐‘† of ๐‘‰(๐บ) is a maximum clique if and only if ๐‘ , ๐‘ก, and all vertices in ๐‘† can form a directed (๐‘ ,๐‘ก)-path in ๐ทโˆ—. Therefore, we have the following theorem.

Theorem 6.7. Let ๐บ be a comparability graph with a vertex-weight function ๐‘ค and let ๐ทโˆ— be an (๐‘ ,๐‘ก)-longest-path digraph of ๐บ. Suppose that ๐บโˆ— is the underlying graph of ๐ทโˆ—. An (๐‘ ,๐‘ก)-vertex separator ๐‘† of ๐บโˆ— of minimum weight ๐‘ค(๐‘†) is equivalent to a maximum-clique transversal set of ๐บ of minimum weight.

Definition 6.8. Let ๐ท=(๐‘‰,๐ด) be a flow network with a capacity function ๐‘. Let ๐‘  be the source vertex of the network, and let ๐‘ก be the sink vertex. Let ๐‘† be a subset of vertices such that ๐‘ โˆˆ๐‘† and ๐‘กโˆˆ๐‘‰โงต๐‘†. Let ๐‘†=๐‘‰โงต๐‘†. We use (๐‘†;๐‘†) to denote the set of arrows which leave from a vertex of ๐‘† and enter a vertex of ๐‘†. The (๐‘†;๐‘†) is called a cut of ๐ท. Let โˆ‘๐‘(๐‘†)=๐‘’โˆˆ(๐‘†;๐‘†)๐‘(๐‘’) be the capacity of the cut determined by ๐‘†. A minimum cut ๐‘† is a cut of ๐ท such that ๐‘(๐‘†) is minimized.

Theorem 6.9 (Max-flow min-cut theorem [36, 37]). In every network, the maximum total value of a flow equals the minimum capacity of a cut.

Suppose that ๐บ is a comparability graph with a vertex-weight function ๐‘ค and ๐ทโˆ— is an (๐‘ ,๐‘ก)-longest-path digraph of ๐บ. We construct a flow network ๎๎๎๐ท=(๐‘‰,๐ด) from ๐ทโˆ— as follows:(1)๎๐‘‰={๐‘ ,๐‘ก}โˆช{๐‘ฃ1,๐‘ฃ2โˆฃ๐‘ฃโˆˆ๐‘‰(๐ทโˆ—)โงต{๐‘ ,๐‘ก}};(2)๎๐ด=๐ด1โˆช๐ด2โˆช๐ด3โˆช๐ด4, where ๐ด1={โŸจ๐‘ ,๐‘ฃ1โŸฉโˆฃโŸจ๐‘ ,๐‘ฃโŸฉโˆˆ๐ด(๐ทโˆ—)}, ๐ด2={โŸจ๐‘ฃ1,๐‘ฃ2โŸฉโˆฃ๐‘ฃโˆˆ๐‘‰(๐ทโˆ—)โงต{๐‘ ,๐‘ก}}, ๐ด3={โŸจ๐‘ข2,๐‘ฃ1โŸฉโˆฃโŸจ๐‘ข,๐‘ฃโŸฉโˆˆ๐ด(๐ทโˆ—) and ๐‘ข,๐‘ฃโˆˆ๐‘‰(๐ทโˆ—)โงต{๐‘ ,๐‘ก}}, and ๐ด4={โŸจ๐‘ฃ2,๐‘กโŸฉโˆฃโŸจ๐‘ฃ,๐‘กโŸฉโˆˆ๐ด(๐ทโˆ—)};(3)For each arrow โŸจ๐‘ฃ1,๐‘ฃ2โŸฉโˆˆ๐ด2, let the weight ๐‘ค(๐‘ฃ) be its capacity. For each edge in ๐ด1โˆช๐ด3โˆช๐ด4, we assign the capacity โˆž to it.

Let (๐‘†;๐‘†) be a minimum cut of ๎๐ท. By the max-flow min-cut theorem, (๐‘†;๐‘†) does not contain any arrow in ๐ด1โˆช๐ด3โˆช๐ด4. The set (๐‘†;๐‘†) is a subset of ๐ด2. Suppose that (๐‘†;๐‘†)={โŸจ๐‘ฅ1โ„“1,๐‘ฅ2โ„“1โŸฉ,โŸจ๐‘ฅ1โ„“2,๐‘ฅ2โ„“2โŸฉ,โ€ฆ,โŸจ๐‘ฅ1โ„“๐‘–,๐‘ฅ2โ„“๐‘–โŸฉ}. Let ๐‘†๎…ž={๐‘ฅโ„“1,๐‘ฅโ„“2,โ€ฆ,๐‘ฅโ„“๐‘–}. It can be easily verified that ๐‘†๎…ž is an (๐‘ ,๐‘ก)-vertex separator of ๐บโˆ— of minimum weight. Following Theorem 6.7, we know that the set ๐‘†๎…ž is a maximal-clique transversal set of ๐บ of minimum weight. Note that a minimum cut of a flow network can be computed in ๐‘‚(๐‘›๐‘šlog(๐‘›2/๐‘š)) time [38]. Therefore, we have the following result.

Theorem 6.10. Given a comparability graph ๐บ with a vertex-weight function ๐‘ค, the weighted maximum-clique transversal set problem can be solved in ๐‘‚(๐‘›๐‘šlog(๐‘›2/๐‘š)) time.

7. Graphs of Bounded Treewidth ๐‘˜

In this section we show that the weighted maximum-clique transversal set problem can be solved in linear time for graphs of bounded treewidth.

A clique with ๐‘˜ vertices is called a ๐‘˜-clique. A (๐‘˜+1)-clique is a ๐‘˜-tree. A ๐‘˜-tree with ๐‘›+1 vertices can be obtained from a ๐‘˜-tree with ๐‘› vertices by making a new vertex adjacent to exactly all vertices of a ๐‘˜-clique. For a ๐‘˜-tree ๐บ, ๐œ”(๐บ)=๐‘˜ if ๐บ is a ๐‘˜-clique and ๐œ”(๐บ)=๐‘˜+1 otherwise. For convenience, we define ๐‘˜-trees as having at least ๐‘˜+1 vertices. With this definition, the treewidth of a ๐‘˜-tree is ๐‘˜ and the clique number of a ๐‘˜-tree is ๐‘˜+1. Then, a ๐‘˜-clique is a (๐‘˜โˆ’1)-tree and the treewidth of a ๐‘˜-clique is ๐‘˜โˆ’1.

Subgraphs of ๐‘˜-trees are called partial ๐‘˜-trees. If a partial ๐‘˜-tree ๐บ is a subgraph of a ๐‘˜-tree ๐ป, then we call ๐ป a ๐‘˜-tree embedding for ๐บ. The smallest ๐‘˜ such that a graph ๐บ is a partial ๐‘˜-tree is called the treewidth of ๐บ. It is clear that a graph of treewidth ๐‘˜ is also a partial โ„“-tree for every โ„“โ‰ฅ๐‘˜. The class of partial ๐‘˜-trees is exactly the class of graphs of treewidth at most ๐‘˜.

The treewidth of a graph can be defined by the concept of tree decompositions of a graph (see, e.g., [39]).

Definition 7.1. A tree decomposition of a graph ๐บ=(๐‘‰,๐ธ) is a pair (๐‘‡,๐’ฎ), where ๐‘‡ is a tree with โ„“ nodes and ๐’ฎ is a collection of subsets ๐‘†1,๐‘†2,โ€ฆ,๐‘†โ„“ of ๐‘‰ such that a node ๐‘– in ๐‘‡ corresponds to the subset ๐‘†๐‘–โˆˆ๐’ฎ for 1โ‰ค๐‘–โ‰คโ„“ and the following three conditions are satisfied.(1)Every vertex ๐‘ฅโˆˆ๐‘‰ appears in at least one subset ๐‘†๐‘–โˆˆ๐’ฎ.(2)For every edge ๐‘’โˆˆ๐ธ, there is at least one subset ๐‘†๐‘–โˆˆ๐’ฎ containing both endpoints of ๐‘’.(3)If a vertex ๐‘ฅ appears in two subsets ๐‘†๐‘–,๐‘†๐‘—โˆˆ๐’ฎ, then it appears in every subset ๐‘†๐‘˜ for ๐‘˜ on the (unique) path from node ๐‘– to node ๐‘— in ๐‘‡.

Definition 7.2. The width of a tree decomposition (๐‘‡,๐’ฎ) of a graph ๐บ is the maximum cardinality minus one over all subsets of ๐’ฎ. The treewidth of a graph ๐บ is the minimum width over all tree decompositions of ๐บ.

Lemma 7.3 (Bodlaender [40]). If the treewidth of a graph ๐บ=(๐‘‰,๐ธ) is at most ๐‘˜, then |๐ธ|โ‰ค๐‘˜|V|โˆ’(1/2)๐‘˜(๐‘˜+1).

By Lemma 7.3, ๐‘‚(|๐‘‰|+|๐ธ|)=๐‘‚(๐‘˜๐‘›) for a partial ๐‘˜-tree ๐บ=(๐‘‰,๐ธ) with bounded ๐‘˜. It was shown in [40] that for each constant ๐‘˜ it can be determined in linear time whether a graph ๐บ has treewidth at most ๐‘˜.

A tree decomposition (๐‘‡,๐’ฎ) is rooted if the tree ๐‘‡ is equipped with some root node. A rooted tree decomposition is called nice if the following conditions are satisfied.(1)Every node of ๐‘‡ has at most two children.(2)If a node ๐‘– has two children ๐‘— and ๐‘˜ then ๐‘†๐‘–=๐‘†๐‘—=๐‘†๐‘˜.(3)If a node ๐‘– has only one child ๐‘— then either |๐‘†๐‘–|=|๐‘†๐‘—|+1 and ๐‘†๐‘—โŠ‚๐‘†๐‘– or |๐‘†๐‘–|=|๐‘†๐‘—|โˆ’1 and ๐‘†๐‘–โŠ‚๐‘†๐‘—.

By [39], it is fairly easy to see that every graph with treewidth ๐‘˜ has a nice tree decomposition of width ๐‘˜ and that it can be obtained in linear time from an ordinary tree decomposition with the same width. Furthermore any graph on ๐‘› vertices has a nice tree decomposition with at most 4๐‘› nodes. In the following, we assume that a nice tree decomposition (๐‘‡,๐’ฎ) of ๐บ of width ๐‘˜ is part of the input.

Lemma 7.4 (Bodlaender and Mรถhring [41]). Let (๐‘‡,๐’ฎ) be a tree decomposition for a graph ๐บ. For every clique ๐ถ of ๐บ, there exists a subset ๐‘‹โˆˆ๐’ฎ such that ๐ถ is a subset of ๐‘‹.

Lemma 7.5. Given a nice tree decomposition (๐‘‡,๐’ฎ) of a graph ๐บ of bounded treewidth ๐‘˜, the maximum cliques of ๐บ=(๐‘‰,๐ธ) can be enumerated in ๐‘‚(3k/3๐‘›) time.

Proof. Note that a nice tree decomposition of a graph of bounded treewidth ๐‘˜ has at most 4๐‘› nodes. In other words, ๐’ฎ contains at most 4๐‘› subsets of ๐‘‰. Let ๐’ฎ={๐‘†1,๐‘†2,โ€ฆ,๐‘†โ„“}. For 1โ‰ค๐‘–โ‰คโ„“, |๐‘†๐‘–|โ‰ค๐‘˜+1. By Lemma 7.4, a maximum clique is contained in a subset ๐‘†๐‘–โˆˆ๐’ฎ. For each ๐‘†๐‘–โˆˆ๐’ฎ, all maximal cliques of ๐บ[๐‘†๐‘–] can be enumerated in ๐‘‚(3๐‘˜/3) time by the algorithm in [42]. Therefore, all maximum cliques of ๐บ can be extracted in ๐‘‚(3๐‘˜/3๐‘›) time.

Lemma 7.6. Suppose that ๐บ is a graph of bounded treewidth ๐‘˜ with a nice tree decomposition (๐‘‡,๐’ฎ).(1)The ๐’ฑ๐’ฌ-incidence graph โ„‹โ€ฒ(๐บ) is a partial (๐‘˜+1)-tree.(2)A tree decomposition of the ๐’ฑ๐’ฌ-incidence graph โ„‹๎…ž(๐บ) can be constructed in linear time.

Proof. Clearly, ๐œ”(๐บ)โ‰ค๐‘˜+1 and ๐บ is also a partial (๐‘˜+1)-tree. By Definition 4.1, ๐‘‰(โ„‹๎…ž(๐บ))=๐‘‹(๐บ)โˆช๐‘†๎…ž(๐บ), and each vertex in ๐‘†๎…ž(๐บ) is adjacent to all vertices of exactly one maximum clique of ๐บ. It can be easily verified that there exists a (๐‘˜+1)-tree ๐ป๎…ž such that ๐‘‰(๐ป๎…ž)=๐‘‰(๐บ)โˆช๐‘†๎…ž(๐บ) and โ„‹๎…ž(๐บ) is a subgraph of ๐ป๎…ž. Therefore, โ„‹๎…ž(๐บ) is a partial (๐‘˜+1)-tree. It was shown in [40] that for each constant ๐‘˜ there is a linear-time algorithm for finding a treewidth decomposition for a graph of bounded treewidth ๐‘˜. Hence, a tree decomposition of โ„‹๎…ž(๐บ) can be constructed in linear time. Following the discussion above, the lemma holds.

Theorem 7.7. The weighted maximum-clique transversal set problem can be solved in ๐‘‚(4๐‘˜๐‘›) time for a graph ๐บ of bounded treewidth ๐‘˜ with a tree decomposition (๐‘‡,๐’ฎ).

Proof. Note that the weighted dominating set problem can be solved in ๐‘‚(4๐‘˜๐‘›) time for a weighted graph ๐บ=(๐‘‰,๐ธ,๐‘ค) of bounded treewidth ๐‘˜ if a tree decomposition of ๐บ is given [43]. By Lemmas 4.3, 7.5, and 7.6, the theorem holds.

8. Distance-Hereditary Graphs

This section deals with the weighted maximum-clique transversal set problem on distance-hereditary graphs. We show that the problem is linear-time solvable for distance-hereditary graphs.

A graph is distance-hereditary if any two distinct vertices have the same distance in every connected induced subgraph containing them. Chang et al. [44] showed that distance-hereditary graphs can be defined, recursively.

Theorem 8.1 (Chang et al. [44]). Distance-hereditary graphs can be defined recursively as follows.(1)A graph consisting of only one vertex is distance-hereditary, and the twin set is the vertex itself.(2)If ๐บ1 and ๐บ2 are disjoint distance-hereditary graphs with the twin sets ๐‘‡๐‘†(๐บ1) and ๐‘‡๐‘†(๐บ2), respectively, then the graph ๐บ=๐บ1โˆช๐บ2 is a distance-hereditary graph and the twin set of ๐บ is ๐‘‡๐‘†(๐บ1)โˆช๐‘‡๐‘†(๐บ2). ๐บ is said to be obtained from ๐บ1 and ๐บ2 by a false twin operation.(3)If ๐บ1 and ๐บ2 are disjoint distance-hereditary graphs with the twin sets ๐‘‡๐‘†(๐บ1) and ๐‘‡๐‘†(๐บ2), respectively, then the graph ๐บ obtained by connecting every vertex of ๐‘‡๐‘†(๐บ1) to all vertices of ๐‘‡๐‘†(๐บ2) is a distance-hereditary graph, and the twin set of ๐บ is ๐‘‡๐‘†(๐บ1)โˆช๐‘‡๐‘†(๐บ2). ๐บ is said to be obtained from ๐บ1 and ๐บ2 by a true twin operation.(4)If ๐บ1 and ๐บ2 are disjoint distance-hereditary graphs with the twin sets ๐‘‡๐‘†(๐บ1) and ๐‘‡๐‘†(๐บ2), respectively, then the graph ๐บ obtained by connecting every vertex of ๐‘‡๐‘†(๐บ1) to all vertices of ๐‘‡๐‘†(๐บ2) is a distance-hereditary graph, and the twin set of ๐บ is ๐‘‡๐‘†(๐บ1). ๐บ is said to be obtained from ๐บ1 and ๐บ2 by a pendant vertex operation.

By Theorem 8.1, a distance-hereditary graph ๐บ has its own twin set ๐‘‡๐‘†(๐บ), the twin set ๐‘‡๐‘†(๐บ) is a subset of vertices of ๐บ, and it is defined recursively. The construction of ๐บ from disjoint distance-hereditary graphs ๐บ1 and ๐บ2 as described in Theorem 8.1 involves only the twin sets of ๐บ1 and ๐บ2.

Following Theorem 8.1, we can construct a binary ordered decomposition tree. In this decomposition tree, each leaf is a single vertex graph, and each internal node represents one of the three operations: pendant vertex operation (labeled by P), true twin operation (labeled by T), and false twin operation (labeled by F). This binary ordered decomposition tree is called a PTF-tree. It has 2๐‘›โˆ’1 tree nodes and can be obtained in linear time [44].

Definition 8.2. Let ๐บ=(๐‘‰,๐ธ) be a distance-hereditary graph and let ๐‘‡๐‘†(๐บ) be the twin set of ๐บ. We use ๐‘„(๐บ) to denote the collection of maximum cliques of ๐บ. Therefore ๐‘„(๐บ[๐‘‡๐‘†(๐บ)]) is the collection of all maximum cliques of ๐บ[๐‘‡๐‘†(๐บ)]. Let ๐‘„๐ธ(๐บ)=๐‘„(๐บ)โˆช๐‘„(๐บ[๐‘‡๐‘†(๐บ)]). The set ๐‘„๐ธ(๐บ) denotes the collection of all maximum cliques of ๐บ and all maximum cliques of ๐บ[๐‘‡๐‘†(๐บ)].

Definition 8.3. Suppose that ๐บ is a distance-hereditary graph obtained from two disjoint distance-hereditary graphs ๐บ1 and ๐บ2 by a true twin operation or a pendant vertex operation. We use ๐‘„๐‘‹12(๐บ) to denote the set {๐‘„1โˆช๐‘„2โˆฃ๐‘„1โˆˆ๐‘„(๐บ1[๐‘‡๐‘†(๐บ1)]) and ๐‘„2โˆˆ๐‘„(๐บ2[๐‘‡๐‘†(๐บ2)])}.

Lemma 8.4. Let ๐บ be a distance-hereditary graph obtained from two disjoint distance-hereditary graphs ๐บ1 and ๐บ2 by a true twin operation or a pendant vertex operation. Then ๐‘„๐‘‹12(๐บ)=๐‘„(๐บ[๐‘‡๐‘†(๐บ1)โˆช๐‘‡๐‘†(๐บ2)]).

Proof. This lemma can be easily proved by contradiction.

Lemma 8.5. Suppose ๐บ is a graph obtained from two disjoint distance-hereditary graphs ๐บ1 and ๐บ2 by a true twin operation or a pendant vertex operation. Let ๐’ฎ be a subset of ๐‘‰(๐บ) such that ๐’ฎ intersects with all maximum cliques of ๐บ[๐‘‡๐‘†(๐บ1)โˆช๐‘‡๐‘†(๐บ2)]. Then either ๐’ฎโˆฉ๐‘‡๐‘†(๐บ1) is a maximum-clique transversal set of ๐บ1[T๐‘†(๐บ1)] or ๐’ฎโˆฉ๐‘‡๐‘†(๐บ2) is a maximum-clique transversal set of ๐บ2[๐‘‡๐‘†(๐บ2)].

Proof. Assume for contrary that neither ๐’ฎโˆฉ๐‘‡๐‘†(๐บ1) is a maximum-clique transversal set of ๐บ1[๐‘‡๐‘†(๐บ1)] nor ๐’ฎโˆฉ๐‘‡๐‘†(๐บ2) is a maximum-clique transversal set of ๐บ2[๐‘‡๐‘†(๐บ2)]. There exist maximum cliques ๐‘„1 and ๐‘„2 of ๐บ1[๐‘‡๐‘†(๐บ1)] and ๐บ2[๐‘‡๐‘†(๐บ2)], respectively, such that ๐’ฎ does not contain any vertex in them. By Lemma 8.4, ๐‘„1โˆช๐‘„2 is a maximum clique of ๐บ[๐‘‡๐‘†(๐บ1)โˆช๐‘‡๐‘†(๐บ2)]. Then, ๐’ฎ does not contain any vertex in ๐‘„1โˆช๐‘„2, which contradicts the assumption that ๐’ฎ intersects all maximum cliques of ๐บ[๐‘‡๐‘†(๐บ1)โˆช๐‘‡๐‘†(๐บ2)]. Following the discussion above, the lemma holds.

Definition 8.6. Let ๐บ=(๐‘‰,๐ธ,๐‘ค) be a weighted graph. Suppose that ๐‘Š={๐‘‰1,๐‘‰2,โ€ฆ,๐‘‰โ„“}, where ๐‘‰๐‘– is a subset of ๐‘‰ for 1โ‰ค๐‘–โ‰คโ„“. Let min๐‘Š be an element in ๐‘Š such that the weight of the element is minimum.

In the paper [1], Chang et al. presented a linear-time algorithm for the maximum-clique transversal set problem. Based upon their algorithm, we develop a linear-time algorithm to solve the weighted maximum-clique transversal set problem by the dynamic programming technique.

For a distance-hereditary graph ๐บ=(๐‘‰,๐ธ), we use ๐œ”(๐บ) (resp., ๐œ”๐‘ก(๐บ)) to denote the clique number of ๐บ (resp., ๐บ[๐‘‡๐‘†(๐บ)]) and use ๐’ž๐’ฏ(๐บ) (resp., ๐’ž๐’ฏ๐‘ก(๐บ)) to denote a maximum-clique transversal set of ๐บ (resp., ๐บ[๐‘‡๐‘†(๐บ)]) of minimum weight. A strong maximum-clique transversal set ๐‘† of a distance-hereditary graph ๐บ is a subset of ๐‘‰(๐บ) such that ๐‘† intersects all cliques in ๐‘„๐ธ(๐บ). We use ๐’ฎ๐’ž๐’ฏ(๐บ) to denote a strong maximum-clique transversal set of ๐บ of minimum weight.

Lemma 8.7. Suppose that ๐บ is a distance-hereditary graph of only one vertex ๐‘ฃ. Then, ๐œ”(๐บ)=๐œ”๐‘ก(๐บ)=1, and ๐’ž๐’ฏ(๐บ)=๐’ž๐’ฏ๐‘ก(๐บ)=๐’ฎ๐’ž๐’ฏ(๐บ)={๐‘ฃ}.

Proof. It follows from the definitions.

Lemma 8.8. Suppose that ๐บ is formed from two disjoint distance-hereditary graphs ๐บ1 and ๐บ2 by a โ€œfalse twinโ€ operation.(1)If ๐œ”๐‘ก(๐บ1)=๐œ”๐‘ก(๐บ2) and ๐œ”(๐บ1)=๐œ”(๐บ2), then ๐œ”(๐บ)=๐œ”(๐บ1)=๐œ”(๐บ2), ๐œ”๐‘ก(๐บ)=๐œ”๐‘ก(๐บ1)=๐œ”๐‘ก(๐บ2), ๐’ž๐’ฏ(๐บ)=๐’ž๐’ฏ(๐บ1)โˆช๐’ž๐’ฏ(๐บ2), ๐’ž๐’ฏ๐‘ก(๐บ)=๐’ž๐’ฏ๐‘ก(๐บ1)โˆช๐’ž๐’ฏ๐‘ก(๐บ2), and ๐’ฎ๐’ž๐’ฏ(๐บ)=๐’ฎ๐’ž๐’ฏ(๐บ1)โˆช๐’ฎ๐’ž๐’ฏ(๐บ2).(2)If ๐œ”๐‘ก(๐บ1)=๐œ”๐‘ก(๐บ2) and ๐œ”(๐บ1)>๐œ”(๐บ2), then ๐œ”(๐บ)=๐œ”(๐บ1), ๐œ”๐‘ก(๐บ)=๐œ”๐‘ก(๐บ1)=๐œ”๐‘ก(๐บ2), ๐’ž๐’ฏ(๐บ)=๐’ž๐’ฏ(๐บ1), ๐’ž๐’ฏ๐‘ก(๐บ)=๐’ž๐’ฏ๐‘ก(๐บ1)โˆช๐’ž๐’ฏ๐‘ก(๐บ2), and ๐’ฎ๐’ž๐’ฏ(๐บ)=๐’ฎ๐’ž๐’ฏ(๐บ1)โˆช๐’ž๐’ฏ๐‘ก(๐บ2).(3)If ๐œ”๐‘ก(๐บ1)=๐œ”๐‘ก(๐บ2) and ๐œ”(๐บ2)>๐œ”(๐บ1), then ๐œ”(๐บ)=๐œ”(๐บ2), ๐œ”๐‘ก(๐บ)=๐œ”๐‘ก(๐บ1)=๐œ”๐‘ก(๐บ2), ๐’ž๐’ฏ(๐บ)=๐’ž๐’ฏ(๐บ2), ๐’ž๐’ฏ๐‘ก(๐บ)=๐’ž๐’ฏ๐‘ก(๐บ2)โˆช๐’ž๐’ฏ๐‘ก(๐บ1), and ๐’ฎ๐’ž๐’ฏ(๐บ)=๐’ฎ๐’ž๐’ฏ(๐บ2)โˆช๐’ž๐’ฏ๐‘ก(๐บ1).(4)If ๐œ”๐‘ก(๐บ1)>๐œ”๐‘ก(๐บ2) and ๐œ”(๐บ1)=๐œ”(๐บ2), then ๐œ”(๐บ)=๐œ”(๐บ1)=๐œ”(๐บ2), ๐œ”๐‘ก(๐บ)=๐œ”๐‘ก(๐บ1), ๐’ž๐’ฏ(๐บ)=๐’ž๐’ฏ(๐บ1)โˆช๐’ž๐’ฏ(๐บ2), ๐’ž๐’ฏ๐‘ก(๐บ)=๐’ž๐’ฏ๐‘ก(๐บ1), and ๐’ฎ๐’ž๐’ฏ(๐บ)=๐’ฎ๐’ž๐’ฏ๐‘ฃ(๐บ1)โˆช๐’ž๐’ฏ(๐บ2).(5)If ๐œ”๐‘ก(๐บ2)>๐œ”๐‘ก(๐บ1) and ๐œ”(๐บ1)=๐œ”(๐บ2), then ๐œ”(๐บ)=๐œ”(๐บ1)=๐œ”(๐บ2), ๐œ”๐‘ก(๐บ)=๐œ”๐‘ก(๐บ2), ๐’ž๐’ฏ(๐บ)=๐’ž๐’ฏ(๐บ1)โˆช๐’ž๐’ฏ(๐บ2), ๐’ž๐’ฏ๐‘ก(๐บ)=๐’ž๐’ฏ๐‘ก(๐บ2), and ๐’ฎ๐’ž๐’ฏ(๐บ)=๐’ฎ๐’ž๐’ฏ(๐บ2)โˆช๐’ž๐’ฏ(๐บ1).(6)If ๐œ”๐‘ก(๐บ1)>๐œ”๐‘ก(๐บ2) and ๐œ”(๐บ1)>๐œ”(๐บ2), then ๐œ”(๐บ)=๐œ”(๐บ1), ๐œ”๐‘ก(๐บ)=๐œ”๐‘ก(๐บ1), ๐’ž๐’ฏ(๐บ)=๐’ž๐’ฏ(๐บ1), ๐’ž๐’ฏ๐‘ก(๐บ)=๐’ž๐’ฏ๐‘ก(๐บ1), and ๐’ฎ๐’ž๐’ฏ(๐บ)=๐’ฎ๐’ž๐’ฏ(๐บ1).(7)If ๐œ”๐‘ก(๐บ2)>๐œ”๐‘ก(๐บ1) and ๐œ”(๐บ2)>๐œ”(๐บ1), then ๐œ”(๐บ)=๐œ”(๐บ2), ๐œ”๐‘ก(๐บ)=๐œ”๐‘ก(๐บ2), ๐’ž๐’ฏ(๐บ)=๐’ž๐’ฏ(๐บ2), ๐’ž๐’ฏ๐‘ก(๐บ)=๐’ž๐’ฏ๐‘ก(๐บ2), and ๐’ฎ๐’ž๐’ฏ(๐บ)=๐’ฎ๐’ž๐’ฏ(๐บ2).(8)If ๐œ”๐‘ก(๐บ1)>๐œ”๐‘ก(๐บ2) and ๐œ”(๐บ1)<๐œ”(๐บ2), then ๐œ”(๐บ)=๐œ”(๐บ2), ๐œ”๐‘ก(๐บ)=๐œ”๐‘ก(๐บ1), ๐’ž๐’ฏ(๐บ)=๐’ž๐’ฏ(๐บ2), ๐’ž๐’ฏ๐‘ก(๐บ)=๐’ž๐’ฏ๐‘ก(๐บ1), and ๐’ฎ๐’ž๐’ฏ(๐บ)=๐’ž๐’ฏ๐‘ก(๐บ1)โˆช๐’ž๐’ฏ(๐บ2).(9)If ๐œ”๐‘ก(๐บ2)>๐œ”๐‘ก(๐บ1) and ๐œ”(๐บ2)<๐œ”(๐บ1), then ๐œ”(๐บ)=๐œ”(๐บ1), ๐œ”๐‘ก(๐บ)=๐œ”๐‘ก(๐บ2), ๐’ž๐’ฏ(๐บ)=๐’ž๐’ฏ(๐บ1), ๐’ž๐’ฏ๐‘ก(๐บ)=๐’ž๐’ฏ๐‘ก(๐บ2), and ๐’ฎ๐’ž๐’ฏ(๐บ)=๐’ž๐’ฏ๐‘ก(๐บ2)โˆช๐’ž๐’ฏ(๐บ1).

Proof. In the following, we just show the correctness for Statement (4) since other statements can be verified in similar ways. Note that ๐บ=๐บ1โˆช๐บ2 and ๐‘‡๐‘†(๐บ)=๐‘‡๐‘†(๐บ1)โˆช๐‘‡๐‘†(๐บ2). Since ๐œ”๐‘ก(๐บ1)>๐œ”๐‘ก(๐บ2) and ๐œ”(๐บ1)=๐œ”(๐บ2), ๐œ”(๐บ)=๐œ”(๐บ1)=๐œ”(๐บ2), and ๐œ”๐‘ก(๐บ)=๐œ”๐‘ก(๐บ1). Therefore, ๐‘„(๐บ)=๐‘„(๐บ1)โˆช๐‘„(๐บ2) and ๐‘„(๐บ[๐‘‡๐‘†(๐บ)])=๐‘„(๐บ1[๐‘‡๐‘†(๐บ1)]). We have ๐’ž๐’ฏ(๐บ)=๐’ž๐’ฏ(๐บ1)โˆช๐’ž๐’ฏ(๐บ2) and ๐’ž๐’ฏ๐‘ก(๐บ)=๐’ž๐’ฏ๐‘ก(๐บ1).
By definition, ๐‘„๐ธ(๐บ)=๐‘„(๐บ)โˆช๐‘„(๐บ[๐‘‡๐‘†(๐บ)]) and thus ๐‘„๐ธ(๐บ)=๐‘„(๐บ1)โˆช๐‘„(๐บ2)โˆช๐‘„(๐บ1[๐‘‡๐‘†(๐บ1)]). Then ๐‘„๐ธ(๐บ)=๐‘„๐ธ(๐บ1)โˆช๐‘„(๐บ2). Hence, ๐’ฎ๐’ž๐’ฏ(๐บ)=๐’ฎ๐’ž๐’ฏ(๐บ1)โˆช๐’ž๐’ฏ(๐บ2). Following the discussion above, the statement is true.

Lemma 8.9. Suppose that ๐บ is formed from two disjoint distance-hereditary graphs ๐บ1 and ๐บ2 by a โ€œpendant vertexโ€ operation.(1)If ๐œ”๐‘ก(๐บ1)+๐œ”๐‘ก(๐บ2)>max{๐œ”(๐บ1),๐œ”(๐บ2)}, then ๐œ”(๐บ)=๐œ”๐‘ก(๐บ1)+๐œ”๐‘ก(๐บ2), ๐œ”๐‘ก(๐บ)=๐œ”๐‘ก(๐บ1), ๐’ž๐’ฏ(๐บ)=min{๐’ž๐’ฏ๐‘ก(๐บ1),๐’ž๐’ฏ๐‘ก(๐บ2)}, ๐’ž๐’ฏ๐‘ก(๐บ)=๐’ž๐’ฏ๐‘ก(๐บ1), and ๐’ฎ๐’ž๐’ฏ(๐บ)=๐’ž๐’ฏ๐‘ก(๐บ1).(2)If ๐œ”๐‘ก(๐บ1)+๐œ”๐‘ก(๐บ2)=๐œ”(๐บ1)>๐œ”(๐บ2), then ๐œ”(๐บ)=๐œ”(๐บ1)=๐œ”๐‘ก(๐บ1)+๐œ”๐‘ก(๐บ2), ๐œ”๐‘ก(๐บ)=๐œ”๐‘ก(๐บ1), ๐’ž๐’ฏ(๐บ)=min{๐’ฎ๐’ž๐’ฏ(๐บ1),๐’ž๐’ฏ๐‘ก(๐บ2)โˆช๐’ž๐’ฏ(๐บ1)}, ๐’ž๐’ฏ๐‘ก(๐บ)=๐’ž๐’ฏ๐‘ก(๐บ1), and ๐’ฎ๐’ž๐’ฏ(๐บ)=๐’ฎ๐’ž๐’ฏ(๐บ1).(3)If ๐œ”๐‘ก(๐บ1)+๐œ”๐‘ก(๐บ2)=๐œ”(๐บ2)>๐œ”(๐บ1), then ๐œ”(๐บ)=๐œ”(๐บ2)=๐œ”๐‘ก(๐บ1)+๐œ”๐‘ก(๐บ2), ๐œ”๐‘ก(๐บ)=๐œ”๐‘ก(๐บ1), ๐’ž๐’ฏ(๐บ)=min{๐’ฎ๐’ž๐’ฏ(๐บ2),๐’ž๐’ฏ๐‘ก(๐บ1)โˆช๐’ž๐’ฏ(๐บ2)}, ๐’ž๐’ฏ๐‘ก(๐บ)=๐’ž๐’ฏ๐‘ก(๐บ1), and ๐’ฎ๐’ž๐’ฏ(๐บ)=๐’ž๐’ฏ๐‘ก(๐บ1)โˆช๐’ž๐’ฏ(๐บ2).(4)If ๐œ”๐‘ก(๐บ1)+๐œ”๐‘ก(๐บ2)=๐œ”(๐บ1)=๐œ”(๐บ2), then ๐œ”(๐บ)=๐œ”(๐บ1)=๐œ”(๐บ2)=๐œ”๐‘ก(๐บ1)+๐œ”๐‘ก(๐บ2), ๐œ”๐‘ก(๐บ)=๐œ”๐‘ก(๐บ1), ๐’ž๐’ฏ(๐บ)=min{๐’ฎ๐’ž๐’ฏ(๐บ1)โˆช๐’ž๐’ฏ(๐บ2),๐’ฎ๐’ž๐’ฏ(๐บ2)โˆช๐’ž๐’ฏ(๐บ1)}, ๐’ž๐’ฏ๐‘ก(๐บ)=๐’ž๐’ฏ๐‘ก(๐บ1), and ๐’ฎ๐’ž๐’ฏ(๐บ)=๐’ฎ๐’ž๐’ฏ(๐บ1)โˆช๐’ž๐’ฏ(๐บ2).(5)If ๐œ”๐‘ก(๐บ1)+๐œ”t(๐บ2)<๐œ”(๐บ1) and ๐œ”(๐บ1)>๐œ”(๐บ2), then ๐œ”(๐บ)=๐œ”(๐บ1), ๐œ”๐‘ก(๐บ)=๐œ”๐‘ก(๐บ1), ๐’ž๐’ฏ(๐บ)=๐’ž๐’ฏ(๐บ1), ๐’ž๐’ฏ๐‘ก(๐บ)=๐’ž๐’ฏ๐‘ก(๐บ1), and ๐’ฎ๐’ž๐’ฏ(๐บ)=๐’ฎ๐’ž๐’ฏ(๐บ1).(6)If ๐œ”๐‘ก(๐บ1)+๐œ”๐‘ก(๐บ2)<๐œ”(๐บ2) and ๐œ”(๐บ2)>๐œ”(๐บ1), then ๐œ”(๐บ)=๐œ”(๐บ2), ๐œ”๐‘ก(๐บ)=๐œ”๐‘ก(๐บ1), ๐’ž๐’ฏ(๐บ)=๐’ž๐’ฏ(๐บ2), ๐’ž๐’ฏ๐‘ก(๐บ)=๐’ž๐’ฏ๐‘ก(๐บ1), and ๐’ฎ๐’ž๐’ฏ(๐บ)=๐’ž๐’ฏ๐‘ก(๐บ1)โˆช๐’ž๐’ฏ(๐บ2).(7)If ๐œ”๐‘ก(๐บ1)+๐œ”๐‘ก(๐บ2)<๐œ”(๐บ2) and ๐œ”(๐บ2)=๐œ”(๐บ1), then ๐œ”(๐บ)=๐œ”(๐บ1)=๐œ”(๐บ2), ๐œ”๐‘ก(๐บ)=๐œ”๐‘ก(๐บ1), ๐’ž๐’ฏ(๐บ)=๐’ž๐’ฏ(๐บ1)โˆช๐’ž๐’ฏ(๐บ2), ๐’ž๐’ฏ๐‘ก(๐บ)=๐’ž๐’ฏ๐‘ก(๐บ1), and ๐’ฎ๐’ž๐’ฏ(๐บ)=๐’ฎ๐’ž๐’ฏ(๐บ1)โˆช๐’ž๐’ฏ(๐บ2).

Proof. In the following, we just show the correctness for Statement (3) since other statements can be verified in similar ways.
By Theorem 8.1, ๐‘‡๐‘†(๐บ)=๐‘‡๐‘†(๐บ1) and ๐บ is obtained from ๐บ1 and ๐บ2 by connecting every vertex of ๐‘‡๐‘†(๐บ1) to all vertices of ๐‘‡๐‘†(๐บ2). Therefore, ๐œ”๐‘ก(๐บ)=๐œ”๐‘ก(๐บ1) and ๐’ž๐’ฏ๐‘ก(๐บ)=๐’ž๐’ฏ๐‘ก(๐บ1).
We now consider ๐œ”(๐บ) and ๐’ž๐’ฏ(๐บ). In this case, ๐œ”๐‘ก(๐บ1)+๐œ”๐‘ก(๐บ2)=๐œ”(๐บ2)>๐œ”(๐บ1). Then, ๐œ”(๐บ)=๐œ”(๐บ2)=๐œ”๐‘ก(๐บ1)+๐œ”t(๐บ2) and thus ๐‘„(๐บ)=๐‘„(๐บ2)โˆช๐‘„๐‘‹12(๐บ). Clearly, ๐’ž๐’ฏ(๐บ) is a subset of ๐‘‡๐‘†(๐บ1)โˆช๐‘‰(๐บ2) and ๐’ž๐’ฏ(๐บ)โˆฉ๐‘‰(๐บ2) is a maximum-clique transversal set of ๐บ2. By Lemma 8.4, we know that ๐‘„๐‘‹12(๐บ)=๐บ[๐‘‡๐‘†(๐บ1)โˆช๐‘‡๐‘†(๐บ2)]. Therefore, ๐’ž๐’ฏ(๐บ) intersects all maximum cliques of ๐บ[๐‘‡๐‘†(๐บ1)โˆช๐‘‡๐‘†(๐บ2)]. By Lemma 8.5, either ๐’ž๐’ฏ(๐บ)โˆฉ๐‘‡๐‘†(๐บ1) is a maximum-clique transversal set of ๐บ1[๐‘‡๐‘†(๐บ1)] or ๐’ž๐’ฏ(๐บ)โˆฉ๐‘‡๐‘†(๐บ2) is a maximum-clique transversal set of ๐บ2[๐‘‡๐‘†(๐บ2)]. If ๐’ž๐’ฏ(๐บ)โˆฉ๐‘‡๐‘†(๐บ1) is a maximum-clique transversal set of ๐บ1[๐‘‡๐‘†(๐บ1)], then we have ๐’ž๐’ฏ(๐บ)=๐’ž๐’ฏ(๐บ2)โˆช๐’ž๐’ฏ๐‘ก(๐บ1). If ๐’ž๐’ฏ(๐บ)โˆฉ๐‘‡๐‘†(๐บ2) is a maximum-clique transversal set of ๐บ2[๐‘‡๐‘†(๐บ2)], then ๐’ž๐‘‡(๐บ)โˆฉ๐‘‰(๐บ2) is not only a maximum-clique transversal set of ๐บ but also a strong maximum-clique transversal set of ๐บ2. We have ๐’ž๐’ฏ(๐บ)=๐’ฎ๐’ž๐’ฏ(๐บ2). Hence, ๐’ž๐’ฏ(๐บ)=min{๐’ž๐’ฏ๐‘ก(๐บ1)โˆช๐’ž๐’ฏ(๐บ2),๐’ฎ๐’ž๐’ฏ(๐บ2)}.
We now consider ๐’ฎ๐’ž๐’ฏ(๐บ). By definition, ๐’ฎ๐’ž๐’ฏ(๐บ) intersects all maximum cliques in ๐‘„(๐บ[๐‘‡๐‘†(๐บ)]) and ๐‘„(๐บ), respectively. Recall that ๐‘‡๐‘†(๐บ)=๐‘‡๐‘†(๐บ1) and ๐‘„(๐บ)=๐‘„(๐บ2)โˆช๐‘„๐‘‹12(๐บ). Therefore, ๐’ฎ๐’ž๐’ฏ(๐บ)โˆฉ๐‘‡๐‘†(๐บ1) is a maximum-clique transversal set of ๐บ[๐‘‡๐‘†(๐บ1)] and it also intersects all maximum cliques in ๐‘„๐‘‹12(๐บ). Besides, ๐’ฎ๐’ž๐’ฏ(๐บ)โˆฉ๐‘‰(๐บ2) is a maximum-clique transversal set of ๐บ2. Hence, ๐’ฎ๐’ž๐’ฏ(๐บ)=๐’ž๐’ฏ๐‘ก(๐บ1)โˆช๐’ž๐’ฏ(๐บ2).
Following the discussion above, the statement is true.

Lemma 8.10. Suppose that a distance-hereditary graph ๐บ is formed from two disjoint distance-hereditary graphs ๐บ1 and ๐บ2 by a โ€œtrue twinโ€ operation. Let ๐‘–โˆˆ{1,2}.(1)If ๐œ”๐‘ก(๐บ1)+๐œ”๐‘ก(๐บ2)>max{๐œ”(๐บ1),๐œ”(๐บ2)}, then ๐œ”(๐บ)=๐œ”๐‘ก(๐บ1)+๐œ”๐‘ก(๐บ2), ๐œ”๐‘ก(๐บ)=๐œ”๐‘ก(๐บ1)+๐œ”๐‘ก(๐บ2), ๐’ž๐’ฏ(๐บ)=min{๐’ž๐’ฏ๐‘ก(๐บ1),๐’ž๐’ฏ๐‘ก(๐บ2)}, ๐’ž๐’ฏ๐‘ก(๐บ)=min{๐’ž๐’ฏ๐‘ก(๐บ1),๐’ž๐’ฏ๐‘ก(๐บ2)}, and ๐’ฎ๐’ž๐’ฏ(๐บ)=min{๐’ž๐’ฏ๐‘ก(๐บ1),๐’ž๐’ฏ๐‘ก(๐บ2)}.(2)If ๐œ”๐‘ก(๐บ1)+๐œ”๐‘ก(๐บ2)=๐œ”(๐บ1)>๐œ”(๐บ2), then ๐œ”(๐บ)=๐œ”(๐บ1)=๐œ”๐‘ก(๐บ1)+๐œ”๐‘ก(๐บ2), ๐œ”๐‘ก(๐บ)=๐œ”๐‘ก(๐บ1)+๐œ”๐‘ก(๐บ2), ๐’ž๐’ฏ(๐บ)=min{๐’ฎ๐’ž๐’ฏ(๐บ1),๐’ž๐’ฏ๐‘ก(๐บ2)โˆช๐’ž๐’ฏ(๐บ1)}, ๐’ž๐’ฏ๐‘ก(๐บ)=min{๐’ž๐’ฏ๐‘ก(๐บ1),๐’ž๐’ฏ๐‘ก(๐บ2)}, and ๐’ฎ๐’ž๐’ฏ(๐บ)=min{๐’ฎ๐’ž๐’ฏ(๐บ1),๐’ž๐’ฏ๐‘ก(๐บ2)โˆช๐’ž๐’ฏ(๐บ1)}.(3)If ๐œ”๐‘ก(๐บ1)+๐œ”๐‘ก(๐บ2)=๐œ”(๐บ2)>๐œ”(๐บ1), then ๐œ”(๐บ)=๐œ”(๐บ2)=๐œ”๐‘ก(๐บ1)+๐œ”๐‘ก(๐บ2), ๐œ”๐‘ก(๐บ)=๐œ”๐‘ก(๐บ1)+๐œ”๐‘ก(๐บ2), ๐’ž๐’ฏ(๐บ)=min{๐’ฎ๐’ž๐’ฏ(๐บ2),๐’ž๐’ฏ๐‘ก(๐บ1)โˆช๐’ž๐’ฏ(๐บ2)}, ๐’ž๐’ฏ๐‘ก(๐บ)=min{๐’ž๐’ฏ๐‘ก(๐บ1),๐’ž๐’ฏ๐‘ก(๐บ2)}, and ๐’ฎ๐’ž๐’ฏ(๐บ)=min{๐’ฎ๐’ž๐’ฏ(๐บ2),๐’ž๐’ฏ๐‘ก(๐บ1)โˆช๐’ž๐’ฏ(๐บ2)}.(4)If ๐œ”๐‘ก(๐บ1)+๐œ”๐‘ก(๐บ2)=๐œ”(๐บ1)=๐œ”(๐บ2), then ๐œ”(๐บ)=๐œ”(๐บ1)=๐œ”(๐บ2)=๐œ”๐‘ก(๐บ1)+๐œ”๐‘ก(๐บ2), ๐œ”๐‘ก(๐บ)=๐œ”๐‘ก(๐บ1)+๐œ”๐‘ก(๐บ2), ๐’ž๐’ฏ(๐บ)=min{๐’ฎ๐’ž๐’ฏ(๐บ1)โˆช๐’ž๐’ฏ(๐บ2),๐’ฎ๐’ž๐’ฏ(๐บ2)โˆช๐’ž๐’ฏ(๐บ1)}, ๐’ž๐’ฏ๐‘ก(๐บ)=min{๐’ž๐’ฏ๐‘ก(๐บ1),๐’ž๐’ฏ๐‘ก(๐บ2)}, and ๐’ฎ๐’ž๐’ฏ(๐บ)=min{๐’ฎ๐’ž๐’ฏ(๐บ1)โˆช๐’ž๐’ฏ(๐บ2),๐’ฎ๐’ž๐’ฏ(๐บ2)โˆช๐’ž๐’ฏ(๐บ1)}.(5)If ๐œ”๐‘ก(๐บ1)+๐œ”๐‘ก(๐บ2)<๐œ”(๐บ1) and ๐œ”(๐บ1)>๐œ”(๐บ2), then ๐œ”(๐บ)=๐œ”(๐บ1), ๐œ”๐‘ก(๐บ)=๐œ”๐‘ก(๐บ1)+๐œ”๐‘ก(๐บ2), ๐’ž๐’ฏ(๐บ)=๐’ž๐’ฏ(๐บ1), ๐’ž๐’ฏ๐‘ก(๐บ)=min{๐’ž๐’ฏ๐‘ก(๐บ1),๐’ž๐’ฏ๐‘ก(๐บ2)}, and ๐’ฎ๐’ž๐’ฏ(๐บ)=min{๐’ฎ๐’ž๐’ฏ(๐บ1),๐’ž๐’ฏ(๐บ1)โˆช๐’ž๐’ฏ๐‘ก(๐บ2)}.(6)If ๐œ”๐‘ก(๐บ1)+๐œ”๐‘ก(๐บ2)<๐œ”(๐บ2) and ๐œ”(๐บ2)>๐œ”(๐บ1), then ๐œ”(๐บ)=๐œ”(๐บ2), ๐œ”๐‘ก(๐บ)=๐œ”๐‘ก(๐บ1)+๐œ”๐‘ก(๐บ2), ๐’ž๐’ฏ(๐บ)=๐’ž๐’ฏ(๐บ2), ๐’ž๐’ฏ๐‘ก(๐บ)=min{๐’ž๐’ฏ๐‘ก(๐บ1),๐’ž๐’ฏ๐‘ก(๐บ2)}, and ๐’ฎ๐’ž๐’ฏ(๐บ)=min{๐’ฎ๐’ž๐’ฏ(๐บ2),๐’ž๐’ฏ(๐บ2)โˆช๐’ž๐’ฏ๐‘ก(๐บ1)}.(7)If ๐œ”๐‘ก(๐บ1)+๐œ”๐‘ก(๐บ2)<๐œ”(๐บ2) and ๐œ”(๐บ2)=๐œ”(๐บ1), then ๐œ”(๐บ)=๐œ”(๐บ1)=๐œ”(๐บ2), ๐œ”๐‘ก(๐บ)=๐œ”๐‘ก(๐บ1)+๐œ”๐‘ก(๐บ2), ๐’ž๐’ฏ(๐บ)=๐’ž๐’ฏ(๐บ1)โˆช๐’ž๐’ฏ(๐บ2), ๐’ž๐’ฏ๐‘ก(๐บ)=min{๐’ž๐’ฏ๐‘ก(๐บ1),๐’ž๐’ฏ๐‘ก(๐บ2)}, and ๐’ฎ๐’ž๐’ฏ(๐บ)=min{๐’ฎ๐’ž๐’ฏ(๐บ1)โˆช๐’ž๐’ฏ(๐บ2),๐’ฎ๐’ž๐’ฏ(๐บ2)โˆช๐’ž๐’ฏ(๐บ1)}.

Proof. In the following, we just show that the correctness for Statement (3) since other statements can be verified in similar ways.
By Theorem 8.1, ๐‘‡๐‘†(๐บ)=๐‘‡๐‘†(๐บ1)โˆช๐‘‡๐‘†(๐บ2), and ๐บ is obtained from ๐บ1 and ๐บ2 by connecting every vertex in ๐‘‡๐‘†(๐บ1) to all vertices in ๐‘‡๐‘†(๐บ2). By Lemma 8.4, we have ๐‘„(๐บ[๐‘‡๐‘†(๐บ)])=๐‘„๐‘‹12(๐บ). By Lemma 8.5, either ๐’ž๐’ฏ๐‘ก(๐บ)โˆฉ๐‘‡๐‘†(๐บ1) is a maximum-clique transversal set of ๐บ1[๐‘‡๐‘†(๐บ1)] or ๐’ž๐’ฏ๐‘ก(๐บ)โˆฉ๐‘‡๐‘†(๐บ2) is a maximum-clique transversal set of ๐บ2[๐‘‡๐‘†(๐บ2)]. Hence, we have ๐œ”๐‘ก(๐บ)=๐œ”๐‘ก(๐บ1)+๐œ”๐‘ก(๐บ2) and ๐’ž๐’ฏ๐‘ก(๐บ)=min{๐’ž๐’ฏ๐‘ก(๐บ1),๐’ž๐’ฏ๐‘ก(๐บ2)}.
We now consider ๐œ”(๐บ) and ๐’ž๐’ฏ(๐บ). In this case, ๐œ”๐‘ก(๐บ1)+๐œ”๐‘ก(๐บ2)=๐œ”(๐บ2)>๐œ”(๐บ1). Then, ๐œ”(๐บ)=๐œ”(๐บ2)=๐œ”๐‘ก(๐บ1)+๐œ”๐‘ก(๐บ2) and thus ๐‘„(๐บ)=๐‘„(๐บ2)โˆช๐‘„๐‘‹12(๐บ). Clearly, ๐’ž๐’ฏ(๐บ) is a subset of ๐‘‡๐‘†(๐บ1)โˆช๐‘‰(๐บ2) and ๐’ž๐’ฏ(๐บ)โˆฉ๐‘‰(๐บ2) is a maximum-clique transversal set of ๐บ2. Note that ๐‘„๐‘‹12(๐บ)=๐บ[๐‘‡๐‘†(๐บ1)โˆช๐‘‡๐‘†(๐บ2)]=๐บ[๐‘‡๐‘†(๐บ)]. By Lemma 8.5, either ๐’ž๐’ฏ(๐บ)โˆฉ๐‘‡๐‘†(๐บ1) is a maximum-clique transversal set of ๐บ1[๐‘‡๐‘†(๐บ1)] or ๐’ž๐’ฏ(๐บ)โˆฉ๐‘‡๐‘†(๐บ2) is a maximum-clique transversal set of ๐บ2[๐‘‡๐‘†(๐บ2)]. If ๐’ž๐’ฏ(๐บ)โˆฉ๐‘‡๐‘†(๐บ1) is a maximum-clique transversal set of ๐บ1[๐‘‡๐‘†(๐บ1)], then we have ๐’ž๐’ฏ(๐บ)=๐’ž๐’ฏ(๐บ2)โˆช๐’ž๐’ฏ๐‘ก(๐บ1). If ๐’ž๐’ฏ(๐บ)โˆฉ๐‘‡๐‘†(๐บ2) is a maximum-clique transversal set of ๐บ2[๐‘‡๐‘†(๐บ2)], then ๐’ž๐’ฏ(๐บ)โˆฉ๐‘‰(๐บ2) is not only a maximum-clique transversal set of ๐บ but also a strong maximum-clique transversal set of ๐บ2. We have ๐’ž๐’ฏ(๐บ)=๐’ฎ๐’ž๐’ฏ(๐บ2). Hence, ๐’ž๐’ฏ(๐บ)=min{๐’ž๐’ฏ๐‘ก(๐บ1)โˆช๐’ž๐’ฏ(๐บ2),๐’ฎ๐’ž๐’ฏ(๐บ2)}.
We now consider ๐’ฎ๐’ž๐’ฏ(๐บ). By definition, ๐’ฎ๐’ž๐’ฏ(๐บ) intersects all maximum cliques in ๐‘„(๐บ[๐‘‡๐‘†(๐บ)]) and ๐‘„(๐บ), respectively. Recall that ๐‘„๐‘‹12(๐บ)=๐บ[๐‘‡๐‘†(๐บ1)โˆช๐‘‡๐‘†(๐บ2)]=๐บ[๐‘‡๐‘†(๐บ)] and ๐‘„(๐บ)=๐‘„(๐บ2)โˆช๐‘„๐‘‹12(๐บ). Clearly ๐’ฎ๐’ž๐’ฏ(๐บ)โˆฉ๐‘‰(๐บ2) is a maximum-clique transversal set of ๐บ2. By Lemma 8.5, either ๐’ฎ๐’ž๐’ฏ(๐บ)โˆฉ๐‘‡๐‘†(๐บ1) is a maximum-clique transversal set of ๐บ1[๐‘‡๐‘†(๐บ1)] or ๐’ฎ๐’ž๐’ฏ(๐บ)โˆฉ๐‘‡๐‘†(๐บ2) is a maximum-clique transversal set of ๐บ2[๐‘‡๐‘†(๐บ2)]. If ๐’ฎ๐’ž๐’ฏ(๐บ)โˆฉ๐‘‡๐‘†(๐บ1) is a maximum-clique transversal set of ๐บ1[๐‘‡๐‘†(๐บ1)], then we have ๐’ฎ๐’ž๐’ฏ(๐บ)=๐’ž๐’ฏ(๐บ2)โˆช๐’ž๐’ฏ๐‘ก(๐บ1). If ๐’ฎ๐’ž๐’ฏ(๐บ)โˆฉ๐‘‡๐‘†(๐บ2) is a maximum-clique transversal set of ๐บ2[๐‘‡๐‘†(๐บ2)], then ๐’ฎ๐’ž๐’ฏ(๐บ)โˆฉ๐‘‰(๐บ2) is not only a strong maximum-clique transversal set of ๐บ but also a strong maximum-clique transversal set of ๐บ2. We have ๐’ฎ๐’ž๐’ฏ(๐บ)=๐’ฎ๐’ž๐’ฏ(๐บ2). Hence, ๐’ฎ๐’ž๐’ฏ(๐บ)=min{๐’ž๐’ฏ๐‘ก(๐บ1)โˆช๐’ž๐’ฏ(๐บ2),๐’ฎ๐’ž๐’ฏ(๐บ2)}.
Following the discussion above, the statement is true.

We can develop a dynamic programming algorithm to solve the weighted maximum-clique transversal set problem in linear time for distance-hereditary graphs as follows.

Without loss of generality, we assume that ๐บ is a connected distance-hereditary graph with a vertex-weight function ๐‘ค. Given a PTF-tree PTF(๐บ) of ๐บ rooted at node ๐‘Ÿ, our algorithm starts from the leaves of PTF(๐บ) and works upward to the root. For each node โ„“ of PTF(๐บ), let ๐‘‡โ„“ be the subtree of PTF(๐บ) rooted at node โ„“, and let ๐บโ„“ represent the subgraph of ๐บ induced by the leaves of ๐‘‡โ„“. A node โ„“ represents either a single-vertex subgraph of ๐บ or a subgraph ๐บโ„“ of ๐บ obtained by applying one of pendant vertex, true twin, or false twin operations to children of node โ„“. We use โ„“1 and โ„“2 to denote the left and right children of node โ„“, respectively, if node โ„“ is a nonleaf node of PTF(๐บ). Therefore ๐บ=๐บ๐‘Ÿ and ๐บ๐‘Ÿ is formed from ๐บ๐‘Ÿ1 and ๐บ๐‘Ÿ2. For each node โ„“, our algorithm computes ๐œ”(๐บโ„“), ๐œ”๐‘ก(๐บโ„“), ๐’ž๐’ฏ(๐บโ„“), ๐’ž๐’ฏ๐‘ก(๐บโ„“), and ๐’ฎ๐’ž๐’ฏ(๐บโ„“), in ๐‘‚(1) time by Lemmas 8.7โ€“8.10. Then ๐’ž๐’ฏ(๐บ๐‘Ÿ) is a maximum-clique transversal set of ๐บ of minimum weight. Note that PTF(๐บ) has 2๐‘›โˆ’1 tree nodes and can be constructed in linear time. Hence, we obtain the following result.

Theorem 8.11. If ๐บ is a weighted distance-hereditary graph, then maximum-clique transversal set of ๐บ of minimum weight can be computed in linear time.

9. Conclusions

In this paper, we have presented polynomial-time algorithms (most of them with linear running time) for the weighted maximum-clique transversal set problem on split graphs, balanced graphs, strongly chordal graphs, Helly circular-arc graphs, comparability graphs, distance-hereditary graphs, and graphs of bounded treewidth. For further study, it is a great challenge to work on the complexity of this problem for other classes of graphs.

Acknowledgments

The author would like to thank the anonymous referees for their insightful comments which led to considerable improvements in the presentation of the paper. This research was partially supported by National Science Council in Taiwan, under the grant number NSC-97-2218-E-130-002-MY2.