Algorithmic Graph Theory (SS2016)

Size: px
Start display at page:

Download "Algorithmic Graph Theory (SS2016)"

Transcription

1 Algorithmic Graph Theory (SS2016) Chapter 4 Treewidth and more Walter Unger Lehrstuhl für Informatik 1 19:00, June 15, 2016

2 4 Inhaltsverzeichnis Walter Unger :00 SS2016 Z Contents I 1 Bandwidth Motivation Definition Problems Complete Trees 2 Pathwidth Idea Definition Theorems 3 Treewidth Definition Theorems Vertex Cover 4 k-trees Example Definition Theorems 5 Applications Cactus and near-trees Halin-graphs and outer-planar graphs SP-Graphs Minors

3 4:1 Motivation Walter Unger :00 SS2016 Z Motivation Till now: Problems are efficient solvable, if the flow of information is not too large. Example: interval-graphs, permutation-graphs, trees,... Idea: Try to generalize the restricted flow of information of the trees. Define a generalized tree. Idea for this: make the nodes fat. We start the bandwidth problem. After that: pathwidth, treewidth and partial k-trees.

4 4:2 Definition Walter Unger :00 SS2016 Z Definition of Bandwidth Definition (Bandwidth) Let G = (V, E) be a graph and let v, v V. A labeling of G is a function e : V N with e(v) = e(v ) v = v. The distance between v and v in the labeling e is given by: dist(e, v, v ) = e(v) e(v ). The bandwidth of the labeling e on G is bw(e, G) = max{dist(e, v, v ) {v, v } E}. The bandwidth of graph G is bw(g) = min e:v N {bw(e, G)}.

5 4:3 Definition Walter Unger :00 SS2016 Z Example e(v2) = 2 v2 e(v2) = 1 v2 e(v1) = 1 v1 v3 e(v3) = 3 e(v1) = 2 v1 v3 e(v3) = 3 e(v6) = 6 v6 Σ = 0 v5 e(v5) = 5 bandwidth = 5 v4 e(v4) = e(v6) = 4 v6 Σ = 0 v5 e(v5) = 6 bandwidth = 2 v4 e(v4) =

6 4:4 Definition Walter Unger :00 SS2016 Z Example: second view e(v2) = 2 v2 e(v2) = 1 v2 e(v1) = 1 v1 v3 e(v3) = 3 e(v1) = 2 v1 v3 e(v3) = 3 e(v6) = 6 v6 v4 e(v4) = 4 Σ = 0 v5 e(v5) = 5 bandwidth = 5 e(v6) = 4 v6 v4 e(v4) = 5 Σ = 0 v5 e(v5) = 6 bandwidth = 2 Σ = 0 v2 v1 v3 v6 v4 v5 Σ = 0 v1 v2 v3 v4 v5 v6

7 4:5 Problems Walter Unger :00 SS2016 Z Bandwidth Definition (Bandwidth-Problem) The bandwidth-problem for a graph is: Input: A graph G = (V, E) and a k N. Output: Does bw(g) k hold? Theorem The bandwidth-problem is NP-complete.

8 4:6 Problems Walter Unger :00 SS2016 Z Bandwidth on Caterpillars Definition (Caterpillar) A Caterpillar is a tree where all nodes of degree 3 are on a path. Σ = 0 v0 v1 v2 v3 v4 v5 v6 v7 v8 v9 a1 a2 a3 a4 a5 a6 a7 a8 c3 c4 c5 c7 c8 e4 e5 Theorem The bandwidth-problem is NP-complete on caterpillars.

9 4:7 Problems Walter Unger :00 SS2016 Z k-bandwidth Definition (bandwidth-problem) The k-bandwidth-problem on a graph is: Input: A graph G = (V, E). Output: Does bw(g) k hold? Theorem The k-bandwidth-problem can be solved in linear time. Theorem Let G = (V, E) be a graphs with bw(g) = k, the following problem may be solved in linear time: Independent-Set, Clique, Vertex-Cover Colouring-problem Hamilton-Cycle, Hamilton-Path

10 4:8 Problems Walter Unger :00 SS2016 Z Idea for this Let bw(g) = k. Let the nodes be sorted by the labeling. I.e e(v i ) = i. Consider block B i = {v i, v i+1, v i+2,..., v i+k }. There is no edge from a node to the left of B i to a node on the right of B i I.e. there is no edge from a node v a to a node v b with a < i and b > i + k. This means: any information must pass B i. This calls for a solution using dynamic programing. Code on B i all possible solution for v 1, v 2,..., v i+k. Compute all possible solutions for the nodes v 1, v 2,..., v i+k+1 by using the data on B i and code them on B i+1.

11 4:9 Problems Walter Unger :00 SS2016 Z 3-Colouring Σ = 0 v0 v1 v2 v3 v4 v5 v6 v7 v8 v9

12 4:10 Problems Walter Unger :00 SS2016 Z g-colouring Input: G = (V, E) with bw(g) k: V = {v 1, v 2,..., n} and E {{v i, v j } i < j i + k} Data structure C i is definied by: (c 0, c 1,... c k ) C i g-colouring c of {v 1, v 2,..., v i+k } : j{0,..., k} : c j = c(v i+j ) Compute C 1 by: (c 0, c 1,... c k ) C 1 g-colouring c of {v 1, v 2,..., v 1+k } : j {0,..., k} : c j = c(v 1+j ) Compute C i+1 from C i by: (c 0, c 1,... c k ) C i+1 c : (c, c 0, c 1,..., c k 1 ) C i j {0,..., k 1} : {v i+j, v i+k } E c i c k

13 4:11 Problems Walter Unger :00 SS2016 Z Independent Set v0 v1 v2 v3 v4 v5 v6 v7 v8 v v0 v1 v2 v3 v4 v5 v6 v7 v8 v9 Σ = 0

14 4:12 Problems Walter Unger :00 SS2016 Z Independent Set Input: G = (V, E) with bw(g) k: V = {v 1, v 2,..., n} and E {{v i, v j } i < j i + k} Data structure C i is defined by: (I, s) C i S {v 1,..., v i+k } : S {v i,... v i+k } = I, S = s, S is independent set Compute C 1 by: (I, s) C 1 I {v 1,..., v 1+k } : I = s, I is independent set Compute C i+1 from C i by: (I, s) C i+1 (I, s ) C i I = I \ {v i }, s = s or I = (I {v i+k+1 }) \ {v i }, s = s + 1, I is stable set

15 4:13 Problems Walter Unger :00 SS2016 Z Hamilton Cycle Σ = 0 v0 v1 v2 v3 v4 v5 v6 v7 v8 v9 Open Endpoint Visited Node Nonvisited Node

16 4:14 Problems Walter Unger :00 SS2016 Z Hamilton-Cycle Input: G = (V, E) with bw(g) k: V = {v 1, v 2,..., n} and E {{v i, v j } i < j i + k} Data structure C i describes [0,2]-factors in {v 1, v 2,..., v i+k }: H = ({v 1, v 2,..., v i+k }, F ) is a [0,2]-factor in {v 1, v 2,..., v i+k }. δ H (v j ) = 2 for all j {1, 2,..., i 1}. I.e. each component in H is path. For each component C j, i j i + k : δ H (v j ) = 1 und v j C. I.e. each component in H is a path with endpoints in {v i, v i+1,..., v i+k }. Problem has solution, if H = ({v 1, v 2,..., v i+k }, F ) is [1,2]-Factor in {v 1, v 2,..., v n}. a, b : n k a, b n: j {1, 2,..., n} \ {a, b} : δ H (v a) = 2. δ H (v a) = δ H (v b ) = 1. {v a, v b } E.

17 4:15 Problems Walter Unger :00 SS2016 Z Lower Bound on Bandwidth Definition (Diameter and Radius) The diameter of G = (V, E) is: diam(g) = max{dist(v, w) v, w V }. The radius of a node v V is: rad(v, G) = max{dist(v, x) x V }/ The radius of G is: rad(g) = min{rad(v, G) v V }.

18 4:16 Complete Trees Walter Unger :00 SS2016 Z Lower Bound for Bandwidth Theorem (Lower Bound for Bandwidth) Let G = (V, E) be a graph with n = V nodes. Then the following hold: n 1 bw(g) diam(g) Theorem (Lower Bound for Bandwidth of a Complete Tree) Let T = (V, E) be a complete tree with depth k. Then the following hold: 2 k 1 2 k+1 2 bw(g) =. k 2k

