A Linear Time Algorithm for Finding Three Edge-Disjoint Paths in Eulerian Networks

Size: px
Start display at page:

Download "A Linear Time Algorithm for Finding Three Edge-Disjoint Paths in Eulerian Networks"

Transcription

1 A Linear Time Algorithm for Finding Three Edge-Disjoint Paths in Eulerian Networks Maxim A. Babenko Ignat I. Kolesnichenko Ilya P. Razenshteyn Moscow State University 36th International Conference on Current Trends in Theory and Practice of Computer Science Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

2 General Problem Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

3 General Problem Given an undirected graph G = (V, E) and k pairs of distinct terminals {s i, t i }, i = 1,...,k, find a collection of k paths P 1,..., P k such that P i connects s i with t i. Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

4 General Problem Given an undirected graph G = (V, E) and k pairs of distinct terminals {s i, t i }, i = 1,...,k, find a collection of k paths P 1,..., P k such that P i connects s i with t i. Two versions: Paths P i are node-disjoint. Paths P i are edge-disjoint. Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

5 General Problem Given an undirected graph G = (V, E) and k pairs of distinct terminals {s i, t i }, i = 1,...,k, find a collection of k paths P 1,..., P k such that P i connects s i with t i. Two versions: Paths P i are node-disjoint. Paths P i are edge-disjoint. P 1 s 1 t 1 P 2 s 2 t 2 P 3 s 3 t 3 Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

6 Known results Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

7 Known results The node-disjoint version is a more general one. Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

8 Known results The node-disjoint version is a more general one. Both versions are solvable in polynomial time [Robertson, Seymour 1995]. Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

9 Known results The node-disjoint version is a more general one. Both versions are solvable in polynomial time [Robertson, Seymour 1995]. The algorithms are complicated and have a high running time. Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

10 Eulerian Case Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

11 Eulerian Case We require paths P i to be edge-disjoint. Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

12 Eulerian Case We require paths P i to be edge-disjoint. For each node v V we require that deg v be odd iff v is a terminal (Eulerianess). Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

13 Eulerian Case Remark We require paths P i to be edge-disjoint. For each node v V we require that deg v be odd iff v is a terminal (Eulerianess). This definition only makes sense if all the terminals are distinct. If some of them may coincide then one must adjust it as follows: deg v is odd iff v coincides with an odd number of terminals. Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

14 Eulerian Case: k = 1 Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

15 Eulerian Case: k = 1 Let k = 1, i.e. the network has a single pair of terminals {s 1, t 1 }. Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

16 Eulerian Case: k = 1 Let k = 1, i.e. the network has a single pair of terminals {s 1, t 1 }. A problem instance is feasible iff the terminals are in the same connected component. Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

17 Eulerian Case: k = 1 Let k = 1, i.e. the network has a single pair of terminals {s 1, t 1 }. A problem instance is feasible iff the terminals are in the same connected component. Checking for feasiblity and constructing P 1 and be carried out in linear time (trivial). Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

18 Eulerian Case: k = 2 Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

19 Eulerian Case: k = 2 Let k = 2, i.e. the network has two pairs of terminals: {s 1, t 1 } and {s 2, t 2 }. Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

20 Eulerian Case: k = 2 Let k = 2, i.e. the network has two pairs of terminals: {s 1, t 1 } and {s 2, t 2 }. Suppose s 1 and t 1 are in distinct connected components. Then the instance is clearly infeasible. Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

21 Eulerian Case: k = 2 Let k = 2, i.e. the network has two pairs of terminals: {s 1, t 1 } and {s 2, t 2 }. Suppose s 1 and t 1 are in distinct connected components. Then the instance is clearly infeasible. Otherwise, let P 1 be an arbitrary s 1 t 1 path. Then G P is Eulerian (w.r.t. the remaining terminals {s 2, t 2 }), hence always feasible. Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

22 Eulerian Case: k = 2 Let k = 2, i.e. the network has two pairs of terminals: {s 1, t 1 } and {s 2, t 2 }. Suppose s 1 and t 1 are in distinct connected components. Then the instance is clearly infeasible. Otherwise, let P 1 be an arbitrary s 1 t 1 path. Then G P is Eulerian (w.r.t. the remaining terminals {s 2, t 2 }), hence always feasible. Checking for feasiblity and constructing P 1, P 2 and be carried out in linear time (trivial). Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

23 Our Contribution Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

24 Our Contribution Let k = 3. Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

25 Our Contribution Let k = 3. We give a linear-time algorithm for constructing P 1, P 2, P 3 (if they exist). Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

26 Our Contribution Let k = 3. We give a linear-time algorithm for constructing P 1, P 2, P 3 (if they exist). Three seems to be the largest value of k where some elementary but non-trivial combinatorics works. Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

27 Some Easy Observations Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

28 Some Easy Observations Graph G may be assumed to be connected. (Components containing no terminal may be dropped. If a component contains some but not all terminals then the instance either infeasible or reduces to k = 2 and k = 1.) Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

29 Some Easy Observations Graph G may be assumed to be connected. (Components containing no terminal may be dropped. If a component contains some but not all terminals then the instance either infeasible or reduces to k = 2 and k = 1.) It suffices to construct a pair of edge-disjoint paths P 1 and P 2 (out of three). The remaining problem reduces to k = 1 and, hence, is always feasible. Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

30 Feasibility Criterion Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

31 Feasibility Criterion Consider the demand graph H with nodes T := {s 1, s 2, s 3, t 1, t 2, t 3 } and edges s 1 t 1, s 2 t 2, s 3 t 3. Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

32 Feasibility Criterion Consider the demand graph H with nodes T := {s 1, s 2, s 3, t 1, t 2, t 3 } and edges s 1 t 1, s 2 t 2, s 3 t 3. Remark An instance is Eulerian iff G + H is an Eulerian graph. Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

33 Feasibility Criterion Consider the demand graph H with nodes T := {s 1, s 2, s 3, t 1, t 2, t 3 } and edges s 1 t 1, s 2 t 2, s 3 t 3. Remark An instance is Eulerian iff G + H is an Eulerian graph. For a subset U V let d G (U) (resp. d H (U)) be the number of edges connecting U with V U in graph G (resp. H). Theorem For k = 3 a problem instance is feasible iff d G (U) d H (U) for each U V (cut conditions). Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

