An exact algorithm for max-cut in sparse graphs

Size: px
Start display at page:

Download "An exact algorithm for max-cut in sparse graphs"

Transcription

1 An exact algorithm for max-cut in sparse graphs F. Della Croce a M. J. Kaminski b, V. Th. Paschos c a D.A.I., Politecnico di Torino, Italy b RUTCOR, Rutgers University c LAMSADE, CNRS UMR 7024 and Université Paris-Dauphine, France April 10, 2006 Abstract We study exact algorithms for the max-cut problem. Introducing a new technique, we present an algorithmic scheme that computes a maximum cut in graphs with bounded maximum degree. Our algorithm runs in time O (2 (1 (2/ ))n ). We also describe a max-cut algorithm for general graphs. Its time complexity is O (2 mn/(m+n) ). Both algorithms use polynomial space. Corresponding author. RUTCOR, Rutgers University, 640 Bartholomew Road, Piscataway, NJ 08854, USA, address: mkaminski@rutcor.rutgers.edu (Marcin Kaminski) 1

2 1 Background There has recently been a growing interest in analysis of the worstcase complexity of many NP-hard problems. Unless P NP, solving such problems requires super-polynomial time. Each problem in NP can be solved by a naive algorithm that exhaustively searches the solution space. However, for most of the problems more refined algorithms with better, but still exponential-time complexity, are known. Development of exact algorithms is mainly of theoretical interest but existence of fast exponential procedures may also have practical importance. Today s computers are able to handle moderate size instances of NP-hard problems. However, even though one can afford to run an exponential-time algorithm, polynomial-space complexity is a must. Satisfiability, graph coloring and maximum independent set are among the problems that have received much attention in the context of exact algorithms. In this paper we study another well-known NP-hard problem. Given an arbitrary graph with nonnegative weights assigned to its edges, the max-cut problem asks to find a partition of vertices into two subsets such that the sum of the weights of all the edges that have endpoints in two different parts of the partition is maximized. In the unweighted case (i.e. all weights are positive and equal) the problem is often referred to as simple 2

3 max-cut. Previous work. simple max-cut was one of the first problems whose NP-hardness was established. However, there are classes of graphs such as planar graphs, graphs with large girth ([6]), cographs and graphs with bounded treewidth ([1]), that admit polynomial-time solution of this problem. On the other hand, simple max-cut (and therefore max-cut) remains NP-hard even if restricted to such classes as chordal, split, or 3-colorable graphs ([1]). As shown in [13], the problem is NP-hard also for the class of graphs with bounded maximum degree, if 3. (For 2 the problem becomes trivial.) The worst-case complexity of the maximum cut problem has been studied in a few papers, some of them dealing with the weighted and some with the unweighted case. The fastest algorithm for simple max-cut in arbitrary graphs was proposed by Williams in [11]. In fact, the algorithm computes the number of solutions to an instance of the 2-CSP problem and employs interesting, non-standard techniques. (2-CSP is the constraint satisfaction problem with two variables per clause.) Used as a simple max-cut solver, the algorithm runs in time O (2 ωn/3 ) but, unfortunately, requires exponential space of O (2 ωn/3 ), where n is the number of vertices of the input 3

4 graph, ω < is the matrix multiplication exponent (the product of two k k matrices can be computed in time O(k ω )) and the notation O ( ) omits polynomial multiplicative terms. Whether there exists a polynomialspace algorithm that computes simple max-cut and runs faster than the naive one of time complexity O (2 n ) is an open question listed in [12]. More algorithms have been developed for sparse graphs. The upper bounds on their running times are given as linear functions of the number of edges in the input graph. (The number of edges of the input graph is denoted by m.) It makes them faster than the algorithms whose running time is bounded by a linear function of the number of vertices (like [11] or the naive algorithm) only if m is linearly bounded by n. In [3] an algorithm solving simple max-cut (via MAX-2-SAT) in time O (2 m/3 ) was proposed by Gramm et al. The bound was then improved to O (2 m/4 ) by Fedin and Kulikov in [2]. Their algorithm solves the maximum cut problem in a graph with integer weights on its edges. In a paper by Scott and Sorkin ([9]; see also [10]) a faster algorithm for max-cut, running in time O (2 min((m n)/2,m/5) ), was described. A recent paper by Kneis and Rossmanith ([4]) offers a simple max-cut algorithm with running time O (2 m/5.217 ). All of those algorithms use polynomial space. Our contribution. In this paper we develop a technique that seems to 4

5 be a new approach to the max-cut problem. The method consists in enumerating cuts in a subgraph H of G and then extending them in an optimal way to cuts in G. The technique is applied to graphs with bounded maximum degree and to general graphs. In both cases, we obtain an exponentialtime algorithm that uses polynomial space. For some classes of graphs our algorithms offer the best running time known. In particular, we obtain the fastest known algorithm solving the max-cut problem in the class of graphs with bounded maximum degree, if = 8, 9. We also provide a polynomial-space max-cut algorithm and a polynomial-space simple max-cut algorithm, that are the fastest known in the class of graphs with bounded maximum degree, for 8. For weighted graphs with bounded maximum degree, we present an algorithmic scheme that computes a maximum cut. For fixed, the algorithm runs in time O (2 (1 (2/ ))n ) and polynomial space. For 8, our algorithm is faster than the max-cut algorithm from [10] and the simple max-cut algorithm from [4]. It is slower than the exponential-space simple max-cut algorithm from [11] for 10. For general weighted graphs, we obtain an algorithm that computes a maximum cut and runs in time 2 mn/(m+n). Our algorithm is faster than the max-cut algorithm from [10] for m > 4n and faster than the simple 5

