Interaction Between Input and Output-Sensitive

Size: px
Start display at page:

Download "Interaction Between Input and Output-Sensitive"

Transcription

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

2 Introduction 1 Exact Exponential Time Algorithms for NP-complete: A natural algorithm is a listing of all the solutions. = bounding the # solutions (lower and upper bounds). 2 In several areas we want to list (or even count) the solutions. Databases: solution to an SQL query typically asks for the set of entries satisfying some statements, Data mining, Biology: all the items (up to some frequency) are needed for deciding, AI, monotone dualisation: transforming a monotone CNF formula into a DNF one. 2

3 Introduction Seemingly same objectives, difference in the notion of a good algorithm. 1 Input-Sensitive: A good algorithm has a moderately exponential running time. Techniques to list and allow to obtain upper bounds. Techniques to show that a better algorithm should perform differently (lower bounds). 2 Output-sensitive: An upper bound on the running time is not really important. A good algorithm outputs each solution exactly once and nothing else. = How to measure the time complexity? 3

4 Complexity measures: Input-Sensitive Size of Input and output. n Branch and Reduce technique: Branching rules modifying the instance into 2 subproblems. Branching rules are usually given with a preference order. The execution of the algorithm gives rise to a search tree, the leaves of which correspond to a super set of the solutions. The time complexity is measured by recurrence relations depending on an analysis of the calls to subproblems. If a linear recurrence relation and α is the positive root of the characteristic polynomial, then time O (α n ). A finer analysis combined with induction gives usually better upper bounds (than time complexity) on the # solutions. 4

5 Complexity measures: Output-Sensitive Size of Input. n Size of Output. m Time complexity is measured wrt n and m: output-polynomial: O((n + m) k ) polynomial delay: delay between two consecutive outputs is bounded polynomially on n incremental: delay polynomial in the number of the already computed objects and n. 5

6 Complexity measures: Output-Sensitive Size of Input. n Size of Output. m Time complexity is measured wrt n and m: output-polynomial: O((n + m) k ) polynomial delay: delay between two consecutive outputs is bounded polynomially on n incremental: delay polynomial in the number of the already computed objects and n. polynomial delay incremental output-polynomial 5

7 Complexity measures: Output-Sensitive Size of Input. n Size of Output. m Time complexity is measured wrt n and m: output-polynomial: O((n + m) k ) polynomial delay: delay between two consecutive outputs is bounded polynomially on n incremental: delay polynomial in the number of the already computed objects and n. polynomial delay incremental output-polynomial General technique: A spanning forest in a graph of solutions. 5

8 General Question 1 Output polynomial algorithms exist for several optimal subsets, but we do not have a (nearly) tight bound. minimal separators, minimal dominating sets in chordal graphs, minimal feedback vertex sets, minimal hull sets, etc. 2 On the other side for some optimal subsets, a (nearly) tight bound is known, but no known output polynomial algorithm. minimal dominating sets in co-bipartite graphs, minimal subset feedback vertex sets in chordal graphs, minimal connected dominating sets in split graphs, etc. 6

9 General Question 1 Output polynomial algorithms exist for several optimal subsets, but we do not have a (nearly) tight bound. minimal separators, minimal dominating sets in chordal graphs, minimal feedback vertex sets, minimal hull sets, etc. 2 On the other side for some optimal subsets, a (nearly) tight bound is known, but no known output polynomial algorithm. minimal dominating sets in co-bipartite graphs, minimal subset feedback vertex sets in chordal graphs, minimal connected dominating sets in split graphs, etc. Can we explain this situation? Do we have examples where similar approaches yield an output-polynomial algorithm and a tight bound? 6

10 Why linking input and output-sensitive Worlds? Enumeration algorithms are used as subroutines in several Exact Exponential algorithms. computing tree-width, a maximum induced subgraph of bounded tree-width, the chromatic number of a graph, etc. An upper bound (or better a tight bound) yields better analysis of the worst case running time. For the sake of combinatorics, can we unify both worlds? maximal independent sets, spanning trees, etc. 7

11 Plan 1 School Case: Maximal Independent Set 2 MSOL and Clique-Width 3 Minimal Dominating Sets 4 Conclusion 8

12 School Case : Maximal Independent Set (1) # maximal independent sets bounded by 3 n/3 [MoonM65]. Original proof by induction that lists all the solutions. the bound is tight: take n 3 copies of triangles. Several polynomial delay algorithms for listing the maximal independent sets [TsukiyamaIAS77]. 1 Order the vertices in 1, 2,..., n. 2 Let S j the set of maximal independent sets within {1,..., j}. 3 Compute S j from S j 1 with the following parent-child relation: I is a child of I S j 1 if I := I \ N(j) {j} is maximal. 4 The enumeration follows in a DFS manner this tree. 9

13 10 School Case: Maximal Independent Set (2) A single algorithm for the two goals [Kratsch07,Wood11] For a vertex x, any maximal independent set I intersects N[x]. Let x be a vertex of minimum degree d. The algorithm consists in listing the maximal independent sets in G \ N[y] for each y N[x]. In order to avoid redundancies, it suffices to order the vertices and use the following fact: x and y are in the same maximal independent sets if and only if they are false twins. x is in all maximal independent sets only if it is a single vertex. If the neighbours of x are y 1,..., y d, avoid maximal independent sets containing y j<i in G \ N[y i ].

14 11 School Case: Maximal Independent Set (3) List the maximal independent sets of G \ N[y] for each y N[x]. 3 n/3 if n%3 = 0, g(n) := 4 3 (n 4)/3 if n%3 = 1, 2 3 (n 2)/3 if n%3 = 2. MIS(G) y N[x] MIS(G \ N[y]). By induction, MIS(G) (d + 1) g(n d 1). Then 4 3 (n 4)/3 MIS(G) 3 n/3. By case analysis on d and n%3, one deduces that MIS(G) g(n).

