ISRN Discrete Mathematics
Volume 2011 (2011), Article ID 540834, 20 pages
doi:10.5402/2011/540834
Research Article

Weighted Maximum-Clique Transversal Sets of Graphs

Department of Computer and Communication Engineering, Ming Chuan University, 5 De Ming Road, Guishan District, Taoyuan County 333, Taiwan

Received 16 November 2011; Accepted 26 December 2011

Academic Editors: E. Cheng, A. Pêcher, and E. Tomita

Copyright © 2011 Chuan-Min Lee. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

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 d e g 𝐺 ( 𝑣 ) , is the number of edges incident with 𝑣 . If d e g 𝐺 ( 𝑣 ) = 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 𝑃 4 s, 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, 320].

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 𝐺 = ( 𝐼 𝑄 , 𝐸 , 𝑤 ) .

alg1
Algorithm 1: Finding a maximum-clique transversal set of a split graph of minimum weight.

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 d e g 𝐺 ( 𝑠 ) < 𝜔 ( 𝐺 ) 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 d e g 𝐺 ( 𝑠 ) = 𝜔 ( 𝐺 ) 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 d e g 𝐺 ( 𝑥 ) < 𝜔 ( 𝐺 ) 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 ) = m i n { 𝑤 ( 𝑣 ) 𝑣 𝑄 } . Let 𝑣 2 be a vertex in 𝑄 { 𝑣 1 } such that 𝑤 ( 𝑣 2 ) = m i n { 𝑤 ( 𝑣 ) 𝑣 𝑄 { 𝑣 1 } } and let 𝑣 3 be a vertex in 𝑄 such that 𝑤 ( 𝑆 𝑄 ) 𝑤 𝑁 ( 𝑣 3 ) = m i n { 𝑤 ( 𝑆 𝑄 ) 𝑤 𝑁 ( 𝑣 ) 𝑣 𝑄 } . 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 ) = m i n { 𝑤 ( 𝑆 𝑄 ) 𝑤 𝑁 ( 𝑣 ) 𝑣 𝑄 } , 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 𝑂 ( 𝑣 𝑉 ( 𝐺 ) ( d e g 𝐺 ( 𝑣 ) + 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: M i n i m i z e 𝑛 𝑖 = 1 𝑤 𝑣 𝑖 𝑥 𝑖 𝑥 s u b j e c t t o 𝑀 𝑥 1 𝑖 = 1 o r 0 f o r 𝑖 = 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 𝑂 ( 𝑚 l o g 𝑛 ) [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 d e g 𝐺 ( 𝑣 ) 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 d e g 𝐺 ( 𝑣 ) vertices in 𝑆 ( 𝐺 ) . Hence, the number of 𝐸 ( ( 𝐺 ) ) is 𝑂 ( 𝑚 + 𝑣 𝑋 ( 𝐺 ) ( d e g 𝐺 ( 𝑣 ) + 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: I f 𝑢 , 𝑣 𝐴 a n d 𝑣 , 𝑤 𝐴 , t h e n 𝑢 , 𝑤 𝐴 . ( 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 𝑥 , 𝑦 𝐴