6 max-cut algorithm from [4] for m > 4.217n. It is slower than the simple max-cut exponential-space algorithm in [11] for m > ωn/(3 ω) > 3.808n. The organization of the paper is as follows. The next section is a formal introduction and contains definitions used later. In Section 3 we study a modification of the max-cut problem and develop our technique which is applied in Section 4 to graphs with bounded maximum degree and to general graphs in Section 5. 2 Introduction We consider weighted, undirected, loopless graphs without multiple edges. In a graph G = (V, E, w), V is the vertex set of cardinality V = n, E is the edge set of cardinality E = m, and w : E R + {0} is a weight function that assigns a nonnegative number w ij to each edge ij of G. The number of edges incident to a vertex in a graph is called the degree of the vertex. The maximum degree of all the vertices of a graph is called the maximum degree of the graph and denoted by. The average degree of a graph is the sum of degrees of all vertices of the graph divided by the number of its vertices. The average degree is denoted by d; notice that d = 2m/n. Given a subset U of vertices of V, the subgraph induced by the vertices in U is denoted by G[U]. 6

7 A cut C = (V 0, V 1 ) in a graph is a partition of its vertex set V into two disjoint subsets V 0 and V 1. The weight w(c) of cut C is the sum of weights of all the edges that have their endpoints in two different parts of the cut. Notice that the characteristic vector of one of the parts, say V 0, uniquely determines the partition. For the purpose of this paper, we will think of a partition as an assignment of 0 1 values to the vertices of the graph. Let x i be a Boolean variable which takes value 0, if v i V 0, and 1, if v i V 1. The weight of a cut in a graph G = (V, E, w) can be expressed as a pseudo-boolean function, (1) w(c) = w ij (x i x j + x i x j ) = w i x i 2 w ij x i x j, ij E i V ij E where w i = {i,j} E w ij. A maximum cut in a graph G is a cut of maximum weight. Given a graph G as an input, the max-cut problem asks to compute a cut in G that maximizes (1). Notice that it is enough to consider only connected graphs since if the graph is not connected, the max-cut problem can be solved for each of its connected components separately. It is easy to see that if the weights are restricted to be nonnegative real numbers, the max-cut problem can be solved in polynomial time for the class of bipartite graphs. 7

8 3 Extending a partial partition of vertices In this section we consider a modification of the max-cut problem. Suppose some of the vertices have already been partitioned into two subsets and now the problem is to find an optimal cut in the graph with respect to that pre-partition. We prove that if the graph induced by the vertices that have not yet been partitioned is bipartite, then the problem of finding an optimal extension of the partial partition can be solved in polynomial time. The algorithms presented in the following sections are based on this result. Let U V be a subset of vertices of G such that the subgraph G = G[U ] induced by the vertices in U = V \ U is bipartite. Also, let (U 0, U 1 ) be a partition of U into two subsets. Consider the problem of finding a partition (V 0, V 1 ) of V with U 0 V 0 and U 1 V 1 that maximizes (1). The vertices in U have already been assigned to some parts of the cut, thus variables x i, for i U, have their values fixed. There are four possible types of edges in the cut: edges with both endpoints in U, from U 0 to U, from U 1 to U, and with both endpoints in U. The problem of finding an optimal extension of the pre-partition is now equivalent to maximizing the following pseudo-boolean function, (2) w ij + w ijx j + w ijx j + w ij (x i x j + x i x j ) i U 0 i U 0 i U 1 i U j U 1 j U j U j U 8

9 where all sums are taken over edges ij E of the graph G. Putting, c j = i U 0 w ij i U 1 w ij + i U w ij where all sums are again taken over edges ij E, and omitting the constant term, the problem is equivalent to finding a maximum of the function, (3) c j x j 2 w ij x i x j j U ij E where E is the edge set of the bipartite graph G. In other words, the problem of finding an optimal extension of the pre-partition can be stated as the following integer quadratic program: (4) max c j x j 2 w ij x i x j j U ij E s.t. x i {0, 1} The standard linearization technique applied to (4) by introducing y ij = x i x j, yields the following integer linear program: (5) max c j x j 2 w ij y ij j U ij E s.t. y ij x i + x j 1 x i {0, 1} y ij {0, 1} It is easy to see that (4) and (5) are equivalent. They have the same optimal value and there is an easy correspondence between their optimal solutions, namely y ij = x i x j. 9

10 Having modelled the original quadratic problem (4) as an integer linear program, let us study the continuous relaxation of (5): (6) max c j x j 2 w ij y ij j U ij E s.t. y ij x i + x j 1 x i 0 x j 1 y ij 0 y ij 1 Lemma 1. The constraint matrix of the linear program (6) is totally unimodular, i.e., the determinant of every square submatrix of it equals 0 or ±1. Proof. Let A be the constraint matrix of (6). It has U + E columns and 2 U + 3 E rows and all its entries are either 0 or ±1. Let B be an edge-vertex incidence matrix of G, with rows corresponding to edges and columns corresponding to vertices. Notice that B is a submatrix of A. Moreover, any submatrix of A that has two non-zero entries in every row and every column has to be a submatrix of B. Take any square k k submatrix of A. We will prove the lemma by induction on k. Clearly, the result holds for k = 1. Now assume that all (k 1) (k 1) submatrices of A are totally unimodular and consider a matrix M which is a k k submatrix of A. 10

11 If all entries of any row or column of M are 0, then det(m) = 0 and M is totally unimodular. If any row or column of M has a single non-zero element (±1), then using the expansion method for calculating determinants and the induction hypothesis, it is easy to see that det(m) is either 0 or ±1, and A is totally unimodular. Suppose that each row and each column of M has at least two non-zero entries. Hence, M must be a submatrix of B but, since B is an incidence matrix of a bipartite graph, so is M. It is possible to partition the columns of M into two parts, according to the partition of vertices of bipartite graph. The sum of the columns in each part yields a unit vector (each edge of the bipartite subgraph has one endpoint in each part) and that implies linear dependence of M, therefore det(m) = 0 and M is totally unimodular. Theorem 2. Let U V be such that the subgraph G = G[U ] induced by the vertices in U = V \ U is bipartite and (U 0, U 1 ) be a partition of U into two subsets, then the problem of finding a partition (V 0, V 1 ) of V with U 0 V 0 and U 1 V 1 that maximizes (1) is polynomial-time solvable. Proof. The problem of finding a partition (V 0, V 1 ) of V with U 0 V 0 and U 1 V 1 that maximizes (1) can be modelled as the integer quadratic program (4) which is equivalent to (5). Total unimodularity of the constraint matrix of (6) (by Lemma 1) implies the existence of an optimal 0 1 solution 11