19 4:17 Complete Trees Walter Unger :00 SS2016 Z Bandwidth for Complete Trees Theorem (Upper Bound for Bandwidth of the Complete Binary Tree) Let T = (V, E) be a complete binary tree with depth k, then the following hold: 2 k 1 bw(t ) =. k

20 4:18 Complete Trees Walter Unger :00 SS2016 Z Hardness of the Bandwidth Problem Theorem For ε > 0 it is not possible to approximate the bandwidth-problem by a factor of 2 ε, under the assumption P N P. Theorem It is not possible to approximate the bandwidth-problem by a constant factor of k, under the assumption P N P. Theorem It is not possible to approximate the bandwidth-problem for caterpillars by a constant factor of k, under the assumption P N P.

21 4:19 Complete Trees Walter Unger :00 SS2016 Z Hardness of Bandwith (Idea) a8 a9 a10 a11 a12 a13 a14 a15 a16 a17 a18 a19 a20 a21 a22

22 4:20 Complete Trees Walter Unger :00 SS2016 Z Hardness of Bandwith (Idea) a8 a9 a10 a11 a12 a13 a14 a15 a16 a17 a18 a19 a20 a21 a22

23 4:21 Complete Trees Walter Unger :00 SS2016 Z Hardness of Bandwith (Idea) 14a15a16a17a18 c2 a19a20a21a22a23a24a25a26a27 c3 a28a29a30a31a32a33a34a35a36 c4 a37a38a39a40a4

24 4:22 Complete Trees Walter Unger :00 SS2016 Z Hardness of Bandwith (Idea)

25 4:23 Idea Walter Unger :00 SS2016 Z Idea of Pathwidth 00 Σ =

26 4:24 Definition Walter Unger :00 SS2016 Z Pathwidth Definition A graph G = (V, E) has pathwidth k, iff there is a path P = (V p, E p) and a mapping f : V p P(V ) with: (a, b) E : x V p : a, b f (x) If c is on the path from a to b on P, then does f (b) f (a) f (c) hold. x V p : f (x) k + 1. and for k 1 exists no such function f and path P. Notation: pw(g) = k. Theorem Let G = (V, E) be a graph. Then holds: bw(g) pw(g). Note: bw(k 1,2n+1) = n but pw(k 1,2n+1) = 1

27 4:25 Theorems Walter Unger :00 SS2016 Z Theorems I Theorem Let G = (V, E) be a graph. Then does bw(g) pw(g) holds. Let G = (V, E) be a graph with bw(g) = k and V = n. Show pw(g) k. Let e be an embedding function with bw(e, G) = k. Let e(v i ) = i. Let P n k = ({p 1, p 2,..., p n k+1 }, {{p j, p j+1 } 1 j n k}) be a path with n k + 1 nodes. Define function f : {p 1, p 2,..., p n k+1 } P(V ): f (p i ) = {v i, v i+1,..., v i+k }. Then the following holds: f (p i ) = k + 1. And if {v i, v i+d } E hold, then {v i, v i+d } f (p i ) follows. Thus we have: pw(g) k

28 4:26 Theorems Walter Unger :00 SS2016 Z Theorems II Theorem Let G = (V, E) be a graph. Then the following hold: The problem, to compute the pathwidth of a graph, is NP-complete. For a fixed k it is possible to check in linear time O(n + m), if a graph has pathwidth k. Theorem Let G = (V, E) be a graphs with pw(g) = k. The following problem may be solved in linear time: Independent-Set, Clique, Vertex-Cover Colouring-problem Hamilton-Cycle, Hamilton-Path

29 4:27 Theorems Walter Unger :00 SS2016 Z Example (Independet Set) Let G = (V, E) be a graph with pw(g) = k and V = n. Let P n k = ({p 1, p 2,..., p n k+1 }, {{p j, p j+1 } 1 j n k}) be a path with n k + 1 nodes. Let f : {p 1, p 2,..., p n k+1 } P(V ) the embedding function with pathwidth k. For each subset I j i I j i w j i f (p i ) store: and w j i with = I the size of the largest independet set I on i I j i I. Iteration step on f (p i+1 ): For each subset I j i+1 compute the above value: No there is no fun in this ugly task We have to simplify. j=1 f (p j) with

30 4:28 Theorems Walter Unger :00 SS2016 Z Example (Independet Set) Let G = (V, E) be a graph with pw(g) = k and V = n. Let P n k = ({p 1, p 2,..., p n k+1 }, {{p j, p j+1 } 1 j n k}) be a path with n k + 1 nodes. Let f : {p 1, p 2,..., p n k+1 } P(V ) the embedding function with pathwidth k with: f (p i ) f (p i+1 ) = 1, f (p i ) {x} = f (p i+1 ) or f (p i ) = f (p i+1 ) {x} Notations: f (p i+1 ) = add(f (p i ), x) and f (p i+1 ) = del(f (p i ), x)

31 4:29 Theorems Walter Unger :00 SS2016 Z Example (Independet Set) Thus we only have to define the following: What we store for f (p i ): D(f (p i )) The procedure D(f (p 1)) := Init(f (p 1)), to compute the initial values The procedure D(f (p i+1 )) := Add(D(f (p i )), x), to compute the values for f (p i+1 ). The procedure D(f (p i+1 )) := Del(D(f (p i )), x), to compute the values for f (p i+1 ).

32 4:30 Theorems Walter Unger :00 SS2016 Z Example (Independet Set) D(f (p i )) = {(I, w) I is IS on f (p i ) w = Wert(I, i)} with: Wert(I, i) = max{ I I i j=1f (p j ) I ist IS I I } Init(f (p 1)) = {(I, w) I is IS on f (p 1) w = I }, compute all IS I f (p 1) and set w = I. (I, w) Del(D(f (p i )), x) iff: (I {x}, w ) D(f (p i )) or (I, w ) D(f (p i )) and w = max{w (I {x}, w ) D(f (p i )) or (I, w ) D(f (p i ))}. (I, w) Add(D(f (p i )), x) iff: (I, w) D(f (p i )) or (I \ {x}, w 1) D(f (p i )) and I is IS.

33 4:31 Definition Walter Unger :00 SS2016 Z Treewidth Definition A graph G = (V, E) has treewidth k, iff there is a tree T = (V T, E T ) and a mapping f : V T P(V ) with: (v, u) E : x V T : v, u f (x) If c is on the path from a to b on T, then does f (b) f (a) f (c) hold. x V T : f (x) k + 1. and for k 1 exists no such function f and tree T. Notation: pw(g) = k. Note: T, f is called tree decomposition of width k.

34 4:32 Definition Walter Unger :00 SS2016 Z Example (Pathwidth and Treewidth) Σ =

35 4:33 Definition Walter Unger :00 SS2016 Z Example (Pathwidth and Treewidth) Σ =

36 4:34 Theorems Walter Unger :00 SS2016 Z Theorems Theorem Let G = (V, E) be a graph. Then the following hold: Theorem The problem, to compute the treewidth of a graph, is NP-complete. For a fixed k it is possible to check in linear time O(n + m), if a graph has treewidth k. Let G = (V, E) be a graphs with tw(g) = k. The following problem may be solved in linear time: Independent-Set, Clique, Vertex-Cover, k-dominating Set, Colouring-problem, Edge-Colouring, Hamilton-Cycle, Hamilton-Path, Graph-Isomorphie, Is-A-Disk-Graph-Problem,

37 4:35 Theorems Walter Unger :00 SS2016 Z Simplifications Let t be a successor of s in the tree. Then we may assume w.l.o.g.: s has at most two successors f (t) = f (s) holds if there is a second successor of s. f (t) f (s) = 1 if there is no second successor of s: f (s) = add(f (t), x) and f (s) = del(f (t), x)

38 4:36 Theorems Walter Unger :00 SS2016 Z Example (Independet Set) Thus we only have to define the following: What we store for f (p i ): D(f (p i )). The procedure D(f (p 1)) := Init(f (p 1)), to compute the initial values. The procedure D(f (p i+1 )) := Add(D(f (p i )), x), to compute the values for f (p i+1 ). The procedure D(f (p i+1 )) := Del(D(f (p i )), x), to compute the values for f (p i+1 ). The procedure D(f (s)) := Join(D(f (t)), D(f (t ))).

