Graph Classes: from Practice to Theory

Size: px
Start display at page:

Download "Graph Classes: from Practice to Theory"

Transcription

1 Graph Classes: from Practice to Theory Martin Milanič University of Primorska, Koper, Slovenia Fifth Workshop on Graph Theory and its Applications İstanbul Center for Mathematical Sciences 28 November 2015

2 What is this talk about? Aims of the talk: To present a selection of problems arising from practical applications sharing the common feature that they can be efficiently modeled and solved using a graph theoretic approach. To discuss the well-known class of perfect graphs and some of its subclasses. Roughly, these will be the topics for the first part of the talk. The graph classes we will see will have either combinatorial or geometric definitions.

3 In the second part of the talk, we will turn from combinatorics/geometry to algebra: We will outline a general framework for defining graph classes numerically and connect it with the well-known knapsack problem. We will discuss the class of circulant graphs.

4 Algorithmic graph problems and graph classes

5 Algorithmic graph problems Many algorithmic graph problems are of the following form: Given an input graph G = (V, E), find a substructure of G satisfying certain criteria and/or optimizing a given objective function (or determine that such a substructure does not exist). substructure could be any of the following: a subset of vertices, a subset of edges, a partition of the vertex set, a partition of the edge set, etc. Typically, every search problem of the above form also has a corresponding decision problem.

6 Examples CLIQUE Input: Graph G = (V, E), integer k Question: Does G contain a clique of size k? clique: a set of pairwise adjacent vertices

7 Examples INDEPENDENT SET Input: Graph G = (V, E), integer k Question: Does G contain an independent set of size k? independent set: a set of pairwise non-adjacent vertices

8 Examples VERTEX COVER Input: Graph G = (V, E), integer k Question: Does G contain a vertex cover of size k? vertex cover: a set of vertices hitting all edges

9 Examples DOMINATING SET Input: Graph G = (V, E), integer k Question: Does G contain a dominating set of size k? dominating set: a set of vertices such that every vertex not in the set has a neighbor in it

10 Examples COLORABILITY Input: Question: Graph G = (V, E), integer k Does G admit a k-coloring? k-coloring: a partition of V into k (pairwise disjoint, possibly empty) independent sets

11 Complexity All these problems CLIQUE INDEPENDENT SET VERTEX COVER DOMINATING SET COLORABILITY (as well as hundreds of others) are NP-complete.

12 Coping with intractability There are several approaches to coping with the intractability of NP -hard problems: parameterized complexity, polynomial algorithms for particular input instances, approximation algorithms (in general or for particular input instances), heuristics, local optimization, efficient exponential algorithms (e.g., 1.5 n instead of 2 n ), randomized algorithms, etc. A useful framework of studying particular input instances is given by the notion of graph classes.

13 Coping with intractability There are several approaches to coping with the intractability of NP -hard problems: parameterized complexity, polynomial algorithms for particular input instances, approximation algorithms (in general or for particular input instances), heuristics, local optimization, efficient exponential algorithms (e.g., 1.5 n instead of 2 n ), randomized algorithms, etc. A useful framework of studying particular input instances is given by the notion of graph classes.

14 Coping with intractability There are several approaches to coping with the intractability of NP -hard problems: parameterized complexity, polynomial algorithms for particular input instances, approximation algorithms (in general or for particular input instances), heuristics, local optimization, efficient exponential algorithms (e.g., 1.5 n instead of 2 n ), randomized algorithms, etc. A useful framework of studying particular input instances is given by the notion of graph classes.

15 Graph classes A graph class = a set of graphs closed under isomorphism. Examples: Planar graphs Connected graphs Trees Forests Bipartite graphs Interval graphs 3-colorable graphs Perfect graphs Cayley graphs vertex-transitive graphs

16 Main questions In the study of graph classes the following questions are of central interest: Computational complexity of a given problem within a particular class. Typically either polynomial or NP-hard. Prompts development of algorithmic techniques.

17 Main questions Inclusion relationships between different graph classes. Useful for transfer of: positive results: If X Y and a problem Π is polynomially solvable for graphs in Y, then Π is also polynomially solvable for graphs in X. negative results: If X Y and a problem Π is NP -hard for graphs in X, then Π is also NP -hard for graphs in Y.

18 Answering such types of questions often leads to a more or less precise mapping of the boundary of the computational complexity of a given problem (P vs. NP-complete) Example: Complexity of the efficient domination problem line graphs of planar cubic bipartite bipartite planar bipartite chordal bipartite interval bigraphs AT-free convex bipartite perfect cocomparability trapezoid permutation bipartite permutation chordal split circular arc interval NP-c dually chordal strongly chordal block P distancehereditary tree

19 Main questions Characterizations of graphs in a given class. by minimal forbidden induced subgraphs (in case of hereditary graph classes) by minimal forbidden minors (in the case of minor-closed graph classes), etc. decomposition theorems Computational complexity of recognizing graphs in a given class.

20 Recognition problems For a given graph class X we can define the following decision problem: RECOGNITION OF GRAPHS IN X Input: Graph G. Question: Is G X? Examples: If X = the class of all 3-colorable graphs, the recognition problem is NP-complete. If X = the class of planar graphs, the recognition problem is solvable in linear time.

21 Recognition problems If a graph class arises from a practical application, the graph typically comes equipped with a certificate of membership in the class. Example: Intersection graphs of geometric objects such as intervals, disks, etc. Adapted from: Kammer and Tholey, Algorithmica 68 (2014) In such cases, hardness of the recognition problem is not a real issue.

22 Perfect graphs and their subclasses

23 χ and ω χ(g): chromatic number of G = the smallest k such that G admits a k-coloring ω(g): clique number of G = the maximum size of a clique in G.