34 Feasibility Criterion Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

35 Feasibility Criterion Remark Proof of the above criterion was given by Schrijver. His method applies reductio ad absurdum to the smallest counterexample and is non-algorithmic. Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

36 Feasibility Criterion Remark Proof of the above criterion was given by Schrijver. His method applies reductio ad absurdum to the smallest counterexample and is non-algorithmic. Remark In a general problem cut conditions are necessary but not sufficient. Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

37 Checking for Feasibility Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

38 Checking for Feasibility There are exponentally many subsets U V. Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

39 Checking for Feasibility There are exponentally many subsets U V. Put U := U T and call U the signature of U. Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

40 Checking for Feasibility There are exponentally many subsets U V. Put U := U T and call U the signature of U. There are finitely many signatures. Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

41 Checking for Feasibility There are exponentally many subsets U V. Put U := U T and call U the signature of U. There are finitely many signatures. We check feasibility for each signature separately. Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

42 Checking for Feasibility Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

43 Checking for Feasibility Recap: check that d G (U) d H (U) for each U V. Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

44 Checking for Feasibility Recap: check that d G (U) d H (U) for each U V. Suppose the singature U = U T is fixed. Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

45 Checking for Feasibility Recap: check that d G (U) d H (U) for each U V. Suppose the singature U = U T is fixed. ν := d H (U) = d H (U ), hence the right-hand side is fixed. Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

46 Checking for Feasibility Recap: check that d G (U) d H (U) for each U V. Suppose the singature U = U T is fixed. ν := d H (U) = d H (U ), hence the right-hand side is fixed. Checking that d G (U) ν for all U V obeying U T = U reduces to a max-flow computation (takes linear time). Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

47 Checking for Feasibility Recap: check that d G (U) d H (U) for each U V. Suppose the singature U = U T is fixed. ν := d H (U) = d H (U ), hence the right-hand side is fixed. Checking that d G (U) ν for all U V obeying U T = U reduces to a max-flow computation (takes linear time). Overall, checking the instance for feasiblity takes linear time. Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

48 Local Moves Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

49 Local Moves For a terminal t T and an edge e = tx E one may carry one a local move along e, i.e. replace t with x and remove e from E. Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

50 Local Moves For a terminal t T and an edge e = tx E one may carry one a local move along e, i.e. replace t with x and remove e from E. Local moves preserve Eulerianess. Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

51 Local Moves For a terminal t T and an edge e = tx E one may carry one a local move along e, i.e. replace t with x and remove e from E. Local moves preserve Eulerianess. If an instance is feasible then either s 1 = t 1 or s 1 admits a local move. Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

52 Naive Approach Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

53 Naive Approach Trace a path P 1 from s 1 to t 1 by applying local moves to s 1 that preserve feasiblity. Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

54 Naive Approach Trace a path P 1 from s 1 to t 1 by applying local moves to s 1 that preserve feasiblity. Stop when s 1 = t 1. Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

55 Naive Approach Trace a path P 1 from s 1 to t 1 by applying local moves to s 1 that preserve feasiblity. Stop when s 1 = t 1. The remaining problem corresponds to k = 2 and hence is solvable in linear time. Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

56 Naive Approach How fast is this method? Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

57 Naive Approach How fast is this method? Each feasibility check costs O(E) time. Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

58 Naive Approach How fast is this method? Each feasibility check costs O(E) time. If a certain move was found to be infeasible at some stage then it remains infeasbile. Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

59 Naive Approach How fast is this method? Each feasibility check costs O(E) time. If a certain move was found to be infeasible at some stage then it remains infeasbile. Each edge is checked at most once. Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

60 Naive Approach How fast is this method? Each feasibility check costs O(E) time. If a certain move was found to be infeasible at some stage then it remains infeasbile. Each edge is checked at most once. O(E) feasibility checks are totally necessary. Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

61 Naive Approach How fast is this method? Each feasibility check costs O(E) time. If a certain move was found to be infeasible at some stage then it remains infeasbile. Each edge is checked at most once. O(E) feasibility checks are totally necessary. The overall running time is O(E 2 ). Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

62 Naive Approach How fast is this method? Each feasibility check costs O(E) time. If a certain move was found to be infeasible at some stage then it remains infeasbile. Each edge is checked at most once. O(E) feasibility checks are totally necessary. The overall running time is O(E 2 ). Can one do better? Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

63 Algorithm Outline Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

64 Algorithm Outline Check for feasibility of the initial problem instance (takes linear time). Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

65 Algorithm Outline Check for feasibility of the initial problem instance (takes linear time). Construct an arbitrary node-simple path P 1 from s 1 to t 1 (takes linear time). Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

66 Algorithm Outline Check for feasibility of the initial problem instance (takes linear time). Construct an arbitrary node-simple path P 1 from s 1 to t 1 (takes linear time). Apply the sequence of moves along P 1 thus bringing s 1 to t 1. Consider the corresponding sequence of networks: (G, H) = (G 0, H 0 ),(G 1, H 1 ),...,(G m, H m ) (here H i are the demand graphs) Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

67 Algorithm Outline Check for feasibility of the initial problem instance (takes linear time). Construct an arbitrary node-simple path P 1 from s 1 to t 1 (takes linear time). Apply the sequence of moves along P 1 thus bringing s 1 to t 1. Consider the corresponding sequence of networks: (G, H) = (G 0, H 0 ),(G 1, H 1 ),...,(G m, H m ) (here H i are the demand graphs) If (G m, H m ) is feasible then we are done (problem reduces to k = 2) (takes linear time). Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

68 Algorithm Outline Check for feasibility of the initial problem instance (takes linear time). Construct an arbitrary node-simple path P 1 from s 1 to t 1 (takes linear time). Apply the sequence of moves along P 1 thus bringing s 1 to t 1. Consider the corresponding sequence of networks: (G, H) = (G 0, H 0 ),(G 1, H 1 ),...,(G m, H m ) (here H i are the demand graphs) If (G m, H m ) is feasible then we are done (problem reduces to k = 2) (takes linear time). Otherwise, find an index j such that (G j, H j ) is still feasible whereas (G j+1, H j+1 ) is infeasible (takes linear time, employs incremental reachability data structure). Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