12 of (6), and such a solution can be found in polynomial time (see for example [8]). Since the relaxation (6) of (5) has an optimal 0 1 solution, therefore (4) can be solved in polynomial time. Before we proceed to the next section, let us briefly describe the algorithmic technique we are going to apply. Given an induced bipartite subgraph G[B] of G, one can enumerate all partitions of V \ B and find an optimal extension of each in polynomial time (by Theorem 2). The complexity of such a technique is O (2 V \B ) and it strongly depends on the size of the bipartite subgraph that has to be constructed. 4 Algorithm for graphs with bounded maximum degree In this section we present and analyze an algorithmic scheme A( ). For a fixed integer ( 3), the scheme yields an algorithm whose input is a weighted graph G = (V, E, w) of maximum degree and whose output is a maximum cut in G with respect to the weight function w. Step 1. If G is isomorphic to the complete graph on + 1 vertices, then let B be any pair of vertices and go to Step 3. 12

13 Step 2. -color G. Let B be the union of 2 largest color classes of the coloring. Step 3. Enumerate all partitions of elements of V \ B into two subsets (all 0 1 assignments) and for each find an optimal extension of the partial partition. Step 4. Find a cut C that has the largest weight among all checked in Step 3. Return the cut C. Theorem 3. For a fixed integer ( 3), Algorithm A( ) computes maxcut in a graph G in time O (2 (1 (2/ ))n ) and polynomial space. Proof. Let us first notice that the algorithm indeed finds a maximum cut. It is clear that the induced subgraph G[B] is bipartite. Therefore, any partition of V \ B into two subsets can be extended to an optimal partition of V in polynomial time by Theorem 2. Clearly, by enumerating all partitions of V \ B and then extending each in an optimal way, one finds a maximum cut in G. The enumeration of partitions in Step 3 is the bottleneck of the algorithm; it needs exponential time O (2 V \B ). Other steps can be performed in linear time. It is clear for Steps 1 and 4, and the linear time algorithm for Step 2 is given in [5]. Notice, that the algorithm can be implemented 13

14 in such a way that each step uses only polynomial space. In particular, in Step 3 we need to store only the current best solution. Suppose that the input graph is isomorphic to the complete graph on + 1 vertices. The number of partitions that are enumerated in Step 3 is 2 n 2 but since = O(n) the claimed running time follows. Now suppose that the input graph G is not isomorphic to the complete graph on + 1 vertices. Then, by Brooks Theorem G is colorable ([5]). Clearly, the union of two largest color classes has size at least 2n/ and V \ B n(1 (2/ )). The number of partitions that are enumerated in Step 3 is O (2 (1 (2/ ))n ) and the claimed running time follows. 5 Algorithm for general graphs Let us notice that in the algorithm presented in the previous section, the assumption of bounded maximum degree is needed only to obtain an induced bipartite graph. Now we relax this assumption and study the complexity of the method in general graphs. Let us formalize that as Algorithm B. The input of B is a weighted graph G = (V, E, w) and the output is a maximum cut in G with respect to the weight function w. Step 1. Find a maximal independent set I 0 in G. 14

15 Step 2. Find a maximal independent set I 1 in G[V \ I 0 ]. Let B be the union of I 0 and I 1. Step 3. Enumerate all partitions of elements of V \ B into two subsets (all 0 1 assignments) and for each find an optimal extension of the partial partition. Step 4. Find a cut C that has the largest weight among all checked in Step 3. Return the cut C. To complete the description of the algorithm, we need to provide a procedure that finds an induced bipartite subgraph in Steps 1 and 2. From Turan s theorem follows that the size of a maximum independent set is at least n/(d + 1), and as shown in [7], there is a linear-time algorithm that constructs an independent set of at least that size. As the time complexity of B depends on B, we need to give a lower bound on the size of the bipartite subgraph B. Claim 4. The set B of vertices constructed in Step 2 of Algorithm B has size at least 2/(d + 2). Proof. Let i = I 0 and m be the number of edges of the subgraph G[I 0 I 1 ]. If i 2n/(d + 2), then B 2n/(d + 2) and the claim follows. Suppose i < 2n/(d + 2). The average degree d in the graph G[V I 0 ] 15

16 is d = 2(m m )/(n i). Notice that m n i, since I 0 is an independent set. Hence, d 2n/(n i) 2 and since i < 2n/(d + 2), we have d < d. It follows that B = i + (n i)/(d + 1) 2n/(d + 2). Having established the lower-bound on the size of B, we can claim the running time of Algorithm B. Notice that 2/(d+2) = n/(n+m) and n B mn/(m + n). Theorem 5. Algorithm B computes max-cut in a graph G with n vertices and m edges in time O (2 mn/(m+n) ), and polynomial space. The proof of this theorem is similar to the proof of Theorem 3 and will be omitted. 6 Acknowledgments We thank the anonymous referees for their helpful comments on the paper. The work was done while the first author was visiting LAMSADE on a research position funded by CNRS and the second author was visiting LAMSADE being supported by DIMACS under the NSF grant INT to Rutgers University. The second author would like to thank Prof. Michael Saks for introduc- 16

17 ing him to the field of exact algorithms. His thanks also go to LAMSADE for their hospitality and DIMACS for the support. References [1] H. L. Bodlaender and K. Jansen. On the complexity of the maximum cut problem. Nordic Journal of Computing, 7(1):14 31, [2] S. S. Fedin and A. S. Kulikov. A 2 E /4 -time algorithm for max-cut. Journal of Mathematical Sciences. To appear. Available at logic.pdmi.ras.ru/~kulikov/maxcut_e.ps.gz. [3] J. Gramm, E. A. Hirsch, R. Niedermaier, and P. Rossmanith. Worstcase upper bounds for Max2Sat with an application to MaxCut. Discrete Appl. Math., 130: , [4] J. Kneis and P. Rossmanith. A new satisfiablity algorithm with applications to max-cut. Technical Report AIB , Department of Computer Science, RWTH Aachen [5] L. Lovász. Three short proofs in graph theory. J. Combin. Theory Ser. B, 19: ,