24 Perfect graphs Trivially: χ(g) ω(g). Definition A graph G is perfect, if χ(h) = ω(h) holds for every induced subgraph H of G. The class of perfect graphs is hereditary (that is, closed under vertex deletions).

25 Perfect graphs Examples of non-perfect graphs: odd cycles of order at least 5: C 5, C 7, C 9,... their complements: C 5, C 7, C 9,... Theorem (Lovász, 1972, Perfect Graph Theorem) A graph G is perfect if and only if its complement G is perfect.

26 Berge graphs Berge graph: a {C 5, C 7, C 7, C 9, C 9,...}-free graph. Claude Berge, , a French mathematician Source: rg/m532.html

27 The Strong Perfect Graph Theorem Berge graph: a {C 5, C 7, C 7, C 9, C 9,...}-free graph. Clearly, every perfect graph is Berge. Conjecture (Berge, 1963) A graph G is perfect if and only if it is Berge. Strong Perfect Graph Theorem (Chudnovsky, Robertson, Seymour, Thomas, 2002) A graph G is perfect if and only if it is Berge. Total length of the proof 150 pages.

28 Algorithmic aspects of perfect graphs The following problems are solvable in polynomial time for perfect graphs: COLORABILITY, INDEPENDENT SET, CLIQUE. These results are due to Grötschel, Lovász, Schrijver (1984) and are not combinatorial. They are based on semidefinite programming and the ellipsoid method. Existence of combinatorial algorithms for the COLORABILITY, INDEPENDENT SET, and CLIQUE problems on perfect graphs is an open problem.

29 Recognizing perfect graphs Theorem (Chudnovsky, Cornuéjols, Liu, Seymour, Vušković, 2005) There is a polynomial-time algorithm for recognizing Berge graphs. O( V 9 ) 36 pages independent of the proof of SPGT

30 Hasse diagram of some classes of perfect graphs perfect line graphs of bipartite graphs comparability co-comparability chordal distance- hereditary bipartite chordal bipartite trapezoid split strongly chordal planar bipartite permutation interval block cograph bipartite permutation threshold tree

31 Hasse diagram of some classes of perfect graphs perfect line graphs of bipartite graphs comparability co-comparability chordal distance- hereditary bipartite chordal bipartite trapezoid split strongly chordal planar bipartite permutation interval block cograph bipartite permutation threshold tree

32 Chordal graphs

33 Chordal graphs Definition A graph is chordal if every cycle on at least 4 vertices contains a chord. chord: an edge connecting two non-consecutive vertices of the cycle. Figure: A cycle with four chords.

34 Chordal graphs Example: chordal not chordal

35 Properties of chordal graphs A graph is chordal if and only if it is {C 4, C 5,...}-free. Theorem (Gavril, 1974) Chordal graphs are precisely the vertex-intersection graphs of subtrees in a tree. Example: T T 1 G T 4 T 6 T 5 T 4 T 6 T5 T 2 T 3 T 1 T 2 T 3

36 Chordal graphs: structural properties A cutset: a set of vertices X V such that the graph G X is disconnected. Theorem (Dirac, 1961) Every minimal cutset in a chordal graph is a clique. cutset

37 Chordal graphs: structural properties A vertex is simplicial if its neighborhood is a clique. Corollary Let G be a chordal graph. Then, G is either complete or it contains a pair of non-adjacent simplicial vertices. In particular, G contains a simplicial vertex. perfect elimination ordering: a linear ordering (v 1,..., v n ) of the vertices such that each v i is a simplicial vertex of G[{v i,...,v n }]. Theorem A graph is chordal if and only if it has a perfect elimination ordering. (Fulkerson, Gross, 1965) A perfect elimination ordering of a chordal graph can be computed in linear time. (Rose, Lueker, Tarjan, 1976)

38 Chordal graphs: algorithmic aspects Theorem Every chordal graph contains a simplicial vertex. If G is chordal and v V(G) then G v is chordal. With iterative deletion of simplicial vertices, it is easy to develop polynomial-time algorithms for the following problems on chordal graphs: CLIQUE, COLORABILITY, INDEPENDENT SET. On the other hand, the DOMINATING SET problem is NP-complete on chordal graphs.

39 And now, for something completely different... Example application of chordal graphs: A problem from computational biology

40 The Haplotype Inference Problem How to infer biologically meaningful haplotype data from the genotype data of a population? Human DNA is organized in pairs of (almost identical) chromosomes. one copy in each pair is inherited from the mother...accgt GAT C... and one from the father...agcgaact G... Ideally, we would like to know the exact sequence of bases on both chromoseme copies. However, experimentally it is much easier and less expensive to collect a mixed description of the two chromosomes.

41 The Haplotype Inference Problem Original sequences: A C C G T G A T C A G C G A A C T G A {C, G} C G {T, A} {G, A} {A, C} T {C, G} Mixed sequence: A {C, G} C G {T, A} {G, A} {A, C} T {C, G} The original sequences are called haplotypes. The mixed sequences are called genotypes. Hence, the task is to search for a haplotypical resolution of genotypical information.

42 The Haplotype Inference Problem HAPLOTYPE INFERENCE PROBLEM: Given: a set G of genotypes, Task: determine a (biologically meaningful) set of haplotypes such that each genotype g G is explained by two haplotypes from the set. The problem is being extensively studied, under many objective functions, one of which is Parsimony.

43 Parsimony Haplotyping PARSIMONY HAPLOTYPING: Given: a set of n vectors in {0, 1, 2} m (genotypes). Task: find a minimum-sized set of vectors in {0, 1} m (haplotypes) such that every genotype can be expressed as the sum of two haplotypes from the set. Addition rules: 0+0 = 0, 1+1 = 1, 0+1 = 1+0 = 2

44 Parsimony Haplotyping haplotypes genotypes

