Chordal Probe Graphs (extended abstract)

Size: px
Start display at page:

Download "Chordal Probe Graphs (extended abstract)"

Transcription

1 Chordal Probe Graphs (extended abstract) Martin Charles Golumbic Marina Lipshteyn Abstract. In this paper, we introduce the class of chordal probe graphs which are a generalization of both interval probe graphs and chordal graphs. A graph G is chordal probe if its vertices can be partitioned into two sets P (probes) and N (non-probes) where N is a stable set and such that G can be extended to a chordal graph by adding edges between non-probes. We show that a chordal probe graph may contain neither an odd-length chordless cycle nor the complement of a chordless cycle, and we present the complete heirarchy with separating examples for these classes. We give polynomial time recognition algorithms for the subfamily of chordal probe graphs which are also weakly chordal, first in the case of a fixed given partition of the vertices into probes and non-probes, and second in the more general case where no partition is given. 1 Introduction Let G = (V, E) be a finite, undirected, simple graph (i.e., without self-loops and parallel edges). The complement G = (V,E) of G has the same set of vertices and edge set defined by E = {(x,y) x,y V and x y and (x,y) / E}. Given a subset X V, the subgraph induced by X is G X = (V (G X ),E(G X )), where E(G X ) = {(v,w) E v X and w X} and V (G X ) = X. A set X V is an independent set or a stable set in G if for all u,v X, (u,v) / E. A set Y V is a clique in G if for all u,v Y, u v, (u,v) E. If Y = V, then G is a complete graph. A sequence [v 1,...,v k ] of distinct vertices is a path in G if (v 1,v 2 ),..., (v k 1,v k ) E. These edges are called the edges of the path. The length of the path is the number k 1 of its edges. A closed path [v 1,...,v k,v 1 ] is called a cycle if in addition (v k,v 1 ) E. A chord of a cycle [v 1,...,v k,v 1 ] is an edge between two vertices of the cycle that is not an edge of the cycle. A cycle is chordless if it contains no chords. Trivially, a triangle has no chord, so we refer to a chordless cycle in this work as having length strictly greater than 3. We denote by C k the chordless cycle on k vertices. Definition An undirected graph G is chordal (triangulated) graph, if every cycle in G of length strictly greater than 3 possesses a chord. A graph G = (V,E) is a weakly chordal graph if neither G nor its complement G have an induced subgraph C k, k 5 (see [2], [3]). We often use the notation P H[v,w] to denote a chordless path [v = v 1,...,v k = w] in the induced subgraph H, that is, v 1,...,v k V (H) and {(v 1,v 2 ),...,(v k 1,v k )} = E(H {v1,...,v k }). If C = [v 1,...,v k,v 1 ] is a chordless cycle in G (the labels are assigned according to clockwise order), then we denote by P C[v,w] a clockwise path of the cycle C starting with vertex v C and ending with the vertex w C. In this paper, we introduce the family of chordal probe graphs, a generalization of interval probe graphs, defined as follows. Definition An undirected graph G = (V,E) is a chordal probe graph if its vertex set can be partitioned into two subsets, P(probes) and N(non-probes), where N is a stable set and there exists a completion E {(u,v) u,v N, u v} such that G = (V,E E ) is a chordal graph. Example The graph C 4 is not chordal by definition. However, it is chordal probe as shown in Figure 1, since there exists a partition P = {c,d}, N = {a,b} that can be completed into a chordal graph by adding an edge (a,b). Caesarea Rothschild Institute of Computer Science, University of Haifa, Haifa, Israel golumbic@cs.haifa.ac.il 1

2 a c d b probe non-probe non-probe or probe The dotted edge is the completed edge Figure 1. In general, any bipartite graph is a chordal probe graph, by filling one of the stable sets of the bipartition into a clique. An undirected graph G = (V,E) is an interval graph if its vertices can be put into one-to-one correspondence with a set of intervals I = {I v } v V of a linearly ordered set (like the real line) such that two vertices are adjacent in G if and only if the corresponding intervals have a non-empty intersection that is, (u,v) E I u I v (see[3]). Three vertices of G form an asteroidal triple of G if for every pair of them there is a path connecting these two vertices that avoids the neighborhood of the remaining vertex. Theorem (Lekkerkerker and Boland) A graph G is an interval graph if and only if it is chordal and does not contain an asteroidal triple [3]. Interval probe graphs, a generalization of interval graphs, were introduced by Zhang [11] and used in [12] to model certain problems in physical mapping of DNA when only partial data is available on the overlap of clones (i.e., the intervals)(see [6],[10]). Definition An undirected graph G = (V,E) is a interval probe graph if its vertex set can be partitioned into two subsets, P(probes) and N(non-probes), where N is a stable set and there exists a completion E {(u,v) u,v N, u v} such that G = (V,E E ) is an interval graph. Remark 1 Interval probe graphs are chordal probe graphs. Any interval completion is also a chordal graph completion. The converse is not true, as follows. The even length chordless cycles greater than 4 are chordal probe but not interval probe graphs, since interval probe graphs are weakly chordal (see [6],[10]). The odd chordless cycles of length > 4, however, are not chordal probe graphs as shown in Section 2. The definitions of interval probe and chordal probe graphs do not specify a particular partition of the vertices in advance. However, in the biology applications, the partition into probes and nonprobes is part of the input. Hence, we may distinguish between the general case of interval probe or chordal probe graphs, where we must find both a partition and a completion for it, and the special case of partitioned interval probe or partitioned chordal probe graphs, where we are given a fixed partition and must only find a completion for it. A polynomial time algorithm for the problem of recognizing partitioned interval probe graphs (i.e., with respect to a fixed partition) was first reported in [8]. Their method uses PQtrees and constructs an interval probe model in O( V 2 ) time. Another method given in [9], uses modular decomposition and has complexity O( V + E log V ). In contrast to this, however, the complexity of the general problem of recognizing interval probe graphs (when no partition is given) is an open problem. In this paper, we give O(m 2 ) algorithms for recognizing whether a graph is a weakly chordal, chordal probe graph, first in the partitioned case (Section 3.1) and second in the general case (Section 3.3). Definition The graph G = (V,E) is a tolerance graph if each vertex v V can be assigned a closed interval I v and a tolerance t v R + so that (x,y) E if and only if I x I y min(t x,t y ), see [6]. Every interval probe graph is a tolerance graph, by assigning infinite tolerances to non-probes and very small tolerances to probes. The complexity of recognizing tolerance graphs is an open problem. In [4], we presented the hierarchy of tolerance, interval probe and interval graphs, and the restricted cases of having an interval representation where (i) intervals have unit length or (ii) no interval properly contains another interval, see also [6]. In Section 2, we give the complete hierarchy for the classes of chordal probe, weakly chordal, interval probe and related families of graphs. 2

3 2 Structural Results Lemma 2 If G is a chordal probe graph with respect to a given partition (P,N), where N is a stable set, then probes and non-probes alternate in every chordless cycle in G. Proof: Suppose there is a chordless cycle C = [x 1,...,x k,x 1 ] in G (k 4 and where the labels are assigned according to clockwise order), such that probes and non-probes don t alternate in C. Since N is a stable set, there exists a pair {x 1,x 2 } of adjacent probes in C. The probes x 1 and x 2 remain with the same neighborhood in any chordal completion graph G of G. There exists a chordless cycle in G, which consists of [x k,x 1,x 2,x 3 ] together with the chordless path from x 3 to x k. This contradicts the chordality of G. Hence, the given partition (P,N) does not have a chordal completion, contradicting the assumption. Hence, probes and non-probes alternate along the cycle C. Lemma 2 implies the following Theorem. Theorem 3 If G is a chordal probe graph, then G has no induced subgraph C 2k+1, for k 2. Theorem 4 If G is a chordal probe graph, then G has no induced subgraph C k, for k 5. Proof: Let G = (V,E) be a chordal probe graph. By Theorem 3, G has no induced C 5, since C 5 is isomorphic to C 5. Suppose there exists k 6, such that C k = [x 1,...,x k,x 1 ] is an induced subgraph of G (ordered according to clockwise direction). The cycle C = [x 2,x 4,x 1,x 5,x 2 ] is chordless in G. In any partition of V (G) into probes and non-probes, which has chordal completion, either x 1 and x 2 are non-probes or x 4 and x 5 are non-probes. Without loss of generality, assume that x 1 and x 2 are non-probes. The vertex x 1 is adjacent to all the vertices in C k, except for x 2 and x k. Hence, all the vertices in C k, except possibly x 2 and x k are probes. But C = [x 3,x 5,x 2,x 6,x 3 ] is also a chordless cycle of length 4 in G. In any partition (P,N) of V (G), which has chordal completion, either x 2 and x 3 are non-probes or x 5 and x 6 are non-probes. Contradiction. The complete hierarchy of chordal probe graphs and other well-studied families of graphs are summarized in Figure 2. We say that a hierarchy is complete, when all containment relationships are given. That is, (1) a downward edge from class A to class B indicates that class A contains class B, (2) the lack of a hierarchical (containment) relation indicates that the classes are incomparable, (3) classes that appear in the same box are equivalent, (4) an example appearing along the edge between two classes is a separating example for those classes. See [5] for details. Definition A graph G = (V,E) is an even-chordal graph if it has no induced chordless cycle of even length > 4. (This is what would be called (1,6)-even-chordal in [2]). Corollary 5 If G is a chordal probe graph, then G is even-chordal if and only if G is weakly chordal. Definition Let C = [a,c,b,d,a] be a chordless cycle in G, such that probes and non-probes alternate in C, as shown in Figure 1. Any chordal completion of G has an edge (a,b), which we call an enhanced edge and the probes {c,d} are called the creator pair of the enhanced edge (a,b). The enhanced graph G = (P N,E ) is the graph G together with all enhanced edges 1. Definition A partition of a vertex set of a graph into two subsets P (probes) and N (non-probes) is valid if N is a stable set and probes and non-probes alternate in every chordless cycle in G. We now present the main result of this section. Theorem 6 Let G = (V,E) be an even-chordal graph. If there exists a valid partition of V (G), then G is a chordal probe graph and the enhanced graph G is a chordal completion. Proof: Let G = (P,N,E) be an even-chordal graph with a given valid partition of V (G) into P and N. By the definition of valid partition, there are no chordless cycles of odd length in G, hence all chordless cycles in G are 4-cycles. We will show by contradiction that G has no induced chordless cycle. Suppose C is a chordless cycle in G, with the smallest possible number t of enhanced edges. 1 The notion of the enhanced graph was first introduced for interval probe graphs in [11], (see [10]). We apply it more generally. 3

