Presentation is loading. Please wait.

Presentation is loading. Please wait.

Graph Classes A Survey 張貿翔 中正大學資訊工程學系. Meeting Room Reservation One meeting room Reservation: –Gary10:00~11:00 –Mary10:30~12:00 –Jones13:30~14:30 –Amy14:00~15:30.

Similar presentations


Presentation on theme: "Graph Classes A Survey 張貿翔 中正大學資訊工程學系. Meeting Room Reservation One meeting room Reservation: –Gary10:00~11:00 –Mary10:30~12:00 –Jones13:30~14:30 –Amy14:00~15:30."— Presentation transcript:

1 Graph Classes A Survey 張貿翔 中正大學資訊工程學系

2 Meeting Room Reservation One meeting room Reservation: –Gary10:00~11:00 –Mary10:30~12:00 –Jones13:30~14:30 –Amy14:00~15:30 –David11:00~12:30 –Tom12:00~14:30 To satisfy as many as possible The conflict graph

3 The maximum Independent Set Problem in Graphs An independent set ● ●● ● Another independent set ● A maximum independent set ● ● ●

4 The meeting room reservation problem is reduced to the maximum independent set problem in graphs. The maximum independent set problem in general graphs is NP-hard. Most of optimization problems in graphs are NP- hard. It turns out that the conflict graph of a meeting room reservation problem is an interval graph. The maximum independent set problem can be solved in O(n) time in interval graphs if end vertices are sorted.

5 Graph Classes A graph is called a  graph if it satisfies property . For example, a graph having no induced cycle of length greater than 3 is called a chordal graph. 4 1 2 3 5 6 7 8 3 4 6 8 5 6 7 8 A chord of cycle 5, 7, 8, 6, 4, 5.

6 Interval graphs 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8

7 Circle Graphs 1 2 3 4 56 7 8 1 2 3 4 5 6 7 8

8 Planar Graphs K 5 and K 3,3 are not planar graphs.

9 Too many graph classes There are almost 200 graph classes described in the book “Graph Classes, A Survey” by Brandstädt, Le, and Spinrad, published in 1999. D. S. Johnson remarked that “…many graph theorists have made careers out of inventing and characterizing new classes of graphs; there are by now far too many classes for a single column to survey.” in “The NP-completeness column: an ongoing guide, J. Algorithm, 6 (1985).

10 Perfect GraphsCocomparabilityComparabilityCircle GraphsWeakly ChordalChordal Distance-Hereditary PermutationCographsSplitStrongly ChordalTreesIntervalCircular-Arc Some Graph Classes

11 The Interval graph Recognition Problem 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 Given a graph G, test whether there exists an interval model.

12 官兵捉強盜

13 The Graph Searching Problem The graph searching problem is a graph-theoretical game played on an undirected graph considered as a system of tunnels in which all the tunnels are initially contaminated by a gas. There are three kinds of moves in edge searching: –(1) placing a searcher on a vertex; –(2) removing a searcher from a vertex; and –(3) clear an edge by either (3.1) moving a searcher from one vertex to another along an edge or (3.2) placing two searchers on the two endpoints of the edge. A cleared edge may be recontaminated once there is a path without any searchers connecting the edge with a contaminated one. The goal of this game is to discover a sequence of moves, called strategy, clear the graph with the least number of searchers.

14 The Graph Searching Problem (Cont.) The graph searching problem is polynomial-time solvable on interval graphs and split graphs, etc.

15 Longest Increasing Subsequences Input: a sequence, 12, 3, 10, 9, 8, 13, 14, 1, 11. Output: a longest subsequence Subsequences: 3, 10, 9 or 10, 13, 14 etc. Increasing subsequences: 3, 8, 11 or 12, 13, 14, or 3, 10, 13, 14 Longest increasing subsequence: 3, 10, 13, 14 or 3, 9, 13, 14 etc.

16 12, 3, 10, 9, 8, 13, 14, 1, 11 (1, 12), (2, 3), (3, 10), (4, 9), (5,8), (6,13), (7,14), (8, 1), (9, 11) 123456 789 13891011121314

17 123456 789 13891011121314 1 2 34 5 6 7 89 The longest increasing subsequence can be reduced to the maximum independent set problem in permutation graphs. A permutation graph G A matching diagram of G

18 An Approach to Designing Graph Algorithms Most of problems in graphs are NP-hard. Many problems in graphs become polynomial-time solvable if the graphs considered satisfy some nice property . For example, the maximum independent set problem is NP-hard in general graphs but polynomial-time solvable in chordal graphs, interval graphs, and permutation graphs, etc.

19 Chromosome

20

21 Cut relatively small, random pieces of the chromosome. Run chemical experiments on the small pieces to get accurate information about these. This allows researchers to get information about fragments and frequencies of types of fragments, but loss information about how the fragments are ordered on the chromosome. Each fragment should form an interval on the chromosome, it is natural to model this problem as an interval graph problem with fragments corresponding to vertices.

22 For this model to be useful, there must be a way to determine which fragments should overlap in the chromosome, corresponding to which vertices should be adjacent in the interval model. Such tests have been developed, which makes it seem simple to use interval graph techniques to solve the gene reconstruction problem. The tests may produce errors.