69 Algorithm Outline Check for feasibility of the initial problem instance (takes linear time). Construct an arbitrary node-simple path P 1 from s 1 to t 1 (takes linear time). Apply the sequence of moves along P 1 thus bringing s 1 to t 1. Consider the corresponding sequence of networks: (G, H) = (G 0, H 0 ),(G 1, H 1 ),...,(G m, H m ) (here H i are the demand graphs) If (G m, H m ) is feasible then we are done (problem reduces to k = 2) (takes linear time). Otherwise, find an index j such that (G j, H j ) is still feasible whereas (G j+1, H j+1 ) is infeasible (takes linear time, employs incremental reachability data structure). Deal with (G j, H j ) (takes linear time). Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

70 Critical Instance Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

71 Critical Instance Recap: (G j, H j ) is feasible, (G j+1, H j+1 ) is infeasible. Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

72 Critical Instance Recap: (G j, H j ) is feasible, (G j+1, H j+1 ) is infeasible. Lemma There exists and can be found in linear time a subset U V such that d Gj (U) = d Hj (U) = 2, G j [U] is connected and U T j = 2. U V U p 1 u 1 v 2 q 1 p 2 u 2 v 2 q 2 p 3 q 3 Here {p 1, q 1 },{p 2, q 2 },{p 3, q 3 } are the pairs of corresponding terminals. Terminal s 1 is one of q 1, q 2, q 3, p 3. Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

73 Dealing with Critical Instance U V U p 1 u 1 v 2 q 1 p 2 u 2 v 2 q 2 p 3 q 3 Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

74 Dealing with Critical Instance U V U p 1 u 1 v 2 q 1 p 2 u 2 v 2 q 2 p 3 q 3 Construct a pair of paths from p 1, p 2 to q 1, q 2 in G j (takes linear time, existence follows from feasibility of (G j, H j )). Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

75 Dealing with Critical Instance U V U p 1 u 1 v 2 q 1 p 2 u 2 v 2 q 2 p 3 q 3 Construct a pair of paths from p 1, p 2 to q 1, q 2 in G j (takes linear time, existence follows from feasibility of (G j, H j )). If p 1 turns out connected to q 2 and p 2 to q 1 then apply a switch using the subgraph G j [U] (reduces to k = 2, takes linear time). Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

76 Dealing with Critical Instance Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

77 Dealing with Critical Instance Two out of three requested paths (say, P 1 and P 2 ) are ready. Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

78 Dealing with Critical Instance Two out of three requested paths (say, P 1 and P 2 ) are ready. Remove the edge sets of P 1 and P 2. Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

79 Dealing with Critical Instance Two out of three requested paths (say, P 1 and P 2 ) are ready. Remove the edge sets of P 1 and P 2. Construct P 3 (reduces to k = 1, takes linear time). Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

80 Dealing with Critical Instance Two out of three requested paths (say, P 1 and P 2 ) are ready. Remove the edge sets of P 1 and P 2. Construct P 3 (reduces to k = 1, takes linear time). We are done! Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

81 Thank you! Babenko, Kolesnichenko, Razenshtein (MSU) Finding Three Edge-Disjoint Paths SOFSEM / 20

Part V. Matchings. Matching. 19 Augmenting Paths for Matchings. 18 Bipartite Matching via Flows

Part V. Matchings. Matching. 19 Augmenting Paths for Matchings. 18 Bipartite Matching via Flows Matching Input: undirected graph G = (V, E). M E is a matching if each node appears in at most one Part V edge in M. Maximum Matching: find a matching of maximum cardinality Matchings Ernst Mayr, Harald

More information

Finding k disjoint paths in a directed planar graph

Finding k disjoint paths in a directed planar graph Finding k disjoint paths in a directed planar graph Alexander Schrijver CWI Kruislaan 413 1098 SJ Amsterdam The Netherlands and Department of Mathematics University of Amsterdam Plantage Muidergracht 24

More information

Nowhere zero flow. Definition: A flow on a graph G = (V, E) is a pair (D, f) such that. 1. D is an orientation of G. 2. f is a function on E.

Nowhere zero flow. Definition: A flow on a graph G = (V, E) is a pair (D, f) such that. 1. D is an orientation of G. 2. f is a function on E. Nowhere zero flow Definition: A flow on a graph G = (V, E) is a pair (D, f) such that 1. D is an orientation of G. 2. f is a function on E. 3. u N + D (v) f(uv) = w ND f(vw) for every (v) v V. Example:

More information

Zero-Sum Flows in Regular Graphs

Zero-Sum Flows in Regular Graphs Zero-Sum Flows in Regular Graphs S. Akbari,5, A. Daemi 2, O. Hatami, A. Javanmard 3, A. Mehrabian 4 Department of Mathematical Sciences Sharif University of Technology Tehran, Iran 2 Department of Mathematics

More information

CSC 373: Algorithm Design and Analysis Lecture 12

CSC 373: Algorithm Design and Analysis Lecture 12 CSC 373: Algorithm Design and Analysis Lecture 12 Allan Borodin February 4, 2013 1 / 16 Lecture 12: Announcements and Outline Announcements Term test 1 in tutorials. Need to use only two rooms due to sickness

More information

Dept. of Computer Science, University of British Columbia, Vancouver, BC, Canada.

Dept. of Computer Science, University of British Columbia, Vancouver, BC, Canada. EuroComb 2005 DMTCS proc. AE, 2005, 67 72 Directed One-Trees William Evans and Mohammad Ali Safari Dept. of Computer Science, University of British Columbia, Vancouver, BC, Canada. {will,safari}@cs.ubc.ca

More information

Maximum flow problem

Maximum flow problem Maximum flow problem 7000 Network flows Network Directed graph G = (V, E) Source node s V, sink node t V Edge capacities: cap : E R 0 Flow: f : E R 0 satisfying 1. Flow conservation constraints e:target(e)=v

More information

Separating Hierarchical and General Hub Labelings

Separating Hierarchical and General Hub Labelings Separating Hierarchical and General Hub Labelings Andrew V. Goldberg 1 Ilya Razenshteyn 2 Ruslan Savchenko 3 1 Microsoft Research Silicon Valley 2 CSAIL, MIT 3 Moscow State University June 23, 2013 Overview

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

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

ON THE NP-COMPLETENESS OF SOME GRAPH CLUSTER MEASURES