18 [6] S. Poljak and Z. Tuza. Maximum cuts and large bipartite subgraphs. In W. Cook, L. Lovász, and P. Seymour, editors, Combinatorial Optimization. Papers from the DIMACS Special Year, pages AMS, [7] S. Sakai, M. Togasaki, and K. Yamazaki. A note on greedy algorithms for the maximum weighted independent set problem. Discrete Appl. Math., 126: , [8] A. Schrijver Theory of linear and integer programming. Wiley, [9] A. D. Scott and G. B. Sorkin. Faster algorithms for MAX CUT and MAX CSP, with polynomial expected time for sparse instances. In Proc. RANDOM 03, volume 2764 of Lecture Notes in Computer Science, pages Springer-Verlag, [10] A. D. Scott and G. B. Sorkin. Solving sparse semi-random instances of Max-Cut and Max-CSP in linear expected time. Research Report (W ), IBM Research division, Thomas J. Watson Researcc Center, [11] R. Williams. A new algorithm for optimal 2-constraint satisfaction and its implications. Theoretical Computer Science, Vol. 348, 2-3, p

19 [12] G. J. Woeginger. Space and time complexity of exact algorithms: some open problems. In Proc. IWPEC 04, volume 3162 of Lecture Notes in Computer Science, pages Springer-Verlag, [13] M. Yannakakis. Node- and edge-deletion NP-complete problems. In Proc. STOC 78, pages ,

Vertex 3-colorability of claw-free graphs

Vertex 3-colorability of claw-free graphs Algorithmic Operations Research Vol.2 (27) 5 2 Vertex 3-colorability of claw-free graphs Marcin Kamiński a Vadim Lozin a a RUTCOR - Rutgers University Center for Operations Research, 64 Bartholomew Road,

More information

Coloring edges and vertices of graphs without short or long cycles

Coloring edges and vertices of graphs without short or long cycles Coloring edges and vertices of graphs without short or long cycles Marcin Kamiński and Vadim Lozin Abstract Vertex and edge colorability are two graph problems that are NPhard in general. We show that

More information

COLORING EDGES AND VERTICES OF GRAPHS WITHOUT SHORT OR LONG CYCLES

COLORING EDGES AND VERTICES OF GRAPHS WITHOUT SHORT OR LONG CYCLES Volume 2, Number 1, Pages 61 66 ISSN 1715-0868 COLORING EDGES AND VERTICES OF GRAPHS WITHOUT SHORT OR LONG CYCLES MARCIN KAMIŃSKI AND VADIM LOZIN Abstract. Vertex and edge colorability are two graph problems

More information

New Upper Bounds for MAX-2-SAT and MAX-2-CSP w.r.t. the Average Variable Degree

New Upper Bounds for MAX-2-SAT and MAX-2-CSP w.r.t. the Average Variable Degree New Upper Bounds for MAX-2-SAT and MAX-2-CSP w.r.t. the Average Variable Degree Alexander Golovnev St. Petersburg University of the Russian Academy of Sciences, St. Petersburg, Russia alex.golovnev@gmail.com

More information

Parameterized graph separation problems

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

More information

Deciding k-colorability of P 5 -free graphs in polynomial time

Deciding k-colorability of P 5 -free graphs in polynomial time Deciding k-colorability of P 5 -free graphs in polynomial time Chính T. Hoàng Marcin Kamiński Vadim Lozin Joe Sawada Xiao Shu April 16, 2008 Abstract The problem of computing the chromatic number of a

More information

arxiv: v1 [cs.dm] 21 Dec 2015

arxiv: v1 [cs.dm] 21 Dec 2015 The Maximum Cardinality Cut Problem is Polynomial in Proper Interval Graphs Arman Boyacı 1, Tinaz Ekim 1, and Mordechai Shalom 1 Department of Industrial Engineering, Boğaziçi University, Istanbul, Turkey

More information

Dominating Set on Bipartite Graphs

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

More information

Max-Cut and Max-Bisection are NP-hard on unit disk graphs

Max-Cut and Max-Bisection are NP-hard on unit disk graphs Max-Cut and Max-Bisection are NP-hard on unit disk graphs Josep Díaz and Marcin Kamiński 2 Llenguatges i Sistemes Informàtics 2 RUTCOR, Rutgers University Universitat Politècnica de Catalunya 640 Bartholomew

More information

Treewidth and graph minors

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

More information

Disjoint directed cycles

Disjoint directed cycles Disjoint directed cycles Noga Alon Abstract It is shown that there exists a positive ɛ so that for any integer k, every directed graph with minimum outdegree at least k contains at least ɛk vertex disjoint

More information

6. Lecture notes on matroid intersection

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

More information

On Covering a Graph Optimally with Induced Subgraphs

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

More information

Bipartite Roots of Graphs

Bipartite Roots of Graphs Bipartite Roots of Graphs Lap Chi Lau Department of Computer Science University of Toronto Graph H is a root of graph G if there exists a positive integer k such that x and y are adjacent in G if and only

More information

On the Relationships between Zero Forcing Numbers and Certain Graph Coverings

On the Relationships between Zero Forcing Numbers and Certain Graph Coverings On the Relationships between Zero Forcing Numbers and Certain Graph Coverings Fatemeh Alinaghipour Taklimi, Shaun Fallat 1,, Karen Meagher 2 Department of Mathematics and Statistics, University of Regina,

More information

Adjacent: Two distinct vertices u, v are adjacent if there is an edge with ends u, v. In this case we let uv denote such an edge.

Adjacent: Two distinct vertices u, v are adjacent if there is an edge with ends u, v. In this case we let uv denote such an edge. 1 Graph Basics What is a graph? Graph: a graph G consists of a set of vertices, denoted V (G), a set of edges, denoted E(G), and a relation called incidence so that each edge is incident with either one

More information

Max-Cut and Max-Bisection are NP-hard on unit disk graphs

Max-Cut and Max-Bisection are NP-hard on unit disk graphs R u t c o r Research R e p o r t Max-Cut and Max-Bisection are NP-hard on unit disk graphs Josep Díaz a Marcin Kamiński b RRR 2006-23, September 2006 RUTCOR Rutgers Center for Operations Research Rutgers

More information

Vertex 3-colorability of claw-free graphs