39 4:37 Theorems Walter Unger :00 SS2016 Z Example (Independet Set) D(f (s)) = {(I, w) I is IS on f (s) w = value(i, s)} with: value(i, s) = max{ I I t V (Ts )f (t) I is IS I I } and T s is the subtree with root s. Init(f (t)) = {(I, w) I is IS on f (t) w = I }, compute all IS I f (t) and set w = I. (I, w) Del(D(f (t)), x) iff: (I {x}, w ) D(f (p i )) or (I, w ) D(f (p i )) and w = max{w (I {x}, w ) D(f (p i )) or (I, w ) D(f (p i ))}. (I, w) Add(D(f (t)), x) iff: (I, w) D(f (t)) or (I \ {x}, w 1) D(f (t)) and I is IS. (I, w) Join(D(f (t)), D(f (t ))) iff: (I, w ) D(f (t)) and (I, w ) D(f (t )) and w = w + w I

40 4:38 Vertex Cover Walter Unger :00 SS2016 Z Vertex Cover and Treewidth Definition (Vertex Cover) Let G = (V, E) be a graph. The size of the minimal vertex cover is: vc(g) = min C C V : e E:e C Theorem Let G = (V, E) be a graph. Then tw(g) vc(g) holds. Theorem Let G = (V, E) be a graph. Then pw(g) vc(g) hold.

41 4:39 Vertex Cover Walter Unger :00 SS2016 Z Vertex Cover and Treewidth Theorem Let G = (V, E) be a graph. Then pw(g) vc(g) hold. Proof: Let C V with: e E : e C and C = k = vc(g). Let w.l.o.g. C = {v 1, v 2,..., v k } and V = {v 1, v 2,..., v n}. Furthermore let P = ({p k+1, p k+2,..., p n}, {{p j, p j+1 } k + 1 j < n}) be a path with n k nodes. Define f (p j ) = C {v j } for k + 1 j n. Then we have: f (p j ) vc(g) + 1 for k + 1 j n. {v c, v j } E and {v c, v j } C, then we get {v c, v j } f (p n). {v c, v j } E and {v c, v j } C = v c, then we get {v c, v j } f (p j ). Thus pw(g) vc(g) holds.

42 4:40 Example Walter Unger :00 SS2016 Z Idea (1-Tree) v1 Σ = 0 v1v2 v2 v3 v2v5 v2v4 v1v3 v4 v5 v6 v7 v5v10 v5v9 v4v8 v3v6 v3v12 v3v7 v6v11 v8 v9 v10 v11 v12 Σ = 0

43 4:41 Example Walter Unger :00 SS2016 Z Idea (2-Tree) v1 v2 Σ = 0 v1v2v3 v8 v4 v3 v6 v1v2v4 v1v3v5 v2v3v6 v5 v7 v1v5v8 v3v6v7 v9 v5v8v11 v6v7v9 v3v7v12 Σ = 0 v11 v12 v10 v7v9v10

44 4:42 Example Walter Unger :00 SS2016 Z Idea (3-Tree) v8 v3 v2 v12 Σ = 0 v1v2v3v4 v4 v1 v6 v5 v1v3v4v8 v1v3v4v7 v1v3v7v10 v1v4v7v9 v1v2v3v5 v1v2v5v6 v9 Σ = 0 v7 v10 v11 v1v2v6v11 v1v2v5v12

45 4:43 Definition Walter Unger :00 SS2016 Z k-tree Definition (k-tree (Rose 1974)) A k-tree is as follows recursively defined: K k+1 is a k-tree. Note: One may also start with K k. If T = (V, E) is a k-tree and C = {c 1, c 2,..., c k } is a clique in T, then is T = (V {v}, E {(v, c i ); 1 i k}) also a k-tree. There are no further k-trees. Let T = (V, E) be a k-tree. Then is G = (V, F ) with F E called a partial k-tree.

46 4:44 Theorems Walter Unger :00 SS2016 Z Theorems I Theorem A 1-tree is a tree. Let G be a k-tree. Then ω(g) = k + 1 holds if G has more than k nodes (otherwise ω(g) = k). ω(g) = max{ C C V (G) C ist Clique} Lemma A k-tree could be constructed by starting from any clique. Note A k-tree is chordal and perfect.

47 4:45 Theorems Walter Unger :00 SS2016 Z Theorems II Theorem A graph G = (V, E) is a k-tree, iff tw(g) = k and G is maximal. Theorem A graph G = (V, E) is a partial k-tree, iff tw(g) k.

48 4:46 Theorems Walter Unger :00 SS2016 Z Finding the Treewidth of a Graph It is hard to find the tree. One may use the following model: Modify the search-number. How many policeman are needed to find a person in a graph. The person may be arbitrary fast and may use nodes and edges. Policeman are only allowed to use the nodes, but may jump. The person may not pass a node where a policeman is. The policeman know the position of the person. An edge is called free (searched) if there is a policeman on both the incident nodes. Modified search-number corresponds to treewidth of a graph.

49 4:47 Cactus and near-trees Walter Unger :00 SS2016 Z Theorems III Definition A graph G = (V, E) is called cactus, iff each 2-connected component is a cycle. Theorem For a cactus G = (V, E) holds: tw(g) 2 Definition A graph G = (V, E) is called near-tree(k), iff each 2-connected component with x nodes has at most x + k 1 edges. Theorem For a near-tree(k) G = (V, E) holds: tw(g) k + 1

50 4:48 Cactus and near-trees Walter Unger :00 SS2016 Z Idea Cactus e3 e3c2r2 c2e3 r2e3 c2 r2 c2a0c0 r2 c2c0 c 2 c2e0r1 c 2 a1c2a0 c1c2c0 e1c2e0 r1c2 a1 c1 e1 r1 Σ = 0 a0 c0 e0 a1a0 c1c0 e1e0 r1 a0a1 c0c1 e0e1 Σ = 0 a0 c0 e0

51 4:49 Cactus and near-trees Walter Unger :00 SS2016 Z Proof (Cactus) Let G = (V, E) be a cactus with V = {v 1, v 2, v 3,..., v n}. Let C 1, C 2,..., C d be all cycles in G. Delete from each cycle C i one edge e i. Then T = (V, E \ {e 1, e 2,..., e d }) is a tree with root v 1. Modify now T as follows: For each node v define f (v) = {v}. For each edge {a, b} E(T ) generate a new node v a,b and define f (v a,b ) = {a, b}. Replace each edge {a, b} E(T ) by {a, v a,b }, {v a,b, b}. Replace each node v with deg(v) > 3 by a tree of degree 3. For all nodes x which replace v define f (x) = {v}. For each edge e i = {a, b} let x be the smallest common predecessor. For each node y on the path from a to x define f (y) = f (y) {a}. For each node y on the path from b to x define f (y) = f (y) {b}. We have for each node z: f (z) 3.

52 4:50 Cactus and near-trees Walter Unger :00 SS2016 Z Idea near-tree e3 e3c2 c2e3 r2e3c2 c2 r2 c2 r2c2 cc2 c2 c2a1a0 cc1 c2e0 ce1 a1c2a0 c1c2a1a0 e1c2e0 r1c2e0 a1 c1 e1 r1 Σ = 0 a0 c0 e0 a1a0 c1a1a0 e1e0 r1e0 a0a1 c0c1a0 e0e1 Σ = 0 a0 c0a0 e0

53 4:51 Cactus and near-trees Walter Unger :00 SS2016 Z Proof (near-tree) Let G = (V, E) be a near-tree(k) with V = {v 1, v 2, v 3,..., v n}. Let C 1, C 2,..., C d be all 2-connected components in G. Delete from each component C i up to d i k edges e j i. Then is T = (V, E \ {e j i 1 i d 1 j d i }) a tree with root v 1. Modify now T as follows: For each node v define f (v) = {v}. Replace any node v which is several 2-connected components by a star. For all nodes x which replace v define f (x) = {v}. For each edge {a, b} E(T ) generate a new node v a,b and define f (v a,b ) = {a, b}. Replace each edge {a, b} E(T ) by {a, v a,b }, {v a,b, b}. For each edge e j i = {a, b} and for each node y on the path from a to b define f (y) = f (y) {a}. We have for each node z: f (z) 2 + k.

54 4:52 Halin-graphs and outer-planar graphs Walter Unger :00 SS2016 Z Theorems IV Definition A graph G = (V, E) is called Halin-graph, iff G is a planar embedded tree where the leave are connected by the cycle. Theorem For a Halin-Graph G = (V, E) holds: tw(g) 3 Definition A planar graph G = (V, E) is called outer-planar, iff it could be drawn in the plane, such that no two edges cross and all nodes are on the outer window. Theorem For a outer-planar graph G = (V, E) holds: tw(g) 2