23 Errors come in two forms: –False positive: The tests say that fragments overlap when they do not. –False negative: The tests say that fragments do not overlap when they really do. Depending on which test is used and what thresholds are set, false positives may be much more common that false negatives, much less common, or both may occur with relatively equal probability.

24 If we assume that all errors are false negatives, we want to know the minimum number of edges we can add to make the graph interval graph. This problem is called the interval graph completion problem. If we assume all errors are false positives, we want to know the minimum number of overlaps we can delete from the test results to get an interval graph; this is called the maximum interval subgraph problem.

25 If errors can be false positives or false negatives, we want to minimize the number of edge deletions and additions so that the result is an interval graph; this is called the interval graph modification problem. Assume that there are no errors in the tests. If we have n fragments, and we want to reconstruct the entire interval graph, the method described calls for  (n 2 ) chemical tests to determine whether fragments overlap.

26 A subset of the fragments are selected to be “probes”, and the remaining fragments are called nonprobes. Instead of testing overlap relationships between pairs of fragments, tests are only made between a probe and another fragment. The overlap graph of fragments obtained in this way can be made into an interval graph by adding edges between some nonprobes. Probes Nonprobes

27 The Partitioned Probe Graph Recognition Problem A partitioned probe graph is a graph G = (V, E) where a subset of independent vertices are marked as “nonprobes”, and the remaining vertices are called probes. To determine whether a partitioned probe graph satisfies property .

28 The Partitioned probe Interval graph Recognition Problem 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 Given a partitioned graph G, test whether there exists a probe interval model. where vertices 2, 4, 5 are nonprobes,

29 9 123456 78 13891011121314 Given a partitioned probe graph G, determine whether there exists a probe matching diagram for G. The partitioned Probe Permutation graph Recognition Problem where vertices 1, 6, 8, 9 are nonprobes, 1 2 34 5 6 7 89

30 The Partitioned Probe  Graph Recognition Problem Given a partitioned probe graph G = (P + N, E), determine whether G is a partitioned probe  graph, i.e., there exists a set  N of edges such that the end vertices of every edge in  N are nonprobes and (P + N, E +  N ) is an  graph.

31 The Unpartitioned Probe  Graph Recognition Problem Given a graph G = (V, E), determine whether V can be partitioned into probes P and nonprobes N such that N is an independent set of G and G = (P + N, E) is a partitioned probe  graph.

32 Current results on the recognition problems of some probe graph classes PartitionedUnpartitioned Interval graphsPP Chordal graphsPP CographsO(n3)O(n3)O(n5)O(n5) Graph classes Distance-hereditary graphs O(n4)O(n4)? ComparabilityO(nm)? CocomparabilityO(n3)O(n3)? PermutationO(n3)O(n3)? Circle Graphs?? Circular-Arc?? P: Polynomial-time solvable ?: unknown

33 A connected graph is distance hereditary if the distance between every two vertices in any connected induced subgraph is the same as in the original graph. A distance-hereditary graph Not distance-hereditary d G (u,v)=2 d H (u,v)=3 Distance-Hereditary Graphs

34 Two vertices x and y are true twins if N[x]= N[y]. Two vertices x and y are false twins if N(x)= N(y). Let G = (V, E) be a graph with |V| > 1. Then G is distance hereditary if and only if G is obtained from an edge by a sequence of one-vertex extensions consisting of attaching pendant vertices and creating twins.

35 Distance-Hereditary Graphs 1 2 3 4 5 6 7 8 9 11 10 A one vertex extension sequence of G: 1,2,3,4,5,6,7,8,9,10,11 A distance-hereditary graph G

36 Recognition of Partitioned Probe Distance-Hereditary Graphs 1 2 3 4 5 6 7 8 9 11 10 Vertices 4, 5, 7, 9 are nonprobes. Verices 9 and 11 are quasi- twins because they can become twins by adding edges between nonprobes. Remove twins or quasi- twins or pendant vertices one by one. If all vertices can be removed from the graph, then it’s a partitioned probe distance-hereditary graph.

37 References Golumbic, M. C., Algorithmic Graph Theory and Perfect Graphs, Academic Press, New York, 1980. Brandstädt, A., Le, V. B., and Spinrad, J. P., Graph Classes, A Survey, SIAM Society for Industrial and Applied Mathematics, Philadelphia, 1999. Spinrad, J. P., Efficient Graph Representation, American Mathematical Society, Rhode Island, 2003. Golumbic, M. C. and Trenk, A. N., Tolerance Graphs, Cambridge University Press, Cambridge, UK, 2004. Information System on Graph Class Inclusions v2.0: http://wwwteo.informatik.uni-rostock.de/isgci/http://wwwteo.informatik.uni-rostock.de/isgci/


Download ppt "Graph Classes A Survey 張貿翔 中正大學資訊工程學系. Meeting Room Reservation One meeting room Reservation: –Gary10:00~11:00 –Mary10:30~12:00 –Jones13:30~14:30 –Amy14:00~15:30."

Similar presentations


Ads by Google