ON THE NP-COMPLETENESS OF SOME GRAPH CLUSTER MEASURES ON THE NP-COMPLETENESS OF SOME GRAPH CLUSTER MEASURES JIŘÍ ŠÍMA AND SATU ELISA SCHAEFFER Academy of Sciences of the Czech Republic Helsinki University of Technology, Finland elisa.schaeffer@tkk.fi SOFSEM

More information

Graph coloring, perfect graphs

Graph coloring, perfect graphs Lecture 5 (05.04.2013) Graph coloring, perfect graphs Scribe: Tomasz Kociumaka Lecturer: Marcin Pilipczuk 1 Introduction to graph coloring Definition 1. Let G be a simple undirected graph and k a positive

More information

New Exact and Approximation Algorithms for the Star Packing Problem in Undirected Graphs

New Exact and Approximation Algorithms for the Star Packing Problem in Undirected Graphs New Exact and Approximation Algorithms for the Star Packing Problem in Undirected Graphs Maxim Babenko 1 and Alexey Gusakov 2 1 Moscow State University, Yandex maxim.babenko@gmail.com 2 Moscow State University,

More information

PATH PROBLEMS IN SKEW-SYMMETRIC GRAPHS ANDREW V. GOLDBERG COMPUTER SCIENCE DEPARTMENT STANFORD UNIVERSITY STANFORD, CA

PATH PROBLEMS IN SKEW-SYMMETRIC GRAPHS ANDREW V. GOLDBERG COMPUTER SCIENCE DEPARTMENT STANFORD UNIVERSITY STANFORD, CA PATH PROBLEMS IN SKEW-SYMMETRIC GRAPHS ANDREW V. GOLDBERG COMPUTER SCIENCE DEPARTMENT STANFORD UNIVERSITY STANFORD, CA 94305 GOLDBERG@CS.STANFORD.EDU AND ALEXANDER V. KARZANOV INSTITUTE FOR SYSTEMS ANALYSIS

More information

The Interlace Polynomial of Graphs at 1

The Interlace Polynomial of Graphs at 1 The Interlace Polynomial of Graphs at 1 PN Balister B Bollobás J Cutler L Pebody July 3, 2002 Department of Mathematical Sciences, University of Memphis, Memphis, TN 38152 USA Abstract In this paper we

More information

ACO Comprehensive Exam March 17 and 18, Computability, Complexity and Algorithms

ACO Comprehensive Exam March 17 and 18, Computability, Complexity and Algorithms 1. Computability, Complexity and Algorithms (a) Let G(V, E) be an undirected unweighted graph. Let C V be a vertex cover of G. Argue that V \ C is an independent set of G. (b) Minimum cardinality vertex

More information

Standard Diraphs the (unique) digraph with no vertices or edges. (modulo n) for every 1 i n A digraph whose underlying graph is a complete graph.

Standard Diraphs the (unique) digraph with no vertices or edges. (modulo n) for every 1 i n A digraph whose underlying graph is a complete graph. 5 Directed Graphs What is a directed graph? Directed Graph: A directed graph, or digraph, D, consists of a set of vertices V (D), a set of edges E(D), and a function which assigns each edge e an ordered

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

Graph-theoretic Problems

Graph-theoretic Problems Graph-theoretic Problems Parallel algorithms for fundamental graph-theoretic problems: We already used a parallelization of dynamic programming to solve the all-pairs-shortest-path problem. Here we are

More information

Diskrete Mathematik und Optimierung

Diskrete Mathematik und Optimierung Diskrete Mathematik und Optimierung Annabell Berger, Winfried Hochstättler: Minconvex graph factors of prescribed size and a simpler reduction to weighted f-factors Technical Report feu-dmo006.06 Contact:

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

Node-capacitated ring routing

Node-capacitated ring routing Egerváry Research Group on Combinatorial Optimization Technical reports TR-2001-09. Published by the Egrerváry Research Group, Pázmány P. sétány 1/C, H 1117, Budapest, Hungary. Web site: www.cs.elte.hu/egres.

More information

Alternating paths revisited II: restricted b-matchings in bipartite graphs

Alternating paths revisited II: restricted b-matchings in bipartite graphs Egerváry Research Group on Combinatorial Optimization Technical reports TR-2005-13. Published by the Egerváry Research Group, Pázmány P. sétány 1/C, H 1117, Budapest, Hungary. Web site: www.cs.elte.hu/egres.

More information

EXERCISES SHORTEST PATHS: APPLICATIONS, OPTIMIZATION, VARIATIONS, AND SOLVING THE CONSTRAINED SHORTEST PATH PROBLEM. 1 Applications and Modelling

EXERCISES SHORTEST PATHS: APPLICATIONS, OPTIMIZATION, VARIATIONS, AND SOLVING THE CONSTRAINED SHORTEST PATH PROBLEM. 1 Applications and Modelling SHORTEST PATHS: APPLICATIONS, OPTIMIZATION, VARIATIONS, AND SOLVING THE CONSTRAINED SHORTEST PATH PROBLEM EXERCISES Prepared by Natashia Boland 1 and Irina Dumitrescu 2 1 Applications and Modelling 1.1

More information

1 Matchings in Non-Bipartite Graphs

1 Matchings in Non-Bipartite Graphs CS 598CSC: Combinatorial Optimization Lecture date: Feb 9, 010 Instructor: Chandra Chekuri Scribe: Matthew Yancey 1 Matchings in Non-Bipartite Graphs We discuss matching in general undirected graphs. Given

More information

Price of Stability in Survivable Network Design

Price of Stability in Survivable Network Design Noname manuscript No. (will be inserted by the editor) Price of Stability in Survivable Network Design Elliot Anshelevich Bugra Caskurlu Received: January 2010 / Accepted: Abstract We study the survivable

More information

Mathematics for Decision Making: An Introduction. Lecture 13

Mathematics for Decision Making: An Introduction. Lecture 13 Mathematics for Decision Making: An Introduction Lecture 13 Matthias Köppe UC Davis, Mathematics February 17, 2009 13 1 Reminder: Flows in networks General structure: Flows in networks In general, consider

More information

Independent Transversals in r-partite Graphs