Vertex 3-colorability of claw-free graphs R u t c o r Research R e p o r t Vertex 3-coloraility of claw-free graphs M. Kamiński a V. Lozin RRR 8 2007, Feruary 2007 RUTCOR Rutgers Center for Operations Research Rutgers University 640 Bartholomew

More information

Part II. Graph Theory. Year

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

More information

Greedy Algorithms 1 {K(S) K(S) C} For large values of d, brute force search is not feasible because there are 2 d {1,..., d}.

Greedy Algorithms 1 {K(S) K(S) C} For large values of d, brute force search is not feasible because there are 2 d {1,..., d}. Greedy Algorithms 1 Simple Knapsack Problem Greedy Algorithms form an important class of algorithmic techniques. We illustrate the idea by applying it to a simplified version of the Knapsack Problem. Informally,

More information

The strong chromatic number of a graph

The strong chromatic number of a graph The strong chromatic number of a graph Noga Alon Abstract It is shown that there is an absolute constant c with the following property: For any two graphs G 1 = (V, E 1 ) and G 2 = (V, E 2 ) on the same

More information

Minimal Universal Bipartite Graphs

Minimal Universal Bipartite Graphs Minimal Universal Bipartite Graphs Vadim V. Lozin, Gábor Rudolf Abstract A graph U is (induced)-universal for a class of graphs X if every member of X is contained in U as an induced subgraph. We study

More information

Small Survey on Perfect Graphs

Small Survey on Perfect Graphs Small Survey on Perfect Graphs Michele Alberti ENS Lyon December 8, 2010 Abstract This is a small survey on the exciting world of Perfect Graphs. We will see when a graph is perfect and which are families

More information

5. Lecture notes on matroid intersection

5. Lecture notes on matroid intersection Massachusetts Institute of Technology Handout 14 18.433: Combinatorial Optimization April 1st, 2009 Michel X. Goemans 5. Lecture notes on matroid intersection One nice feature about matroids is that a

More information

On the subgraphs of the (2 )-grid

On the subgraphs of the (2 )-grid R u t c o r Research R e p o r t On the subgraphs of the (2 )-grid Josep Díaz a Marcin Kamiński b Dimitrios M. Thilikos c RRR 18 2007, May 2007 RUTCOR Rutgers Center for Operations Research Rutgers University

More information

Exact Algorithms Lecture 7: FPT Hardness and the ETH

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

More information

Introduction to Graph Theory

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

More information

The Method of Extremal Structure on the k-maximum CUT Problem

The Method of Extremal Structure on the k-maximum CUT Problem The Method of Extremal Structure on the k-maximum CUT Problem Elena Prieto School of Electrical Engineering and Computer Science The University of Newcastle Australia Abstract Using the Method of Extremal

More information

Necessary edges in k-chordalizations of graphs

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

More information

/633 Introduction to Algorithms Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/27/18

/633 Introduction to Algorithms Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/27/18 601.433/633 Introduction to Algorithms Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/27/18 22.1 Introduction We spent the last two lectures proving that for certain problems, we can

More information

A Note on Polyhedral Relaxations for the Maximum Cut Problem

A Note on Polyhedral Relaxations for the Maximum Cut Problem A Note on Polyhedral Relaxations for the Maximum Cut Problem Alantha Newman Abstract We consider three well-studied polyhedral relaxations for the maximum cut problem: the metric polytope of the complete

More information

Vertex-Colouring Edge-Weightings

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

More information

Matching Algorithms. Proof. If a bipartite graph has a perfect matching, then it is easy to see that the right hand side is a necessary condition.

Matching Algorithms. Proof. If a bipartite graph has a perfect matching, then it is easy to see that the right hand side is a necessary condition. 18.433 Combinatorial Optimization Matching Algorithms September 9,14,16 Lecturer: Santosh Vempala Given a graph G = (V, E), a matching M is a set of edges with the property that no two of the edges have

More information

PLANAR GRAPH BIPARTIZATION IN LINEAR TIME

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

More information

Math 776 Graph Theory Lecture Note 1 Basic concepts

Math 776 Graph Theory Lecture Note 1 Basic concepts Math 776 Graph Theory Lecture Note 1 Basic concepts Lectured by Lincoln Lu Transcribed by Lincoln Lu Graph theory was founded by the great Swiss mathematician Leonhard Euler (1707-178) after he solved

More information

Graphs and Network Flows IE411. Lecture 21. Dr. Ted Ralphs

Graphs and Network Flows IE411. Lecture 21. Dr. Ted Ralphs Graphs and Network Flows IE411 Lecture 21 Dr. Ted Ralphs IE411 Lecture 21 1 Combinatorial Optimization and Network Flows In general, most combinatorial optimization and integer programming problems are

More information

Approximation of satisfactory bisection problems

Approximation of satisfactory bisection problems Approximation of satisfactory bisection problems Cristina Bazgan a,, Zsolt Tuza b, Daniel Vanderpooten a a LAMSADE, Université Paris-Dauphine, Place du Marechal de Lattre de Tassigny, 75775 Paris Cedex

More information

Extremal Graph Theory: Turán s Theorem

Extremal Graph Theory: Turán s Theorem Bridgewater State University Virtual Commons - Bridgewater State University Honors Program Theses and Projects Undergraduate Honors Program 5-9-07 Extremal Graph Theory: Turán s Theorem Vincent Vascimini

More information

Chordal deletion is fixed-parameter tractable

Chordal deletion is fixed-parameter tractable Chordal deletion is fixed-parameter tractable Dániel Marx Institut für Informatik, Humboldt-Universität zu Berlin, Unter den Linden 6, 10099 Berlin, Germany. dmarx@informatik.hu-berlin.de Abstract. It

More information

arxiv: v2 [cs.cc] 29 Mar 2010

arxiv: v2 [cs.cc] 29 Mar 2010 On a variant of Monotone NAE-3SAT and the Triangle-Free Cut problem. arxiv:1003.3704v2 [cs.cc] 29 Mar 2010 Peiyush Jain, Microsoft Corporation. June 28, 2018 Abstract In this paper we define a restricted

More information

Math 170- Graph Theory Notes