45 Compatibility graph Compatibility graph G: the graph with V(G) = {genotypes} and E(G) = {gg : r such that {g r, g r} = {0, 1}}. that is, two genotypes are adjacent if some haplotype can be used for expressing both genotypes

46 k-bounded instances A parsimony haplotyping instance is k-bounded if in every coordinate, at most k genotypes contain a 2. k = 1 k = 2 k 3 Complexity of k-bounded PARSIMONY HAPLOTYPING polynomial? NP-hard k = 1: van Iersel, Keijsper, Kelk, Stougie, 2008 k 3: Sharan, Halldórsson, Istrail, 2006 k = 2: interesting open case; partial results are known

47 1-bounded case Polynomial time algorithm for 1-bounded parsimony haplotying by van Iersel et al. (2008) is based on structural properties of the resulting compatibility graphs. Compatibility graphs of 1-bounded PH instances = block graphs: graphs every block of which is complete. The algorithm is based on a simplicial elimination ordering of the compatibility graph.

48 The general case The compatibility graphs of general instances are characterized in the following. Theorem (Cicalese, M., 2012) The compatibility graphs of k-bounded PH instances are exactly the graphs in which every two non-adjacent vertices are connected by at most k internally disjoint paths.

49 Back to graph classes: Interval graphs

50 Definition A graph is an interval graph if its vertices can be put into one-to-one correspondence with a set of intervals on the real line such that two vertices are connected by an edge if and only if their corresponding intervals have nonempty intersection. Source: graph

51 Algorithmic aspects Theorem (Booth, Lueker, 1976) Interval graphs can be recognized in linear time. Other algorithmic problems on interval graphs: COLORABILITY: In P. CLIQUE: In P. INDEPENDENT SET: In P. DOMINATING SET: In P.

52 Coloring interval graphs A given interval graph can be optimally colored by the greedy algorithm: 1. Sort the vertices according to the left-to-right order of the right endpoint of the corresponding intervals. This gives a perfect elimination ordering of G. 2. Color the vertices greedily in the opposite order. Optimality can be proved by showing that only ω(g) colors are used.

53 Applications Interval graphs have applications in: genetics (Benzer, 1959), archeology (Kendall, 1969), population biology (Cohen, 1968), bioinformatics (Zhang et al., 1994), scheduling (Bar-Noy et al., 2001).

54 Example applications of coloring interval graphs: Scheduling

55 Example 1: A tourist agency is organizing excursions for n groups. For each group we know the starting and finishing time of their excursion. At least how many tourist guides does the company need? Example 2: An airline company needs to schedule n flights from the central hub and back with known departure and arrival times. What is the smallest number of aircrafts the company needs? The resulting conflict graphs are interval graphs.

56 What can we hope for? The examples we have seen so far represent a best possible scenario: the problem arising from a practical application can be solved optimally in polynomial (or even in linear) time. What would be a second best scenario? The problems arising from practical applications often remain NP-hard. however, they can have better approximability properties than in general.

57 Two examples (with a little detour from perfect graphs)

58 Example 1: Coloring unit disk graphs

59 Assignment of radio frequencies Assume that we have a number of radio stations, identified by x and y coordinates in the plane. We have to assign a frequency to each station, but due to interferences, stations that are close to each other have to receive different frequencies. Such problems arise in frequency assignment of base stations in cellular phone networks. Source: The resulting conflict graph is a unit disk graph (intersection graph of unit disks in the plane).

60 Coloring unit disk graphs Bad news: Theorem (Clark, Colbourn, Johnson, 1990) Computing the chromatic number is NP-hard for unit disk graphs. Good news: Every unit disk graph has (G) 6ω(G) 6. Therefore, the greedy coloring algorithm gives a 6-approximation to the chromatic number.

61 Coloring unit disk graphs Even better news: Theorem (Peeters, 1991; Gräf, Stumpf, Weißenfels, 1998) Chromatic number is 3-approximable for unit disk graphs. The algorithm by Gräf et al. is based on the geometric structure of unit disk graphs... but uses also network flow and matching techniques. Is this indeed good news?

62 Coloring in general It is! In general graphs, the chromatic number is very hard to approximate: Theorem (Zuckerman, 2007) For all ǫ > 0, approximating the chromatic number within a factor of n 1 ǫ on n-vertex graphs is NP-hard.

63 Example 2: Maximum weight independent set problem in rectangle intersection graphs

64 Map labeling problem Suppose we want to draw a map of a city. We have a set of important locations in the city (given by their x and y coordinates) that we would like to label on the map. Labels that we place on the map must be pairwise disjoint. We also assume that each location is weighted according to its importance. The resulting conflict graph is an intersection graph of axis-parallel rectangles, and the map labeling problem becomes the maximum weight independent set problem in rectangle intersection graphs.

65 Bad news: Theorem (Formann, Wagner, 1991) The independent set problem is NP-hard for rectangle intersection graphs.

66 Good news: Theorem The maximum weight independent set problem in rectangle intersection graphs admits: a O(log n/ log log n)-approximation (Chan, Har-Peled, 2012) a (1 + ǫ)-approximation with quasipolynomial running time 2 poly(log(n/ǫ)) (Adamaszek, Wiese, 2013) A PTAS for a relaxed model where we are allowed to shrink the rectangles by a tiny bit (Adamaszek, Chalermsook, Wiese, 2015) Techniques used: local search and LP relaxation dynamic programming algorithms + geometric structure

67 Are these news indeed good news? They are! In general graphs, the independence number is very hard to approximate: Theorem (Zuckerman, 2007) For all ǫ > 0, approximating the independence number within a factor of n 1 ǫ on n-vertex graphs is NP-hard.

68 Back to graph classes