55 4:53 Halin-graphs and outer-planar graphs Walter Unger :00 SS2016 Z Idea Halin e3 e3r1r2 c2e3r1r2 r2e3r1 c2 r2 c2a0r1r2 r2r1 c2a0c0r1 c 2 c2c0e0r1c 2 a1c2a0r2 c1c2a0c0 e1c2c0e0 r1c2e0 a1 c1 e1 r1 Σ = 0 a0 c0 e0 a1a0r2 c1a0c0 e1c0e0 r1e0 a0a1r2 c0c1a0 e0e1c0 Σ = 0 a0r2 c0a0 e0c0

56 4:54 Halin-graphs and outer-planar graphs Walter Unger :00 SS2016 Z Proof I (Halin Graph) Let G = (V, E) be a Halin-graph with V = {v 1, v 2, v 3,..., v n}. Let T = (V, E ) be the tree of G with root v 1. Let (a 1, a 2,..., a k ) be the cycle connecting the leaves. Modify now T as follows: For each node v define f (v) = {v}. For each edge {a, b} E(T ) generate a new node v a,b and define f (v a,b ) = {a, b}. Replace each edge {a, b} E(T ) by {a, v a,b }, {v a,b, b}. Replace each node v with deg(v) > 3 by a tree of degree 3. For all nodes x which replace v define f (x) = {v}. For each edge {a i, a i+1 } and for each node y on the path from a i to a i+1 define f (y) = f (y) {a i }. For edge {a k, a 1} and for each node y on the path from a k to a 1 define f (y) = f (y) {a k }. We have for each node z: f (z) 4.

57 4:55 Halin-graphs and outer-planar graphs Walter Unger :00 SS2016 Z Idea outer-planar Graph v6 v4v5v6 v2v4v5 v4 v5 v1v2v4 Σ = 0 v2v3v5 Σ = 0 v1 v2 v3 v2v3v7 v7

58 4:56 Halin-graphs and outer-planar graphs Walter Unger :00 SS2016 Z Proof II (Outer-planar Graph) Let G = (V, E) be a outer-planar graph. Let G = (V, E) be maximal, i.e. G = (V, E {e}) is not outer-planar. Let V be the set of inner regions (windows). Then is V a set of triangles. For x V let: V (x) be the nodes of triangle x. E(x) be the edges of triangle x. Define tree (V, {{a, b} E(a) E(b) }) Define f by f (x) = V (x).

59 4:57 Halin-graphs and outer-planar graphs Walter Unger :00 SS2016 Z Theorems V Definition A planar graph G = (V, E) is called k-outer-planar, iff there is a planar embedding of G such that after deleting k 1 times all nodes of the outer window the remaining graph embedded as an outer-planar graph. Theorem For k-outer-planar graphs G = (V, E) holds: tw(g) 3 k 1

60 4:58 SP-Graphs Walter Unger :00 SS2016 Z Theorems VI Definition A graph G = (V, E) is called SP-graph (series-parallel graph), iff it may be constructed by using series-parallel operations: G = ({a, b},, a, b) is a SP-graph. G = ({a, b}, {{a, b}}, a, b) is a SP-graph. If G = (V, E, a, b) and G = (V, E, a, b) are SP-graphs with V V = {a, b} then G = (V V, E E, a, b) is a SP-graph. If G = (V, E, a, x) and G = (V, E, x, b) are SP-graphs with V V = {x} then G = (V V, E E, a, b) is a SP-graph. Theorem A SP-graph has treewidth 2.

61 4:59 Minors Walter Unger :00 SS2016 Z Minors Definition (Minor) A graph G is the minor of a graph G, iff an isomorphic image of G could be generated from G by node-merging of connected nodes. Merging of nodes: Let G = (V, E) Let {a, b} E, Then the node-merging of a and b is possible: G = (V \ b, (E \ {{v, b} v V }) {{v, a} {v, b} E})

62 4:60 Minors Walter Unger :00 SS2016 Z Theorems VII Theorem A G with tw(g) k has no K k+2 minor. Theorem Graphs G with tw(g) k could be described by a bounded sequence of minors. Theorem Any problem described in MS 2 on a graph G with tw(g) k is solvable in polynomial time.

63 5 Inhaltsverzeichnis Walter Unger :00 SS2016 Z Questions 1 What is the definition of bandwidth? 2 Which problems may be solved on graphs with bounded bandwidth? 3 What is the idea for this? 4 What is the definition of pathwidth? 5 Which problems may be solved on graphs with bounded pathwidth? 6 What is the idea for this? 7 Compare the bandwidth and the pathwidth of a graph. 8 What is the definition of treewidth? 9 Which problems may be solved on graphs with bounded treewidth? 10 What is the idea for this?

64 5 Inhaltsverzeichnis Walter Unger :00 SS2016 Z Questions 1 Compare the treewidth and the pathwidth of a graph. 2 What is the definition of a partial k-tree? 3 Compare treewidth and partial k-tree. 4 What is the treewidth of a Halin-graph? 5 What is the treewidth of a cactus? 6 What is the treewidth of a near-tree(k)? 7 What is the treewidth of an outer-planar graphen? 8 What is the treewidth of a k-outer-planar Graphen? 9 What is the treewidth of a SP-graph?

65 5 Inhaltsverzeichnis Walter Unger :00 SS2016 Z Legend : Not of relevance : implicitly used basics : idea of proof or algorithm : structure of proof or algorithm : Full knowledge

Computing Bounded Path Decompositions in Logspace

Computing Bounded Path Decompositions in Logspace Computing Bounded Path Decompositions in Logspace Shiva Kintali Sinziana Munteanu Department of Computer Science, Princeton University, Princeton, NJ 08540-5233. kintali@cs.princeton.edu munteanu@princeton.edu

More information

Tree-width. September 14, 2015

Tree-width. September 14, 2015 Tree-width Zdeněk Dvořák September 14, 2015 A tree decomposition of a graph G is a pair (T, β), where β : V (T ) 2 V (G) assigns a bag β(n) to each vertex of T, such that for every v V (G), there exists

More information

Efficient Reassembling of Graphs, Part 1: The Linear Case

Efficient Reassembling of Graphs, Part 1: The Linear Case Efficient Reassembling of Graphs, Part 1: The Linear Case Assaf Kfoury Boston University Saber Mirzaei Boston University Abstract The reassembling of a simple connected graph G = (V, E) is an abstraction

More information

The Mixed Chinese Postman Problem Parameterized by Pathwidth and Treedepth

The Mixed Chinese Postman Problem Parameterized by Pathwidth and Treedepth The Mixed Chinese Postman Problem Parameterized by Pathwidth and Treedepth Gregory Gutin, Mark Jones, and Magnus Wahlström Royal Holloway, University of London Egham, Surrey TW20 0EX, UK Abstract In the

More information

GUOLI DING AND STAN DZIOBIAK. 1. Introduction

GUOLI DING AND STAN DZIOBIAK. 1. Introduction -CONNECTED GRAPHS OF PATH-WIDTH AT MOST THREE GUOLI DING AND STAN DZIOBIAK Abstract. It is known that the list of excluded minors for the minor-closed class of graphs of path-width numbers in the millions.

More information

More on NP and Reductions

More on NP and Reductions Indian Institute of Information Technology Design and Manufacturing, Kancheepuram Chennai 600 127, India An Autonomous Institute under MHRD, Govt of India http://www.iiitdm.ac.in COM 501 Advanced Data

More information

Branchwidth of graphic matroids.

Branchwidth of graphic matroids. Branchwidth of graphic matroids. Frédéric Mazoit and Stéphan Thomassé Abstract Answering a question of Geelen, Gerards, Robertson and Whittle [2], we prove that the branchwidth of a bridgeless graph is

More information

Optimization and approximation on systems of geometric objects van Leeuwen, E.J.

Optimization and approximation on systems of geometric objects van Leeuwen, E.J. UvA-DARE (Digital Academic Repository) Optimization and approximation on systems of geometric objects van Leeuwen, E.J. Link to publication Citation for published version (APA): van Leeuwen, E. J. (2009).

More information

arxiv: v3 [cs.dm] 18 Jan 2018

arxiv: v3 [cs.dm] 18 Jan 2018 On H-topological intersection graphs Steven Chaplick 1, Martin Töpfer 2, Jan Voborník 3, and Peter Zeman 3 1 Lehrstuhl für Informatik I, Universität Würzburg, Germany, www1.informatik.uni-wuerzburg.de/en/staff,

More information

Bounded Treewidth Graphs A Survey German Russian Winter School St. Petersburg, Russia