15 School Case: Maximal Independent Set (4) Similarly for maximal cliques and minimal vertex covers.? C a clique in G if and only if C an independent set in G.? C a vertex cover if and only if V \ C an independent set. Similarly for induced bicliques [GaspersKL12].? B is an induced biclique if and only if B \ {v} is an independent set of Gv for some v B. 12

16 13 Plan 1 School Case: Maximal Independent Set 2 MSOL and Clique-Width 3 Minimal Dominating Sets 4 Conclusion

17 14 Courcelle s Theorem Clique-width operations. MSOL formulas Disjoint union of two graphs, addition of edges between i-vertices and j-vertices, renaming i-vertices into j-vertices, creation of an i-vertex, i k. x X, edg(x, y). x.ϕ(x), x.ϕ(x). X.ϕ(X), X.ϕ(X). Negations, conjunctions, disjunctions. Theorem([Courcelle09]) Let k be a positive integer and ϕ(x 1,..., X p ) be an MSOL formula. For a given graph G of clique-width k, after a pre-processing in cubic time, one can compute in linear time and lists with linear delay the set {(A 1,..., A p ) G = ϕ(a 1,..., A p )}.

18 15 AND-OR DAGS An AND-OR DAG is a DAG G such that 1 V G is given with a partition into AND-vertices and OR-vertices. 2 no OR-vertex can have two parallel outgoing arcs. 3 terminals are AND-vertices.

19 15 AND-OR DAGS An AND-OR DAG is a DAG G such that 1 V G is given with a partition into AND-vertices and OR-vertices. 2 no OR-vertex can have two parallel outgoing arcs. 3 terminals are AND-vertices. The set of trees EMB(G, x) embedded at a vertex x of G is 1 EMB(G, x) = {x} if x is a terminal vertex. 2 EMB(G, x) = {x(t ) T EMB(G, y), y a son of x} if x an OR-vertex. 3 EMB(G, x) = {x(t 1,..., T p ) T i EMB(G, y i ) with y 1,..., y p the sons of x} if x is an AND-vertex.

20 16 AND-OR DAGS The set of trees EMB(G, x) embedded at a vertex x of G is 1 EMB(G, x) = {x} if x is a terminal vertex. 2 EMB(G, x) = {x(t ) T EMB(G, y), y a son of x} if x an OR-vertex. 3 EMB(G, x) = {x(t 1,..., T p) T i EMB(G, y i ) with y 1,..., y p the sons of x} if x is an AND-vertex. Theorem [Courcelle09] 1 EMB(G, x) can be computed in time linear in the sub-dag rooted at x. 2 EMB(G, x) can be listed with linear delay.