69 Hasse diagram of some classes of perfect graphs perfect line graphs of bipartite graphs comparability co-comparability chordal distance- hereditary bipartite chordal bipartite trapezoid split strongly chordal planar bipartite permutation interval block cograph bipartite permutation threshold tree

70 Algorithmic Graph Theory and Perfect Graphs Source:

71 Threshold Graphs and Related Topics Source:

72 Graph Classes Source:

73 Source:

74 A statistic On November 25, 2015, the MathSciNet database contained the following numbers of papers having the name of one of the following graph classes in the title: 1. Perfect graphs: Chordal graphs: Interval graphs: 422 For comparison: Minimum spanning tree: 396 Travel(l)ing salesman: over 1200

75 Threshold graphs

76 Definition A graph G = (V, E) is threshold if there exist positive integer vertex weights w(v) for all v V and a threshold t N such that for every set X V, X is independent if and only if w(x) t.

77 Definition A graph G = (V, E) is threshold if there exist positive integer vertex weights w(v) for all v V and a threshold t N such that for every set X V, X is independent if and only if w(x) t. 4 2 t =

78 Characterizations Theorem (Chvátal, Hammer 1977) The following properties are equivalent for a graph G: 1. G is threshold. 2. G is {2K 2, C 4, P 4 }-free. 2K 2 C 4 P 4 3. G can be constructed from the one-vertex graph by repeated applications of the following two operations: Addition of an isolated vertex. Addition of a universal vertex.

79 Algorithmic aspects Threshold graphs can be recognized in linear time. Other algorithmic problems on threshold graphs: COLORABILITY? In P. CLIQUE? In P. INDEPENDENT SET? In P. DOMINATING SET? In P.

80 In the rest of the talk, we will turn from combinatorics/geometry to algebra: We will outline a general framework for defining graph classes numerically. The framework captures (in several ways) the class of threshold graphs, as well as several other graph classes. It is also connected to the well-known knapsack problem. We will discuss the class of circulant graphs.

81 A general framework for defining graph classes numerically

82 A general framework Let P denote some property meaningful for vertex or edge subsets of a graph. For example, P could be any of the following: In case of vertex subsets: a clique, a maximal clique, an independent set, a dominating set, a total dominating set, etc.

83 Total dominating sets total dominating set: a set of vertices such that every vertex has a neighbor in it

84 A general framework P could also be a property of edge subsets, for example: a matching, a maximal matching, an edge dominating set, a spanning tree, a Hamiltonian cycle, etc.

85 Definition A P-separator of a graph G = (V, E) is a pair (w, T) where w is a non-negative integer weight function on vertices of G (or on its edges, depending on P) and T is a set of integers (called a target set) such that for every S V (resp., S E): P(S) holds if and only if w(s) T. Given a P-separator, one can determine whether S has the desired property just by computing its total weight, w(s), and checking if w(s) T.

86 The P-separator problem: Given a graph G, does G admit a P-separator? Several graph classes can be defined as the set of graphs having a P-separator for a suitable choice of property P and some natural restriction on the target set T.

87 Example: threshold graphs P(S) holds if and only if w(s) T. Recall: A graph G = (V, E) is threshold if there exist positive integer vertex weights w(v) for all v V and a threshold t N such that for every set X V, X is independent if and only if w(x) t. So we can take: P(X): X is independent in G T = [0, t]

88 Example: threshold graphs P(S) holds if and only if w(s) T. Recall: A graph G = (V, E) is threshold if there exist positive integer vertex weights w(v) for all v V and a threshold t N such that for every set X V, X is independent if and only if w(x) [0, t]. So we can take: P(X): X is independent in G T = [0, t] := {0, 1,...,t}

89 Further examples P(S) T introduced by resulting graph class independent set [0, t] Chvátal, Hammer, 1977 threshold graphs contains an edge [t, ) threshold graphs vertex cover [t, ) threshold graphs dominating set [t, ) Benzaken, Hammer, 1978 domishold graphs maximal ind. set {t} Payan, 1980 equistable graphs minimal dom. set {t} Payan, 1980 equidominating graphs total dom. set [t, ) Chiarelli, M., total dom. graphs connected dom. set [t, ) Chiarelli, M., 2014 connected-dom. graphs contains a maximal clique [t, ) Boros, Gurvich, M., threshold graphs perfect matching {t} all graphs

90 Algorithmic aspects Can we make use of P-separators to develop efficient algorithms? Yes, if the weights are small enough. Consider the following problem: MAXIMUM PROFIT P-SET Input: Graph G = (V, E), a profit function p : V R +. Task: Find a set with property P with maximum total profit p(s). Given a P-separator (w, T), the problem can be solved in pseudo-polynomial time by dynamic programming.

91 Algorithmic aspects Theorem (M., Orlin, Rudolf, 2011) Given a P-separator (w, T), The MAXIMUM PROFIT P-SET problem admits an O(nM) algorithm with M calls of the membership oracle for T, where n is the number of vertices of G and M is an upper bound for T. for each i {1,..., n} and each j {0, 1,..., M}, the values of p i,j = max{p(s) : S {v 1,..., v i }, w(s) = j} are computed recursively the optimal value is given by max{p n,j : j T}

92 Extensions The algorithm admits several extensions: max min, vertex subsets edge subsets, it works for hypergraphs it generalizes the standard dynamic programming algorithm for the knapsack problem The knapsack problem: Given a knapsack capacity W and a set of n items with weights w i and profits p i, find a set of items of total weight W maximizing the total profit. For property P, we take the following property of a subset S of items: all items in S fit into the knapsack T = [0, W].