Bounded Treewidth Graphs A Survey German Russian Winter School St. Petersburg, Russia Bounded Treewidth Graphs A Survey German Russian Winter School St. Petersburg, Russia Andreas Krause krausea@cs.tum.edu Technical University of Munich February 12, 2003 This survey gives an introduction

More information

Chordal structure in computer algebra: Permanents

Chordal structure in computer algebra: Permanents Chordal structure in computer algebra: Permanents Diego Cifuentes Laboratory for Information and Decision Systems Electrical Engineering and Computer Science Massachusetts Institute of Technology Joint

More information

Graph Minor Theory. Sergey Norin. March 13, Abstract Lecture notes for the topics course on Graph Minor theory. Winter 2017.

Graph Minor Theory. Sergey Norin. March 13, Abstract Lecture notes for the topics course on Graph Minor theory. Winter 2017. Graph Minor Theory Sergey Norin March 13, 2017 Abstract Lecture notes for the topics course on Graph Minor theory. Winter 2017. Contents 1 Background 2 1.1 Minors.......................................

More information

Dynamic Programming on Trees. Example: Independent Set on T = (V, E) rooted at r V.

Dynamic Programming on Trees. Example: Independent Set on T = (V, E) rooted at r V. Dynamic Programming on Trees Example: Independent Set on T = (V, E) rooted at r V. For v V let T v denote the subtree rooted at v. Let f + (v) be the size of a maximum independent set for T v that contains

More information

Cleaning Interval Graphs

Cleaning Interval Graphs Cleaning Interval Graphs Dániel Marx and Ildikó Schlotter Department of Computer Science and Information Theory, Budapest University of Technology and Economics, H-1521 Budapest, Hungary. {dmarx,ildi}@cs.bme.hu

More information

MATHEMATICAL ENGINEERING TECHNICAL REPORTS. Boundary cliques, clique trees and perfect sequences of maximal cliques of a chordal graph

MATHEMATICAL ENGINEERING TECHNICAL REPORTS. Boundary cliques, clique trees and perfect sequences of maximal cliques of a chordal graph MATHEMATICAL ENGINEERING TECHNICAL REPORTS Boundary cliques, clique trees and perfect sequences of maximal cliques of a chordal graph Hisayuki HARA and Akimichi TAKEMURA METR 2006 41 July 2006 DEPARTMENT

More information

Linear Arrangement of Halin Graphs

Linear Arrangement of Halin Graphs Linear Arrangement of Halin Graphs Saber Mirzaei Boston University Assaf Kfoury Boston University Abstract We study the Optimal Linear Arrangement (OLA) problem of Halin graphs, one of the simplest classes

More information

Classical Complexity and Fixed-Parameter Tractability of Simultaneous Consecutive Ones Submatrix & Editing Problems

Classical Complexity and Fixed-Parameter Tractability of Simultaneous Consecutive Ones Submatrix & Editing Problems Classical Complexity and Fixed-Parameter Tractability of Simultaneous Consecutive Ones Submatrix & Editing Problems Rani M. R, Mohith Jagalmohanan, R. Subashini Binary matrices having simultaneous consecutive

More information

Edge-maximal graphs of branchwidth k

Edge-maximal graphs of branchwidth k Electronic Notes in Discrete Mathematics 22 (2005) 363 368 www.elsevier.com/locate/endm Edge-maximal graphs of branchwidth k Christophe Paul 1 CNRS - LIRMM, Montpellier, France Jan Arne Telle 2 Dept. of

More information

On the Path-width of Planar Graphs

On the Path-width of Planar Graphs On the Path-width of Planar Graphs Omid Amini 1,2 Florian Huc 1 Stéphane Pérennes 1 FirstName.LastName@sophia.inria.fr Abstract In this paper, we present a result concerning the relation between the path-with

More information

arxiv: v1 [cs.ds] 2 Oct 2018

arxiv: v1 [cs.ds] 2 Oct 2018 Contracting to a Longest Path in H-Free Graphs Walter Kern 1 and Daniël Paulusma 2 1 Department of Applied Mathematics, University of Twente, The Netherlands w.kern@twente.nl 2 Department of Computer Science,

More information

Locating the eigenvalues for graphs of small clique-width

Locating the eigenvalues for graphs of small clique-width Locating the eigenvalues for graphs of small clique-width Martin Fürer Institut für Theoretische Informatik, ETHZ Visiting from Pennsylvania State University Joint work with David P Jacobs an Vilmar Trevisan

More information

Computing branchwidth via efficient triangulations and blocks

Computing branchwidth via efficient triangulations and blocks Computing branchwidth via efficient triangulations and blocks Fedor Fomin Frédéric Mazoit Ioan Todinca Abstract Minimal triangulations and potential maximal cliques are the main ingredients for a number

More information

Finite and Algorithmic Model Theory II: Automata-Based Methods

Finite and Algorithmic Model Theory II: Automata-Based Methods Finite and Algorithmic Model Theory II: Automata-Based Methods Anuj Dawar University of Cambridge Computer Laboratory Simons Institute, 30 August 2016 Review We aim to develop tools for studying the expressive

More information

On improving matchings in trees, via bounded-length augmentations 1

On improving matchings in trees, via bounded-length augmentations 1 On improving matchings in trees, via bounded-length augmentations 1 Julien Bensmail a, Valentin Garnero a, Nicolas Nisse a a Université Côte d Azur, CNRS, Inria, I3S, France Abstract Due to a classical

More information

Lecture 1: April 24, 2013

Lecture 1: April 24, 2013 TTIC/CMSC 31150 Mathematical Toolkit Spring 2013 Madhur Tulsiani Lecture 1: April 24, 2013 Scribe: Nikita Mishra 1 Applications of dimensionality reduction In this lecture we talk about various useful

More information

Topics in Approximation Algorithms Solution for Homework 3

Topics in Approximation Algorithms Solution for Homework 3 Topics in Approximation Algorithms Solution for Homework 3 Problem 1 We show that any solution {U t } can be modified to satisfy U τ L τ as follows. Suppose U τ L τ, so there is a vertex v U τ but v L

More information

Preliminaries and Complexity Theory

Preliminaries and Complexity Theory Preliminaries and Complexity Theory Oleksandr Romanko CAS 746 - Advanced Topics in Combinatorial Optimization McMaster University, January 16, 2006 Introduction Book structure: 2 Part I Linear Algebra

More information

Closest 4-leaf power is fixed-parameter tractable

Closest 4-leaf power is fixed-parameter tractable Discrete Applied Mathematics 156 (2008) 3345 3361 www.elsevier.com/locate/dam Closest 4-leaf power is fixed-parameter tractable Michael Dom, Jiong Guo, Falk Hüffner, Rolf Niedermeier Institut für Informatik,

More information

Parameterized Complexity of the Sparsest k-subgraph Problem in Chordal Graphs

Parameterized Complexity of the Sparsest k-subgraph Problem in Chordal Graphs Parameterized Complexity of the Sparsest k-subgraph Problem in Chordal Graphs Marin Bougeret, Nicolas Bousquet, Rodolphe Giroudeau, and Rémi Watrigant LIRMM, Université Montpellier, France Abstract. In

More information

Dominating Set Counting in Graph Classes

Dominating Set Counting in Graph Classes Dominating Set Counting in Graph Classes Shuji Kijima 1, Yoshio Okamoto 2, and Takeaki Uno 3 1 Graduate School of Information Science and Electrical Engineering, Kyushu University, Japan kijima@inf.kyushu-u.ac.jp

More information

Dominator Colorings and Safe Clique Partitions

Dominator Colorings and Safe Clique Partitions Dominator Colorings and Safe Clique Partitions Ralucca Gera, Craig Rasmussen Naval Postgraduate School Monterey, CA 994, USA {rgera,ras}@npsedu and Steve Horton United States Military Academy West Point,

More information

Likelihood Analysis of Gaussian Graphical Models

Likelihood Analysis of Gaussian Graphical Models Faculty of Science Likelihood Analysis of Gaussian Graphical Models Ste en Lauritzen Department of Mathematical Sciences Minikurs TUM 2016 Lecture 2 Slide 1/43 Overview of lectures Lecture 1 Markov Properties

More information

Algorithm Design. Scheduling Algorithms. Part 2. Parallel machines. Open-shop Scheduling. Job-shop Scheduling.