Independent Transversals in r-partite Graphs Independent Transversals in r-partite Graphs Raphael Yuster Department of Mathematics Raymond and Beverly Sackler Faculty of Exact Sciences Tel Aviv University, Tel Aviv, Israel Abstract Let G(r, n) denote

More information

Invertibility and Largest Eigenvalue of Symmetric Matrix Signings

Invertibility and Largest Eigenvalue of Symmetric Matrix Signings Invertibility and Largest Eigenvalue of Symmetric Matrix Signings Charles Carlson Karthekeyan Chandrasekaran Hsien-Chih Chang Alexandra Kolla Abstract The spectra of signed matrices have played a fundamental

More information

CS675: Convex and Combinatorial Optimization Fall 2014 Combinatorial Problems as Linear Programs. Instructor: Shaddin Dughmi

CS675: Convex and Combinatorial Optimization Fall 2014 Combinatorial Problems as Linear Programs. Instructor: Shaddin Dughmi CS675: Convex and Combinatorial Optimization Fall 2014 Combinatorial Problems as Linear Programs Instructor: Shaddin Dughmi Outline 1 Introduction 2 Shortest Path 3 Algorithms for Single-Source Shortest

More information

Embedded Systems 15. REVIEW: Aperiodic scheduling. C i J i 0 a i s i f i d i

Embedded Systems 15. REVIEW: Aperiodic scheduling. C i J i 0 a i s i f i d i Embedded Systems 15-1 - REVIEW: Aperiodic scheduling C i J i 0 a i s i f i d i Given: A set of non-periodic tasks {J 1,, J n } with arrival times a i, deadlines d i, computation times C i precedence constraints

More information

Paths and cycles in extended and decomposable digraphs

Paths and cycles in extended and decomposable digraphs Paths and cycles in extended and decomposable digraphs Jørgen Bang-Jensen Gregory Gutin Department of Mathematics and Computer Science Odense University, Denmark Abstract We consider digraphs called extended

More information

Prof. Dr. Lars Schmidt-Thieme, L. B. Marinho, K. Buza Information Systems and Machine Learning Lab (ISMLL), University of Hildesheim, Germany, Course

Prof. Dr. Lars Schmidt-Thieme, L. B. Marinho, K. Buza Information Systems and Machine Learning Lab (ISMLL), University of Hildesheim, Germany, Course Course on Bayesian Networks, winter term 2007 0/31 Bayesian Networks Bayesian Networks I. Bayesian Networks / 1. Probabilistic Independence and Separation in Graphs Prof. Dr. Lars Schmidt-Thieme, L. B.

More information

Discrete Optimization 2010 Lecture 2 Matroids & Shortest Paths

Discrete Optimization 2010 Lecture 2 Matroids & Shortest Paths Matroids Shortest Paths Discrete Optimization 2010 Lecture 2 Matroids & Shortest Paths Marc Uetz University of Twente m.uetz@utwente.nl Lecture 2: sheet 1 / 25 Marc Uetz Discrete Optimization Matroids

More information

Nowhere-zero Unoriented Flows in Hamiltonian Graphs

Nowhere-zero Unoriented Flows in Hamiltonian Graphs Nowhere-zero Unoriented Flows in Hamiltonian Graphs S. Akbari 1,5, A. Daemi 2, O. Hatami 1, A. Javanmard 3, A. Mehrabian 4 1 Department of Mathematical Sciences Sharif University of Technology Tehran,

More information

CPSC 467b: Cryptography and Computer Security

CPSC 467b: Cryptography and Computer Security Outline Quadratic residues Useful tests Digital Signatures CPSC 467b: Cryptography and Computer Security Lecture 14 Michael J. Fischer Department of Computer Science Yale University March 1, 2010 Michael

More information

The minimum G c cut problem

The minimum G c cut problem The minimum G c cut problem Abstract In this paper we define and study the G c -cut problem. Given a complete undirected graph G = (V ; E) with V = n, edge weighted by w(v i, v j ) 0 and an undirected

More information

Bipartite Matchings and Stable Marriage

Bipartite Matchings and Stable Marriage Bipartite Matchings and Stable Marriage Meghana Nasre Department of Computer Science and Engineering Indian Institute of Technology, Madras Faculty Development Program SSN College of Engineering, Chennai

More information

Exact Algorithms for Dominating Induced Matching Based on Graph Partition

Exact Algorithms for Dominating Induced Matching Based on Graph Partition Exact Algorithms for Dominating Induced Matching Based on Graph Partition Mingyu Xiao School of Computer Science and Engineering University of Electronic Science and Technology of China Chengdu 611731,

More information

CSCE 750 Final Exam Answer Key Wednesday December 7, 2005

CSCE 750 Final Exam Answer Key Wednesday December 7, 2005 CSCE 750 Final Exam Answer Key Wednesday December 7, 2005 Do all problems. Put your answers on blank paper or in a test booklet. There are 00 points total in the exam. You have 80 minutes. Please note

More information

Hamiltonian Graphs Graphs

Hamiltonian Graphs Graphs COMP2121 Discrete Mathematics Hamiltonian Graphs Graphs Hubert Chan (Chapter 9.5) [O1 Abstract Concepts] [O2 Proof Techniques] [O3 Basic Analysis Techniques] 1 Hamiltonian Paths and Circuits [O1] A Hamiltonian

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

Graph Theory and Optimization Computational Complexity (in brief)

Graph Theory and Optimization Computational Complexity (in brief) Graph Theory and Optimization Computational Complexity (in brief) Nicolas Nisse Inria, France Univ. Nice Sophia Antipolis, CNRS, I3S, UMR 7271, Sophia Antipolis, France September 2015 N. Nisse Graph Theory

More information

3.4 Relaxations and bounds

3.4 Relaxations and bounds 3.4 Relaxations and bounds Consider a generic Discrete Optimization problem z = min{c(x) : x X} with an optimal solution x X. In general, the algorithms generate not only a decreasing sequence of upper

More information

M-saturated M={ } M-unsaturated. Perfect Matching. Matchings

M-saturated M={ } M-unsaturated. Perfect Matching. Matchings Matchings A matching M of a graph G = (V, E) is a set of edges, no two of which are incident to a common vertex. M-saturated M={ } M-unsaturated Perfect Matching 1 M-alternating path M not M M not M M

More information