4 If C has no enhanced edge (t = 0), then C is a 4-cycle in G. Since probes and non-probes alternate in C, it must have enhanced edge. Contradiction. Thus, t 1 and there is no chordless cycle in G with less than t enhanced edges. Let {(a 1,b 1 ),...,(a t,b t )} be the enhanced edges in C. We prove the two following claims needed to complete the proof. C6 C 7 H1 Even-chordal Chordal probe C7 Weakly chordal H1 C6 C3 T3 Tolerance Chordal probe Even-chordal Chordal probe Weakly-chordal H1 H2 Interval probe C 4 C4 Chordal Bipartite T 3 Interval C6 C3 a b a d c e c b d f e f g H1 H2 T3 Figure2. The complete hierarchy between chordal probe and other well-studied families of graphs. Claim 7 Let {c,d} be a creator pair of an enhanced edge (a,b) in C. At most one of c or d may have a neighbor x C, such that x a, x b. Proof of Claim 7: Suppose both c and d have a common neighbor x C, such that x a and x b, as shown in Figure 3a. The vertex x cannot be adjacent to both a and b, because C is a chordless cycle with at least 4 vertices. If (a,x) E, then let C = [c,a,d,x,c], else let C = [c,b,d,x,c]. C is a chordless cycle of length 4 in G and also in G. Hence, probes and non-probes alternate in C, and consequently it must have an enhanced edge. Contradiction! Suppose c and d have no common neighbor, then let P = [a = x 1,...,x t = b] be the longer path from a to b on the cycle C. Let x i be a first vertex on P, which is a neighbor of either c or d, and let x j be the next on P which is a neighbor of the other of d or c, as shown in the Figure 3b. Then C = [a,...,x i,...,x j,d,a] is a chordless cycle in G, with less than t enhanced edges. Contradiction. This proves Claim 7. Claim 8 No creator pair creates more than one enhanced edge in C. In other words there are no two equal creator pairs {c i,d i } = {c j,d j }, i j, which create (a i,b i ) and (a j,b j ) respectively. Proof of Claim 8: Suppose there exist creators {c i,d i } = {c j,d j }, i j, which create (a i,b i ) and (a j,b j ) respectively, as shown in Figure 3c, while possibly a i = a j or b i = b j. Then the pair c i,d i also creates the enhanced edges (a i,b j ), (b i,a j ), and (b i,b j ) if b i b j and (a i,a j ) if a i a j. This contradicts the assumption that C is a chordless cycle in G. This proves Claim 8. 4

5 c We now complete the proof of the theorem. By Claim 7, there exists a creator d i for every enhanced edge (a i,b i ), such that d i is adjacent only to vertices a i and b i in C. All the elements of X = {d 1,...,d t } are different because their neighborhoods are different. If X is an independent set of G, then by replacing each enhanced edge (a i,b i ) by the two edges (a i,d i ),(d i,b i ) E(G), we would obtain a chordless cycle C of G of length > 4. Contradiction! Otherwise, (by renumbering if necessary) there exist probes d 1 and d i,i > 1, such that (d 1,d i ) E(G). If a 1 = b i, then b 1 a i due to Claim 8. If a 1 = b i, then assign C = [(b 1,d 1 ),(d 1,d i ),(d i,a i ),E(P C[ai,b 1])], else assign C = [(a 1,d 1 ),(d 1,d i ),(d i,b i ),E(P C[bi,a 1])]. The cycle C is a chordless cycle in G with number of enhanced edges less than t. Contradiction! Thus, we have shown that the enhanced graph G of G with respect to the given valid partition is a chordal graph. Therefore, it is a chordal completion and G is a chordal probe graph. c d c d ci = c j a b a b a i bi a j b j x (a) xi xj (b) Figure 3. d i = d j (c) Corollary 9 Let G = (P,N,E) be a chordal probe graph with respect to a given partition (P,N), where N is a stable set. If G is an even-chordal graph, then the enhanced graph G is chordal. Proof: According to Lemma 2, probes and non-probes alternate in every cycle greater than 3 in G. Since G is an even-chordal graph, then according to Theorem 6 the enhanced graph G is chordal. By Remark 1, every interval probe graph is a chordal probe graph with respect to the same partition and is also an even-chordal graph. Therefore, we obtain an alternate proof of the following: Corollary 10 (Zhang [11]) Let G = (V, E) be an interval probe graph with respect to the partition of its vertex set into P and N, where N is a stable set. The enhanced graph G is chordal. 3 Algorithmic aspects This section deals with recognition of those graphs which are chordal probe graphs and also even-chordal graphs. As shown in Section 2, this class properly contains the class of interval probe graphs. We consider both the case with respect to a given partition (section 3.3) and the more challenging case without being given the partition (section 3.1). Remark 11 A chordless cycle of length 4 (i.e., 4-cycle) has exactly two valid partitions where either pair of non-adjacent vertices could be the non-probes. Moreover, assigning any one of its four vertices to be a probe (respectively non-probe) forces its neighbors in the cycle to be non-probes (resp. probes) and its non-neighbor to be a probe (resp. non-probe). Remark 12 The number of 4-cycles in a graph is at most O( E(G) 2 ) and generating them can be done in O( E(G) 2 ) time. 3.1 Recognition of those chordal probe graphs which are also even-chordal with respect to a given partition According to Corollary 5, a chordal probe graph is weakly chordal if and only if it is evenchordal. The recognition of weakly chordal graph can be done in O( E(G) 2 ) ([1] or [7]). We use this method at the first stage of our algorithm. At the second stage, for each 4-cycle, we verify that probes and non-probes alternate on this cycle. The algorithm may fail at first stage, meaning that the graph is not weakly chordal. The algorithm may fail at the second stage, then the graph is weakly chordal, but is not chordal probe, since probes and non-probes do not alternate in every chordless cycle in G. The overall time complexity of the algorithm is O( E(G) 2 ) by Remark 12. 5