Algorithm Design. Scheduling Algorithms. Part 2. Parallel machines. Open-shop Scheduling. Job-shop Scheduling. Algorithm Design Scheduling Algorithms Part 2 Parallel machines. Open-shop Scheduling. Job-shop Scheduling. 1 Parallel Machines n jobs need to be scheduled on m machines, M 1,M 2,,M m. Each machine can

More information

Binary Decision Diagrams. Graphs. Boolean Functions

Binary Decision Diagrams. Graphs. Boolean Functions Binary Decision Diagrams Graphs Binary Decision Diagrams (BDDs) are a class of graphs that can be used as data structure for compactly representing boolean functions. BDDs were introduced by R. Bryant

More information

Dominating Broadcasts in Graphs. Sarada Rachelle Anne Herke

Dominating Broadcasts in Graphs. Sarada Rachelle Anne Herke Dominating Broadcasts in Graphs by Sarada Rachelle Anne Herke Bachelor of Science, University of Victoria, 2007 A Thesis Submitted in Partial Fulfillment of the Requirements for the Degree of MASTER OF

More information

15.1 Matching, Components, and Edge cover (Collaborate with Xin Yu)

15.1 Matching, Components, and Edge cover (Collaborate with Xin Yu) 15.1 Matching, Components, and Edge cover (Collaborate with Xin Yu) First show l = c by proving l c and c l. For a maximum matching M in G, let V be the set of vertices covered by M. Since any vertex in

More information

Hamilton cycles and closed trails in iterated line graphs

Hamilton cycles and closed trails in iterated line graphs Hamilton cycles and closed trails in iterated line graphs Paul A. Catlin, Department of Mathematics Wayne State University, Detroit MI 48202 USA Iqbalunnisa, Ramanujan Institute University of Madras, Madras

More information

NP-Completeness. Andreas Klappenecker. [based on slides by Prof. Welch]

NP-Completeness. Andreas Klappenecker. [based on slides by Prof. Welch] NP-Completeness Andreas Klappenecker [based on slides by Prof. Welch] 1 Prelude: Informal Discussion (Incidentally, we will never get very formal in this course) 2 Polynomial Time Algorithms Most of the

More information

Lecture 8: Complete Problems for Other Complexity Classes

Lecture 8: Complete Problems for Other Complexity Classes IAS/PCMI Summer Session 2000 Clay Mathematics Undergraduate Program Basic Course on Computational Complexity Lecture 8: Complete Problems for Other Complexity Classes David Mix Barrington and Alexis Maciel

More information

Database Theory VU , SS Ehrenfeucht-Fraïssé Games. Reinhard Pichler

Database Theory VU , SS Ehrenfeucht-Fraïssé Games. Reinhard Pichler Database Theory Database Theory VU 181.140, SS 2018 7. Ehrenfeucht-Fraïssé Games Reinhard Pichler Institut für Informationssysteme Arbeitsbereich DBAI Technische Universität Wien 15 May, 2018 Pichler 15

More information

Tree-chromatic number

Tree-chromatic number Tree-chromatic number Paul Seymour 1 Princeton University, Princeton, NJ 08544 November 2, 2014; revised June 25, 2015 1 Supported by ONR grant N00014-10-1-0680 and NSF grant DMS-1265563. Abstract Let

More information

Cographs; chordal graphs and tree decompositions

Cographs; chordal graphs and tree decompositions Cographs; chordal graphs and tree decompositions Zdeněk Dvořák September 14, 2015 Let us now proceed with some more interesting graph classes closed on induced subgraphs. 1 Cographs The class of cographs

More information

Connectivity of addable graph classes

Connectivity of addable graph classes Connectivity of addable graph classes Paul Balister Béla Bollobás Stefanie Gerke July 6, 008 A non-empty class A of labelled graphs is weakly addable if for each graph G A and any two distinct components

More information

Coloring. Basics. A k-coloring of a loopless graph G is a function f : V (G) S where S = k (often S = [k]).

Coloring. Basics. A k-coloring of a loopless graph G is a function f : V (G) S where S = k (often S = [k]). Coloring Basics A k-coloring of a loopless graph G is a function f : V (G) S where S = k (often S = [k]). For an i S, the set f 1 (i) is called a color class. A k-coloring is called proper if adjacent

More information

Chordal Graphs, Interval Graphs, and wqo

Chordal Graphs, Interval Graphs, and wqo Chordal Graphs, Interval Graphs, and wqo Guoli Ding DEPARTMENT OF MATHEMATICS LOUISIANA STATE UNIVERSITY BATON ROUGE, LA 70803-4918 E-mail: ding@math.lsu.edu Received July 29, 1997 Abstract: Let be the

More information

On Dominator Colorings in Graphs

On Dominator Colorings in Graphs On Dominator Colorings in Graphs Ralucca Michelle Gera Department of Applied Mathematics Naval Postgraduate School Monterey, CA 994, USA ABSTRACT Given a graph G, the dominator coloring problem seeks a

More information

NATIONAL UNIVERSITY OF SINGAPORE CS3230 DESIGN AND ANALYSIS OF ALGORITHMS SEMESTER II: Time Allowed 2 Hours

NATIONAL UNIVERSITY OF SINGAPORE CS3230 DESIGN AND ANALYSIS OF ALGORITHMS SEMESTER II: Time Allowed 2 Hours NATIONAL UNIVERSITY OF SINGAPORE CS3230 DESIGN AND ANALYSIS OF ALGORITHMS SEMESTER II: 2017 2018 Time Allowed 2 Hours INSTRUCTIONS TO STUDENTS 1. This assessment consists of Eight (8) questions and comprises

More information

Strongly chordal and chordal bipartite graphs are sandwich monotone

Strongly chordal and chordal bipartite graphs are sandwich monotone Strongly chordal and chordal bipartite graphs are sandwich monotone Pinar Heggernes Federico Mancini Charis Papadopoulos R. Sritharan Abstract A graph class is sandwich monotone if, for every pair of its

More information

Representations of All Solutions of Boolean Programming Problems

Representations of All Solutions of Boolean Programming Problems Representations of All Solutions of Boolean Programming Problems Utz-Uwe Haus and Carla Michini Institute for Operations Research Department of Mathematics ETH Zurich Rämistr. 101, 8092 Zürich, Switzerland

More information

Collective Tree Spanners of Unit Disk Graphs with Applications to Compact and Low Delay Routing Labeling Schemes. F.F. Dragan

Collective Tree Spanners of Unit Disk Graphs with Applications to Compact and Low Delay Routing Labeling Schemes. F.F. Dragan Collective Tree Spanners of Unit Disk Graphs with Applications to Compact and Low Delay Routing Labeling Schemes F.F. Dragan (joint work with Yang Xiang and Chenyu Yan) Kent State University, USA Well-known

More information

The Treewidth of Line Graphs

The Treewidth of Line Graphs The Treewidth of Line Graphs Daniel J. Harvey David R. Wood 4th September 04; revised 3rd February 08 Abstract The treewidth of a graph is an important invariant in structural and algorithmic graph theory.

More information

Augmenting Outerplanar Graphs to Meet Diameter Requirements

Augmenting Outerplanar Graphs to Meet Diameter Requirements Proceedings of the Eighteenth Computing: The Australasian Theory Symposium (CATS 2012), Melbourne, Australia Augmenting Outerplanar Graphs to Meet Diameter Requirements Toshimasa Ishii Department of Information

More information

A Fixed-Parameter Algorithm for Max Edge Domination

A Fixed-Parameter Algorithm for Max Edge Domination A Fixed-Parameter Algorithm for Max Edge Domination Tesshu Hanaka and Hirotaka Ono Department of Economic Engineering, Kyushu University, Fukuoka 812-8581, Japan ono@cscekyushu-uacjp Abstract In a graph,

More information

The Minimum Rank, Inverse Inertia, and Inverse Eigenvalue Problems for Graphs. Mark C. Kempton

The Minimum Rank, Inverse Inertia, and Inverse Eigenvalue Problems for Graphs. Mark C. Kempton The Minimum Rank, Inverse Inertia, and Inverse Eigenvalue Problems for Graphs Mark C. Kempton A thesis submitted to the faculty of Brigham Young University in partial fulfillment of the requirements for

More information

MINORS OF GRAPHS OF LARGE PATH-WIDTH. A Dissertation Presented to The Academic Faculty. Thanh N. Dang

MINORS OF GRAPHS OF LARGE PATH-WIDTH. A Dissertation Presented to The Academic Faculty. Thanh N. Dang MINORS OF GRAPHS OF LARGE PATH-WIDTH A Dissertation Presented to The Academic Faculty By Thanh N. Dang In Partial Fulfillment of the Requirements for the Degree Doctor of Philosophy in Algorithms, Combinatorics