3.10 Lagrangian relaxation

3.10 Lagrangian relaxation 3.10 Lagrangian relaxation Consider a generic ILP problem min {c t x : Ax b, Dx d, x Z n } with integer coefficients. Suppose Dx d are the complicating constraints. Often the linear relaxation and the

More information

The Reduction of Graph Families Closed under Contraction

The Reduction of Graph Families Closed under Contraction The Reduction of Graph Families Closed under Contraction Paul A. Catlin, Department of Mathematics Wayne State University, Detroit MI 48202 November 24, 2004 Abstract Let S be a family of graphs. Suppose

More information

Definitions. Notations. Injective, Surjective and Bijective. Divides. Cartesian Product. Relations. Equivalence Relations

Definitions. Notations. Injective, Surjective and Bijective. Divides. Cartesian Product. Relations. Equivalence Relations Page 1 Definitions Tuesday, May 8, 2018 12:23 AM Notations " " means "equals, by definition" the set of all real numbers the set of integers Denote a function from a set to a set by Denote the image of

More information

4. Duality Duality 4.1 Duality of LPs and the duality theorem. min c T x x R n, c R n. s.t. ai Tx = b i i M a i R n

4. Duality Duality 4.1 Duality of LPs and the duality theorem. min c T x x R n, c R n. s.t. ai Tx = b i i M a i R n 2 4. Duality of LPs and the duality theorem... 22 4.2 Complementary slackness... 23 4.3 The shortest path problem and its dual... 24 4.4 Farkas' Lemma... 25 4.5 Dual information in the tableau... 26 4.6

More information

Disjoint Hamiltonian Cycles in Bipartite Graphs