6 3.2 The C 4 -connectivity relation Definition Let G = (V,E) be a connected graph and let S(G) denote the set of all 4-cycles in G. We define the sets S x (G) = {C S(G) x V (C)} for each x V (G). A path [v 1,...,v i,...,v n ] in G is a C 4 -path if there exists C i S(G) such that (v i,v i+1 ) E(C i ) for each i = 1,...,n 1. A pair of vertices is C 4 -connected if there exists a C 4 -path that connects the vertices. A graph is C 4 -connected graph if each pair of its vertices is C 4 -connected. The C 4 -connectivity is an equivalence relation on V, so it partitions the set V into vertex disjoint maximal C 4 -connected components, which we call C 4 -components. A C 4 -component which has only one vertex is called a singleton C 4 -component. Let H 1,...,H t be the C 4 -components of G. The edges {(x,y) x H i and y H i, i = 1,...,t} are called the internal edges of the graph. For each x H i we define the set N j (x) = {y H j (x,y) E(G), j i} and each such edge (x,y) is called an external edge. If N j (x) = {y} and N i (y) = {x}, then (x,y) is an exclusive external edge and the vertices x and y are called exclusive endpoints. See Figure 4. Lemma 13 If (P 1,N 1 ),(P 2,N 2 ) are two different partitions of a C 4 -connected graph G, such that probes and non-probes alternate in every chordless cycle in G, then P 1 = N 2 and N 1 = P 2. Proof: Suppose there exists v V (G), which is either assigned to be a probe in both partitions or a non-probe in both partitions. We will now prove by induction on the length of a C 4 -path P = [v = v 0,...,v i,...,v m ] that the vertex v m has the same assignment in both partitions. In the case that P = [v 0,v 1 ], the edge (v 0,v 1 ) is an edge set of a 4-cycle. Therefore, v 1 has the same assignment in both partitions due to Remark 11. Assume that for every path of length i < m, the vertex v i has the same assignment in both partitions. Let P = [v = v 0,...,v m ] be a C 4 -path of length m. By induction, each vertex v i (1 i < m) must have the same assignment in both partitions. Consequently, the vertex v m must have the same assignment in both partitions, since the length of the c 4 -path [v i,...,v m ] is less than m. Therefore, all the vertices in G have the same assignment in both partitions and hence P 1 = P 2 and N 1 = N 2. Contradiction! Thus, the assignment of each vertex in (P 1,N 1 ) is different than its assignment in (P 2,N 2 ), so P 1 = N 2 and P 2 = N 1. Lemma 14 Let G be a weakly chordal graph, and H i be a C 4 -component of G. Then the induced subgraph G Nj(x) is connected for any x H i (i j). Lemma 15 There is at most one exclusive external edge that connects two C 4 -components in G. Proof: Suppose (u,v) and (a,b) are exclusive external edges that connect H i and H j, where u,a H i and v,b H j, by definition u a and v b. Let x be the first vertex on P Hi[a,u], which has neighbors on P Hj[b,v], and let y be the first vertex on P Hj[b,v] which is adjacent to the vertex x (y b since (a,b) is an exclusive external edge). The cycle C = [a,p Hi[a,x],x,y,P Hj[y,b],b,a] is chordless of length > 3 and has vertices from different C 4 -components. Contradiction. We use the FindC4Components procedure to find all the C 4 -components in a graph. The procedure is a variant of breadth first search, and in O( E(G) 2 ) time it combines those 4-cycles that are not vertex disjoint into a C 4 -component. Those vertices which are not in a vertex set of a 4-cycle are singleton C 4 -components. See [5] for more details. Example H 1,...,H 8 are the C 4 -components in the graph shown in Figure 4, where H 1, H 2, H 3, H 6 are singleton C 4 -components. The C 4 -component H 5 has only one valid partition. H1 H4 H5 H6 H7 H8 non-exclusive external edge exclusive external edge internal edge H2 H3 Figure 4. Example 6

7 3.3 Recognition of those chordal probe graphs which are also even-chordal without being given the partition In the first stage of our algorithm, we test whether G is a weakly chordal graph, using the method in [1] or [7]. In the second stage, for each vertex x in the graph, we find the set S x (G) of 4-cycles containing x, and in the third stage, we construct the C 4 -components H 1,...,H t of G. Stage four finds all valid partitions of each H i. If there exists a C 4 -component H i, which does not have a valid partition, then H i is not a chordal probe graph due to Lemma 2 and hence G is not a chordal probe graph by the hereditary property. At the fifth stage, we extend the partitions from the C 4 -components to the entire graph, and upon success we construct a graph G 1 = (V 1,E 1 ), whose vertices correspond to the vertices of G and edges correspond to the internal edges and a certain subset of exclusive external edges of G. We will prove that if stages 1-5 succeed, then G 1 is a chordal probe graph. Finally, we will show that G 1 is a chordal probe graph if and only if G is a chordal probe graph. Algorithm II. Recognition of chordal probe graphs which are even-chordal graphs without being given the partition 1. verify that G = (V, E) is weakly chordal using the algorithm in [1] or [7], otherwise return failure ; 2. construct the set S(G) of all 4-cycles in G and the sets S x(g) for each x V (G); 3. find the set H = H 1,..., H t of C 4-components of G by calling the FindC4Components procedure; 4. for each H i H do if H i is a singleton C 4-component then P i = V (H i), N i =, l i = 1; else find a valid partition (P i, N i) and the number l i of valid partitions of H i by calling the FindPartitions procedure; if it fails, then return failure ; 5. build the graph G 1 = (V 1, E 1) by calling the PropagateConstrainedGraph procedure. If it fails, then return failure, otherwise return success ; We now give the details of the procedures that are used in the algorithm. The FindPartitions procedure finds all the valid partitions of a weakly chordal C 4 -connected component H i and assigns a label l i, namely 1 or 2. If H i does not have a valid partition, then the FindPartitions procedure fails. The procedure first finds a partition of vertices, such that probes and non-probes alternate on every chordless cycle. It makes an arbitrary vertex v to be a probe and then propagates the assignment of all the other vertices accordingly. Applying Lemma 13, there exist at most two such partitions of H i, where in the case of two valid partitions the set of probes in one of the partitions is exactly the set of non-probes in the other partition. Then the FindPartitions procedure checks if non-probes are a stable set and if probes are a stable set in the partition. Procedure: FindPartitions Input: A C 4-component H i and the set S x(g) for each x V (G). Output: A valid partition (P i, N i) of H i and the label l i, or failure. step a (P i, N i) ({v}, ), where v is an arbitrary vertex in H i; l i 0; insert the vertex v into a queue Q; while the queue Q is not empty do remove vertex u from Q; for each cycle C i S u(g) do if the non-neighbor x of u in C i has a different assignment than u, then return failure ; if x is not yet assigned then assign x to have the same assignment as u and insert x into Q; 7

8 step b if either neighbor y 1 or y 2 of u in C i has the same assignment as u, then return failure ; if either y i is not yet assigned then assign y i to have different assignment than u and insert y i into Q; if N i is a stable set then if P i is a stable set then l i 2, else l i 1; else if P i is a stable set, then swap the sets P i and N i and l i 1; else return failure ; Lemma 16 Let H i be a non-singleton C 4 -component of a weakly chordal graph G. The FindPartitions procedure finds all the valid partitions of H i. Proof: Each partition that is found by the FindPartitions procedure is valid, since probes and non-probes alternate in every 4-cycle (this is checked in step (a)) and non-probes are a stable set (this is checked in step (b)). According to Lemma 13, there exists at most two valid partitions, while the set of probes in one of the partitions is exactly the set of non-probes in the other partition. The FindPartitions procedure checks if both partitions are valid, by checking if the probes and the non-probes are stable sets. The PropagateConstrainedGraph procedure identifies the external edges of G and builds the graph G 1 = (V 1,E 1 ), enforcing the constraint that the set of non-probes must be a stable set. In the process, a vertex can be forced to be a probe using the ForceVertexToBeAProbe procedure, which assigns a valid partition to the C 4 -component, such that the vertex is a probe and reduces its label to 1, or fails. Procedure: PropagateConstrainedGraph Input: The set H = H 1,..., H t of C 4-components in a graph G = (V, E), and a valid partition {P i, N i} of H i together with the label l i, for all i. Output: Finds the graph G 1 = (V 1, E 1), or failure /* Step I: marking of internal edges */ for each H i, mark the internal edges E(H i); /* Step II: marking of non-exclusive external edges */ for each v V (G), let v H i do for each unmarked edge (u, v) E(G), u N j(v), N j(v) > 1 do mark the edge (u, v); if there is at least one non-probe in N j(v) then call the ForceVertexToBeAProbe(v) procedure; /* Step III: marking of some exclusive external edges */ insert all C 4-components with label equal to 1 into the queue Q; while Q is not empty do remove component H i from Q; for each v H i do if there exists an unmarked edge (u, v) E(G), u N j(v) then mark the edge (u, v); if u,v are both non-probes then call the ForceVertexToBeAProbe(u); insert H j into Q; let G 1 = (V 1, E 1) be a graph whose vertices correspond to vertices of G (V 1 = V ) and edges correspond to the remaining unmarked edges of G together with all internal edges E(H i). We omit the proves of the following properties, which can be found in [5]. 8