More information

Linear-Time Algorithms for Finding Tucker Submatrices and Lekkerkerker-Boland Subgraphs

Linear-Time Algorithms for Finding Tucker Submatrices and Lekkerkerker-Boland Subgraphs Linear-Time Algorithms for Finding Tucker Submatrices and Lekkerkerker-Boland Subgraphs Nathan Lindzey, Ross M. McConnell Colorado State University, Fort Collins CO 80521, USA Abstract. Tucker characterized

More information

The Strong Largeur d Arborescence

The Strong Largeur d Arborescence The Strong Largeur d Arborescence Rik Steenkamp (5887321) November 12, 2013 Master Thesis Supervisor: prof.dr. Monique Laurent Local Supervisor: prof.dr. Alexander Schrijver KdV Institute for Mathematics

More information

R(p, k) = the near regular complete k-partite graph of order p. Let p = sk+r, where s and r are positive integers such that 0 r < k.

R(p, k) = the near regular complete k-partite graph of order p. Let p = sk+r, where s and r are positive integers such that 0 r < k. MATH3301 EXTREMAL GRAPH THEORY Definition: A near regular complete multipartite graph is a complete multipartite graph with orders of its partite sets differing by at most 1. R(p, k) = the near regular

More information

Large topological cliques in graphs without a 4-cycle

Large topological cliques in graphs without a 4-cycle Large topological cliques in graphs without a 4-cycle Daniela Kühn Deryk Osthus Abstract Mader asked whether every C 4 -free graph G contains a subdivision of a complete graph whose order is at least linear

More information

Precoloring extension on chordal graphs

Precoloring extension on chordal graphs Precoloring extension on chordal graphs Dániel Marx 17th August 2004 Abstract In the precoloring extension problem (PrExt) we are given a graph with some of the vertices having a preassigned color and

More information

Technische Universität München, Zentrum Mathematik Lehrstuhl für Angewandte Geometrie und Diskrete Mathematik. Combinatorial Optimization (MA 4502)

Technische Universität München, Zentrum Mathematik Lehrstuhl für Angewandte Geometrie und Diskrete Mathematik. Combinatorial Optimization (MA 4502) Technische Universität München, Zentrum Mathematik Lehrstuhl für Angewandte Geometrie und Diskrete Mathematik Combinatorial Optimization (MA 4502) Dr. Michael Ritter Problem Sheet 1 Homework Problems Exercise

More information

Connectivity of addable graph classes

Connectivity of addable graph classes Connectivity of addable graph classes Paul Balister Béla Bollobás Stefanie Gerke January 8, 007 A non-empty class A of labelled graphs that is closed under isomorphism is weakly addable if for each graph

More information

Tree Decompositions and Tree-Width

Tree Decompositions and Tree-Width Tree Decompositions and Tree-Width CS 511 Iowa State University December 6, 2010 CS 511 (Iowa State University) Tree Decompositions and Tree-Width December 6, 2010 1 / 15 Tree Decompositions Definition

More information

Binary Decision Diagrams

Binary Decision Diagrams Binary Decision Diagrams Binary Decision Diagrams (BDDs) are a class of graphs that can be used as data structure for compactly representing boolean functions. BDDs were introduced by R. Bryant in 1986.

More information

This is a repository copy of Chromatic index of graphs with no cycle with a unique chord.

This is a repository copy of Chromatic index of graphs with no cycle with a unique chord. This is a repository copy of Chromatic index of graphs with no cycle with a unique chord. White Rose Research Online URL for this paper: http://eprints.whiterose.ac.uk/74348/ Article: Machado, RCS, de

More information

A characterisation of eccentric sequences of maximal outerplanar graphs

A characterisation of eccentric sequences of maximal outerplanar graphs AUSTRALASIAN JOURNAL OF COMBINATORICS Volume 58(3) (2014), Pages 376 391 A characterisation of eccentric sequences of maximal outerplanar graphs P. Dankelmann Department of Mathematics University of Johannesburg

More information

Complexity of conditional colorability of graphs

Complexity of conditional colorability of graphs Complexity of conditional colorability of graphs Xueliang Li 1, Xiangmei Yao 1, Wenli Zhou 1 and Hajo Broersma 2 1 Center for Combinatorics and LPMC-TJKLC, Nankai University Tianjin 300071, P.R. China.

More information

FPT is Characterized by Useful Obstruction Sets

FPT is Characterized by Useful Obstruction Sets FPT is Characterized by Useful Obstruction Sets Bart M. P. Jansen Joint work with Michael R. Fellows, Charles Darwin Univ. June 21st 2013, WG 2013, Lübeck A NEW CHARACTERIZATION OF FPT 2 Well-Quasi-Orders

More information

Preliminaries. Graphs. E : set of edges (arcs) (Undirected) Graph : (i, j) = (j, i) (edges) V = {1, 2, 3, 4, 5}, E = {(1, 3), (3, 2), (2, 4)}

Preliminaries. Graphs. E : set of edges (arcs) (Undirected) Graph : (i, j) = (j, i) (edges) V = {1, 2, 3, 4, 5}, E = {(1, 3), (3, 2), (2, 4)} Preliminaries Graphs G = (V, E), V : set of vertices E : set of edges (arcs) (Undirected) Graph : (i, j) = (j, i) (edges) 1 2 3 5 4 V = {1, 2, 3, 4, 5}, E = {(1, 3), (3, 2), (2, 4)} 1 Directed Graph (Digraph)

More information

CS281A/Stat241A Lecture 19

CS281A/Stat241A Lecture 19 CS281A/Stat241A Lecture 19 p. 1/4 CS281A/Stat241A Lecture 19 Junction Tree Algorithm Peter Bartlett CS281A/Stat241A Lecture 19 p. 2/4 Announcements My office hours: Tuesday Nov 3 (today), 1-2pm, in 723

More information

Search and Lookahead. Bernhard Nebel, Julien Hué, and Stefan Wölfl. June 4/6, 2012

Search and Lookahead. Bernhard Nebel, Julien Hué, and Stefan Wölfl. June 4/6, 2012 Search and Lookahead Bernhard Nebel, Julien Hué, and Stefan Wölfl Albert-Ludwigs-Universität Freiburg June 4/6, 2012 Search and Lookahead Enforcing consistency is one way of solving constraint networks:

More information

Hong-Gwa Yeh and Gerard J. Chang. 1. Introduction

Hong-Gwa Yeh and Gerard J. Chang. 1. Introduction TAIWANESE JOURNAL OF MATHEMATICS Vol. 2, No. 3, pp. 353-360, September 1998 THE PATH-PARTITION PROBLEM IN BIPARTITE DISTANCE-HEREDITARY GRAPHS Hong-Gwa Yeh and Gerard J. Chang Abstract. A path partition

More information

Zigzag Codes: MDS Array Codes with Optimal Rebuilding

Zigzag Codes: MDS Array Codes with Optimal Rebuilding 1 Zigzag Codes: MDS Array Codes with Optimal Rebuilding Itzhak Tamo, Zhiying Wang, and Jehoshua Bruck Electrical Engineering Department, California Institute of Technology, Pasadena, CA 91125, USA Electrical

More information

NP-Complete Problems and Approximation Algorithms

NP-Complete Problems and Approximation Algorithms NP-Complete Problems and Approximation Algorithms Efficiency of Algorithms Algorithms that have time efficiency of O(n k ), that is polynomial of the input size, are considered to be tractable or easy

More information

Spectral Graph Theory and You: Matrix Tree Theorem and Centrality Metrics

Spectral Graph Theory and You: Matrix Tree Theorem and Centrality Metrics Spectral Graph Theory and You: and Centrality Metrics Jonathan Gootenberg March 11, 2013 1 / 19 Outline of Topics 1 Motivation Basics of Spectral Graph Theory Understanding the characteristic polynomial

More information

Parameterized Complexity of Bandwidth on Trees

Parameterized Complexity of Bandwidth on Trees Parameterized Complexity of Bandwidth on Trees Markus Dregi Daniel Lokshantov April 30, 2014 Abstract The bandwidth of a n-vertex graph G is the smallest integer b such that there exists a bijective function

More information

The complexity of independent set reconfiguration on bipartite graphs

The complexity of independent set reconfiguration on bipartite graphs The complexity of independent set reconfiguration on bipartite graphs Daniel Lokshtanov Amer E. Mouawad Abstract We settle the complexity of the Independent Set Reconfiguration problem on bipartite graphs