Disjoint Hamiltonian Cycles in Bipartite Graphs Disjoint Hamiltonian Cycles in Bipartite Graphs Michael Ferrara 1, Ronald Gould 1, Gerard Tansey 1 Thor Whalen Abstract Let G = (X, Y ) be a bipartite graph and define σ (G) = min{d(x) + d(y) : xy / E(G),

More information

Lower bounds for polynomial kernelization

Lower bounds for polynomial kernelization Lower bounds for polynomial kernelization Part 2 Micha l Pilipczuk Institutt for Informatikk, Universitetet i Bergen August 20 th, 2014 Micha l Pilipczuk Kernelization lower bounds, part 2 1/33 Outline

More information

Complexity Theory VU , SS The Polynomial Hierarchy. Reinhard Pichler

Complexity Theory VU , SS The Polynomial Hierarchy. Reinhard Pichler Complexity Theory Complexity Theory VU 181.142, SS 2018 6. The Polynomial Hierarchy Reinhard Pichler Institut für Informationssysteme Arbeitsbereich DBAI Technische Universität Wien 15 May, 2018 Reinhard

More information

Outline. Complexity Theory EXACT TSP. The Class DP. Definition. Problem EXACT TSP. Complexity of EXACT TSP. Proposition VU 181.

Outline. Complexity Theory EXACT TSP. The Class DP. Definition. Problem EXACT TSP. Complexity of EXACT TSP. Proposition VU 181. Complexity Theory Complexity Theory Outline Complexity Theory VU 181.142, SS 2018 6. The Polynomial Hierarchy Reinhard Pichler Institut für Informationssysteme Arbeitsbereich DBAI Technische Universität

More information

3.8 Strong valid inequalities

3.8 Strong valid inequalities 3.8 Strong valid inequalities By studying the problem structure, we can derive strong valid inequalities which lead to better approximations of the ideal formulation conv(x ) and hence to tighter bounds.

More information

Facets for Node-Capacitated Multicut Polytopes from Path-Block Cycles with Two Common Nodes

Facets for Node-Capacitated Multicut Polytopes from Path-Block Cycles with Two Common Nodes Facets for Node-Capacitated Multicut Polytopes from Path-Block Cycles with Two Common Nodes Michael M. Sørensen July 2016 Abstract Path-block-cycle inequalities are valid, and sometimes facet-defining,

More information

4-coloring P 6 -free graphs with no induced 5-cycles

4-coloring P 6 -free graphs with no induced 5-cycles 4-coloring P 6 -free graphs with no induced 5-cycles Maria Chudnovsky Department of Mathematics, Princeton University 68 Washington Rd, Princeton NJ 08544, USA mchudnov@math.princeton.edu Peter Maceli,

More information

Durham Research Online

Durham Research Online Durham Research Online Deposited in DRO: 23 May 2017 Version of attached le: Accepted Version Peer-review status of attached le: Peer-reviewed Citation for published item: Dabrowski, K.K. and Lozin, V.V.

More information

Generating p-extremal graphs

Generating p-extremal graphs Generating p-extremal graphs Derrick Stolee Department of Mathematics Department of Computer Science University of Nebraska Lincoln s-dstolee1@math.unl.edu August 2, 2011 Abstract Let f(n, p be the maximum

More information

CMPSCI611: The Matroid Theorem Lecture 5

CMPSCI611: The Matroid Theorem Lecture 5 CMPSCI611: The Matroid Theorem Lecture 5 We first review our definitions: A subset system is a set E together with a set of subsets of E, called I, such that I is closed under inclusion. This means that

More information

6.046 Recitation 11 Handout

6.046 Recitation 11 Handout 6.046 Recitation 11 Handout May 2, 2008 1 Max Flow as a Linear Program As a reminder, a linear program is a problem that can be written as that of fulfilling an objective function and a set of constraints

More information

The Tychonoff Theorem

The Tychonoff Theorem Requirement for Department of Mathematics Lovely Professional University Punjab, India February 7, 2014 Outline Ordered Sets Requirement for 1 Ordered Sets Outline Ordered Sets Requirement for 1 Ordered

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

The Chromatic Number of Ordered Graphs With Constrained Conflict Graphs

The Chromatic Number of Ordered Graphs With Constrained Conflict Graphs The Chromatic Number of Ordered Graphs With Constrained Conflict Graphs Maria Axenovich and Jonathan Rollin and Torsten Ueckerdt September 3, 016 Abstract An ordered graph G is a graph whose vertex set

More information

CS675: Convex and Combinatorial Optimization Fall 2016 Combinatorial Problems as Linear and Convex Programs. Instructor: Shaddin Dughmi

CS675: Convex and Combinatorial Optimization Fall 2016 Combinatorial Problems as Linear and Convex Programs. Instructor: Shaddin Dughmi CS675: Convex and Combinatorial Optimization Fall 2016 Combinatorial Problems as Linear and Convex Programs Instructor: Shaddin Dughmi Outline 1 Introduction 2 Shortest Path 3 Algorithms for Single-Source

More information

Paths, cycles, trees and sub(di)graphs in directed graphs

Paths, cycles, trees and sub(di)graphs in directed graphs Paths, cycles, trees and sub(di)graphs in directed graphs Jørgen Bang-Jensen University of Southern Denmark Odense, Denmark Paths, cycles, trees and sub(di)graphs in directed graphs p. 1/53 Longest paths

More information

An Improved Approximation Algorithm for Requirement Cut

An Improved Approximation Algorithm for Requirement Cut An Improved Approximation Algorithm for Requirement Cut Anupam Gupta Viswanath Nagarajan R. Ravi Abstract This note presents improved approximation guarantees for the requirement cut problem: given an

More information

Approximating Multicut and the Demand Graph

Approximating Multicut and the Demand Graph Approximating Multicut and the Demand Graph Chandra Chekuri Vivek Madan November 2, 2016 Abstract In the minimum Multicut problem, the input is an edgeweighted supply graph G (V, E) and a demand graph

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

arxiv: v1 [cs.ds] 2 Jan 2009

arxiv: v1 [cs.ds] 2 Jan 2009 On Allocating Goods to Maximize Fairness Deeparnab Chakrabarty Julia Chuzhoy Sanjeev Khanna February 18, 2013 arxiv:0901.0205v1 [cs.ds] 2 Jan 2009 Abstract Given a set A of m agents and a set I of n items,

More information

Separating Simple Domino Parity Inequalities

Separating Simple Domino Parity Inequalities Separating Simple Domino Parity Inequalities Lisa Fleischer Adam Letchford Andrea Lodi DRAFT: IPCO submission Abstract In IPCO 2002, Letchford and Lodi describe an algorithm for separating simple comb

More information

Bounds on the Traveling Salesman Problem

Bounds on the Traveling Salesman Problem Bounds on the Traveling Salesman Problem Sean Zachary Roberson Texas A&M University MATH 613, Graph Theory A common routing problem is as follows: given a collection of stops (for example, towns, stations,

More information

2. Prime and Maximal Ideals

2. Prime and Maximal Ideals 18 Andreas Gathmann 2. Prime and Maximal Ideals There are two special kinds of ideals that are of particular importance, both algebraically and geometrically: the so-called prime and maximal ideals. Let

More information

Packing of Rigid Spanning Subgraphs and Spanning Trees

Packing of Rigid Spanning Subgraphs and Spanning Trees Packing of Rigid Spanning Subgraphs and Spanning Trees Joseph Cheriyan Olivier Durand de Gevigney Zoltán Szigeti December 14, 2011 Abstract We prove that every 6k + 2l, 2k-connected simple graph contains

More information

Robin Thomas and Peter Whalen. School of Mathematics Georgia Institute of Technology Atlanta, Georgia , USA

Robin Thomas and Peter Whalen. School of Mathematics Georgia Institute of Technology Atlanta, Georgia , USA Odd K 3,3 subdivisions in bipartite graphs 1 Robin Thomas and Peter Whalen School of Mathematics Georgia Institute of Technology Atlanta, Georgia 30332-0160, USA Abstract We prove that every internally

More information

2. Intersection Multiplicities

2. Intersection Multiplicities 2. Intersection Multiplicities 11 2. Intersection Multiplicities Let us start our study of curves by introducing the concept of intersection multiplicity, which will be central throughout these notes.

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

Contents. Typical techniques. Proving hardness. Constructing efficient algorithms

Contents. Typical techniques. Proving hardness. Constructing efficient algorithms Contents Typical techniques Proving hardness Constructing efficient algorithms Generating Maximal Independent Sets Consider the generation of all maximal sets of an independence system. Generating Maximal

More information

Nowhere-zero flows in signed series-parallel graphs arxiv: v1 [math.co] 6 Nov 2014

Nowhere-zero flows in signed series-parallel graphs arxiv: v1 [math.co] 6 Nov 2014 Nowhere-zero flows in signed series-parallel graphs arxiv:1411.1788v1 [math.co] 6 Nov 2014 Tomáš Kaiser 1,2 Edita Rollová 1,3 Abstract Bouchet conjectured in 1983 that each signed graph that admits a nowhere-zero

More information

Agenda. Soviet Rail Network, We ve done Greedy Method Divide and Conquer Dynamic Programming

Agenda. Soviet Rail Network, We ve done Greedy Method Divide and Conquer Dynamic Programming Agenda We ve done Greedy Method Divide and Conquer Dynamic Programming Now Flow Networks, Max-flow Min-cut and Applications c Hung Q. Ngo (SUNY at Buffalo) CSE 531 Algorithm Analysis and Design 1 / 52

More information

Group connectivity of certain graphs

Group connectivity of certain graphs Group connectivity of certain graphs Jingjing Chen, Elaine Eschen, Hong-Jian Lai May 16, 2005 Abstract Let G be an undirected graph, A be an (additive) Abelian group and A = A {0}. A graph G is A-connected

More information

Sampling. Everything Data CompSci Spring 2014

Sampling. Everything Data CompSci Spring 2014 Sampling Everything Data CompSci 290.01 Spring 2014 2 Announcements (Thu. Mar 26) Homework #11 will be posted by noon tomorrow. 3 Outline Simple Random Sampling Means & Proportions Importance Sampling

More information

MINIMALLY NON-PFAFFIAN GRAPHS

MINIMALLY NON-PFAFFIAN GRAPHS MINIMALLY NON-PFAFFIAN GRAPHS SERGUEI NORINE AND ROBIN THOMAS Abstract. We consider the question of characterizing Pfaffian graphs. We exhibit an infinite family of non-pfaffian graphs minimal with respect

More information

Revisiting the Limits of MAP Inference by MWSS on Perfect Graphs

Revisiting the Limits of MAP Inference by MWSS on Perfect Graphs Revisiting the Limits of MAP Inference by MWSS on Perfect Graphs Adrian Weller University of Cambridge CP 2015 Cork, Ireland Slides and full paper at http://mlg.eng.cam.ac.uk/adrian/ 1 / 21 Motivation:

More information

Discrete (and Continuous) Optimization WI4 131

Discrete (and Continuous) Optimization WI4 131 Discrete (and Continuous) Optimization WI4 131 Kees Roos Technische Universiteit Delft Faculteit Electrotechniek, Wiskunde en Informatica Afdeling Informatie, Systemen en Algoritmiek e-mail: C.Roos@ewi.tudelft.nl

More information

THE idea of network coding over error-free networks,

THE idea of network coding over error-free networks, Path Gain Algebraic Formulation for the Scalar Linear Network Coding Problem Abhay T. Subramanian and Andrew Thangaraj, Member, IEEE arxiv:080.58v [cs.it] 9 Jun 00 Abstract In the algebraic view, the solution

More information

A Randomized Rounding Approach to the Traveling Salesman Problem

A Randomized Rounding Approach to the Traveling Salesman Problem A Randomized Rounding Approach to the Traveling Salesman Problem Shayan Oveis Gharan Amin Saberi. Mohit Singh. Abstract For some positive constant ɛ 0, we give a ( 3 2 ɛ 0)-approximation algorithm for

More information

Rao s degree sequence conjecture

Rao s degree sequence conjecture Rao s degree sequence conjecture Maria Chudnovsky 1 Columbia University, New York, NY 10027 Paul Seymour 2 Princeton University, Princeton, NJ 08544 July 31, 2009; revised December 10, 2013 1 Supported

More information

Theoretical Computer Science

Theoretical Computer Science Theoretical Computer Science 411 (010) 417 44 Contents lists available at ScienceDirect Theoretical Computer Science journal homepage: wwwelseviercom/locate/tcs Resource allocation with time intervals

More information

An approximate version of Hadwiger s conjecture for claw-free graphs

An approximate version of Hadwiger s conjecture for claw-free graphs An approximate version of Hadwiger s conjecture for claw-free graphs Maria Chudnovsky Columbia University, New York, NY 10027, USA and Alexandra Ovetsky Fradkin Princeton University, Princeton, NJ 08544,

More information

On Machine Dependency in Shop Scheduling

On Machine Dependency in Shop Scheduling On Machine Dependency in Shop Scheduling Evgeny Shchepin Nodari Vakhania Abstract One of the main restrictions in scheduling problems are the machine (resource) restrictions: each machine can perform at

More information

Chapter 7. Network Flow. Slides by Kevin Wayne. Copyright 2005 Pearson-Addison Wesley. All rights reserved.

Chapter 7. Network Flow. Slides by Kevin Wayne. Copyright 2005 Pearson-Addison Wesley. All rights reserved. Chapter 7 Network Flow Slides by Kevin Wayne. Copyright 2005 Pearson-Addison Wesley. All rights reserved. 7.5 Bipartite Matching Matching Matching. Input: undirected graph G = (V, E). M E is a matching

More information

Notes on Graph Theory

Notes on Graph Theory Notes on Graph Theory Maris Ozols June 8, 2010 Contents 0.1 Berge s Lemma............................................ 2 0.2 König s Theorem........................................... 3 0.3 Hall s Theorem............................................

More information

Tableau-based decision procedures for the logics of subinterval structures over dense orderings

Tableau-based decision procedures for the logics of subinterval structures over dense orderings Tableau-based decision procedures for the logics of subinterval structures over dense orderings Davide Bresolin 1, Valentin Goranko 2, Angelo Montanari 3, and Pietro Sala 3 1 Department of Computer Science,

More information

Lecture 23 Branch-and-Bound Algorithm. November 3, 2009

Lecture 23 Branch-and-Bound Algorithm. November 3, 2009 Branch-and-Bound Algorithm November 3, 2009 Outline Lecture 23 Modeling aspect: Either-Or requirement Special ILPs: Totally unimodular matrices Branch-and-Bound Algorithm Underlying idea Terminology Formal

More information

Flow-Cut Gaps for Integer and Fractional Multiflows

Flow-Cut Gaps for Integer and Fractional Multiflows Flow-Cut Gaps for Integer and Fractional Multiflows Chandra Chekuri F. Bruce Shepherd Christophe Weibel September 6, 2012 Abstract Consider a routing problem instance consisting of a demand graph H = (V,

More information

An algorithm to increase the node-connectivity of a digraph by one

An algorithm to increase the node-connectivity of a digraph by one Discrete Optimization 5 (2008) 677 684 Contents lists available at ScienceDirect Discrete Optimization journal homepage: www.elsevier.com/locate/disopt An algorithm to increase the node-connectivity of

More information

On shredders and vertex connectivity augmentation

On shredders and vertex connectivity augmentation On shredders and vertex connectivity augmentation Gilad Liberman The Open University of Israel giladliberman@gmail.com Zeev Nutov The Open University of Israel nutov@openu.ac.il Abstract We consider the

More information

Partition is reducible to P2 C max. c. P2 Pj = 1, prec Cmax is solvable in polynomial time. P Pj = 1, prec Cmax is NP-hard

Partition is reducible to P2 C max. c. P2 Pj = 1, prec Cmax is solvable in polynomial time. P Pj = 1, prec Cmax is NP-hard I. Minimizing Cmax (Nonpreemptive) a. P2 C max is NP-hard. Partition is reducible to P2 C max b. P Pj = 1, intree Cmax P Pj = 1, outtree Cmax are both solvable in polynomial time. c. P2 Pj = 1, prec Cmax

More information

Contents. Introduction

Contents. Introduction Introduction Contents Chapter 1. Network Flows 1 1.1. Graphs 1 1.2. Shortest Paths 8 1.3. Maximum Flow 17 1.4. Min Cost Flows 22 List of frequently used Symbols 31 Bibliography 33 Index 37 iii i Introduction

More information

Markov properties for undirected graphs

Markov properties for undirected graphs Graphical Models, Lecture 2, Michaelmas Term 2009 October 15, 2009 Formal definition Fundamental properties Random variables X and Y are conditionally independent given the random variable Z if L(X Y,

More information