21 17 Courcelle s Theorem (Proof Sketch) Solutions := {(A 1,..., A p ) G = ϕ(a 1,..., A p )}. 1 Take a term t defining G and using f(k) colours [Oum08] 2 Take the tree-automata A ϕ corresponding to ϕ (can be constructed in time O(g(k, qr(ϕ))) 3 Construct an AND-OR DAG H from t and A ϕ such that. All the successful runs of t on A ϕ are in one-to-one correspond with EM B(H, root). 4 Do some reductions in order to remove trees that correspond to the empty solution. 5 Count and enumerate EM B(H, root).

22 18 As for Input-Sensitive (1) No general interesting upper-bound is known. Even for special graph classes and some famous problems. a tight bound for minimal dominating sets in trees is still open. It is not clear how to define a tight bound from Courcelle s construction. EMB(G, x) is inductive. An upper bound is probably computable similar to the #spanning trees. Can we compute a nice lower bound?

23 18 As for Input-Sensitive (1) No general interesting upper-bound is known. Even for special graph classes and some famous problems. a tight bound for minimal dominating sets in trees is still open. It is not clear how to define a tight bound from Courcelle s construction. EMB(G, x) is inductive. An upper bound is probably computable similar to the #spanning trees. Can we compute a nice lower bound? In terms of #AND-vertices and #OR-vertices?

24 19 As for Input-Sensitive (2) #EMB(G, x) to CW D( k) is unlikely.

25 19 As for Input-Sensitive (2) #EMB(G, x) to CW D( k) is unlikely. A graph may have several different terms.

26 19 As for Input-Sensitive (2) #EMB(G, x) to CW D( k) is unlikely. A graph may have several different terms. A same property admits several different automaton, what is the right property on automaton to take into account? The precision in the delay is not needed for a (nearly) tight bound. Which nodes can be removed from the AND-OR DAG? Is Deterministic really needed? Do fly-automaton constitute a simplification?

27 19 As for Input-Sensitive (2) #EMB(G, x) to CW D( k) is unlikely. A graph may have several different terms. A same property admits several different automaton, what is the right property on automaton to take into account? The precision in the delay is not needed for a (nearly) tight bound. Which nodes can be removed from the AND-OR DAG? Is Deterministic really needed? Do fly-automaton constitute a simplification? Distance-Hereditary graphs have an almost canonical expression (via the split decomposition). Can we exploit this structure for some well-known problems? Dominating set? Feedback vertex set? (σ, ρ)-dominating sets?

28 20 Plan 1 School Case: Maximal Independent Set 2 MSOL and Clique-Width 3 Minimal Dominating Sets 4 Conclusion

29 21 Minimal Dominating Sets D V (G) is a dominating set in G if N[x] D x V (G) x 1 x 2 x 3 x 8 x 4 x 7 x 6 x 5 N[x] = N(x) {x} is the closed neighbourhood of x Dom-Enum = Enumeration of (inclusion-wise) minimal dominating sets.

30 21 Minimal Dominating Sets D V (G) is a dominating set in G if N[x] D x V (G) Trans-Enum }{{} poly-delay Dom-Enum [KanteLMN14]. Upper bound : n [FominGPS08]. Lower bound : 15 n/ n [Kratsch08] n 6 copies of the octahedron: co-(3k 2). Octahedron is a cograph!! octahederon = (1 1, 1 1, 1 1).

31 22 Co-graphs: A toy case Upper bound : 15 n/6 [CouturierHHK13]. By induction (n 7). D(G 1 G 2 ) = {D 1 D 2 D i D(G i )}. D(G 1 G 2 ) = D(G 1 ) D(G 2 ) {{x 1, x 2 } x i V Gi }.

32 22 Co-graphs: A toy case Upper bound : 15 n/6 [CouturierHHK13]. By induction (n 7). D(G 1 G 2 ) = {D 1 D 2 D i D(G i )}. D(G 1 G 2 ) = D(G 1 ) D(G 2 ) {{x 1, x 2 } x i V Gi }. Is polynomial delay by a traversal of the co-tree in a DFS manner.

33 23 Split Graphs (1) Linear delay algorithm for Dom-Enum in split graphs [KanteLMN14] Let G = (C, S, E) a split graph. For each D D(G), D = (D C) (S \ N(D C)).

34 23 Split Graphs (1) Linear delay algorithm for Dom-Enum in split graphs [KanteLMN14] Let G = (C, S, E) a split graph. For each D D(G), D = (D C) (S \ N(D C)). For X C irredundant, the set X (S \ N(X)) D(G). = f : {X C X irredundant} D(G) a bijection.

35 23 Split Graphs (1) Linear delay algorithm for Dom-Enum in split graphs [KanteLMN14] Let G = (C, S, E) a split graph. For each D D(G), D = (D C) (S \ N(D C)). For X C irredundant, the set X (S \ N(X)) D(G). = f : {X C X irredundant} D(G) a bijection. {X C X irredundant} is an independent system. Order the vertices of C. For X an irredundant set, Cov := {v > max(c) X v irredundant}. Recursively call the algorithm on X {v} for each v Cov.

36 24 Split Graphs (2) The bijection f : {X C X irredundant} D(G) a key for a tight upper bound [CouturierLL15]. Follow the same algorithm as for the polynomial delay algorithm. Order the vertices in C wrt degree in S and pick v with maximum degree in S. if N(v) S 3, then either discard v, or take v and remove v and S N(v) = (4, 1). N(v) S = {x, y} with d(x) d(y). Then do a case analysis depending on how x and y could be dominated. N(v) S = {x}. Then for all the vertices in C the degree in S is at most 1. Do the branching with respect to some x S with maximum degree in C. N(v) S =.Then G = (C, S, V (C)).

37 25 Chordal Graphs P 6 -free chordal graphs via completion [KanteLMN14]. Order the vertices wrt neighbourhood inclusion. Turn the minimal ones into a clique and obtain a split graph. = linear delay algorithm for Dom-Enum and a tight bound of 3 n/3.

38 25 Chordal Graphs P 6 -free chordal graphs via completion [KanteLMN14]. Order the vertices wrt neighbourhood inclusion. Turn the minimal ones into a clique and obtain a split graph. = linear delay algorithm for Dom-Enum and a tight bound of 3 n/3. Chordal graphs. A more complicated algorithm for Dom-Enum [KanteLMNU15]. Based on an enumeration of max antichains of max cliques. Use some special cases of the Extension Problem. Far from obtaining a tight bound [CouturierHHK13]. Upper bound n based on simplicial elimination. Lower bound n n : 3 copies of triangles.

39 26 IntervalGraphs [KanteLMNU13] Definition (Partial dominating set) Given a permutation over the vertices of a graph G, a subset of vertices of size k is called a partial dominating set if it corresponds to the k smallest vertices of a minimal dominating set of G. Definition (Extension of a partial dominating set) For a partial dominating set D of G of size k, we say that a partial dominating set D of size k + 1 is an extension of D if D = D {y} with y > max{x D}.

40 26 IntervalGraphs [KanteLMNU13] Property The extensions of a partial dominating set D of an interval graph G depend only on the two greatest vertices of D.

41 27 IntervalGraphs [KanteLMNU13] x 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8

42 28 IntervalGraphs [KanteLMNU13] x 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 1, x 2

43 29 IntervalGraphs [KanteLMNU13] x 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 1, x 3 x 1, x 4 x 1, x 5

44 IntervalGraphs [KanteLMNU13] x 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 5, x 6 x 1, x 3 x 3, x 5 x 5, x 7 x 2, x 3 x 1, x 4 x 3, x 6 x 5, x 8 x 4, x 7 x 2, x 4 x 4, x 5 x 6, x 7 x 4, x 6 x 6, x 8 A 30

45 IntervalGraphs [KanteLMNU13] x 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 5, x 6 x 1, x 3 x 3, x 5 x 5, x 7 x 2, x 3 x 1, x 4 x 3, x 6 x 5, x 8 x 4, x 7 x 2, x 4 x 4, x 5 x 6, x 7 x 4, x 6 x 6, x 8 A 31

46 IntervalGraphs [KanteLMNU13] x 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 5, x 6 x 1, x 3 x 3, x 5 x 5, x 7 x 2, x 3 x 1, x 4 x 3, x 6 x 5, x 8 x 4, x 7 x 2, x 4 x 4, x 5 x 6, x 7 x 4, x 6 x 6, x 8 A 32

47 IntervalGraphs [KanteLMNU13] x 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 5, x 6 x 1, x 3 x 3, x 5 x 5, x 7 x 2, x 3 x 1, x 4 x 3, x 6 x 5, x 8 x 4, x 7 x 2, x 4 x 4, x 5 x 6, x 7 x 4, x 6 x 6, x 8 A 33

48 IntervalGraphs [KanteLMNU13] x 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 5, x 6 x 1, x 3 x 3, x 5 x 5, x 7 x 2, x 3 x 1, x 4 x 3, x 6 x 5, x 8 x 4, x 7 x 2, x 4 x 4, x 5 x 6, x 7 x 4, x 6 x 6, x 8 A 34

49 IntervalGraphs [KanteLMNU13] x 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 5, x 6 x 1, x 3 x 3, x 5 x 5, x 7 x 2, x 3 x 1, x 4 x 3, x 6 x 5, x 8 x 4, x 7 x 2, x 4 x 4, x 5 x 6, x 7 x 4, x 6 x 6, x 8 A 35

50 IntervalGraphs [KanteLMNU13] x 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 5, x 6 x 1, x 3 x 3, x 5 x 5, x 7 x 2, x 3 x 1, x 4 x 3, x 6 x 5, x 8 x 4, x 7 x 2, x 4 x 4, x 5 x 6, x 7 x 4, x 6 x 6, x 8 A 36

51 IntervalGraphs [KanteLMNU13] x 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 5, x 6 x 1, x 3 x 3, x 5 x 5, x 7 x 2, x 3 x 1, x 4 x 3, x 6 x 5, x 8 x 4, x 7 x 2, x 4 x 4, x 5 x 6, x 7 x 4, x 6 x 6, x 8 A 37

52 IntervalGraphs [KanteLMNU13] x 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 5, x 6 x 1, x 3 x 3, x 5 x 5, x 7 x 2, x 3 x 1, x 4 x 3, x 6 x 5, x 8 x 4, x 7 x 2, x 4 x 4, x 5 x 6, x 7 x 4, x 6 x 6, x 8 A 38

53 IntervalGraphs [KanteLMNU13] x 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 1, x 3 x 3, x 5 x 5, x 7 x 2, x 3 x 1, x 4 x 3, x 6 x 5, x 8 x 4, x 7 x 2, x 4 x 4, x 5 x 6, x 7 x 4, x 6 x 6, x 8 A 39

54 40 Interval Graphs [GolovachHKKV14] Same algorithm gives a tight upper bound For a partial dominating set U, let (x, y) be the two last vertices of U. Let W := {z (x, y) (y, z)} is an arc. For every possible extension U of U, U W = 1. U contains exactly a source pair (x 1, x 2 ). = A branching algorithm (t, t,..., t) }{{} of the search tree. = Taking its maximum at (3, 3, 3), i.e., 3 n/3. t if W = t for any node

55 41 Other Graph Classes (1) Circular-Arc Graphs [KanteLMNU14] reduction of Dom-Enum into n interval graphs. = polynomial delay for Dom-Enum and a nearly tight bound of n 3 n/3.

56 41 Other Graph Classes (1) Circular-Arc Graphs [KanteLMNU14] reduction of Dom-Enum into n interval graphs. = polynomial delay for Dom-Enum and a nearly tight bound of n 3 n/3. What all these graph classes share?

57 41 Other Graph Classes (1) Circular-Arc Graphs [KanteLMNU14] reduction of Dom-Enum into n interval graphs. = polynomial delay for Dom-Enum and a nearly tight bound of n 3 n/3. What all these graph classes share? Dom-Enum based on Flashlight (or backtracking)

58 42 Other Graph Classes (1) Permutation Graphs [KanteLMNU14] The extensions of a partial dominating set depend on at most 5 vertices. = A similar algorithm as for the interval for Dom-Enum. Lower bound: n 4 copies of 4-cycles. Upper bound: difficulty on computing # possible extensions.

59 43 Other Graph Classes (2) Output-polynomial algorithm but no tight bound. Linear structured graphs: complements of degenerate graphs, circular-permutation, trapezoid graphs, bipartite tolerance graphs, etc. Same algorithm as for interval graphs. No characterisation of partial extensions.

60 43 Other Graph Classes (2) Output-polynomial algorithm but no tight bound. Linear structured graphs: complements of degenerate graphs, circular-permutation, trapezoid graphs, bipartite tolerance graphs, etc. Same algorithm as for interval graphs. No characterisation of partial extensions. Structured graphs. Line graphs, chordal bipartite, unit square graphs, etc. Flipping method of Golovach et al. for the enumeration. No idea on how to get an input-sensitive one.

61 44 Other Graph Classes (3) Approaching better bound but nothing new for Dom-Enum. co-bipartite graphs [GolovachHK15]. A min dominating set of size 3 is included in one part. closed neighbourhood can be assumed Sperner. Upper bound : n. Lower bound: 4 n/ n : 2 disjoint cliques of size k and 4k and each x X has 4 neighbours in Y [CouturierHHK13].

62 44 Other Graph Classes (3) Approaching better bound but nothing new for Dom-Enum. co-bipartite graphs [GolovachHK15]. A min dominating set of size 3 is included in one part. closed neighbourhood can be assumed Sperner. Upper bound : n. Lower bound: 4 n/ n : 2 disjoint cliques of size k and 4k and each x X has 4 neighbours in Y [CouturierHHK13]. Dom-Enum in co-bipartite as general as Trans-Enum

63 45 Plan 1 School Case: Maximal Independent Set 2 MSOL and Clique-Width 3 Minimal Dominating Sets 4 Conclusion

64 46 Conclusion Output-polynomial algorithm without a (nearly) tight bound Maximal (induced) subgraphs in hereditary C. An incremental algorithm if Obs(C ) < and size(obs) <. No idea on (nearly) tight bounds. Quid of minor-closed classes? Minimal Feedback Vertex Sets. A polynomial delay algorithm for the enumeration [SchwikowskiS02]. Far from obtaining a (nearly) tight bound. As for minimal dominating sets few examples: chordal graphs, co-graphs [CouturierHHV12]. How Canonical Graph Decompositions can help? Completions?

65 THANK YOU!! }{{} Bound or Enum 47

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

Minimal Dominating Set Enumeration

Minimal Dominating Set Enumeration Title: Name: Affil./Addr. Keywords: SumOriWork: Minimal Dominating Set Enumeration Mamadou Moustapha Kanté, Lhouari Nourine Clermont-Université, Université Blaise Pascal, LIMOS, CNRS, France. Enumeration;

More information

Minimal dominating sets in interval graphs and trees

Minimal dominating sets in interval graphs and trees Minimal dominating sets in interval graphs and trees Petr A. Golovach a, Pinar Heggernes a, Mamadou Moustapha Kanté b, Dieter Kratsch c,, Yngve Villanger a a Department of Informatics, University of Bergen,

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

On Structural Parameterizations of the Matching Cut Problem

On Structural Parameterizations of the Matching Cut Problem On Structural Parameterizations of the Matching Cut Problem N. R. Aravind, Subrahmanyam Kalyanasundaram, and Anjeneya Swami Kare Department of Computer Science and Engineering, IIT Hyderabad, Hyderabad,

More information

Fixed-Parameter Algorithms, IA166

Fixed-Parameter Algorithms, IA166 Fixed-Parameter Algorithms, IA166 Sebastian Ordyniak Faculty of Informatics Masaryk University Brno Spring Semester 2013 Introduction Outline 1 Introduction Algorithms on Locally Bounded Treewidth Layer

More information

REU Problems of the Czech Group

REU Problems of the Czech Group REU Problems of the Czech Group Adam Juraszek, Tomáš Masařík, Jitka Novotná, Martin Töpfer, Tomáš Toufar, Jan Voborník, Peter Zeman Mentor: Dr. James Abello DIMACS REU 2015, Piscataway Dominating Sets

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

Common Induced Subgraph Isomorphism Structural Parameterizations and Exact Algorithms

Common Induced Subgraph Isomorphism Structural Parameterizations and Exact Algorithms Common Induced Subgraph Isomorphism Structural Parameterizations and Exact Algorithms Faisal N. Abu-Khzam Department of Computer Science and Mathematics Lebanese American University Beirut, Lebanon Overview

More information

Efficient Enumeration Algorithm for Dominating Sets in Bounded Degenerate Graphs

Efficient Enumeration Algorithm for Dominating Sets in Bounded Degenerate Graphs Efficient Enumeration Algorithm for Dominating Sets in Bounded Degenerate Graphs Kazuhiro Kurita 1, Kunihiro Wasa 2, Hiroki Arimura 1, and Takeaki Uno 2 1 IST, Hokkaido University, Sapporo, Japan 2 National

More information

Vertical decomposition of a lattice using clique separators

Vertical decomposition of a lattice using clique separators Vertical decomposition of a lattice using clique separators Anne Berry, Romain Pogorelcnik, Alain Sigayret LIMOS UMR CNRS 6158 Ensemble Scientifique des Cézeaux Université Blaise Pascal, F-63 173 Aubière,

More information

A single-exponential FPT algorithm for Distance-Hereditary Vertex Deletion

A single-exponential FPT algorithm for Distance-Hereditary Vertex Deletion A single-exponential FPT algorithm for Distance-Hereditary Vertex Deletion O-joung Kwon Institute for Computer Science and Control, Hungarian Academy of Sciences in Budapest, Hungary Joint work with Eduard

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

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

Conflict Graphs for Combinatorial Optimization Problems

Conflict Graphs for Combinatorial Optimization Problems Conflict Graphs for Combinatorial Optimization Problems Ulrich Pferschy joint work with Andreas Darmann and Joachim Schauer University of Graz, Austria Introduction Combinatorial Optimization Problem CO

More information

Open Problems of the Lorentz Workshop Enumeration Algorithms using Structure. Hans L. Bodlaender, Endre Boros, Pinar Heggernes, Dieter Kratsch

Open Problems of the Lorentz Workshop Enumeration Algorithms using Structure. Hans L. Bodlaender, Endre Boros, Pinar Heggernes, Dieter Kratsch Open Problems of the Lorentz Workshop Enumeration Algorithms using Structure Hans L. Bodlaender, Endre Boros, Pinar Heggernes, Dieter Kratsch Technical Report UU-CS-2015-016 November 2015 Department of

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

Fast algorithms for max independent set

Fast algorithms for max independent set Fast algorithms for max independent set N. Bourgeois 1 B. Escoffier 1 V. Th. Paschos 1 J.M.M. van Rooij 2 1 LAMSADE, CNRS and Université Paris-Dauphine, France {bourgeois,escoffier,paschos}@lamsade.dauphine.fr

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

Decision and approximation complexity for identifying codes and locating-dominating sets in restricted graph classes

Decision and approximation complexity for identifying codes and locating-dominating sets in restricted graph classes Decision and approximation complexity for identifying codes and locating-dominating sets in restricted graph classes Florent Foucaud a,b,c a Department of Mathematics, University of Johannesburg, Johannesburg

More information

Kernelization Upper Bounds for Parameterized Graph Coloring Problems

Kernelization Upper Bounds for Parameterized Graph Coloring Problems Kernelization Upper Bounds for Parameterized Graph Coloring Problems Pim de Weijer Master Thesis: ICA-3137910 Supervisor: Hans L. Bodlaender Computing Science, Utrecht University 1 Abstract This thesis

More information

4. (a) Draw the Petersen graph. (b) Use Kuratowski s teorem to prove that the Petersen graph is non-planar.

4. (a) Draw the Petersen graph. (b) Use Kuratowski s teorem to prove that the Petersen graph is non-planar. UPPSALA UNIVERSITET Matematiska institutionen Anders Johansson Graph Theory Frist, KandMa, IT 010 10 1 Problem sheet 4 Exam questions Solve a subset of, say, four questions to the problem session on friday.

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

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

Fully dynamic algorithm for recognition and modular decomposition of permutation graphs

Fully dynamic algorithm for recognition and modular decomposition of permutation graphs Fully dynamic algorithm for recognition and modular decomposition of permutation graphs Christophe Crespelle Christophe Paul CNRS - Département Informatique, LIRMM, Montpellier {crespell,paul}@lirmm.fr

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

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

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

Trees. 3. (Minimally Connected) G is connected and deleting any of its edges gives rise to a disconnected graph.

Trees. 3. (Minimally Connected) G is connected and deleting any of its edges gives rise to a disconnected graph. Trees 1 Introduction Trees are very special kind of (undirected) graphs. Formally speaking, a tree is a connected graph that is acyclic. 1 This definition has some drawbacks: given a graph it is not trivial

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

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

Notation Index. Probability notation. (there exists) (such that) Fn-4 B n (Bell numbers) CL-27 s t (equivalence relation) GT-5.

Notation Index. Probability notation. (there exists) (such that) Fn-4 B n (Bell numbers) CL-27 s t (equivalence relation) GT-5. Notation Index (there exists) (for all) Fn-4 Fn-4 (such that) Fn-4 B n (Bell numbers) CL-27 s t (equivalence relation) GT-5 ( n ) k (binomial coefficient) CL-15 ( n m 1,m 2,...) (multinomial coefficient)

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

Reference Sheet for CO142.2 Discrete Mathematics II

Reference Sheet for CO142.2 Discrete Mathematics II Reference Sheet for CO14. Discrete Mathematics II Spring 017 1 Graphs Defintions 1. Graph: set of N nodes and A arcs such that each a A is associated with an unordered pair of nodes.. Simple graph: no

More information

Clique-Width for Four-Vertex Forbidden Subgraphs

Clique-Width for Four-Vertex Forbidden Subgraphs Clique-Width for Four-Vertex Forbidden Subgraphs Andreas Brandstädt 1 Joost Engelfriet 2 Hoàng-Oanh Le 3 Vadim V. Lozin 4 March 15, 2005 1 Institut für Informatik, Universität Rostock, D-18051 Rostock,

More information

Algorithm and Complexity of Disjointed Connected Dominating Set Problem on Trees

Algorithm and Complexity of Disjointed Connected Dominating Set Problem on Trees Algorithm and Complexity of Disjointed Connected Dominating Set Problem on Trees Wei Wang joint with Zishen Yang, Xianliang Liu School of Mathematics and Statistics, Xi an Jiaotong University Dec 20, 2016

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

FEDOR V. FOMIN. Lectures on treewidth. The Parameterized Complexity Summer School 1-3 September 2017 Vienna, Austria

FEDOR V. FOMIN. Lectures on treewidth. The Parameterized Complexity Summer School 1-3 September 2017 Vienna, Austria FEDOR V. FOMIN Lectures on treewidth The Parameterized Complexity Summer School 1-3 September 2017 Vienna, Austria Why treewidth? Very general idea in science: large structures can be understood by breaking

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

10. EXTENDING TRACTABILITY

10. EXTENDING TRACTABILITY 0. EXTENDING TRACTABILITY finding small vertex covers solving NP-hard problems on trees circular arc coverings vertex cover in bipartite graphs Lecture slides by Kevin Wayne Copyright 005 Pearson-Addison

More information

Dominating sequences in graphs

Dominating sequences in graphs Dominating sequences in graphs Boštjan Brešar a,b Tanja Gologranc b Martin Milanič c,b Douglas F. Rall d Romeo Rizzi e July 18, 2014 a Faculty of Natural Sciences and Mathematics, University of Maribor,

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

On some problems in graph theory: from colourings to vertex identication

On some problems in graph theory: from colourings to vertex identication On some problems in graph theory: from colourings to vertex identication F. Foucaud 1 Joint works with: E. Guerrini 1,2, R. Klasing 1, A. Kosowski 1,3, M. Kov²e 1,2, R. Naserasr 1, A. Parreau 2, A. Raspaud

More information

Minimum sum multicoloring on the edges of trees

Minimum sum multicoloring on the edges of trees Minimum sum multicoloring on the edges of trees Dániel Marx a,1 a Department of Computer Science and Information Theory, Budapest University of Technology and Economics, H-1521 Budapest, Hungary. Abstract

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

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

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

Some Hardness Proofs

Some Hardness Proofs Some Hardness Proofs Magnus Lie Hetland January 2011 This is a very brief overview of some well-known hard (NP Hard and NP complete) problems, and the main ideas behind their hardness proofs. The document

More information

CS521 \ Notes for the Final Exam

CS521 \ Notes for the Final Exam CS521 \ Notes for final exam 1 Ariel Stolerman Asymptotic Notations: CS521 \ Notes for the Final Exam Notation Definition Limit Big-O ( ) Small-o ( ) Big- ( ) Small- ( ) Big- ( ) Notes: ( ) ( ) ( ) ( )

More information

Binary Decision Diagrams

Binary Decision Diagrams Logic and roof Hilary 2016 James Worrell Binary Decision Diagrams A propositional formula is determined up to logical equivalence by its truth table. If the formula has n variables then its truth table

More information

Minimal Classes of Bipartite Graphs of Unbounded Clique-width

Minimal Classes of Bipartite Graphs of Unbounded Clique-width Minimal Classes of Bipartite Graphs of Unbounded Clique-width A. Atminas, R. Brignall, N. Korpelainen, V. Lozin, J. Stacho Abstract The celebrated result of Robertson and Seymour states that in the family

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

Monotone Paths in Geometric Triangulations

Monotone Paths in Geometric Triangulations Monotone Paths in Geometric Triangulations Adrian Dumitrescu Ritankar Mandal Csaba D. Tóth November 19, 2017 Abstract (I) We prove that the (maximum) number of monotone paths in a geometric triangulation

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

Paths, Flowers and Vertex Cover

Paths, Flowers and Vertex Cover Paths, Flowers and Vertex Cover Venkatesh Raman M. S. Ramanujan Saket Saurabh Abstract It is well known that in a bipartite (and more generally in a König) graph, the size of the minimum vertex cover is

More information

Tree Decompositions Why Matroids are Useful

Tree Decompositions Why Matroids are Useful Petr Hliněný, W. Graph Decompositions, Vienna, 2004 Tree Decompositions Why Matroids are Useful Petr Hliněný Tree Decompositions Why Matroids are Useful Department of Computer Science FEI, VŠB Technical

More information

arxiv: v3 [cs.ds] 30 Oct 2015

arxiv: v3 [cs.ds] 30 Oct 2015 Complexity of Grundy coloring and its variants Édouard Bonnet Florent Foucaud Eun Jung Kim Florian Sikora June 20, 2018 arxiv:1407.5336v3 [cs.ds] 30 Oct 2015 Abstract The Grundy number of a graph is the

More information

Exact Algorithms for NP-hard problems

Exact Algorithms for NP-hard problems 24 mai 2012 1 Why do we need exponential algorithms? 2 3 Why the P-border? 1 Practical reasons (Jack Edmonds, 1965) For practical purposes the difference between algebraic and exponential order is more

More information

Acyclic Subgraphs of Planar Digraphs

Acyclic Subgraphs of Planar Digraphs Acyclic Subgraphs of Planar Digraphs Noah Golowich Research Science Institute Department of Mathematics Massachusetts Institute of Technology Cambridge, Massachusetts, U.S.A. ngolowich@college.harvard.edu

More information

Last course. Last course. Michel Habib 28 octobre 2016

Last course. Last course. Michel Habib  28 octobre 2016 Last course Michel Habib habib@irif.fr http://www.irif.fr/~habib 28 octobre 2016 Schedule Introduction More structural insights on chordal graphs Properties of reduced clique graphs Exercises Interval

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

Graph algorithms based on infinite automata: logical descriptions and usable constructions

Graph algorithms based on infinite automata: logical descriptions and usable constructions Graph algorithms based on infinite automata: logical descriptions and usable constructions Bruno Courcelle (joint work with Irène Durand) Bordeaux-1 University, LaBRI (CNRS laboratory) 1 Overview Algorithmic

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

Reductions of Graph Isomorphism Problems. Margareta Ackerman. Technical Report 08

Reductions of Graph Isomorphism Problems. Margareta Ackerman. Technical Report 08 CS-2008-08 Reductions of Graph Isomorphism Problems Margareta Ackerman Technical Report 08 David R. Cheriton School of Computer Science, University of Waterloo. 1 REDUCTIONS OF GRAPH ISOMORPHISM PROBLEMS

More information

The Parameterized Complexity of Finding Point Sets with Hereditary Properties

The Parameterized Complexity of Finding Point Sets with Hereditary Properties The Parameterized Complexity of Finding Point Sets with Hereditary Properties David Eppstein University of California, Irvine Daniel Lokshtanov University of Bergen University of California, Santa Barbara

More information

Computing minimum distortion embeddings into a path for bipartite permutation graphs and threshold graphs

Computing minimum distortion embeddings into a path for bipartite permutation graphs and threshold graphs Computing minimum distortion embeddings into a path for bipartite permutation graphs and threshold graphs Pinar Heggernes Daniel Meister Andrzej Proskurowski Abstract The problem of computing minimum distortion

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

arxiv: v5 [cs.cc] 28 Oct 2010

arxiv: v5 [cs.cc] 28 Oct 2010 Parameterized Complexity of Generalized Domination Problems on Bounded Tree-Width Graphs Mathieu Chapelle LIFO, Université d Orléans, BP-6759, F-45067 Orléans Cedex 2, France mathieu.chapelle@univ-orleans.fr

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

Dominating Set on Bipartite Graphs

Dominating Set on Bipartite Graphs Dominating Set on Bipartite Graphs Mathieu Liedloff Abstract Finding a dominating set of minimum cardinality is an NP-hard graph problem, even when the graph is bipartite. In this paper we are interested

More information

Interleaving Schemes on Circulant Graphs with Two Offsets

Interleaving Schemes on Circulant Graphs with Two Offsets Interleaving Schemes on Circulant raphs with Two Offsets Aleksandrs Slivkins Department of Computer Science Cornell University Ithaca, NY 14853 slivkins@cs.cornell.edu Jehoshua Bruck Department of Electrical

More information

CSC 373: Algorithm Design and Analysis Lecture 4

CSC 373: Algorithm Design and Analysis Lecture 4 CSC 373: Algorithm Design and Analysis Lecture 4 Allan Borodin January 14, 2013 1 / 16 Lecture 4: Outline (for this lecture and next lecture) Some concluding comments on optimality of EST Greedy Interval

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

Let G 1 = (V 1, E 1 ) and G 2 = (V 2, E 2 ) be graphs. Introduction. Some facts about Graph Isomorphism. Proving Graph Isomorphism completeness

Let G 1 = (V 1, E 1 ) and G 2 = (V 2, E 2 ) be graphs. Introduction. Some facts about Graph Isomorphism. Proving Graph Isomorphism completeness Graph Let G 1 = (V 1, E 1 ) and G 2 = (V 2, E 2 ) be graphs. Algorithms and Networks Graph Hans Bodlaender and Stefan Kratsch March 24, 2011 An G 1 to G 2 is a bijection φ : V 1 V 2 s.t.: {u, v} E 1 {φ(u),

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

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

Eternal Domination: Criticality and Reachability

Eternal Domination: Criticality and Reachability Eternal Domination: Criticality and Reachability William F. Klostermeyer School of Computing University of North Florida Jacksonville, FL 32224-2669 wkloster@unf.edu Gary MacGillivray Department of Mathematics

More information

Notes on complexity of packing coloring

Notes on complexity of packing coloring Notes on complexity of packing coloring Minki Kim Bernard Lidický Tomáš Masařík Florian Pfender Abstract A packing k-coloring for some integer k of a graph G = (V, E) is a mapping ϕ : V {1,..., k} such

More information

Coloring Fuzzy Circular Interval Graphs

Coloring Fuzzy Circular Interval Graphs Coloring Fuzzy Circular Interval Graphs Friedrich Eisenbrand 1 Martin Niemeier 2 SB IMA DISOPT EPFL Lausanne, Switzerland Abstract Computing the weighted coloring number of graphs is a classical topic

More information

Decomposition of log-linear models

Decomposition of log-linear models Graphical Models, Lecture 5, Michaelmas Term 2009 October 27, 2009 Generating class Dependence graph of log-linear model Conformal graphical models Factor graphs A density f factorizes w.r.t. A if there

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

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

8.1 Polynomial-Time Reductions

8.1 Polynomial-Time Reductions 8.1 Polynomial-Time Reductions Classify Problems According to Computational Requirements Q. Which problems will we be able to solve in practice? A working definition. Those with polynomial-time algorithms.

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

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

Solving NP-hard Problems on Special Instances

Solving NP-hard Problems on Special Instances Solving NP-hard Problems on Special Instances Solve it in poly- time I can t You can assume the input is xxxxx No Problem, here is a poly-time algorithm 1 Solving NP-hard Problems on Special Instances

More information

P and NP CISC4080, Computer Algorithms CIS, Fordham Univ. Instructor: X. Zhang

P and NP CISC4080, Computer Algorithms CIS, Fordham Univ. Instructor: X. Zhang P and NP CISC4080, Computer Algorithms CIS, Fordham Univ. Instructor: X. Zhang Efficient Algorithms So far, we have developed algorithms for finding shortest paths in graphs, minimum spanning trees in

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

Hardness of Subgraph and Supergraph Problems in c-tournaments

Hardness of Subgraph and Supergraph Problems in c-tournaments Hardness of Subgraph and Supergraph Problems in c-tournaments Kanthi K Sarpatwar 1 and N.S. Narayanaswamy 1 Department of Computer Science and Engineering, IIT madras, Chennai 600036, India kanthik@gmail.com,swamy@cse.iitm.ac.in

More information

ON THE STRUCTURE OF SELF-COMPLEMENTARY GRAPHS ROBERT MOLINA DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE ALMA COLLEGE ABSTRACT

ON THE STRUCTURE OF SELF-COMPLEMENTARY GRAPHS ROBERT MOLINA DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE ALMA COLLEGE ABSTRACT ON THE STRUCTURE OF SELF-COMPLEMENTARY GRAPHS ROBERT MOLINA DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE ALMA COLLEGE ABSTRACT A graph G is self complementary if it is isomorphic to its complement G.

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

6. Lecture notes on matroid intersection

6. Lecture notes on matroid intersection Massachusetts Institute of Technology 18.453: Combinatorial Optimization Michel X. Goemans May 2, 2017 6. Lecture notes on matroid intersection One nice feature about matroids is that a simple greedy algorithm

More information

Introductory Combinatorics

Introductory Combinatorics Introductory Combinatorics Third Edition KENNETH P. BOGART Dartmouth College,. " A Harcourt Science and Technology Company San Diego San Francisco New York Boston London Toronto Sydney Tokyo xm CONTENTS

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

Exponential time algorithms for the minimum dominating set problem on some graph classes

Exponential time algorithms for the minimum dominating set problem on some graph classes Exponential time algorithms for the minimum dominating set problem on some graph classes Serge Gaspers University of Bergen Department of Informatics N-500 Bergen, Norway. gaspers@ii.uib.no Dieter Kratsch

More information

Notation Index 9 (there exists) Fn-4 8 (for all) Fn-4 3 (such that) Fn-4 B n (Bell numbers) CL-25 s ο t (equivalence relation) GT-4 n k (binomial coef

Notation Index 9 (there exists) Fn-4 8 (for all) Fn-4 3 (such that) Fn-4 B n (Bell numbers) CL-25 s ο t (equivalence relation) GT-4 n k (binomial coef Notation 9 (there exists) Fn-4 8 (for all) Fn-4 3 (such that) Fn-4 B n (Bell numbers) CL-25 s ο t (equivalence relation) GT-4 n k (binomial coefficient) CL-14 (multinomial coefficient) CL-18 n m 1 ;m 2

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

Enumerations, Forbidden Subgraph Characterizations, and the Split-Decomposition

Enumerations, Forbidden Subgraph Characterizations, and the Split-Decomposition Enumerations, Forbidden Subgraph Characterizations, and the Split-Decomposition Maryam Bahrani Jérémie Lumbroso Abstract Forbidden characterizations may sometimes be the most natural way to describe families

More information

1 Definition of Reduction

1 Definition of Reduction 1 Definition of Reduction Problem A is reducible, or more technically Turing reducible, to problem B, denoted A B if there a main program M to solve problem A that lacks only a procedure to solve problem

More information