More information

Lecture 4: NP and computational intractability

Lecture 4: NP and computational intractability Chapter 4 Lecture 4: NP and computational intractability Listen to: Find the longest path, Daniel Barret What do we do today: polynomial time reduction NP, co-np and NP complete problems some examples

More information

A Cubic-Vertex Kernel for Flip Consensus Tree

A Cubic-Vertex Kernel for Flip Consensus Tree To appear in Algorithmica A Cubic-Vertex Kernel for Flip Consensus Tree Christian Komusiewicz Johannes Uhlmann Received: date / Accepted: date Abstract Given a bipartite graph G = (V c, V t, E) and a nonnegative

More information

Graphical Model Inference with Perfect Graphs

Graphical Model Inference with Perfect Graphs Graphical Model Inference with Perfect Graphs Tony Jebara Columbia University July 25, 2013 joint work with Adrian Weller Graphical models and Markov random fields We depict a graphical model G as a bipartite

More information

NP Completeness and Approximation Algorithms

NP Completeness and Approximation Algorithms Chapter 10 NP Completeness and Approximation Algorithms Let C() be a class of problems defined by some property. We are interested in characterizing the hardest problems in the class, so that if we can

More information

Coloring Graphs to Minimize Load

Coloring Graphs to Minimize Load Coloring Graphs to Minimize Load - Extended Abstract - Nitin Ahuja Andreas Baltz Benjamin Doerr Aleš Přívětivý Anand Srivastav Abstract Given a graph G = (V, E) with n vertices, m edges and maximum vertex

More information

POSETS WITH COVER GRAPH OF PATHWIDTH TWO HAVE BOUNDED DIMENSION

POSETS WITH COVER GRAPH OF PATHWIDTH TWO HAVE BOUNDED DIMENSION POSETS WITH COVER GRAPH OF PATHWIDTH TWO HAVE BOUNDED DIMENSION CSABA BIRÓ, MITCHEL T. KELLER, AND STEPHEN J. YOUNG Abstract. Joret, Micek, Milans, Trotter, Walczak, and Wang recently asked if there exists

More information

Parameterized Domination in Circle Graphs

Parameterized Domination in Circle Graphs Parameterized Domination in Circle Graphs Nicolas Bousquet 1, Daniel Gonçalves 1, George B. Mertzios 2, Christophe Paul 1, Ignasi Sau 1, and Stéphan Thomassé 3 1 AlGCo project-team, CNRS, LIRMM, Montpellier,

More information

Finding Paths with Minimum Shared Edges in Graphs with Bounded Treewidth

Finding Paths with Minimum Shared Edges in Graphs with Bounded Treewidth Finding Paths with Minimum Shared Edges in Graphs with Bounded Treewidth Z.-Q. Ye 1, Y.-M. Li 2, H.-Q. Lu 3 and X. Zhou 4 1 Zhejiang University, Hanzhou, Zhejiang, China 2 Wenzhou University, Wenzhou,

More information

Packing and decomposition of graphs with trees

Packing and decomposition of graphs with trees Packing and decomposition of graphs with trees Raphael Yuster Department of Mathematics University of Haifa-ORANIM Tivon 36006, Israel. e-mail: raphy@math.tau.ac.il Abstract Let H be a tree on h 2 vertices.

More information

On the hardness of losing width

On the hardness of losing width On the hardness of losing width Marek Cygan 1, Daniel Lokshtanov 2, Marcin Pilipczuk 1, Micha l Pilipczuk 1, and Saket Saurabh 3 1 Institute of Informatics, University of Warsaw, Poland {cygan@,malcin@,mp248287@students}mimuwedupl

More information

k-degenerate Graphs Allan Bickle Date Western Michigan University

k-degenerate Graphs Allan Bickle Date Western Michigan University k-degenerate Graphs Western Michigan University Date Basics Denition The k-core of a graph G is the maximal induced subgraph H G such that δ (H) k. The core number of a vertex, C (v), is the largest value

More information

Computing Sharp 2-factors in Claw-free Graphs

Computing Sharp 2-factors in Claw-free Graphs Computing Sharp 2-factors in Claw-free Graphs Hajo Broersma and Daniël Paulusma Department of Computer Science, Durham University, DH1 3LE Durham, United Kingdom, {hajo.broersma,daniel.paulusma}@durham.ac.uk

More information

Algorithms and complexity for metric dimension and location-domination on interval and permutation graphs

Algorithms and complexity for metric dimension and location-domination on interval and permutation graphs Algorithms and complexity for metric dimension and location-domination on interval and permutation graphs Florent Foucaud Université Blaise Pascal, Clermont-Ferrand, France joint work with: George B. Mertzios

More information

Structure-Based Comparison of Biomolecules

Structure-Based Comparison of Biomolecules Structure-Based Comparison of Biomolecules Benedikt Christoph Wolters Seminar Bioinformatics Algorithms RWTH AACHEN 07/17/2015 Outline 1 Introduction and Motivation Protein Structure Hierarchy Protein

More information

Combinatorial Optimization

Combinatorial Optimization Combinatorial Optimization Problem set 8: solutions 1. Fix constants a R and b > 1. For n N, let f(n) = n a and g(n) = b n. Prove that f(n) = o ( g(n) ). Solution. First we observe that g(n) 0 for all

More information

2. A vertex in G is central if its greatest distance from any other vertex is as small as possible. This distance is the radius of G.

2. A vertex in G is central if its greatest distance from any other vertex is as small as possible. This distance is the radius of G. CME 305: Discrete Mathematics and Algorithms Instructor: Reza Zadeh (rezab@stanford.edu) HW#1 Due at the beginning of class Thursday 01/21/16 1. Prove that at least one of G and G is connected. Here, G

More information

Graph. Supply Vertices and Demand Vertices. Supply Vertices. Demand Vertices

Graph. Supply Vertices and Demand Vertices. Supply Vertices. Demand Vertices Partitioning Graphs of Supply and Demand Generalization of Knapsack Problem Takao Nishizeki Tohoku University Graph Supply Vertices and Demand Vertices Supply Vertices Demand Vertices Graph Each Supply

More information

k-distinct In- and Out-Branchings in Digraphs

k-distinct In- and Out-Branchings in Digraphs k-distinct In- and Out-Branchings in Digraphs Gregory Gutin 1, Felix Reidl 2, and Magnus Wahlström 1 arxiv:1612.03607v2 [cs.ds] 21 Apr 2017 1 Royal Holloway, University of London, UK 2 North Carolina State

More information

Chapter 11. Approximation Algorithms. Slides by Kevin Wayne Pearson-Addison Wesley. All rights reserved.

Chapter 11. Approximation Algorithms. Slides by Kevin Wayne Pearson-Addison Wesley. All rights reserved. Chapter 11 Approximation Algorithms Slides by Kevin Wayne. Copyright @ 2005 Pearson-Addison Wesley. All rights reserved. 1 P and NP P: The family of problems that can be solved quickly in polynomial time.

More information

Exercises - Solutions

Exercises - Solutions Chapter 1 Exercises - Solutions Exercise 1.1. The first two definitions are equivalent, since we follow in both cases the unique path leading from v to a sink and using only a i -edges leaving x i -nodes.

More information

A Linear-Time Algorithm for the Terminal Path Cover Problem in Cographs

A Linear-Time Algorithm for the Terminal Path Cover Problem in Cographs A Linear-Time Algorithm for the Terminal Path Cover Problem in Cographs Ruo-Wei Hung Department of Information Management Nan-Kai Institute of Technology, Tsao-Tun, Nantou 54, Taiwan rwhung@nkc.edu.tw

More information

25 Minimum bandwidth: Approximation via volume respecting embeddings

25 Minimum bandwidth: Approximation via volume respecting embeddings 25 Minimum bandwidth: Approximation via volume respecting embeddings We continue the study of Volume respecting embeddings. In the last lecture, we motivated the use of volume respecting embeddings by

More information

12. LOCAL SEARCH. gradient descent Metropolis algorithm Hopfield neural networks maximum cut Nash equilibria

12. LOCAL SEARCH. gradient descent Metropolis algorithm Hopfield neural networks maximum cut Nash equilibria 12. LOCAL SEARCH gradient descent Metropolis algorithm Hopfield neural networks maximum cut Nash equilibria Lecture slides by Kevin Wayne Copyright 2005 Pearson-Addison Wesley h ttp://www.cs.princeton.edu/~wayne/kleinberg-tardos

More information