Math 170- Graph Theory Notes 1 Math 170- Graph Theory Notes Michael Levet December 3, 2018 Notation: Let n be a positive integer. Denote [n] to be the set {1, 2,..., n}. So for example, [3] = {1, 2, 3}. To quote Bud Brown, Graph theory

More information

The Matrix-Tree Theorem and Its Applications to Complete and Complete Bipartite Graphs

The Matrix-Tree Theorem and Its Applications to Complete and Complete Bipartite Graphs The Matrix-Tree Theorem and Its Applications to Complete and Complete Bipartite Graphs Frankie Smith Nebraska Wesleyan University fsmith@nebrwesleyan.edu May 11, 2015 Abstract We will look at how to represent

More information

Greedy Algorithms 1. For large values of d, brute force search is not feasible because there are 2 d

Greedy Algorithms 1. For large values of d, brute force search is not feasible because there are 2 d Greedy Algorithms 1 Simple Knapsack Problem Greedy Algorithms form an important class of algorithmic techniques. We illustrate the idea by applying it to a simplified version of the Knapsack Problem. Informally,

More information

Eulerian disjoint paths problem in grid graphs is NP-complete

Eulerian disjoint paths problem in grid graphs is NP-complete Discrete Applied Mathematics 143 (2004) 336 341 Notes Eulerian disjoint paths problem in grid graphs is NP-complete Daniel Marx www.elsevier.com/locate/dam Department of Computer Science and Information

More information

Bipartite Coverings and the Chromatic Number

Bipartite Coverings and the Chromatic Number Bipartite Coverings and the Chromatic Number Dhruv Mubayi Sundar Vishwanathan Department of Mathematics, Department of Computer Science Statistics, and Computer Science Indian Institute of Technology University

More information

CME 305: Discrete Mathematics and Algorithms Instructor: Reza Zadeh HW#3 Due at the beginning of class Thursday 02/26/15

CME 305: Discrete Mathematics and Algorithms Instructor: Reza Zadeh HW#3 Due at the beginning of class Thursday 02/26/15 CME 305: Discrete Mathematics and Algorithms Instructor: Reza Zadeh (rezab@stanford.edu) HW#3 Due at the beginning of class Thursday 02/26/15 1. Consider a model of a nonbipartite undirected graph in which

More information

1. Lecture notes on bipartite matching February 4th,

1. Lecture notes on bipartite matching February 4th, 1. Lecture notes on bipartite matching February 4th, 2015 6 1.1.1 Hall s Theorem Hall s theorem gives a necessary and sufficient condition for a bipartite graph to have a matching which saturates (or matches)

More information

Improved algorithms for constructing fault-tolerant spanners

Improved algorithms for constructing fault-tolerant spanners Improved algorithms for constructing fault-tolerant spanners Christos Levcopoulos Giri Narasimhan Michiel Smid December 8, 2000 Abstract Let S be a set of n points in a metric space, and k a positive integer.

More information

Mathematical and Algorithmic Foundations Linear Programming and Matchings

Mathematical and Algorithmic Foundations Linear Programming and Matchings Adavnced Algorithms Lectures Mathematical and Algorithmic Foundations Linear Programming and Matchings Paul G. Spirakis Department of Computer Science University of Patras and Liverpool Paul G. Spirakis

More information

Complexity results for Minimum Sum Edge Coloring

Complexity results for Minimum Sum Edge Coloring Complexity results for Minimum Sum Edge Coloring Dániel Marx Department of Computer Science and Information Theory Budapest University of Technology and Economics Budapest H-1521, Hungary dmarx@cs.bme.hu

More information

Course Introduction / Review of Fundamentals of Graph Theory

Course Introduction / Review of Fundamentals of Graph Theory Course Introduction / Review of Fundamentals of Graph Theory Hiroki Sayama sayama@binghamton.edu Rise of Network Science (From Barabasi 2010) 2 Network models Many discrete parts involved Classic mean-field

More information

Parameterized Algorithm for Eternal Vertex Cover

Parameterized Algorithm for Eternal Vertex Cover Parameterized Algorithm for Eternal Vertex Cover Fedor V. Fomin a,1, Serge Gaspers b, Petr A. Golovach c, Dieter Kratsch d, Saket Saurabh e, a Department of Informatics, University of Bergen, N-5020 Bergen,

More information

Faster parameterized algorithms for Minimum Fill-In

Faster parameterized algorithms for Minimum Fill-In Faster parameterized algorithms for Minimum Fill-In Hans L. Bodlaender Pinar Heggernes Yngve Villanger Technical Report UU-CS-2008-042 December 2008 Department of Information and Computing Sciences Utrecht

More information

Lecture 2 - Graph Theory Fundamentals - Reachability and Exploration 1

Lecture 2 - Graph Theory Fundamentals - Reachability and Exploration 1 CME 305: Discrete Mathematics and Algorithms Instructor: Professor Aaron Sidford (sidford@stanford.edu) January 11, 2018 Lecture 2 - Graph Theory Fundamentals - Reachability and Exploration 1 In this lecture

More information

Lecture 5: Graphs. Rajat Mittal. IIT Kanpur

Lecture 5: Graphs. Rajat Mittal. IIT Kanpur Lecture : Graphs Rajat Mittal IIT Kanpur Combinatorial graphs provide a natural way to model connections between different objects. They are very useful in depicting communication networks, social networks

More information

Decreasing the Diameter of Bounded Degree Graphs

Decreasing the Diameter of Bounded Degree Graphs Decreasing the Diameter of Bounded Degree Graphs Noga Alon András Gyárfás Miklós Ruszinkó February, 00 To the memory of Paul Erdős Abstract Let f d (G) denote the minimum number of edges that have to be

More information

Some Upper Bounds for Signed Star Domination Number of Graphs. S. Akbari, A. Norouzi-Fard, A. Rezaei, R. Rotabi, S. Sabour.

Some Upper Bounds for Signed Star Domination Number of Graphs. S. Akbari, A. Norouzi-Fard, A. Rezaei, R. Rotabi, S. Sabour. Some Upper Bounds for Signed Star Domination Number of Graphs S. Akbari, A. Norouzi-Fard, A. Rezaei, R. Rotabi, S. Sabour Abstract Let G be a graph with the vertex set V (G) and edge set E(G). A function