9 Lemma 17 If the PropagateConstrainedGraph procedure succeeds, and e is an external edge of G, then e E 1 if and only if it is an exclusive external edge that connects two C 4 -components both having two valid partitions remaining at the end of the procedure. Lemma 18 Every chordless cycle in G 1 is an induced subgraph of a C 4 -component of G. Definition A vertex is called simplicial if its adjacency set is a clique. Let G = (V,E) be an undirected graph and let σ = [v 1,...,v n ] be an ordering of the vertices. We say that σ is a perfect elimination ordering(peo) if each v i is a simplicial vertex of the induced subgraph G {vi,...,v n}. Theorem (Fulkerson and Gross) A graph is chordal if and only if it has a PEO [3]. Let G 2 = (V 2,E 2 ) be the quotient graph of G 1, where each h i V 2 corresponds to the C 4 -component H i in G and E 2 = {(h i,h j ) (u,v) E 1 such that u H i,v H j }. Remark 19 Obviously G 2 is a chordal graph, since every chordless cycle in G 1 is contained in a C 4 -component due to Lemma 18. Therefore, there exists a PEO σ = [h 1,...,h t ] of V 2, which corresponds to an ordering ν = [H 1,...,H t ] of the C 4 -components in G. Lemma 20 Let G be a weakly chordal graph and ν = [H 1,...,H t ] the ordering of the C 4 -components in G, which corresponds to a PEO in G 2. There exists at most one exclusive endpoint of an edge in H i that connects H i with any of the C 4 -components [H i+1,...,h t ] in G 1. Proof: Suppose there exists exclusive external edges (x 1,y 1 ) and (x 2,y 2 ), x 1 x 2, such that x 1,x 2 H i, y 1 H j, y 2 H k and j,k > i. Then j k according to Lemma 15. Since h i is a simplicial vertex in G 2[hi+1,...,h t], there exists an exclusive external edge (z 1,z 2 ), z 1 H j, z 2 H k, as demonstrated in Figure 5 (possibly y 1 = z 1 or y 2 = z 2 ). The chordless cycle C = [x 1,P Hi[x 1,x 2], x 2,y 2,P Hk [y 2,z 2],z 2,z 1,P Hj[z 1,y 1],y 1, x 1 ] in G has vertices in different C 4 -components. Contradiction. Theorem 21 The PropagateConstrainedGraph procedure succeeds if and only if G is a chordal probe graph. Proof: ( ) If the PropagateConstrainedGraph procedure succeeds, then by Remark 19, let σ be PEO of G 2 that corresponds to an ordering ν of the C 4 -components in G. If h i is an isolated vertex in G 2, then (P i,n i ) is a valid partition of H i. Otherwise, let x be the exclusive endpoint in H i that connects H i to H j, for all j > i in G 1, as in Lemma 20. There exist two valid partitions of H i due to Lemma 17. Let (P i,n i ) be the valid partition of H i, such that x P i. Consider the partition (P = (P i ),N = (N i )) of V (G 1 ). Probes and non-probes alternate in every cycle of length > 3 in G, since such a cycle is an induced subgraph in a C 4 -component due to Lemma 18. Suppose there exists an edge (u,v) E 1, such that u N i, v N j and j > i. Then u is the exclusive endpoint of H i and hence u P j, a contradiction. Thus N is a stable set and (P,N) is a valid partition of G 1. Therefore, G 1 is a chordal probe graph due to Theorem 6. Let (P = (P i ),N = (N i )) be a valid partition of G 1, where (P i,n i ) is a valid partition of H i. We will prove that (P,N) is a valid partition of G and hence G is a chordal probe graph due to Theorem 6. Since G is a weakly chordal graph, each chordless cycle of length > 3 in G is an induced subgraph of a C 4 -component and hence probes and non-probes alternate in the cycle. Thus, we only need to prove that N is a stable set. Suppose for a contradiction that there exists an edge (u,v) E(G), such that u,v N. Moreover, u H i and v H j, since N i is a stable set for all i. In case that N j (v) > 1, the procedure either fails or forces the vertex u to be a probe. Therefore N j (v) = 1 and similarly N i (v) = 1. Thus, (u,v) is an exclusive external edge. Neither H i nor H j were inserted into Q, since otherwise the procedure would remove H i (or H j ) from Q and force v (or u) to be a probe. Thus (u,v) is unmarked by the procedure, meaning that (u,v) E 1 and N is not a stable set in G 1. This is a contradiction, since G 1 is a chordal probe graph with respect to (P,N). ( ) We prove that if the procedure fails, then G is not a chordal probe graph. In the case that the PropagateConstrainedGraph procedure fails at Step II, there exists an edge (u,v) E(G), v H i, u N j (v), N j (v) > 1, such that there is at least one non-probe in N j (v) in a given partition (P j,n j ), v is a non-probe in a given partition (P i,n i ) and l i = 1. Since N j (v) is a connected set by Lemma 14 and N j is a stable set, u has a probe neighbor in N j (v) in the given partition (P j,n j ). Thus, there is also a non-probe in N j (v) in the opposite partition of H j. Therefore, there exists a 9

10 non-probe in N j (v) in any valid partition of H j. Suppose G is a chordal probe graph. Now, (P i,n i ) is the only valid partition of H i, since v must be a non-probe in any valid partition of G. Thus there would be a pair of adjacent non-probes in any valid partition of G, a contradiction. In the case that the PropagateConstrainedGraph procedure fails at Step III, there exists an edge (u,v) E(G), u N j (v), N j (v) = 1, where u,v are both non-probes in the given partitions (P i,n i ), (P j,n j ) and l j = l i = 1. Suppose G is a chordal probe graph. Since both H i and H j have only one valid partition, u and v are both non-probes in any valid partition of G. Thus there would be a pair of adjacent non-probes in any valid partition of G, a contradiction. Remark 22 The time complexity of the Algorithm II is O( E(G) 2 ). Proof: The first stage of the algorithm has time complexity O( E(G) 2 ), using the algorithm in [1] or [7]. According to Remark 12, the second stage also has time complexity O( E(G) 2 ). At the third stage, we call the FindC4Components procedure, which has complexity O( E(G) 2 ). At the fourth stage, the FindPartitions procedure is called for each C 4 -component H i of the graph. The time complexity of FindPartitions procedure is O( E(H i ) 2 ) (see [5]), and hence the fourth stage has time complexity i O( E(H i) 2 ) = O( E(G) 2 ). The time complexity of the fifth stage is O( E(G) ) (see [5] for details). Hi x1 y 1 z 1 H j x 2 z 2 y 2 H k Figure 5. References [1] A. Berry, J. Bordat, P. Heggernes, Recognizing weakly triangulated graphs by edge separability, Nordic Journal of Computing 7(3), Fall(2000), [2] A. Brändstadt, V. Le, J.P. Spinrad, Graph classes: A Survey, SIAM Monographs on Discrete Mathematics and Applications, Philadelphia, [3] M.C. Golumbic, Algorithmic Graph Theory and Perfect Graphs, Academic Press, New York(1980). [4] M.C. Golumbic, M. Lipshteyn, On the hierarchy of tolerance, probe and interval graphs, Congressus Numerantium 153 (2001), [5] M.C. Golumbic, M. Lipshteyn, Chordal probe graphs, manuscript (2003). [6] M.C. Golumbic, A.N. Trenk, Tolerance Graphs, Cambridge University Press (2003). [7] R.B. Hayward, J. Spinrad, R. Sritharan, Weakly chordal graph algorithms via handles, Proceedings of the 11th ACM-SIAM Symposium on Discrete Algorithms (2000), [8] J.L. Johnson, J. Spinrad, A polynomial time recognition algorithm for probe interval graphs, Proceedings of the 12th ACM-SIAM Symposium on Discrete Algorithms (2001), [9] R.M. McConnell, J. Spinrad, Construction of probe interval models, Proceedings of the 13th ACM-SIAM Symposium on Discrete Algorithms (2002), [10] F.R. McMorris, C. Wang, P. Zhang, On probe interval graphs, Discrete Applied Mathematics 88 (1998), [11] P. Zhang, Probe interval graph and its application to physical mapping of DNA, manuscript [12] P. Zhang, E.A. Schon, S.G. Fischer, E. Cayanis, J. Weiss, S. Kistler, and P.E. Bourne, An algorithm based on graph theory for the assembly of contigs in physical mapping of DNA., CABIOS 10 (1994),

Chordal probe graphs

Chordal probe graphs Discrete Applied Mathematics 143 (2004) 221 237 www.elsevier.com/locate/dam Chordal probe graphs Martin Charles Golumbic, Marina Lipshteyn Department of Computer Science, Caesarea Rothschild Institute,

More information

RECOGNIZING CHORDAL PROBE GRAPHS AND CYCLE-BICOLORABLE GRAPHS

RECOGNIZING CHORDAL PROBE GRAPHS AND CYCLE-BICOLORABLE GRAPHS SIAM J. DISCRETE MATH. Vol. 21, No. 3, pp. 573 591 c 2007 Society for Industrial and Applied Mathematics RECOGNIZING CHORDAL PROBE GRAPHS AND CYCLE-BICOLORABLE GRAPHS ANNE BERRY, MARTIN CHARLES GOLUMBIC,

More information

Forbidden subgraph characterization of bipartite unit probe interval graphs

Forbidden subgraph characterization of bipartite unit probe interval graphs AUSTRALASIAN JOURNAL OF COMBINATORICS Volume 52 (2012), Pages 19 31 Forbidden subgraph characterization of bipartite unit probe interval graphs David E. Brown Department of Mathematics and Statistics Utah

More information

Probe Distance-Hereditary Graphs