93 Limitations Due to its generality, this approach also has some limitations: a P-separator has to be known; there exist graphs that require exponentially large weights in any P-separator. Example: Take P(S) = S is a maximal independent set of G, T = {t}, G = nk 2. Then in every P-separator of G. ( 2 n ) max{w(v) : v V(G)} = Ω n This is proved using a connection with the Distinct Subset Sums property of sets of numbers.

94 In some cases, faster algorithms can be obtained with a direct approach, exploiting the structure of graphs in the corresponding class. e.g., for threshold graphs or for domishold graphs But not always...

95 Example: A graph G is said to be equistable if a P-separator for: P(S) = S is a maximal independent set of G, T = {t} Given such a P-separator, the dyn. prog. approach solves the MAXIMUM WEIGHT INDEPENDENT SET problem MINIMUM WEIGHT MAXIMAL INDEPENDENT SET problem However, both problems are APX-hard (already in the unweighted case) in the class of equistable graphs, even if the graph is given together with a P-separator.

96 And now, for something completely different... The class of circulant graphs

97 Circulants A circulant graph (or simply a circulant) is a Cayley graph over a cyclic group. A circulant is a graph G = C n (D) determined by: a positive integer n, and a set of positive integers D modulo n such that d D d D, as follows: V(G) = Z n, and two vertices i, j Z n are adjacent if and only if i j (mod n) D.

98 Examples C 9 ({±1,±4})

99 Examples C 9 ({±3,±4})

100 Some graph theoretic properties of circulants Several graph theoretic properties of circulants can be easily inferred from numerical properties of n and D. For example: Proposition A circulant G = C n (D) is connected if and only if gcd(d {n}) = 1. Proposition A connected circulant G = C n (D) with at least two vertices is bipartite if and only if n is even, while every d D is odd.

101 Algorithmic aspects Theorem (Evdokimov and Ponomarenko, 2004) Circulant graphs can be recognized in polynomial time. Other algorithmic problems on circulant graphs: COLORABILITY? NP-complete. CLIQUE? NP-complete. INDEPENDENT SET? NP-complete. all due to Codenotti, Gerace, Vigna, 1998 DOMINATING SET? OPEN.

102 Questions? Thank you for your attention! Source:

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

How many colors are needed to color a map?