More information

A Partition Method for Graph Isomorphism

A Partition Method for Graph Isomorphism Available online at www.sciencedirect.com Physics Procedia ( ) 6 68 International Conference on Solid State Devices and Materials Science A Partition Method for Graph Isomorphism Lijun Tian, Chaoqun Liu

More information

γ(ɛ) (a, b) (a, d) (d, a) (a, b) (c, d) (d, d) (e, e) (e, a) (e, e) (a) Draw a picture of G.

γ(ɛ) (a, b) (a, d) (d, a) (a, b) (c, d) (d, d) (e, e) (e, a) (e, e) (a) Draw a picture of G. MAD 3105 Spring 2006 Solutions for Review for Test 2 1. Define a graph G with V (G) = {a, b, c, d, e}, E(G) = {r, s, t, u, v, w, x, y, z} and γ, the function defining the edges, is given by the table ɛ

More information

Chapter 9 Graph Algorithms

Chapter 9 Graph Algorithms Introduction graph theory useful in practice represent many real-life problems can be if not careful with data structures Chapter 9 Graph s 2 Definitions Definitions an undirected graph is a finite set

More information

CPSC 536N: Randomized Algorithms Term 2. Lecture 10

CPSC 536N: Randomized Algorithms Term 2. Lecture 10 CPSC 536N: Randomized Algorithms 011-1 Term Prof. Nick Harvey Lecture 10 University of British Columbia In the first lecture we discussed the Max Cut problem, which is NP-complete, and we presented a very

More information

Fast algorithms for max independent set

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

More information

Kernelization Upper Bounds for Parameterized Graph Coloring Problems

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

More information

Crossing Families. Abstract

Crossing Families. Abstract Crossing Families Boris Aronov 1, Paul Erdős 2, Wayne Goddard 3, Daniel J. Kleitman 3, Michael Klugerman 3, János Pach 2,4, Leonard J. Schulman 3 Abstract Given a set of points in the plane, a crossing

More information

Extremal results for Berge-hypergraphs

Extremal results for Berge-hypergraphs Extremal results for Berge-hypergraphs Dániel Gerbner Cory Palmer Abstract Let G be a graph and H be a hypergraph both on the same vertex set. We say that a hypergraph H is a Berge-G if there is a bijection

More information

Non-zero disjoint cycles in highly connected group labelled graphs

Non-zero disjoint cycles in highly connected group labelled graphs Non-zero disjoint cycles in highly connected group labelled graphs Ken-ichi Kawarabayashi Paul Wollan Abstract Let G = (V, E) be an oriented graph whose edges are labelled by the elements of a group Γ.

More information

An upper bound for the chromatic number of line graphs

An upper bound for the chromatic number of line graphs EuroComb 005 DMTCS proc AE, 005, 151 156 An upper bound for the chromatic number of line graphs A D King, B A Reed and A Vetta School of Computer Science, McGill University, 3480 University Ave, Montréal,

More information

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

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

More information

Bar k-visibility Graphs

Bar k-visibility Graphs Bar k-visibility Graphs Alice M. Dean Department of Mathematics Skidmore College adean@skidmore.edu William Evans Department of Computer Science University of British Columbia will@cs.ubc.ca Ellen Gethner

More information

Connectivity, Graph Minors, and Subgraph Multiplicity

Connectivity, Graph Minors, and Subgraph Multiplicity Connectivity, Graph Minors, and Subgraph Multiplicity David Eppstein Department of Information and Computer Science University of California, Irvine, CA 92717 Tech. Report 92-06 January 10, 1992 Abstract

More information

Faster parameterized algorithms for Minimum Fill-In

Faster parameterized algorithms for Minimum Fill-In Faster parameterized algorithms for Minimum Fill-In Hans L. Bodlaender Pinar Heggernes Yngve Villanger Abstract We present two parameterized algorithms for the Minimum Fill-In problem, also known as Chordal

More information

Theorem 2.9: nearest addition algorithm

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

More information

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

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

More information

Definition For vertices u, v V (G), the distance from u to v, denoted d(u, v), in G is the length of a shortest u, v-path. 1

Definition For vertices u, v V (G), the distance from u to v, denoted d(u, v), in G is the length of a shortest u, v-path. 1 Graph fundamentals Bipartite graph characterization Lemma. If a graph contains an odd closed walk, then it contains an odd cycle. Proof strategy: Consider a shortest closed odd walk W. If W is not a cycle,

More information

On Structural Parameterizations of the Matching Cut Problem

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

More information

arxiv: v1 [cs.ds] 8 Jan 2019

arxiv: v1 [cs.ds] 8 Jan 2019 Subset Feedback Vertex Set in Chordal and Split Graphs Geevarghese Philip 1, Varun Rajan 2, Saket Saurabh 3,4, and Prafullkumar Tale 5 arxiv:1901.02209v1 [cs.ds] 8 Jan 2019 1 Chennai Mathematical Institute,

More information

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

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

More information

Edge-Disjoint Cycles in Regular Directed Graphs

Edge-Disjoint Cycles in Regular Directed Graphs Edge-Disjoint Cycles in Regular Directed Graphs Noga Alon Colin McDiarmid Michael Molloy February 22, 2002 Abstract We prove that any k-regular directed graph with no parallel edges contains a collection

More information

Lecture 1: TSP on graphs of bounded branch width

Lecture 1: TSP on graphs of bounded branch width CS523: Advanced Algorithms Spring 2014 Lecture 1: TSP on graphs of bounded branch width Lecturer: Glencora Borradaile Scribes: Hung Le 1.1 Branch Decomposition Let G = (V (G), E(G)) be an undirected graph.

More information

The Structure of Bull-Free Perfect Graphs

The Structure of Bull-Free Perfect Graphs The Structure of Bull-Free Perfect Graphs Maria Chudnovsky and Irena Penev Columbia University, New York, NY 10027 USA May 18, 2012 Abstract The bull is a graph consisting of a triangle and two vertex-disjoint

More information

12.1 Formulation of General Perfect Matching