Probe Distance-Hereditary Graphs Proc. 16th Computing: The Australasian Theory Symposium (CATS 2010), Brisbane, Australia Probe Distance-Hereditary Graphs Maw-Shang Chang 1 Ling-Ju Hung 1 Peter Rossmanith 2 1 Department of Computer Science

More information

A note on self complementary brittle and self complementary quasi chordal graphs

A note on self complementary brittle and self complementary quasi chordal graphs Applied and Computational Mathematics 2013; 2(3): 86-91 Published online July 20, 2013 (http://www.sciencepublishinggroup.com/j/acm) doi: 10.11648/j.acm.20130203.13 A note on self complementary brittle

More information

Some results on Interval probe graphs

Some results on Interval probe graphs Some results on Interval probe graphs In-Jen Lin and C H Wu Department of Computer science Science National Taiwan Ocean University, Keelung, Taiwan ijlin@mail.ntou.edu.tw Abstract Interval Probe Graphs

More information

Some new results on circle graphs. Guillermo Durán 1

Some new results on circle graphs. Guillermo Durán 1 Some new results on circle graphs Guillermo Durán 1 Departamento de Ingeniería Industrial, Facultad de Ciencias Físicas y Matemáticas, Universidad de Chile, Santiago, Chile gduran@dii.uchile.cl Departamento

More information

Contracting Chordal Graphs and Bipartite Graphs to Paths and Trees

Contracting Chordal Graphs and Bipartite Graphs to Paths and Trees Contracting Chordal Graphs and Bipartite Graphs to Paths and Trees Pinar Heggernes Pim van t Hof Benjamin Léveque Christophe Paul Abstract We study the following two graph modification problems: given

More information

Faster parameterized algorithms for Minimum Fill-In

Faster parameterized algorithms for Minimum Fill-In Faster parameterized algorithms for Minimum Fill-In Hans L. Bodlaender Pinar Heggernes Yngve Villanger Abstract We present two parameterized algorithms for the Minimum Fill-In problem, also known as Chordal

More information

Dirac-type characterizations of graphs without long chordless cycles

Dirac-type characterizations of graphs without long chordless cycles Dirac-type characterizations of graphs without long chordless cycles Vašek Chvátal Department of Computer Science Rutgers University chvatal@cs.rutgers.edu Irena Rusu LIFO Université de Orléans irusu@lifo.univ-orleans.fr

More information

Triangle Graphs and Simple Trapezoid Graphs

Triangle Graphs and Simple Trapezoid Graphs JOURNAL OF INFORMATION SCIENCE AND ENGINEERING 18, 467-473 (2002) Short Paper Triangle Graphs and Simple Trapezoid Graphs Department of Computer Science and Information Management Providence University

More information

Faster parameterized algorithms for Minimum Fill-In

Faster parameterized algorithms for Minimum Fill-In Faster parameterized algorithms for Minimum Fill-In Hans L. Bodlaender Pinar Heggernes Yngve Villanger Technical Report UU-CS-2008-042 December 2008 Department of Information and Computing Sciences Utrecht

More information

Some Remarks on the Geodetic Number of a Graph

Some Remarks on the Geodetic Number of a Graph Some Remarks on the Geodetic Number of a Graph Mitre C. Dourado 1, Fábio Protti 2, Dieter Rautenbach 3, and Jayme L. Szwarcfiter 4 1 ICE, Universidade Federal Rural do Rio de Janeiro and NCE - UFRJ, Brazil,

More information

Block Duplicate Graphs and a Hierarchy of Chordal Graphs

Block Duplicate Graphs and a Hierarchy of Chordal Graphs Block Duplicate Graphs and a Hierarchy of Chordal Graphs Martin Charles Golumbic Uri N. Peled August 18, 1998 Revised October 24, 2000 and March 15, 2001 Abstract A block graph is a graph whose blocks

More information

Recognizing Interval Bigraphs by Forbidden Patterns

Recognizing Interval Bigraphs by Forbidden Patterns Recognizing Interval Bigraphs by Forbidden Patterns Arash Rafiey Simon Fraser University, Vancouver, Canada, and Indiana State University, IN, USA arashr@sfu.ca, arash.rafiey@indstate.edu Abstract Let

More information

These notes present some properties of chordal graphs, a set of undirected graphs that are important for undirected graphical models.

These notes present some properties of chordal graphs, a set of undirected graphs that are important for undirected graphical models. Undirected Graphical Models: Chordal Graphs, Decomposable Graphs, Junction Trees, and Factorizations Peter Bartlett. October 2003. These notes present some properties of chordal graphs, a set of undirected

More information

Chordal Graphs: Theory and Algorithms

Chordal Graphs: Theory and Algorithms Chordal Graphs: Theory and Algorithms 1 Chordal graphs Chordal graph : Every cycle of four or more vertices has a chord in it, i.e. there is an edge between two non consecutive vertices of the cycle. Also

More information

Chordal graphs MPRI

Chordal graphs MPRI Chordal graphs MPRI 2017 2018 Michel Habib habib@irif.fr http://www.irif.fr/~habib Sophie Germain, septembre 2017 Schedule Chordal graphs Representation of chordal graphs LBFS and chordal graphs More structural

More information

Canonical Data Structure for Interval Probe Graphs

Canonical Data Structure for Interval Probe Graphs Canonical Data Structure for Interval Probe Graphs Ryuhei Uehara 2004/12/24 Abstract The class of interval probe graphs is introduced to deal with the physical mapping and sequencing of DNA as a generalization

More information

A NEW TEST FOR INTERVAL GRAPHS. Wen-Lian Hsu 1

A NEW TEST FOR INTERVAL GRAPHS. Wen-Lian Hsu 1 A NEW TEST FOR INTERVAL GRAPHS Wen-Lian Hsu 1 Institute of Information Science, Academia Sinica Taipei, Taiwan, Republic of China hsu@iis.sinica.edu.tw Abstract An interval graph is the intersection graph

More information

Complexity Results on Graphs with Few Cliques

Complexity Results on Graphs with Few Cliques Discrete Mathematics and Theoretical Computer Science DMTCS vol. 9, 2007, 127 136 Complexity Results on Graphs with Few Cliques Bill Rosgen 1 and Lorna Stewart 2 1 Institute for Quantum Computing and School

More information

Coloring edges and vertices of graphs without short or long cycles

Coloring edges and vertices of graphs without short or long cycles Coloring edges and vertices of graphs without short or long cycles Marcin Kamiński and Vadim Lozin Abstract Vertex and edge colorability are two graph problems that are NPhard in general. We show that

More information

On the Convexity Number of Graphs

On the Convexity Number of Graphs On the Convexity Number of Graphs Mitre C. Dourado 1, Fábio Protti, Dieter Rautenbach 3, and Jayme L. Szwarcfiter 4 1 ICE, Universidade Federal Rural do Rio de Janeiro and NCE - UFRJ, Brazil, email: mitre@nce.ufrj.br

More information

Characterization of Super Strongly Perfect Graphs in Chordal and Strongly Chordal Graphs

Characterization of Super Strongly Perfect Graphs in Chordal and Strongly Chordal Graphs ISSN 0975-3303 Mapana J Sci, 11, 4(2012), 121-131 https://doi.org/10.12725/mjs.23.10 Characterization of Super Strongly Perfect Graphs in Chordal and Strongly Chordal Graphs R Mary Jeya Jothi * and A Amutha

More information

Chordal deletion is fixed-parameter tractable

Chordal deletion is fixed-parameter tractable Chordal deletion is fixed-parameter tractable Dániel Marx Institut für Informatik, Humboldt-Universität zu Berlin, Unter den Linden 6, 10099 Berlin, Germany. dmarx@informatik.hu-berlin.de Abstract. It

More information

Small Survey on Perfect Graphs

Small Survey on Perfect Graphs Small Survey on Perfect Graphs Michele Alberti ENS Lyon December 8, 2010 Abstract This is a small survey on the exciting world of Perfect Graphs. We will see when a graph is perfect and which are families

More information

Bipartite Roots of Graphs

Bipartite Roots of Graphs Bipartite Roots of Graphs Lap Chi Lau Department of Computer Science University of Toronto Graph H is a root of graph G if there exists a positive integer k such that x and y are adjacent in G if and only

More information

Graph Theory S 1 I 2 I 1 S 2 I 1 I 2

Graph Theory S 1 I 2 I 1 S 2 I 1 I 2 Graph Theory S I I S S I I S Graphs Definition A graph G is a pair consisting of a vertex set V (G), and an edge set E(G) ( ) V (G). x and y are the endpoints of edge e = {x, y}. They are called adjacent

More information

The Structure of Bull-Free Perfect Graphs

The Structure of Bull-Free Perfect Graphs The Structure of Bull-Free Perfect Graphs Maria Chudnovsky and Irena Penev Columbia University, New York, NY 10027 USA May 18, 2012 Abstract The bull is a graph consisting of a triangle and two vertex-disjoint

More information

Vertex 3-colorability of claw-free graphs

Vertex 3-colorability of claw-free graphs Algorithmic Operations Research Vol.2 (27) 5 2 Vertex 3-colorability of claw-free graphs Marcin Kamiński a Vadim Lozin a a RUTCOR - Rutgers University Center for Operations Research, 64 Bartholomew Road,

More information

COLORING EDGES AND VERTICES OF GRAPHS WITHOUT SHORT OR LONG CYCLES

COLORING EDGES AND VERTICES OF GRAPHS WITHOUT SHORT OR LONG CYCLES Volume 2, Number 1, Pages 61 66 ISSN 1715-0868 COLORING EDGES AND VERTICES OF GRAPHS WITHOUT SHORT OR LONG CYCLES MARCIN KAMIŃSKI AND VADIM LOZIN Abstract. Vertex and edge colorability are two graph problems

More information

On Self-complementary Chordal Graphs Defined. by Single Forbidden Induced Subgraph

On Self-complementary Chordal Graphs Defined. by Single Forbidden Induced Subgraph Applied Mathematical Sciences, Vol. 8, 2014, no. 54, 2655-2663 HIKARI Ltd, www.m-hikari.com http://dx.doi.org/10.12988/ams.2014.24281 On Self-complementary Chordal Graphs Defined by Single Forbidden Induced

More information

On the Relationships between Zero Forcing Numbers and Certain Graph Coverings

On the Relationships between Zero Forcing Numbers and Certain Graph Coverings On the Relationships between Zero Forcing Numbers and Certain Graph Coverings Fatemeh Alinaghipour Taklimi, Shaun Fallat 1,, Karen Meagher 2 Department of Mathematics and Statistics, University of Regina,

More information

Minimal comparability completions of arbitrary graphs

Minimal comparability completions of arbitrary graphs Minimal comparability completions of arbitrary graphs Pinar Heggernes Federico Mancini Charis Papadopoulos Abstract A transitive orientation of an undirected graph is an assignment of directions to its

More information

9 About Intersection Graphs

9 About Intersection Graphs 9 About Intersection Graphs Since this lecture we focus on selected detailed topics in Graph theory that are close to your teacher s heart... The first selected topic is that of intersection graphs, i.e.

More information

Adjacent: Two distinct vertices u, v are adjacent if there is an edge with ends u, v. In this case we let uv denote such an edge.

Adjacent: Two distinct vertices u, v are adjacent if there is an edge with ends u, v. In this case we let uv denote such an edge. 1 Graph Basics What is a graph? Graph: a graph G consists of a set of vertices, denoted V (G), a set of edges, denoted E(G), and a relation called incidence so that each edge is incident with either one

More information

This article was originally published in a journal published by Elsevier, and the attached copy is provided by Elsevier for the author s benefit and for the benefit of the author s institution, for non-commercial

More information

THE LEAFAGE OF A CHORDAL GRAPH

THE LEAFAGE OF A CHORDAL GRAPH Discussiones Mathematicae Graph Theory 18 (1998 ) 23 48 THE LEAFAGE OF A CHORDAL GRAPH In-Jen Lin National Ocean University, Taipei, Taiwan Terry A. McKee 1 Wright State University, Dayton, OH 45435-0001,

More information

Number Theory and Graph Theory

Number Theory and Graph Theory 1 Number Theory and Graph Theory Chapter 6 Basic concepts and definitions of graph theory By A. Satyanarayana Reddy Department of Mathematics Shiv Nadar University Uttar Pradesh, India E-mail: satya8118@gmail.com

More information

Recognition and Orientation Algorithms for P 4 -comparability Graphs

Recognition and Orientation Algorithms for P 4 -comparability Graphs Recognition and Orientation Algorithms for P 4 -comparability Graphs Stavros D. Nikolopoulos and Leonidas Palios Department of Computer Science, University of Ioannina GR-45110 Ioannina, Greece {stavros,palios}@cs.uoi.gr

More information

Two Characterizations of Hypercubes

Two Characterizations of Hypercubes Two Characterizations of Hypercubes Juhani Nieminen, Matti Peltola and Pasi Ruotsalainen Department of Mathematics, University of Oulu University of Oulu, Faculty of Technology, Mathematics Division, P.O.

More information

Recognition Algorithm for Probe Interval 2-Trees

Recognition Algorithm for Probe Interval 2-Trees Western Oregon University Digital Commons@WOU Faculty Research Publications (All Departments) Faculty Research 9-5-2016 Recognition Algorithm for Probe Interval 2-Trees Breeann Flesch Western Oregon University,

More information

Algorithm design in Perfect Graphs N.S. Narayanaswamy IIT Madras

Algorithm design in Perfect Graphs N.S. Narayanaswamy IIT Madras Algorithm design in Perfect Graphs N.S. Narayanaswamy IIT Madras What is it to be Perfect? Introduced by Claude Berge in early 1960s Coloring number and clique number are one and the same for all induced

More information

Finding and listing induced paths and cycles

Finding and listing induced paths and cycles 1 Finding and listing induced paths and cycles 2 3 Chính T. Hoàng Marcin Kamiński Joe Sawada R. Sritharan November 30, 2010 4 5 6 7 8 9 10 11 Abstract Many recognition problems for special classes of graphs

More information

On 2-Subcolourings of Chordal Graphs

On 2-Subcolourings of Chordal Graphs On 2-Subcolourings of Chordal Graphs Juraj Stacho School of Computing Science, Simon Fraser University 8888 University Drive, Burnaby, B.C., Canada V5A 1S6 jstacho@cs.sfu.ca Abstract. A 2-subcolouring

More information

Tolerance Graphs and Orders. 1 Introduction and Overview. Stefan Felsner

Tolerance Graphs and Orders. 1 Introduction and Overview. Stefan Felsner Tolerance Graphs and Orders Stefan Felsner Freie Universität Berlin, Fachbereich Mathematik und Informatik, Takustr. 9, 14195 Berlin, Germany E-mail: felsner@inf.fu-berlin.de Abstract. We show that if

More information

Making arbitrary graphs transitively orientable: Minimal comparability completions

Making arbitrary graphs transitively orientable: Minimal comparability completions Making arbitrary graphs transitively orientable: Minimal comparability completions Pinar Heggernes Federico Mancini Charis Papadopoulos Abstract A transitive orientation of an undirected graph is an assignment

More information

A TIGHT BOUND ON THE LENGTH OF ODD CYCLES IN THE INCOMPATIBILITY GRAPH OF A NON-C1P MATRIX

A TIGHT BOUND ON THE LENGTH OF ODD CYCLES IN THE INCOMPATIBILITY GRAPH OF A NON-C1P MATRIX A TIGHT BOUND ON THE LENGTH OF ODD CYCLES IN THE INCOMPATIBILITY GRAPH OF A NON-C1P MATRIX MEHRNOUSH MALEKESMAEILI, CEDRIC CHAUVE, AND TAMON STEPHEN Abstract. A binary matrix has the consecutive ones property

More information

CS473-Algorithms I. Lecture 13-A. Graphs. Cevdet Aykanat - Bilkent University Computer Engineering Department

CS473-Algorithms I. Lecture 13-A. Graphs. Cevdet Aykanat - Bilkent University Computer Engineering Department CS473-Algorithms I Lecture 3-A Graphs Graphs A directed graph (or digraph) G is a pair (V, E), where V is a finite set, and E is a binary relation on V The set V: Vertex set of G The set E: Edge set of

More information

if for every induced subgraph H of G the chromatic number of H is equal to the largest size of a clique in H. The triangulated graphs constitute a wid

if for every induced subgraph H of G the chromatic number of H is equal to the largest size of a clique in H. The triangulated graphs constitute a wid Slightly Triangulated Graphs Are Perfect Frederic Maire e-mail : frm@ccr.jussieu.fr Case 189 Equipe Combinatoire Universite Paris 6, France December 21, 1995 Abstract A graph is triangulated if it has

More information

Math 776 Graph Theory Lecture Note 1 Basic concepts

Math 776 Graph Theory Lecture Note 1 Basic concepts Math 776 Graph Theory Lecture Note 1 Basic concepts Lectured by Lincoln Lu Transcribed by Lincoln Lu Graph theory was founded by the great Swiss mathematician Leonhard Euler (1707-178) after he solved

More information

Max-Cut and Max-Bisection are NP-hard on unit disk graphs

Max-Cut and Max-Bisection are NP-hard on unit disk graphs Max-Cut and Max-Bisection are NP-hard on unit disk graphs Josep Díaz and Marcin Kamiński 2 Llenguatges i Sistemes Informàtics 2 RUTCOR, Rutgers University Universitat Politècnica de Catalunya 640 Bartholomew

More information

K 4 C 5. Figure 4.5: Some well known family of graphs

K 4 C 5. Figure 4.5: Some well known family of graphs 08 CHAPTER. TOPICS IN CLASSICAL GRAPH THEORY K, K K K, K K, K K, K C C C C 6 6 P P P P P. Graph Operations Figure.: Some well known family of graphs A graph Y = (V,E ) is said to be a subgraph of a graph

More information

Graphs and Discrete Structures

Graphs and Discrete Structures Graphs and Discrete Structures Nicolas Bousquet Louis Esperet Fall 2018 Abstract Brief summary of the first and second course. É 1 Chromatic number, independence number and clique number The chromatic

More information

Math 778S Spectral Graph Theory Handout #2: Basic graph theory

Math 778S Spectral Graph Theory Handout #2: Basic graph theory Math 778S Spectral Graph Theory Handout #: Basic graph theory Graph theory was founded by the great Swiss mathematician Leonhard Euler (1707-178) after he solved the Königsberg Bridge problem: Is it possible

More information

3-colouring AT-free graphs in polynomial time

3-colouring AT-free graphs in polynomial time 3-colouring AT-free graphs in polynomial time Juraj Stacho Wilfrid Laurier University, Department of Physics and Computer Science, 75 University Ave W, Waterloo, ON N2L 3C5, Canada stacho@cs.toronto.edu

More information

Matching Algorithms. Proof. If a bipartite graph has a perfect matching, then it is easy to see that the right hand side is a necessary condition.

Matching Algorithms. Proof. If a bipartite graph has a perfect matching, then it is easy to see that the right hand side is a necessary condition. 18.433 Combinatorial Optimization Matching Algorithms September 9,14,16 Lecturer: Santosh Vempala Given a graph G = (V, E), a matching M is a set of edges with the property that no two of the edges have

More information

Helly Property, Clique Graphs, Complementary Graph Classes, and Sandwich Problems

Helly Property, Clique Graphs, Complementary Graph Classes, and Sandwich Problems Helly Property, Clique Graphs, Complementary Graph Classes, and Sandwich Problems Mitre C. Dourado 1, Priscila Petito 2, Rafael B. Teixeira 2 and Celina M. H. de Figueiredo 2 1 ICE, Universidade Federal

More information

Deciding k-colorability of P 5 -free graphs in polynomial time

Deciding k-colorability of P 5 -free graphs in polynomial time Deciding k-colorability of P 5 -free graphs in polynomial time Chính T. Hoàng Marcin Kamiński Vadim Lozin Joe Sawada Xiao Shu April 16, 2008 Abstract The problem of computing the chromatic number of a

More information

Characterizations of graph classes by forbidden configurations

Characterizations of graph classes by forbidden configurations Characterizations of graph classes by forbidden configurations Zdeněk Dvořák September 14, 2015 We consider graph classes that can be described by excluding some fixed configurations. Let us give some

More information

Module 11. Directed Graphs. Contents

Module 11. Directed Graphs. Contents Module 11 Directed Graphs Contents 11.1 Basic concepts......................... 256 Underlying graph of a digraph................ 257 Out-degrees and in-degrees.................. 258 Isomorphism..........................

More information

Maximal Label Search algorithms to compute perfect and minimal elimination orderings

Maximal Label Search algorithms to compute perfect and minimal elimination orderings Author manuscript, published in "SIAM Journal on Discrete Mathematics 23, 1 (2009) 428-446" Maximal Label Search algorithms to compute perfect and minimal elimination orderings A. Berry R. Krueger G. Simonet

More information

arxiv: v1 [math.co] 4 Apr 2011

arxiv: v1 [math.co] 4 Apr 2011 arxiv:1104.0510v1 [math.co] 4 Apr 2011 Minimal non-extensible precolorings and implicit-relations José Antonio Martín H. Abstract. In this paper I study a variant of the general vertex coloring problem

More information

Maximum number of edges in claw-free graphs whose maximum degree and matching number are bounded

Maximum number of edges in claw-free graphs whose maximum degree and matching number are bounded Maximum number of edges in claw-free graphs whose maximum degree and matching number are bounded Cemil Dibek Tınaz Ekim Pinar Heggernes Abstract We determine the maximum number of edges that a claw-free

More information

Applied Mathematics Letters. Graph triangulations and the compatibility of unrooted phylogenetic trees

Applied Mathematics Letters. Graph triangulations and the compatibility of unrooted phylogenetic trees Applied Mathematics Letters 24 (2011) 719 723 Contents lists available at ScienceDirect Applied Mathematics Letters journal homepage: www.elsevier.com/locate/aml Graph triangulations and the compatibility

More information

arxiv: v1 [cs.dm] 21 Dec 2015

arxiv: v1 [cs.dm] 21 Dec 2015 The Maximum Cardinality Cut Problem is Polynomial in Proper Interval Graphs Arman Boyacı 1, Tinaz Ekim 1, and Mordechai Shalom 1 Department of Industrial Engineering, Boğaziçi University, Istanbul, Turkey

More information

A Vizing-like theorem for union vertex-distinguishing edge coloring

A Vizing-like theorem for union vertex-distinguishing edge coloring A Vizing-like theorem for union vertex-distinguishing edge coloring Nicolas Bousquet, Antoine Dailly, Éric Duchêne, Hamamache Kheddouci, Aline Parreau Abstract We introduce a variant of the vertex-distinguishing

More information

arxiv: v3 [cs.dm] 24 Jul 2018

arxiv: v3 [cs.dm] 24 Jul 2018 Equimatchable Claw-Free Graphs aieed Akbari a,1, Hadi Alizadeh b, Tınaz Ekim c, Didem Gözüpek b, Mordechai halom c,d,2 a Department of Mathematical ciences, harif University of Technology, 11155-9415,

More information

An O(m + nlog n) On-Line Algorithm for Recognizing Interval Graphs

An O(m + nlog n) On-Line Algorithm for Recognizing Interval Graphs An O(m + nlog n) On-Line Algorithm for Recognizing Interval Graphs Wen-Lian Hsu Institute of Information Science, Academia Sinica, Taipei, Taiwan, R.O.C. Abstract. Since the invention of PQ-trees by Booth

More information

arxiv: v1 [cs.ds] 8 Jan 2019

arxiv: v1 [cs.ds] 8 Jan 2019 Subset Feedback Vertex Set in Chordal and Split Graphs Geevarghese Philip 1, Varun Rajan 2, Saket Saurabh 3,4, and Prafullkumar Tale 5 arxiv:1901.02209v1 [cs.ds] 8 Jan 2019 1 Chennai Mathematical Institute,

More information

Graph theory - solutions to problem set 1

Graph theory - solutions to problem set 1 Graph theory - solutions to problem set 1 1. (a) Is C n a subgraph of K n? Exercises (b) For what values of n and m is K n,n a subgraph of K m? (c) For what n is C n a subgraph of K n,n? (a) Yes! (you

More information

FOUR EDGE-INDEPENDENT SPANNING TREES 1

FOUR EDGE-INDEPENDENT SPANNING TREES 1 FOUR EDGE-INDEPENDENT SPANNING TREES 1 Alexander Hoyer and Robin Thomas School of Mathematics Georgia Institute of Technology Atlanta, Georgia 30332-0160, USA ABSTRACT We prove an ear-decomposition theorem

More information

An Effective Upperbound on Treewidth Using Partial Fill-in of Separators

An Effective Upperbound on Treewidth Using Partial Fill-in of Separators An Effective Upperbound on Treewidth Using Partial Fill-in of Separators Boi Faltings Martin Charles Golumbic June 28, 2009 Abstract Partitioning a graph using graph separators, and particularly clique

More information

On some subclasses of circular-arc graphs

On some subclasses of circular-arc graphs On some subclasses of circular-arc graphs Guillermo Durán - Min Chih Lin Departamento de Computación Facultad de Ciencias Exactas y Naturales Universidad de Buenos Aires e-mail: {willy,oscarlin}@dc.uba.ar

More information

Lecture Notes on Graph Theory

Lecture Notes on Graph Theory Lecture Notes on Graph Theory Vadim Lozin 1 Introductory concepts A graph G = (V, E) consists of two finite sets V and E. The elements of V are called the vertices and the elements of E the edges of G.

More information

Graph Isomorphism Completeness for Chordal bipartite graphs and Strongly Chordal Graphs

Graph Isomorphism Completeness for Chordal bipartite graphs and Strongly Chordal Graphs Graph Isomorphism Completeness for Chordal bipartite graphs and Strongly Chordal Graphs Ryuhei Uehara a Seinosuke Toda b Takayuki Nagoya c a Natural Science Faculty, Komazawa University. 1 b Department

More information

Contracting a chordal graph to a split graph or a tree

Contracting a chordal graph to a split graph or a tree Contracting a chordal graph to a split graph or a tree Petr A. Golovach 1, Marcin Kamiński 2, and Daniël Paulusma 1 1 School of Engineering and Computing Sciences, Durham University, Science Laboratories,

More information

Double Vertex Graphs and Complete Double Vertex Graphs. Jobby Jacob, Wayne Goddard and Renu Laskar Clemson University April, 2007

Double Vertex Graphs and Complete Double Vertex Graphs. Jobby Jacob, Wayne Goddard and Renu Laskar Clemson University April, 2007 Double Vertex Graphs and Complete Double Vertex Graphs Jobby Jacob, Wayne Goddard and Renu Laskar Clemson University April, 2007 Abstract Let G = (V, E) be a graph of order n 2. The double vertex graph,

More information

Section 3.1: Nonseparable Graphs Cut vertex of a connected graph G: A vertex x G such that G x is not connected. Theorem 3.1, p. 57: Every connected

Section 3.1: Nonseparable Graphs Cut vertex of a connected graph G: A vertex x G such that G x is not connected. Theorem 3.1, p. 57: Every connected Section 3.1: Nonseparable Graphs Cut vertex of a connected graph G: A vertex x G such that G x is not connected. Theorem 3.1, p. 57: Every connected graph G with at least 2 vertices contains at least 2

More information

Max-Cut and Max-Bisection are NP-hard on unit disk graphs

Max-Cut and Max-Bisection are NP-hard on unit disk graphs R u t c o r Research R e p o r t Max-Cut and Max-Bisection are NP-hard on unit disk graphs Josep Díaz a Marcin Kamiński b RRR 2006-23, September 2006 RUTCOR Rutgers Center for Operations Research Rutgers

More information

Computing the K-terminal Reliability of Circle Graphs

Computing the K-terminal Reliability of Circle Graphs Computing the K-terminal Reliability of Circle Graphs Min-Sheng Lin *, Chien-Min Chen Department of Electrical Engineering National Taipei University of Technology Taipei, Taiwan Abstract Let G denote

More information

Matching Theory. Figure 1: Is this graph bipartite?

Matching Theory. Figure 1: Is this graph bipartite? Matching Theory 1 Introduction A matching M of a graph is a subset of E such that no two edges in M share a vertex; edges which have this property are called independent edges. A matching M is said to

More information

Bayesian Networks, Winter Yoav Haimovitch & Ariel Raviv

Bayesian Networks, Winter Yoav Haimovitch & Ariel Raviv Bayesian Networks, Winter 2009-2010 Yoav Haimovitch & Ariel Raviv 1 Chordal Graph Warm up Theorem 7 Perfect Vertex Elimination Scheme Maximal cliques Tree Bibliography M.C.Golumbic Algorithmic Graph Theory

More information

Parameterized coloring problems on chordal graphs

Parameterized coloring problems on chordal graphs Parameterized coloring problems on chordal graphs Dániel Marx Department of Computer Science and Information Theory, Budapest University of Technology and Economics Budapest, H-1521, Hungary dmarx@cs.bme.hu

More information

arxiv: v1 [cs.ds] 14 Dec 2018

arxiv: v1 [cs.ds] 14 Dec 2018 Graph classes and forbidden patterns on three vertices Laurent Feuilloley 1,2,3 and Michel Habib 1,3 arxiv:1812.05913v1 [cs.ds] 14 Dec 2018 1 IRIF, UMR 8243 CNRS & Paris Diderot University, Paris, France

More information

Partial Characterizations of Circular-Arc Graphs

Partial Characterizations of Circular-Arc Graphs Partial Characterizations of Circular-Arc Graphs F. Bonomo a,1,3, G. Durán b,2,4, L.N. Grippo a,5, M.D. Safe a,6 a CONICET and Departamento de Computación, FCEyN, UBA, Buenos Aires, Argentina b Departamento

More information

On the correspondence between tree representations of chordal and dually chordal graphs

On the correspondence between tree representations of chordal and dually chordal graphs On the correspondence between tree representations of chordal and dually chordal graphs Pablo De Caria, Marisa Gutierrez CONICET/ Departamento de Matemática, Universidad Nacional de La Plata, Calle 50

More information

WHEN ARE CHORDAL GRAPHS ALSO PARTITION GRAPHS?

WHEN ARE CHORDAL GRAPHS ALSO PARTITION GRAPHS? WHEN ARE CHORDAL GRAPHS ALSO PARTITION GRAPHS? Carreen Anbeek School of Computing and Mathematics, Deakin University, Geelong Vic. 321 AUSTRALIA Duane Department of Mathematics, Washington State University,

More information

Computing a Clique Tree with the Algorithm Maximal Label Search

Computing a Clique Tree with the Algorithm Maximal Label Search algorithms Article Computing a Clique Tree with the Algorithm Maximal Label Search Anne Berry 1 and eneviève Simonet 2, * 1 LIMOS (Laboratoire d Informatique, d Optimisation et de Modélisation des Systèmes)

More information

On vertex types of graphs

On vertex types of graphs On vertex types of graphs arxiv:1705.09540v1 [math.co] 26 May 2017 Pu Qiao, Xingzhi Zhan Department of Mathematics, East China Normal University, Shanghai 200241, China Abstract The vertices of a graph

More information

KRUSKALIAN GRAPHS k-cographs

KRUSKALIAN GRAPHS k-cographs KRUSKALIAN GRAPHS k-cographs Ling-Ju Hung Ton Kloks Department of Computer Science and Information Engineering National Chung Cheng University, Min-Hsiung, Chia-Yi 62102, Taiwan Email: hunglc@cs.ccu.edu.tw

More information

Algorithmic Graph Theory and Perfect Graphs

Algorithmic Graph Theory and Perfect Graphs Algorithmic Graph Theory and Perfect Graphs Second Edition Martin Charles Golumbic Caesarea Rothschild Institute University of Haifa Haifa, Israel 2004 ELSEVIER.. Amsterdam - Boston - Heidelberg - London

More information

Chordal Graphs and Minimal Free Resolutions

Chordal Graphs and Minimal Free Resolutions Chordal Graphs and Minimal Free Resolutions David J. Marchette David A. Johannsen Abstract The problem of computing the minimal free resolution of the edge ideal of a graph has attracted quite a bit of

More information

Equivalence of the filament and overlap graphs of subtrees of limited trees

Equivalence of the filament and overlap graphs of subtrees of limited trees Discrete Mathematics and Theoretical Computer Science DMTCS vol. 19:1, 2017, #20 Equivalence of the filament and overlap graphs of subtrees of limited trees arxiv:1508.01441v4 [cs.dm] 14 Jun 2017 Jessica

More information

On vertex-coloring edge-weighting of graphs

On vertex-coloring edge-weighting of graphs Front. Math. China DOI 10.1007/s11464-009-0014-8 On vertex-coloring edge-weighting of graphs Hongliang LU 1, Xu YANG 1, Qinglin YU 1,2 1 Center for Combinatorics, Key Laboratory of Pure Mathematics and

More information

Minimal dominating sets in graph classes: combinatorial bounds and enumeration

Minimal dominating sets in graph classes: combinatorial bounds and enumeration Minimal dominating sets in graph classes: combinatorial bounds and enumeration Jean-François Couturier 1, Pinar Heggernes 2, Pim van t Hof 2, and Dieter Kratsch 1 1 LITA, Université Paul Verlaine - Metz,

More information

A graph is finite if its vertex set and edge set are finite. We call a graph with just one vertex trivial and all other graphs nontrivial.

A graph is finite if its vertex set and edge set are finite. We call a graph with just one vertex trivial and all other graphs nontrivial. 2301-670 Graph theory 1.1 What is a graph? 1 st semester 2550 1 1.1. What is a graph? 1.1.2. Definition. A graph G is a triple (V(G), E(G), ψ G ) consisting of V(G) of vertices, a set E(G), disjoint from

More information

WORM COLORINGS. Wayne Goddard. Dept of Mathematical Sciences, Clemson University Kirsti Wash

WORM COLORINGS. Wayne Goddard. Dept of Mathematical Sciences, Clemson University   Kirsti Wash 1 2 Discussiones Mathematicae Graph Theory xx (xxxx) 1 14 3 4 5 6 7 8 9 10 11 12 13 WORM COLORINGS Wayne Goddard Dept of Mathematical Sciences, Clemson University e-mail: goddard@clemson.edu Kirsti Wash

More information

The strong chromatic number of a graph

The strong chromatic number of a graph The strong chromatic number of a graph Noga Alon Abstract It is shown that there is an absolute constant c with the following property: For any two graphs G 1 = (V, E 1 ) and G 2 = (V, E 2 ) on the same

More information

Theorem 3.1 (Berge) A matching M in G is maximum if and only if there is no M- augmenting path.

Theorem 3.1 (Berge) A matching M in G is maximum if and only if there is no M- augmenting path. 3 Matchings Hall s Theorem Matching: A matching in G is a subset M E(G) so that no edge in M is a loop, and no two edges in M are incident with a common vertex. A matching M is maximal if there is no matching

More information