How many colors are needed to color a map? How many colors are needed to color a map? Is 4 always enough? Two relevant concepts How many colors do we need to color a map so neighboring countries get different colors? Simplifying assumption (not

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

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

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

Vertex coloring, chromatic number

Vertex coloring, chromatic number Vertex coloring, chromatic number A k-coloring of a graph G is a labeling f : V (G) S, where S = k. The labels are called colors; the vertices of one color form a color class. A k-coloring is proper if

More information

Vertex coloring, chromatic number

Vertex coloring, chromatic number Vertex coloring, chromatic number A k-coloring of a graph G is a labeling f : V (G) S, where S = k. The labels are called colors; the vertices of one color form a color class. A k-coloring is proper if

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

MATH 350 GRAPH THEORY & COMBINATORICS. Contents

MATH 350 GRAPH THEORY & COMBINATORICS. Contents MATH 350 GRAPH THEORY & COMBINATORICS PROF. SERGEY NORIN, FALL 2013 Contents 1. Basic definitions 1 2. Connectivity 2 3. Trees 3 4. Spanning Trees 3 5. Shortest paths 4 6. Eulerian & Hamiltonian cycles

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

Linear Separation of Connected Dominating Sets in Graphs (Extended Abstract) Nina Chiarelli 1 and Martin Milanič 2

Linear Separation of Connected Dominating Sets in Graphs (Extended Abstract) Nina Chiarelli 1 and Martin Milanič 2 Linear Separation of Connected Dominating Sets in Graphs (Extended Abstract) Nina Chiarelli 1 and Martin Milanič 2 1 University of Primorska, UP FAMNIT, Glagoljaška 8, SI6000 Koper, Slovenia nina.chiarelli@student.upr.si

More information

Colouring graphs with no odd holes

Colouring graphs with no odd holes Colouring graphs with no odd holes Paul Seymour (Princeton) joint with Alex Scott (Oxford) 1 / 17 Chromatic number χ(g): minimum number of colours needed to colour G. 2 / 17 Chromatic number χ(g): minimum

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

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

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

Treewidth and graph minors

Treewidth and graph minors Treewidth and graph minors Lectures 9 and 10, December 29, 2011, January 5, 2012 We shall touch upon the theory of Graph Minors by Robertson and Seymour. This theory gives a very general condition under

More information

Approximation Algorithms for Geometric Intersection Graphs

Approximation Algorithms for Geometric Intersection Graphs Approximation Algorithms for Geometric Intersection Graphs Subhas C. Nandy (nandysc@isical.ac.in) Advanced Computing and Microelectronics Unit Indian Statistical Institute Kolkata 700108, India. Outline

More information

Diskrete Mathematik und Optimierung

Diskrete Mathematik und Optimierung Diskrete Mathematik und Optimierung Stephan Dominique Andres Winfried Hochstättler: A strong perfect digraph theorem Technical Report feu-dmo026.11 Contact: dominique.andres@fernuni-hagen.de, winfried.hochstaettler@fernuni-hagen.de

More information

Abstract. A graph G is perfect if for every induced subgraph H of G, the chromatic number of H is equal to the size of the largest clique of H.

Abstract. A graph G is perfect if for every induced subgraph H of G, the chromatic number of H is equal to the size of the largest clique of H. Abstract We discuss a class of graphs called perfect graphs. After defining them and getting intuition with a few simple examples (and one less simple example), we present a proof of the Weak Perfect Graph

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

A taste of perfect graphs (continued)

A taste of perfect graphs (continued) A taste of perfect graphs (continued) Recall two theorems from last class characterizing perfect graphs (and that we observed that the α ω theorem implied the Perfect Graph Theorem). Perfect Graph Theorem.

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

Minimal Dominating Sets in Graphs: Enumeration, Combinatorial Bounds and Graph Classes

Minimal Dominating Sets in Graphs: Enumeration, Combinatorial Bounds and Graph Classes Minimal Dominating Sets in Graphs: Enumeration, Combinatorial Bounds and Graph Classes J.-F. Couturier 1 P. Heggernes 2 D. Kratsch 1 P. van t Hof 2 1 LITA Université de Lorraine F-57045 Metz France 2 University

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

Mock Exam. Juanjo Rué Discrete Mathematics II, Winter Deadline: 14th January 2014 (Tuesday) by 10:00, at the end of the lecture.

Mock Exam. Juanjo Rué Discrete Mathematics II, Winter Deadline: 14th January 2014 (Tuesday) by 10:00, at the end of the lecture. Mock Exam Juanjo Rué Discrete Mathematics II, Winter 2013-2014 Deadline: 14th January 2014 (Tuesday) by 10:00, at the end of the lecture. Problem 1 (2 points): 1. State the definition of perfect graph

More information

Theorem 2.9: nearest addition algorithm

Theorem 2.9: nearest addition algorithm There are severe limits on our ability to compute near-optimal tours It is NP-complete to decide whether a given undirected =(,)has a Hamiltonian cycle An approximation algorithm for the TSP can be used

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

Graphs: Introduction. Ali Shokoufandeh, Department of Computer Science, Drexel University

Graphs: Introduction. Ali Shokoufandeh, Department of Computer Science, Drexel University Graphs: Introduction Ali Shokoufandeh, Department of Computer Science, Drexel University Overview of this talk Introduction: Notations and Definitions Graphs and Modeling Algorithmic Graph Theory and Combinatorial

More information

Claw-Free Graphs With Strongly Perfect Complements. Fractional and Integral Version.

Claw-Free Graphs With Strongly Perfect Complements. Fractional and Integral Version. Claw-Free Graphs With Strongly Perfect Complements. Fractional and Integral Version. Part I. Basic graphs Maria Chudnovsky Department of Industrial Engineering and Operations Research Columbia University,

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

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

A Decomposition for Chordal graphs and Applications

A Decomposition for Chordal graphs and Applications A Decomposition for Chordal graphs and Applications Michel Habib Joint work with Vincent Limouzy and Juraj Stacho Pretty Structure, Existencial Polytime Jack Edmonds Birthday, 7-9 april 2009 Schedule Chordal

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

Coloring perfect graphs with no balanced skew-partitions

Coloring perfect graphs with no balanced skew-partitions Coloring perfect graphs with no balanced skew-partitions Maria Chudnovsky, Nicolas Trotignon, Théophile Trunck and Kristina Vušković May 15, 2012 Abstract We present an O(n 7 ) time algorithm that colors

More information

Interval Graphs. Joyce C. Yang. Nicholas Pippenger, Advisor. Arthur T. Benjamin, Reader. Department of Mathematics

Interval Graphs. Joyce C. Yang. Nicholas Pippenger, Advisor. Arthur T. Benjamin, Reader. Department of Mathematics Interval Graphs Joyce C. Yang Nicholas Pippenger, Advisor Arthur T. Benjamin, Reader Department of Mathematics May, 2016 Copyright c 2016 Joyce C. Yang. The author grants Harvey Mudd College and the Claremont

More information

Artificial Intelligence

Artificial Intelligence Artificial Intelligence Graph theory G. Guérard Department of Nouvelles Energies Ecole Supérieur d Ingénieurs Léonard de Vinci Lecture 1 GG A.I. 1/37 Outline 1 Graph theory Undirected and directed graphs

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

Fast Skew Partition Recognition

Fast Skew Partition Recognition Fast Skew Partition Recognition William S. Kennedy 1, and Bruce Reed 2, 1 Department of Mathematics and Statistics, McGill University, Montréal, Canada, H3A2K6 kennedy@math.mcgill.ca 2 School of Computer

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

arxiv: v3 [cs.ds] 26 Sep 2013

arxiv: v3 [cs.ds] 26 Sep 2013 Preprocessing Subgraph and Minor Problems: When Does a Small Vertex Cover Help?, Fedor V. Fomin a, Bart M. P. Jansen a,, Micha l Pilipczuk a a Department of Informatics, University of Bergen. PO Box 7803,

More information

How many colors are needed to color a map?

How many colors are needed to color a map? How many colors are needed to color a map? Is 4 always enough? Two relevant concepts How many colors do we need to color a map so neighboring countries get different colors? Simplifying assumption (not

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

Necessary edges in k-chordalizations of graphs

Necessary edges in k-chordalizations of graphs Necessary edges in k-chordalizations of graphs Hans L. Bodlaender Abstract In this note, we look at which edges must always be added to a given graph G = (V, E), when we want to make it a chordal graph

More information

Excluding induced subgraphs

Excluding induced subgraphs Excluding induced subgraphs Maria Chudnovsky and Paul Seymour Abstract 1 Introduction Given two graphs, G and H, we say that H is an induced subgraph of G if V (H) V (G), and two vertices of H are adjacent

More information

Constructions of k-critical P 5 -free graphs

Constructions of k-critical P 5 -free graphs 1 2 Constructions of k-critical P 5 -free graphs Chính T. Hoàng Brian Moore Daniel Recoskie Joe Sawada Martin Vatshelle 3 January 2, 2013 4 5 6 7 8 Abstract With respect to a class C of graphs, a graph

More information

Parameterized graph separation problems

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

More information

Part II. Graph Theory. Year

Part II. Graph Theory. Year Part II Year 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2017 53 Paper 3, Section II 15H Define the Ramsey numbers R(s, t) for integers s, t 2. Show that R(s, t) exists for all s,

More information

Graphs and Orders Cours MPRI

Graphs and Orders Cours MPRI Graphs and Orders Cours MPRI 2012 2013 Michel Habib habib@liafa.univ-paris-diderot.fr http://www.liafa.univ-paris-diderot.fr/~habib Chevaleret novembre 2012 Table des Matières Introduction Definitions

More information

Integer Programming Theory

Integer Programming Theory Integer Programming Theory Laura Galli October 24, 2016 In the following we assume all functions are linear, hence we often drop the term linear. In discrete optimization, we seek to find a solution x

More information

Optimization Problems in Dotted Interval Graphs

Optimization Problems in Dotted Interval Graphs Optimization Problems in Dotted Interval Graphs Danny Hermelin hermelin@mpi-inf.mpg.de Julián Mestre mestre@it.usyd.edu.au March 1, 2012 Dror Rawitz rawitz@eng.tau.ac.il Abstract The class of D-dotted

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

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

Preprocessing for treewidth

Preprocessing for treewidth Preprocessing for treewidth Bodlaender, H.L.; Jansen, B.M.P.; Kratsch, S. Published in: arxiv Published: 21/04/2011 Please check the document version of this publication: A submitted manuscript is the

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

On Covering a Graph Optimally with Induced Subgraphs

On Covering a Graph Optimally with Induced Subgraphs On Covering a Graph Optimally with Induced Subgraphs Shripad Thite April 1, 006 Abstract We consider the problem of covering a graph with a given number of induced subgraphs so that the maximum number

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

Graph Coloring Problems

Graph Coloring Problems Graph Coloring Problems Guillermo Durán Departamento de Ingeniería Industrial Facultad de Ciencias Físicas y Matemáticas Universidad de Chile, Chile XII ELAVIO, February 2007, Itaipava, Brasil The Four-Color

More information

Excluding induced subgraphs

Excluding induced subgraphs Excluding induced subgraphs Maria Chudnovsky and Paul Seymour Abstract In this paper we survey some results concerning the structure and properties of families of graphs defined by excluding certain induced

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

Skew partitions in perfect graphs

Skew partitions in perfect graphs Discrete Applied Mathematics 156 (2008) 1150 1156 www.elsevier.com/locate/dam Skew partitions in perfect graphs Bruce Reed a,b a McGill University, Montreal, Canada b CNRS, France Received 14 June 2005;

More information

Domination, Independence and Other Numbers Associated With the Intersection Graph of a Set of Half-planes

Domination, Independence and Other Numbers Associated With the Intersection Graph of a Set of Half-planes Domination, Independence and Other Numbers Associated With the Intersection Graph of a Set of Half-planes Leonor Aquino-Ruivivar Mathematics Department, De La Salle University Leonorruivivar@dlsueduph

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

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

PLANAR GRAPH BIPARTIZATION IN LINEAR TIME

PLANAR GRAPH BIPARTIZATION IN LINEAR TIME PLANAR GRAPH BIPARTIZATION IN LINEAR TIME SAMUEL FIORINI, NADIA HARDY, BRUCE REED, AND ADRIAN VETTA Abstract. For each constant k, we present a linear time algorithm that, given a planar graph G, either

More information

arxiv: v3 [cs.dm] 15 Feb 2016

arxiv: v3 [cs.dm] 15 Feb 2016 Clique-Stable Set Separation in Perfect Graphs with no Balanced Skew-Partitions Aurélie Lagoutte a,, Théophile Trunck a a LIP, UMR 5668 ENS Lyon - CNRS - UCBL - INRIA, Université de Lyon, 46, allée de

More information

Locally identifying coloring of graphs

Locally identifying coloring of graphs Locally identifying coloring of graphs Louis Esperet Laboratoire G-SCOP Grenoble-INP, CNRS Grenoble, France louis.esperet@g-scop.inpg.fr Mickaël Montassier LaBRI Université de Bordeaux, CNRS Talence, France

More information

Certifying Algorithms and Forbidden Induced Subgraphs

Certifying Algorithms and Forbidden Induced Subgraphs /32 and P. Heggernes 1 D. Kratsch 2 1 Institutt for Informatikk Universitetet i Bergen Norway 2 Laboratoire d Informatique Théorique et Appliquée Université Paul Verlaine - Metz France Dagstuhl - Germany

More information

arxiv: v5 [cs.dm] 9 May 2016

arxiv: v5 [cs.dm] 9 May 2016 Tree spanners of bounded degree graphs Ioannis Papoutsakis Kastelli Pediados, Heraklion, Crete, reece, 700 06 October 21, 2018 arxiv:1503.06822v5 [cs.dm] 9 May 2016 Abstract A tree t-spanner of a graph

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

Interaction Between Input and Output-Sensitive

Interaction Between Input and Output-Sensitive Interaction Between Input and Output-Sensitive Really? Mamadou M. Kanté Université Blaise Pascal - LIMOS, CNRS Enumeration Algorithms Using Structure, Lorentz Institute, August 26 th, 2015 1 Introduction

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

NP-Hardness. We start by defining types of problem, and then move on to defining the polynomial-time reductions.

NP-Hardness. We start by defining types of problem, and then move on to defining the polynomial-time reductions. CS 787: Advanced Algorithms NP-Hardness Instructor: Dieter van Melkebeek We review the concept of polynomial-time reductions, define various classes of problems including NP-complete, and show that 3-SAT

More information

Exact Algorithms Lecture 7: FPT Hardness and the ETH

Exact Algorithms Lecture 7: FPT Hardness and the ETH Exact Algorithms Lecture 7: FPT Hardness and the ETH February 12, 2016 Lecturer: Michael Lampis 1 Reminder: FPT algorithms Definition 1. A parameterized problem is a function from (χ, k) {0, 1} N to {0,

More information

Even-hole-free and Balanced Circulants

Even-hole-free and Balanced Circulants R utcor Research R eport Even-hole-free and Balanced Circulants Diogo Andrade a Endre Boros b Vladimir Gurvich c RRR 8, February 2005 RUTCOR Rutgers Center for Operations Research Rutgers University 640

More information

Coloring perfect graphs with no balanced skew-partitions

Coloring perfect graphs with no balanced skew-partitions Coloring perfect graphs with no balanced skew-partitions Maria Chudnovsky, Nicolas Trotignon, Théophile Trunck and Kristina Vušković August 29, 2013 Abstract We present an O(n 5 ) algorithm that computes

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

University of Alberta

University of Alberta University of Alberta STRICTLY CHORDAL GRAPHS AND PHYLOGENETIC ROOTS by William Kennedy A thesis submitted to the Faculty of Graduate Studies and Research in partial fulfillment of the requirements for

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

Tree-Structured Graphs and Hypergraphs

Tree-Structured Graphs and Hypergraphs Tree-Structured Graphs and Hypergraphs by Andreas Brandstädt, University of Rostock, Germany, and Feodor F. Dragan, Kent State University, Ohio, U.S.A. Contents 1 Introduction: Graphs With Tree Structure,

More information

W[1]-hardness. Dániel Marx. Recent Advances in Parameterized Complexity Tel Aviv, Israel, December 3, 2017

W[1]-hardness. Dániel Marx. Recent Advances in Parameterized Complexity Tel Aviv, Israel, December 3, 2017 1 W[1]-hardness Dániel Marx Recent Advances in Parameterized Complexity Tel Aviv, Israel, December 3, 2017 2 Lower bounds So far we have seen positive results: basic algorithmic techniques for fixed-parameter

More information

On the Max Coloring Problem

On the Max Coloring Problem On the Max Coloring Problem Leah Epstein Asaf Levin May 22, 2010 Abstract We consider max coloring on hereditary graph classes. The problem is defined as follows. Given a graph G = (V, E) and positive

More information

[8] that this cannot happen on the projective plane (cf. also [2]) and the results of Robertson, Seymour, and Thomas [5] on linkless embeddings of gra

[8] that this cannot happen on the projective plane (cf. also [2]) and the results of Robertson, Seymour, and Thomas [5] on linkless embeddings of gra Apex graphs with embeddings of face-width three Bojan Mohar Department of Mathematics University of Ljubljana Jadranska 19, 61111 Ljubljana Slovenia bojan.mohar@uni-lj.si Abstract Aa apex graph is a graph

More information

Introduction to Graph Theory

Introduction to Graph Theory Introduction to Graph Theory Tandy Warnow January 20, 2017 Graphs Tandy Warnow Graphs A graph G = (V, E) is an object that contains a vertex set V and an edge set E. We also write V (G) to denote the vertex

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

Vertex-Colouring Edge-Weightings

Vertex-Colouring Edge-Weightings Vertex-Colouring Edge-Weightings L. Addario-Berry a, K. Dalal a, C. McDiarmid b, B. A. Reed a and A. Thomason c a School of Computer Science, McGill University, University St. Montreal, QC, H3A A7, Canada

More information

Topics on Computing and Mathematical Sciences I Graph Theory (13) Summary and Review

Topics on Computing and Mathematical Sciences I Graph Theory (13) Summary and Review Topics on Computing and Mathematical Sciences I Graph Theory () Summary and Review Yoshio Okamoto Tokyo Institute of Technology July, 00 Schedule Basic Topics Definition of Graphs; Paths and Cycles Cycles;

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

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

Discrete mathematics , Fall Instructor: prof. János Pach

Discrete mathematics , Fall Instructor: prof. János Pach Discrete mathematics 2016-2017, Fall Instructor: prof. János Pach - covered material - Lecture 1. Counting problems To read: [Lov]: 1.2. Sets, 1.3. Number of subsets, 1.5. Sequences, 1.6. Permutations,

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

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

Introduction to. Graph Theory. Second Edition. Douglas B. West. University of Illinois Urbana. ftentice iiilil PRENTICE HALL

Introduction to. Graph Theory. Second Edition. Douglas B. West. University of Illinois Urbana. ftentice iiilil PRENTICE HALL Introduction to Graph Theory Second Edition Douglas B. West University of Illinois Urbana ftentice iiilil PRENTICE HALL Upper Saddle River, NJ 07458 Contents Preface xi Chapter 1 Fundamental Concepts 1

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

An exact characterization of tractable demand patterns for maximum disjoint path problems

An exact characterization of tractable demand patterns for maximum disjoint path problems An exact characterization of tractable demand patterns for maximum disjoint path problems Dániel Marx Paul Wollan Abstract We study the following general disjoint paths problem: given a supply graph G,

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

Chapter 6 GRAPH COLORING

Chapter 6 GRAPH COLORING Chapter 6 GRAPH COLORING A k-coloring of (the vertex set of) a graph G is a function c : V (G) {1, 2,..., k} such that c (u) 6= c (v) whenever u is adjacent to v. Ifak-coloring of G exists, then G is called

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

Diskrete Mathematik und Optimierung

Diskrete Mathematik und Optimierung Diskrete Mathematik und Optimierung Stephan Dominique Andres, Winfried Hochstättler: Perfect digraphs Technical Report feu-dmo030.13 Contact: dominique.andres@fernuni-hagen.de, winfried.hochstaettler@fernuni-hagen.de

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

On a perfect problem

On a perfect problem R u t c o r Research R e p o r t On a perfect problem Igor E. Zverovich a RRR 26-2005, September 2005 RUTCOR Rutgers Center for Operations Research Rutgers University 640 Bartholomew Road Piscataway, New

More information