A Linear Time Algorithm for Finding Three Edge-Disjoint Paths in Eulerian Networks
|
|
- Eugenia Whitehead
- 5 years ago
- Views:
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
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 informationFinding 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 informationNowhere 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 informationZero-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 informationCSC 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 informationDept. 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 informationMaximum 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 informationSeparating 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 information15.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 informationarxiv: 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 informationON 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 informationGraph 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 informationNew 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 informationPATH 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 informationThe 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 informationACO 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 informationStandard 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 informationTopics 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 informationGraph-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 informationDiskrete 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 informationAugmenting 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 informationNode-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 informationAlternating 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 informationEXERCISES 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 information1 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 informationPrice 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 informationMathematics 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 informationIndependent 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 informationInvertibility 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 informationCS675: 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 informationEmbedded 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 informationPaths 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 informationProf. 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 informationDiscrete 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 informationNowhere-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 informationCPSC 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 informationThe 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 informationBipartite 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 informationExact 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 informationCSCE 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 informationHamiltonian 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 informationPreliminaries. 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 informationGraph 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 information3.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 informationM-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 information3.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 informationThe 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 informationDefinitions. 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 information4. 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 informationDisjoint 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 informationLower 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 informationComplexity 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 informationOutline. 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 information3.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 informationFacets 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 information4-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 informationDurham 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 informationGenerating 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 informationCMPSCI611: 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 information6.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 informationThe 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 informationDynamic 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 informationThe 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 informationCS675: 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 informationPaths, 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 informationAn 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 informationApproximating 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 informationDominating 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 informationarxiv: 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 informationSeparating 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 informationBounds 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 information2. 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 informationPacking 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 informationRobin 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 information2. 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 informationLikelihood 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 informationContents. 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 informationNowhere-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 informationAgenda. 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 informationGroup 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 informationSampling. 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 informationMINIMALLY 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 informationRevisiting 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 informationDiscrete (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 informationTHE 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 informationA 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 informationRao 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 informationTheoretical 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 informationAn 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 informationOn 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 informationChapter 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 informationNotes 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 informationTableau-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 informationLecture 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 informationFlow-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 informationAn 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 informationOn 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 informationPartition 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 informationContents. 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 informationMarkov 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