12.1 Formulation of General Perfect Matching CSC5160: Combinatorial Optimization and Approximation Algorithms Topic: Perfect Matching Polytope Date: 22/02/2008 Lecturer: Lap Chi Lau Scribe: Yuk Hei Chan, Ling Ding and Xiaobing Wu In this lecture,

More information

NEW ALGORITHMIC AND HARDNESS RESULTS ON GRAPH PARTITIONING PROBLEMS

NEW ALGORITHMIC AND HARDNESS RESULTS ON GRAPH PARTITIONING PROBLEMS NEW ALGORITHMIC AND HARDNESS RESULTS ON GRAPH PARTITIONING PROBLEMS BY MARCIN JAKUB KAMI SKI A dissertation submitted to the Graduate SchoolNew Brunswick Rutgers, The State University of New Jersey in

More information

Chapter 9 Graph Algorithms

Chapter 9 Graph Algorithms Chapter 9 Graph Algorithms 2 Introduction graph theory useful in practice represent many real-life problems can be if not careful with data structures 3 Definitions an undirected graph G = (V, E) is a

More information

Solutions for the Exam 6 January 2014

Solutions for the Exam 6 January 2014 Mastermath and LNMB Course: Discrete Optimization Solutions for the Exam 6 January 2014 Utrecht University, Educatorium, 13:30 16:30 The examination lasts 3 hours. Grading will be done before January 20,

More information

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

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

More information

Module 7. Independent sets, coverings. and matchings. Contents

Module 7. Independent sets, coverings. and matchings. Contents Module 7 Independent sets, coverings Contents and matchings 7.1 Introduction.......................... 152 7.2 Independent sets and coverings: basic equations..... 152 7.3 Matchings in bipartite graphs................

More information

Solution for Homework set 3

Solution for Homework set 3 TTIC 300 and CMSC 37000 Algorithms Winter 07 Solution for Homework set 3 Question (0 points) We are given a directed graph G = (V, E), with two special vertices s and t, and non-negative integral capacities

More information

MAXIMAL PLANAR SUBGRAPHS OF FIXED GIRTH IN RANDOM GRAPHS

MAXIMAL PLANAR SUBGRAPHS OF FIXED GIRTH IN RANDOM GRAPHS MAXIMAL PLANAR SUBGRAPHS OF FIXED GIRTH IN RANDOM GRAPHS MANUEL FERNÁNDEZ, NICHOLAS SIEGER, AND MICHAEL TAIT Abstract. In 99, Bollobás and Frieze showed that the threshold for G n,p to contain a spanning

More information

CS473-Algorithms I. Lecture 13-A. Graphs. Cevdet Aykanat - Bilkent University Computer Engineering Department

CS473-Algorithms I. Lecture 13-A. Graphs. Cevdet Aykanat - Bilkent University Computer Engineering Department CS473-Algorithms I Lecture 3-A Graphs Graphs A directed graph (or digraph) G is a pair (V, E), where V is a finite set, and E is a binary relation on V The set V: Vertex set of G The set E: Edge set of

More information

PTAS for Matroid Matching

PTAS for Matroid Matching PTAS for Matroid Matching Jon Lee 1 Maxim Sviridenko 1 Jan Vondrák 2 1 IBM Watson Research Center Yorktown Heights, NY 2 IBM Almaden Research Center San Jose, CA May 6, 2010 Jan Vondrák (IBM Almaden) PTAS

More information

by conservation of flow, hence the cancelation. Similarly, we have

by conservation of flow, hence the cancelation. Similarly, we have Chapter 13: Network Flows and Applications Network: directed graph with source S and target T. Non-negative edge weights represent capacities. Assume no edges into S or out of T. (If necessary, we can

More information

Introduction III. Graphs. Motivations I. Introduction IV

Introduction III. Graphs. Motivations I. Introduction IV Introduction I Graphs Computer Science & Engineering 235: Discrete Mathematics Christopher M. Bourke cbourke@cse.unl.edu Graph theory was introduced in the 18th century by Leonhard Euler via the Königsberg

More information

XLVI Pesquisa Operacional na Gestão da Segurança Pública

XLVI Pesquisa Operacional na Gestão da Segurança Pública Setembro de 014 Approximation algorithms for simple maxcut of split graphs Rubens Sucupira 1 Luerbio Faria 1 Sulamita Klein 1- IME/UERJ UERJ, Rio de JaneiroRJ, Brasil rasucupira@oi.com.br, luerbio@cos.ufrj.br

More information

Chordal Graphs: Theory and Algorithms

Chordal Graphs: Theory and Algorithms Chordal Graphs: Theory and Algorithms 1 Chordal graphs Chordal graph : Every cycle of four or more vertices has a chord in it, i.e. there is an edge between two non consecutive vertices of the cycle. Also

More information

Introduction to Algorithms / Algorithms I Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/18/14

Introduction to Algorithms / Algorithms I Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/18/14 600.363 Introduction to Algorithms / 600.463 Algorithms I Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/18/14 23.1 Introduction We spent last week proving that for certain problems,

More information

Constructions of k-critical P 5 -free graphs

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

More information

Subdivided graphs have linear Ramsey numbers

Subdivided graphs have linear Ramsey numbers Subdivided graphs have linear Ramsey numbers Noga Alon Bellcore, Morristown, NJ 07960, USA and Department of Mathematics Raymond and Beverly Sackler Faculty of Exact Sciences Tel Aviv University, Tel Aviv,

More information

Fast Skew Partition Recognition

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

More information

PACKING DIGRAPHS WITH DIRECTED CLOSED TRAILS

PACKING DIGRAPHS WITH DIRECTED CLOSED TRAILS PACKING DIGRAPHS WITH DIRECTED CLOSED TRAILS PAUL BALISTER Abstract It has been shown [Balister, 2001] that if n is odd and m 1,, m t are integers with m i 3 and t i=1 m i = E(K n) then K n can be decomposed

More information

3 No-Wait Job Shops with Variable Processing Times

3 No-Wait Job Shops with Variable Processing Times 3 No-Wait Job Shops with Variable Processing Times In this chapter we assume that, on top of the classical no-wait job shop setting, we are given a set of processing times for each operation. We may select

More information