arxiv: v1 [cs.ds] 7 Apr 2018

Size: px
Start display at page:

Download "arxiv: v1 [cs.ds] 7 Apr 2018"

Transcription

1 Tight Lower Bounds for List Edge Coloring Lukasz Kowalik Arkadiusz Soca la arxiv: v1 [cs.ds] 7 Apr 2018 Abstract The fastest algorithms for edge coloring run in time 2 m n O(1), where m and n are the number of edges and vertices of the input graph, respectively. For dense graphs, this bound becomes 2 Θ(n2). This is a somewhat unique situation, since most of the studied graph problems admit algorithms running in time 2 O(n log n). It is a notorious open problem to either show an algorithm for edge coloring running in time 2 o(n2) or to refute it, assuming Exponential Time Hypothesis (ETH) or other well established assumption. We notice that the same question can be asked for list edge coloring, a well-studied generalization of edge coloring where every edge comes with a set (often called a list) of allowed colors. Our main result states that list edge coloring for simple graphs does not admit an algorithm running in time 2 o(n2), unless ETH fails. Interestingly, the algorithm for edge coloring running in time 2 m n O(1) generalizes to the list version without any asymptotic slow-down. Thus, our lower bound is essentially tight. This also means that in order to design an algorithm running in time 2 o(n2) for edge coloring, one has to exploit its special features compared to the list version. 1 Introduction An edge coloring of a graph G = (V, E) is a function c : E N which has different values (called colors) on incident edges. This is one of the most basic graph concepts with plethora of results, including classical theorems of Vizing, Shannon and Kőnig. In the decision problem Edge Coloring we are given a simple graph G and an integer k. We ask if G can be edge colored using only k colors. This is an NP-complete problem, as shown by Holyer [9], similarly as many other natural graph decision problems like Clique, Vertex Coloring, Hamiltonicity or Subgraph Isomorphism. However, there is an intriguing difference between our understanding of Edge Coloring and most of the studied graph problems, including the four ones mentioned above. Namely, the latter ones admit algorithms running in time 2 O(n log n), and often even 2 O(n) for an n-vertex input graph, while it is not known whether Edge Coloring can be solved in time 2 o(n2). Indeed, the fastest known algorithm for edge coloring is obtained by applying the vertex coloring algorithm of Björklund, Husfeldt and Koivisto [2] to the line graph of the input graph. As a result, we get an edge coloring algorithm which, for any graph with m edges and n vertices, runs in time 2 m n O(1) and exponential space, which is 2 Θ(n2) for dense graphs. The only progress towards a tailor-made approach for edge coloring is the more recent algorithm of Björklund, Husfeldt, Kaski and Koivisto [1] which still runs in time 2 m n O(1) but uses only polynomial space. In this context it is natural to ask for a lower bound. Clearly, any superpolynomial lower bound would imply P NP. However, a more feasible goal is to prove a meaningful lower bound under the assumption of a well established conjecture, like Exponential Time Hypothesis (ETH, see Section 2 for a precise formulation). The reduction of Holyer, combined with standard tools (see Section 2) proves that Edge Coloring does not admit an algorithm in time 2 o(m) or 2 o(n). At the open problem session of Dagstuhl Seminar in 2008 [7] it was asked to exclude 2 O(n) algorithms, assuming ETH. Work supported by the National Science Centre of Poland, grant number 2015/17/N/ST6/01224 (AS). The work of L. Kowalik is a part of the project TOTAL that has received funding from the European Research Council (ERC) under the European Unions Horizon 2020 research and innovation programme (grant agreement No ). Institute of Informatics, Faculty of Mathematics, Informatics and Mechanics, University of Warsaw, Poland. 1

2 Despite considerable progress in ETH-based lower bounds in recent years [4, 6, 13] this problem stays unsolved [12]. List edge coloring is a generalization of edge coloring. An edge list assignment L : E(G) 2 N is a function that assigns to each edge e of G a set (often called a list) L(e) of allowed colors. A function c : E(G) N is a list edge coloring of (G, L) if c(e) L(e) for every e E(G), and c(e) c(f) for every pair of incident edges e, f E(G). The notion of list edge coloring is also a frequent topic of research. For example, it is conjectured that if G can be edge colored in k colors for some k, then it can be list edge colored for any edge list assignment with all lists of size at least k. This conjecture has been proved in some classes of graphs like bipartite graphs [8] or planar graphs of maximum degree at least 12 [3]. In this work, we study the computational complexity of list edge coloring. The basic decision problem, List Edge Coloring in Simple Graphs, asks if for a given simple graph G with edge list assignment L there is a list edge coloring of (G, L). Its more general variant, called List Edge Coloring in Multigraphs asks the same question but the input graph does not need to be simple, i.e., it can contain parallel edges. Although the problem seems much more general than Edge Coloring, the two best known algorithms [2, 1] that decide if a given graph admits an edge coloring in k colors solve List Edge Coloring in Multigraphs (and hence also List Edge Coloring in Simple Graphs) within the same time bound, i.e., 2 m m O(1) + O(L), where L is the total length of all lists, after only minor modifications (see Proposition 3 in [2]). Multigraphs do not admit any upper bound on the number of edges, hence this time complexity does not translate to a function on n. We show that this is not an accident, because satisfiability of any sufficiently sparse 3-CNF-SAT formula can be efficiently encoded as a list edge coloring instance with a bounded number of vertices. This gives the following result. Theorem 1. If there is a function f : N N such that List Edge Coloring in Multigraphs can be solved in time f(n) m O(1) for any input graph on n vertices and m edges, then P = NP. For simple graphs m = O(n 2 ) and hence List Edge Coloring in Simple Graphs admits an algorithm running in time 2 O(n2). Our main result states that this bound is essentially optimal, assuming ETH. Theorem 2. If there is an algorithm for List Edge Coloring in Simple Graphs that runs in time 2 o(n2), then Exponential Time Hypothesis fails. Our results have twofold consequences for the Edge Coloring problem. First, one may hope that our reductions can inspire a reduction for Edge Coloring. However, it is possible that such a reduction does not exist and researchers may still try to get an algorithm for Edge Coloring running in time 2 o(n2). Then we offer a simple way of verifying if a new idea works: if it applies to the list version as well, there is no hope for it. 2 Preliminaries For an integer k, we denote [k] = {0,..., k 1}. If I and J are instances of decision problems P and R, respectively, then we say that I and J are equivalent if either both I and J are YES-instances of respective problems, or both are NO-instances. A clause in a CNF-formula is represented by the set of its literals. For two subsets of vertices A, B of a graph G = (V, E) by E(A, B) we denote the set of edges with one endpoint in A and the other in B. Exponential-Time Hypothesis. The Exponential Time Hypothesis (ETH) of Impagliazzo et al. [10] states that there exists a constant c > 0, such that there is no algorithm solving 3-SAT in time O(2 cn ). During the recent years, ETH became the central conjecture used for proving tight bounds on the complexity of various problems. One of the most important results connected to ETH is the Sparsification Lemma [11], which essentially gives a (many-one) reduction from an arbitrary instance of k-sat to an instance where the number of clauses is linear in the number 2

3 of variables. The following well-known corollary can be derived by combining ETH with the Sparsification Lemma. Theorem 3 (see e.g. Theorem 14.4 in [5]). Unless ETH fails, there is no algorithm for 3-SAT that runs in time 2 o(n+m), where n, m denote the numbers of variables and clauses, respectively. We need the following regularization result of Tovey [14]. Following Tovey, by (3,4)-SAT we call the variant of 3-SAT where each clause of the input formula contains exactly 3 different variables, and each variable occurs in at most 4 clauses. Lemma 4 ([14]). Given a 3-SAT formula ϕ with n variables and m clauses one can transform it in polynomial time into an equivalent (3,4)-SAT instance ϕ with O(n + m) variables and clauses. Corollary 5. Unless ETH fails, there is no algorithm for (3,4)-SAT that runs in time 2 o(n), where n denotes the number of variables of the input formula. 3 Hardness of List Edge Coloring in Multigraphs In order to prove Theorems 1 and 2 we show reductions from (3,4)-SAT to List Edge Coloring with strong bounds on the number of vertices in the output instance. The basic idea of both our reductions is to use two colors, denoted by x i and x i for every variable x i so that in every coloring of the out graph the edges colored in x i or x i form a single path with alternating colors. Then colors at the edges of this path of fixed parity can encode the value of x i in a satisfying boolean assignment. Moreover, testing a clause C = l 1 l 2 l 3 can be done very easily: it suffices to add an edge with the list {l 1, l 2, l 3 }. However this edge can belong to the alternating path of at most one of the three variables in C, and we add two more parallel edges which become elements of the two other alternating paths. Unfortunately, in order to get similar phenomenon in simple graphs, we need to introduce a complicated gadget. Lemma 6. For any instance ϕ of (3,4)-SAT with n variables there is an equivalent instance (G, L) of List Edge Coloring in Multigraphs with 21 vertices and O(n) edges. Moreover, the instance (G, L) can be constructed in polynomial time. In what follows, we prove Lemma 6. Let vrb(ϕ) and cls(ϕ) be the sets of variables and clauses of ϕ, respectively. W.l.o.g. assume vrb(ϕ) = {x 0,..., x n 1 }. We construct an auxiliary graph G ϕ with V (G ϕ ) = cls(ϕ) and such that two clauses C 1, C 2 cls(ϕ) are adjacent in G ϕ iff C 1 C 2. Since every clause has three variables and each variable can belong to at most three other clauses, it follows that the maximum degree of G ϕ is at most 9. Let g : cls(ϕ) [10] be the greedy vertex coloring of G ϕ in 10 colors, which can be found in linear time in a standard way. For i [10], let C i = g 1 (i). Let us describe the output instance (G, L). We put V (G) = {v 0,..., v 20 }. The edges of G join only vertices of consecutive indices. For every r [10], for every clause C C r we add three new edges with endpoints v 2r and v 2r+1. The first of this edges, denoted by e 1 C, gets list C, i.e., the three literals of clause C. Let x i, x j and x k be the three variables that appear in C. Then, the two remaining edges, e 2 C and e3 C, get identical lists of {x i, x i, x j, x j, x k, x k }. Moreover, for every r [10] and for every variable x i that does not appear in any of the clauses of C r, we add a new edge v 2r v 2r+1 with list {x i, x i }. Finally, for every r [10] and for every variable x i vrb(ϕ) we add a single new edge v 2r+1 v 2r+2 with list {x i, x i }. This finishes the description of the output instance. See Fig. 1 for an example. In what follows, edges of the form v 2r v 2r+1 are called positive and edges of the form v 2r+1 v 2r+2 are called negative. Claim 1. For every list edge coloring c of (G, L), for every i [n], the edges in c 1 ({x i, x i }) form a path v 0, v 1,..., v 20. 3

4 x 1, x 2, x 3 x 1, x 1 x 2, x 4, x 5 x 1, x 1, x 2, x 2, x 3, x 3 x 2, x 2 x 2, x 2, x 4, x 4, x 5, x 5 x 1, x 1, x 2, x 2, x 3, x 3 x 3, x 3 x 2, x 2, x 4, x 4, x 5, x 5 v 0 v 1 v 2 v 3 x 4, x 4 x 4, x 4 x 1, x 1 x 5, x 5 x 5, x 5 x 3, x 3 Figure 1: Edges related to clauses (x 1 x 2 x 3 ) and ( x 2 x 4 x 5 ) assuming that the first of these clauses has color 0 and the second has color 1. Proof. For every r [10], there is exactly one edge v 2r+1 v 2r+2 with list containing x i or x i, namely with list {x i, x i }. It follows that these 10 edges belong to c 1 ({x i, x i }). It suffices to prove that for every r [10] there is also exactly one edge v 2r v 2r+1 in c 1 ({x i, x i }). This is clear when x i does not appear in any of the clauses of C r, because then there is exactly one edge v 2r+1 v 2r+2 with list containing x i or x i, namely with list {x i, x i }. Otherwise, let C = {l i, l j, l k } be the clause of C r where l i {x i, x i }. Let l j {x j, x j }, l k {x k, x k }. Then there are exactly three edges e 1 C, e2 C, e3 C incident to v 2r and v 2r+1 and with list containing one of literals in the set {x i, x i, x j, x j, x k, x k }. Indeed, L(e 1 C ) = {l i, l j, l k }, and L(e 2 C ) = L(e3 C ) = {x i, x i, x j, x j, x k, x k }. However, we have already proved that for every q {i, j, k}, one of the edges with endpoints v 2r+1 and v 2r+2 is colored with x q or x q. Hence, since every color class is a matching, for every q {i, j, k}, at most one of the edges in {e 1 C, e2 C, e3 C } is colored with x q or x q. However, lists of e 1 C, e2 C, e3 C contain only colors of the form x q or x q for q {i, j, k}. It follows that for every q {i, j, k} exactly one of the edges in {e 1 C, e2 C, e3 C } is colored with x q or x q. In particular there is exactly one edge v 2r v 2r+1 in c 1 ({x i, x i }). Since c is an edge coloring, the path from the claim above is colored either by x i, x i, x i, x i,..., or by x i, x i, x i, x i,.... This implies the following claim. Claim 2. For every list edge coloring c of (G, L), for every i [n], we have c 1 (x i ) = c 1 ( x i ) = 10 and either all edges in c 1 (x i ) are positive and all edges in c 1 ( x i ) are negative or all edges in c 1 (x i ) are negative and all edges in c 1 ( x i ) are positive. Now we are ready to prove that ϕ and (G, L) are equivalent. Assume c is a list edge coloring of (G, L). Define a boolean assignment f : vrb(ϕ) {T, F } by setting x i to T iff all edges in c 1 (x i ) are positive. Now consider an arbitrary clause C. By construction, there is a positive edge e with L(e) = C. If c(e) = x q for some variable x q then by Claim 2 all edges in c 1 (x q ) are positive, and hence f(x q ) = T. Since c(e) L(e) we have x q C, so C is satisfied. If c(e) = x q for some variable x q then by Claim 2 all edges in c 1 (x q ) are negative and hence f(x q ) = F. Again, since c(e) L(e) we have x q C, so C is satisfied. Assume ϕ is satisfiable and let f : vrb(ϕ) {T, F } be a satisfying assignment. We define a list edge coloring c of (G, L) as follows. Recall that for every r [10], and for every clause C C r there is an edge e 1 C with L(e1 C ) = C and edges e2 C, e3 C with L(e2 C ) = L(e3 C ) = {x i, x i, x j, x j, x k, x k }, where x i, x j and x k are the three variables that appear in C. We color e 1 C with any of the satisfied literals of C. By symmetry assume c(e 1 C ) {x i, x i }. Then we color e 2 C with x j if f(x j ) = T and with x j otherwise. Similarly, we color e 3 C with x k if f(x k ) = T and with x k otherwise. Each of the remaining positive edges e of G has its list equal {x i, x i } for some x i vrb(ϕ). We color e with x i if f(x i ) = T and with x i otherwise. It follows that every positive edge is colored with a satisfied literal. Every negative edge ẽ has its list equal to {x i, x i } for some x i vrb(ϕ). We color ẽ with x i when f(x i ) = F and with x i when f(x i ) = T. It follows that every negative 4

5 edge is colored with an unsatisfied literal. Let us show that c does not color incident edges with the same color. Since the lists of parallel negative edges are disjoint, in our coloring there are no parallel negative edges of the same color. Assume there are two parallel positive edges of the form v 2r v 2r+1 of the same color l, for some r [10]. Then the variable of l belongs to a clause in C r, for otherwise there is exactly one edge with endpoints v 2r v 2r+1 and with list containing l. However, since C r is independent in G ϕ, there is exactly one such clause C in C r. It follows that the two parallel edges are among the three edges e 1 C, e2 C, e3 C. However, these three edges got different colors, a contradiction. If two edges are incident but not parallel, one of them is positive and the other negative. The former is colored with a satisfied literal and the latter with an unsatisfied literal, so they are colored differently. Hence c is a proper list edge coloring, as required. This ends the proof of Lemma 6. Theorem 1 follows immediately from Lemmas 4 and 6 and the NP-hardness of 3-SAT. 4 Hardness of List Edge Coloring in Simple Graphs This section is devoted to the proof of the following lemma. Lemma 7. For any instance ϕ of (3,4)-SAT with n variables there is an equivalent instance (G, L) of List Edge Coloring in Simple Graphs with O( n) vertices. Moreover, the instance (G, L) can be constructed in polynomial time. 4.1 Intuition The general idea is to follow the approach of Lemma 6 and replace the edges with multiplicity O(n) with bipartite graphs with O( n) vertices and O(n) edges. It seems that using only one such graph instead of every bunch of parallel edges with common endpoints is not enough to get a simple graph (though it suffices to reduce the multiplicity to three). In our construction, for every r [10], we replace every two consecutive bunches of parallel edges between v 2r, v 2r+1, and v 2r+2 from the construction in Lemma 6 by seven layers L i, i = 6r + 1,..., 6r + 7, each of O( n) vertices, with some edges joining both consecutive and non-consecutive layers. The subgraph induced by 6r+7 i=6r+1 L i is called the r-th clause verifying gadget G r. (Note that the layers L i for i 1 (mod 6) are shared between consecutive gadgets.) Analogously as in Lemma 6, the role of G r is to check whether all clauses in C r are satisfied. We add also two additional layers L 0 and L 62 which make some of our arguments simpler. 4.2 Construction It will be convenient to assume that n N. We do not lose on generality because otherwise we just add n + = ( n + 1) 2 n variables y 1, y 2,..., y n + and clauses {y 1, y 2, y 3 }, {y 2, y 3, y 4 },..., {y n + 2, y n + 1, y n +}. Note that n + 3, n + ( n + 2) 2 n = 4 n + 4 and n + n + = n + 1 N. Hence we added only O( n) variables and clauses, and the resulting formula is still a (3,4)-SAT instance. We begin as in Lemma 6, by building the graph G ϕ, finding its greedy coloring g which partitions the clause set into 10 color classes C r, r [10]. Let us build the instance (G, L) step by step. Add two sets of vertices (called layers) L i = {vj i j [ n]}, i = 0, 1. Then add all possible n edges between L 0 and L 1 forming a complete bipartite graph. Map the n variables to the n edges in a 1 1 way. For every i [n], set the list of the edge assigned to x i to {x i, x i }. The vertex set V (G) contains further 60 layers of vertices L i, i = {2,..., 61}, where L i = {vj i j [6 n + 3]}. Finally, L 62 = {vj 62 j [ n + 1]}. Denote also L 1 = L 63 =. In what follows we add the remaining edges of G. Whenever we add edges between L i and L i 1, for every j < i all the edges of the output graph between L j and L j 1 are already added. We will make sure to keep the following invariants satisfied during the process of construction (note that they hold for the part constructed so far). 5

6 Invariant 1 (Uniqueness). For every i [62], for every variable x j vrb(ϕ) there is at most one edge uv E(L i, L i+1 ) such that {x j, x j } L(uv). Moreover, after finishing of adding edges between L i and L i+1, there is exactly one such edge. Using the notation from Invariant 1, if the edge uv exists, we can denote v + i,j = u and v i+1,j = v. Invariant 2 (Flow). For every i {1,..., 62}, for every variable x j vrb(ϕ) we have that v i,j = v+ i,j, unless v i,j or v+ i,j is undefined. Moreover, the equality holds after finishing of adding edges between L i and L i+1. Thanks to Invariant 2, after finishing of adding edges between L i and L i+1, we can just define v i,j := v i,j = v+ i,j for i {1,..., 61}. We also put v 0,j = v + 0,j and v 62,j = v 62,j. In our construction we will use some additional colors apart from the literals. However, the following invariant holds. Invariant 3 (Lists). For every edge e of G, the list L(e) contains at least one literal. For every i [62] for every vertex v L i let deg (v) = E(L i 1 ), {v} and deg + (v) = E(L i+1 ), {v}. Invariant 4 (Indegrees). For every i [62] for vertex v L i we have deg (v) n. Invariant 5 (Jumping edges). For every i [62], for vertex v L i there are at most n edges from v to layers L j for j > i + 1. By Invariant 2 and Invariant 3, for every vertex v V (G) it holds that deg + (v) deg (v). Hence Invariant 4 gives the claim below. Claim 3 (Outdegrees). For every i [62] for every vertex v L i we have deg + (v) n. Invariants 1 and 3 immediately imply the following. Claim 4. For every i [62], we have E(L i, L i+1 ) n. Let us fix r [10]. We add the edges of the r-th clause verifying gadget G r. Although G is undirected, we will say that an edge uv between L i and L j for i < j is from u to v and from L i to L j. Below we describe the edges in G r in the order which is convenient for the exposition. However, the algorithm adds the edges between layers in the left-to-right order, i.e., for i < j, edges to L i are added before edges to L j. 1. Edges to L l for l = 6r + 2, 6r + 4, 6r + 6. For every clause C C r we do the following. Let x i1, x i2, x i3 be the three different variables that appear in the literals of C. Let v j = v l 1,i j for j = 1, 2, 3. Note that vertices v 1, v 2, v 3 need not be distinct. By Claim 3, N(v j ) L l n for j = 1, 2, 3. Let S = {v L l deg (v) = n}. By Claim 4, there is S n. Hence, for j = 1, 2, 3 we have L l \ (N({v j }) S) 4 n + 3 and we can pick a vertex w j L l that has at most n 1 edges from Ll 1, is not adjacent to v j, and is different than w j for each j < j. If l = 6k + 6 we additionally require that for every j = 1, 2, 3, the vertex w j is not adjacent to v 6r+2,i j or v 6r+4,i j. By Invariant 5 this eliminates at most 2 n more candidates, so it is still possible to choose all the w j s. For each j = 1, 2, 3, we add an edge v j w j with L(v j w j ) = {x ij, x ij }. Moreover, if l = 6k +6, for every j = 1, 2, 3 we add an edge v 6r+2,i j w j with list {x ij, x ij, a i,j } and an edge v 6r+4,i j w j with list {x ij, x ij, b i,j }. The conditions used to choose w 1, w 2 and w 3 guarantee that we do not introduce parallel edges. For every variable x i that is not present in any of the clauses of C r we find a vertex w L l that has at most n 1 edges from L l 1 and is not adjacent to v l 1,i. Again, this is possible because there are at most 2 n vertices in L l that violate any of these constraints. We add an edge v l 1,i w with L(v l 1,i w) = {x i, x i }. Note that all invariants are satisfied: for Invariant 1 it follows from the fact that C r is independent in G ϕ, while invariants 2, 3, 4 follow immediately from the construction. Invariant 5 stays 6

7 satisfied after adding v 6r+2,i j w j because for every variable x k such that v 6r+2,k = v 6r+2,i j we add at most one edge from v 6r+2,i j to L 6r+6, and the number of such variables is equal to deg (v 6r+2,i j ), which is at most n by Invariant 4 (analogous argument applies to adding the edge v 6r+4,i j w j ). 2. Edges to L l for l = 6r + 3, 6r + 5, 6r + 7. For every clause C C r we do the following. Let C = {l 1, l 2, l 3 } and let x ij be the variable from the literal of l j, for j = 1, 2, 3. Let w j = v l 1,i j for j = 1, 2, 3. By Claim 3, N({w 1, w 2, w 3 } L l ) 3 n. Also, there are at most n+2 vertices in L l with at least n 2 edges from L l 1. Indeed, otherwise E(L l 1, L l ) n + n 6 and either n 36 (and the lemma is trivial) or there is a contradiction with Claim 4. Hence, we can find a vertex z l,c L l that has at most n 3 edges to L l 1 and is not adjacent to {w 1, w 2, w 3 }. If l = 6k + 7 we additionally require that the vertex z 6k+7,C is not adjacent to z 6k+3,C or z 6k+5,C. By Invariant 5 this eliminates at most 2 n more candidates, so it is still possible to choose vertex z 6k+7,C. For each j = 1, 2, 3, we add an edge w j z l,c. We put L(w j z 6r+3,C ) = {x ij, x ij, a ij }, L(w j z 6r+5,C ) = {x ij, x ij, b ij }, and L(w j z 6r+7,C ) = {l j, c C, d C }. (The colors a ij, b ij, c C, d C are not literals these are new auxiliary colors; each variable x i has its own distinct auxiliary colors a i, b i, and each clause C has its own auxiliary colors c C, d C.) We add edges z 6r+3,C z 6r+7,C and z 6r+5,C z 6r+7,C, both with lists {x i1, x i1, x i2, x i2, x i3, x i3 }. For every variable x i that is not present in any of the clauses of C r we proceed analogously as in Step 1. The invariants hold for the similar reasons as before. In particular, Invariant 5 stays satisfied after adding z 6r+3,C z 6r+7,C because for every clause C such that z 6r+3,C = z 6r+3,C we add exactly one edge from z 6r+3,C to L 6r+7, and the number of such clauses is bounded by deg (z 6r+3,C )/3, which is at most n/3 by Invariant 4 (analogous argument applies to adding the edge z 6r+5,C z 6r+7,C ). Finally, we add edges between L 61 and L 62. For every variable x i we find a vertex w L 62 that is not adjacent to v 61,i, which is possible because deg+ (v 61,i ) n. We add an edge v 61,i w with L(v 61,i w) = {x i, x i }. The following claims follow directly from the construction. Claim 5. For every r [10], for every clause C C r with variables x i1, x i2, x i3, and for each l = 6r+3, 6r+5, 6r+7 we have v l,i1 = v l,i2 = v l,i3 = z l,c. Moreover, for each l = 6r+3, 6r+5, 6r+7 and j = 1, 2, 3 we have L(z l,c v l+1,ij ) = {x ij, x ij }. Claim 6. For every edge uv E(G), where u L j, v L k, if {x i, x i } L(uv), then u = v j,i and u = v k,i. This finishes the description of the output instance. Since G contains O(1) layers, each with O( n) vertices, it follows that V (G) = O( n), as required. See Fig 2 for an illustration of edges representing a single clause within a clause verifying gadget. 4.3 Structure of coloring Similarly as for multigraphs the crux of the equivalence between instances is the following claim. Claim 7. For every list edge coloring c of (G, L), for every i [n], the edges in c 1 ({x i, x i }) form a path P i from L 0 to L 62. Moreover, if P i contains an edge v 6r+6,i v 6r+7,i for some r [10], then this edge in preceded by an even number of edges on P i. Proof. Fix i [n]. For convenience, denote E i = c 1 ({x i, x i }). By Invariant 1 there is exactly one edge between L 0 and L 1 that has x i or x i on its list, namely v 0,i v 1,i. Similarly, there is exactly one edge between L 61 and L 62 that has x i or x i on its list, namely v 61,i v 62,i. Since 7

8 x i, x i, x j, x j, x k, x k x i, x i, a i x i, x i, b i x i, x i, x j, x j, x k, x k v 6r+1,i v 6r+1,j x i, x i x j, x j v 6r+2,i v 6r+2,j x i, x i, a i x j, x j, a j v 6r+3,i x j, x j x k, x k x k, x k, a k x i, x i v 6r+4,i v 6r+4,j x i, x i, b i x j, x j, b j v 6r+5,i x j, x j x k, x k x k, x k, b k x i, x i x j, x j, b j v 6r+6,i v 6r+6,j x i, c C, d C x j, c C, d C x k, c C, d C v 6r+7,i v 6r+1,k x k, x k v 6r+2,k v 6r+4,k v 6r+6,k x j, x j, a j x j, x j, b k x j, x j, a k Figure 2: Edges in the gadget G r related to a clause (x i x j x k ) from C r. L(v 0,i v 1,i ) = L(v 61,i v 62,i ) = {x i, x i }, we know that v 0,i v 1,i, v 61,i v 62,i E i, and these are the only edges of E i in E(L 0, L 1 ) E(L 61, L 62 ). Observe that edges between non-consecutive layers never leave the clause verifying gadgets. Hence, for the first part of the claim, it suffices to show that for every r [10], the edges in E i E(G r ) form a path between v 6r+1,i and v 6r+7,i. In fact, by Claim 6 it suffices to show that E i E(G r ) contains a path between v 6r+1,i and v 6r+7,i that visits all the vertices {v 6r+j,i j = 1,..., 7}. To this end, fix r [10]. First assume that x i does not appear in any clause of C r. Then G r contains the path v 6r+1,i, v 6r+2,i,..., v 6r+7,i, where each edge has the list {x i, x i }. It immediately implies that all edges of this path are in E i E(G r ), as required. Now let us assume that x i appears in a clause C C r. Let C = {l i, l j, l k } and assume that the literal l i contains x i, the literal l j contains a variable x j, and the literal l k contains a variable x k. Observe that for j = 1, 3, 5 we have v 6r+j,i v 6r+j+1,i E i because these edges have their lists equal to {x i, x i }. Note also that (E i ) 2 because E i is a union of two matchings (colors). We consider three subcases. 1. Assume v 6r+3,i v 6r+7,i E i. Since (E i ) 2 and v 6r+3,i v 6r+4,i E i we know that v 6r+2,i v 6r+3,i E i, and as a consequence, c(v 6r+2,i v 6r+3,i ) = a i. Hence c(v 6r+2,i v 6r+6,i ) a i, which implies that v 6r+2,i v 6r+6,i E i. Then, since (E i ) 2 and v 6r+5,i v 6r+6,i E i we know that v 6r+4,i v 6r+6,i E i, and as a consequence, c(v 6r+4,i v 6r+6,i ) = b i. Hence c(v 6r+4,i v 6r+5,i ) b i, which implies that v 6r+4,i v 6r+5,i E i. Thus, we have shown that E i contains the path v 6r+1,i, v 6r+2,i, v 6r+6,i, v 6r+5,i, v 6r+4,i, v 6r+3,i, v 6r+7,i, as required. 2. Assume v 6r+5,i v 6r+7,i E i. Since (E i ) 2 and v 6r+5,i v 6r+6,i E i we know that v 6r+4,i v 6r+5,i E i, and as a consequence, c(v 6r+4,i v 6r+5,i ) = b i. Hence c(v 6r+4,i v 6r+6,i ) b i, which implies that v 6r+4,i v 6r+6,i E i. Then, since (E i ) 2 and v 6r+5,i v 6r+6,i E i we know that v 6r+2,i v 6r+6,i E i, and as a consequence, c(v 6r+2,i v 6r+6,i ) = a i. Hence c(v 6r+2,i v 6r+3,i ) a i, which implies that v 6r+2,i v 6r+3,i E i. Thus, we have shown that E i contains the path v 6r+1,i, v 6r+2,i, v 6r+3,i, v 6r+4,i, v 6r+6,i, v 6r+5,i, v 6r+7,i, as required. 3. Assume v 6r+3,i v 6r+7,i, v 6r+5,i v 6r+7,i E i. Since L(v 6r+3,i v 6r+7,i ) = L(v 6r+5,i v 6r+7,i ) = 8

9 {x i, x i, x j, x j, x k, x k } we infer that v 6r+3,i v 6r+7,i, v 6r+5,i v 6r+7,i E j E k. By Claim 5 we know that v 6r+7,i = v 6r+7,j = v 6r+7,k, v 6r+7,i v 6r+8,j E j and v 6r+7,i v 6r+8,k E k. Since (E j ) 2 and (E k ) 2, we get that v 6r+3,i v 6r+7,i E j and v 6r+5,i v 6r+7,i E k or vice versa. In any case, v 6k+6,j, v 6k+7,i E j, and v 6k+6,k, v 6k+7,i E k. Recall that L(v 6k+6,j, v 6k+7,i ) = {l j, c C, d C } and L(v 6k+6,k, v 6k+7,i ) = {l k, c C, d C }. It follows that c({v 6k+6,j v 6k+7,i, v 6k+6,k v 6k+7,i }) = {c C, d C }. Then c(v 6k+6,i, v 6k+7,i ) {c C, d C }. Since L(v 6k+6,i, v 6k+7,i ) = {l i, c C, d C }, we get that v 6k+6,i, v 6k+7,i E i. Then, since (E i ) 2 and v 6r+5,i v 6r+6,i E i we know that v 6r+2,i v 6r+6,i, v 6r+4,i v 6r+6,i E i, and as a consequence, c(v 6r+2,i v 6r+6,i ) = a i and c(v 6r+4,i v 6r+6,i ) = b i. Hence c(v 6r+2,i v 6r+3,i ) a i, and c(v 6r+4,i v 6r+5,i ) b i which implies that v 6r+2,i v 6r+3,i, v 6r+4,i v 6r+5,i E i. Thus, we have shown that E i contains the path v 6r+1,i, v 6r+2,i, v 6r+3,i, v 6r+4,i, v 6r+5,i, v 6r+6,i, v 6r+7,i, as required. For the second part of the claim recall that P i decomposes into an edge from L 0 to L 1, 10 paths of length 6 inside the gadgets and an edge from L 61 to L 62. Moreover, if P i contains an edge v 6r+6,i v 6r+7,i for some r [10], then this edge is the last edge of one of the 10 paths of length 6. It follows that it is preceded by 1 + 6r + 5 edges, which is an even number. 4.4 Equivalence Assume c is a list edge coloring of (G, L). Define a boolean assignment f : vrb(ϕ) {T, F } by setting x i to T iff the first edge of the path P i from Claim 7 is colored by x i. Note that P i is colored alternately with x i and x i and every odd edge on P i (i.e., preceded by an even number of edges) is colored with a satisfied literal. Now consider an arbitrary clause C. Let r = g(c). Let C = {l 1, l 2, l 3 } and let x ij be the variable from the literal of l j, for j = 1, 2, 3. By construction, there are three edges v 6r+6,ij z 6r+7,C, for j = 1, 2, 3 with L(v 6r+6,ij z 6r+7,C ) = {l j, c C, d C }. At most two of these edges are colored with c C or d C, so there is j = 1, 2, 3 such that c(v 6r+6,ij z 6r+7,C ) = l j. In particular, v 6r+6,ij z 6r+7,C c 1 ({x ij, x ij }) and hence, by Claim 7 we know that v 6r+6,ij z 6r+7,C P ij. However, by the second part of Claim 7 this edge is preceded by an even number of edges on P ij. It follows that l j is satisfied. Assume ϕ is satisfiable and let f : vrb(ϕ) {T, F } be a satisfying assignment. We define a list edge coloring c of (G, L) as follows. Consider any edge e E(L 0, L 1 ). Then L(e) = {x i, x i }. We color e with x i when f(x i ) = T and with x i otherwise. Now consider any edge e E(L 61, L 62 ). Again L(e) = {x i, x i }. We color e with x i when f(x i ) = F and with x i otherwise. By Invariant 1 incident edges get different colors in the partial coloring described so far. In what follows we describe c E(Gr) for every r [10] separately. Fix r [10]. Consider an arbitrary clause C C r. Let C = {l 1, l 2, l 3 } and let x ij be the variable from the literal of l j, for j = 1, 2, 3. Since ϕ is satisfied by f, at least one literal of C is satisfied by f, by symmetry we can assume it is l 1. Consider the three edge disjoint paths R 1 = v 6r+1,i1, v 6r+2,i1, v 6r+3,i1, v 6r+4,i1, v 6r+5,i1, v 6r+6,i1, v 6r+7,i1, R 2 = v 6r+1,i2, v 6r+2,i2, v 6r+6,i2, v 6r+5,i2, v 6r+4,i2, v 6r+3,i2, v 6r+7,i2, R 3 = v 6r+1,i3, v 6r+2,i3, v 6r+3,i3, v 6r+4,i3, v 6r+6,i3, v 6r+5,i3, v 6r+7,i3. For each j = 1, 2, 3 the path R j is colored by x ij and x ij alternately, beginning with x ij if f(x ij ) = T and with x ij if f(x ij ) = F. Note that edges of R 1, R 2 and R 3 are colored by colors from their lists. Indeed, this is obvious for every edge apart from v 6r+6,i1, v 6r+7,i1, because their lists contain {x ij, x ij }. Edge v 6r+6,i1, v 6r+7,i1 is colored with x ij if f(x ij ) = T and with x ij if f(x ij ) = F. It follows that v 6r+6,i1, v 6r+7,i1 is colored with the literal from {x i1, x i1 } which is satisfied by f, hence it is colored by l 1, and l 1 L(v 6r+6,i1, v 6r+7,i1 ), as required. Finally, we put c(v 6r+2,i1 v 6r+6,i1 ) = a i1, c(v 6r+4,i1 v 6r+6,i1 ) = b i1, c(v 6r+2,i2 v 6r+3,i2 ) = a i2, c(v 6r+4,i2 v 6r+6,i2 ) = b i2, c(v 6r+2,i3 v 6r+6,i3 ) = a i3, c(v 6r+4,i3 v 6r+5,i3 ) = b i3, c(v 6r+6,i2 v 6r+7,i2 ) = c C, c(v 6r+6,i3 v 6r+7,i3 ) = d C. Thus we have colored all edges of G r which have lists containing a variable from C. 9

10 Now consider any variable x i that does not appear in any clause of C r. Consider the path v 6r+1,i, v 6r+2,i,..., v 6r+7,i. If f(x i ) = T, color the path with the sequence of colors x i, x i, x i,..., x i, and otherwise with the sequence of colors x i, x i, x i,..., x i. Thus we have colored all the edges of G r. It is straightforward to check that for every r [10] the subgraph G r is colored properly. It remains to show that vertices in the layers L i for i 1 (mod 6) are not incident to two edges of the same color. Clearly, this cannot happen for colors a j or b j for any j [n], because they are not present on lists of edges incident to L i for i 1 (mod 6). Also, it cannot happen for colors c C or d C for any clause C, because edges with these colors on their list only join L i 1 with L i for i 1 (mod 6), so two incident edges colored with c C or d C cannot belong to different gadgets. Finally, consider colors {x i, x i } for a fixed i [n]. The edges with these colors form a path of length 62, starting with v 0,i v 1,i, and continued as follows. The edge v 0,i v 1,i is followed by 10 paths of length 6. For every r [10], the r-th path of length 10 begins in v 6r+1,i and ends in v 6r+7,i = v 6(r+1)+1,i. Finally, the 62-path ends with edge v 61,i v 62,i. Note that v 0,i v 1,i is colored with the satisfied literal. Next, for every r [10], the first edge of the r-th 10-path is colored with the non-satisfied literal and its last edge is colored by the satisfied literal. Finally, v 61,i v 62,i is colored with the non-satisfied literal. It follows that the 62-path of all edges with colors from {x i, x i } is colored alternately in x i and x i, as required. This finishes the proof that c is a list edge coloring of (G, L), and the proof of Lemma Proof of Theorem 2 Theorem 2 follows immediately from Lemma 7 and Corollary 5. Indeed, if there is an algorithm A which solves List Edge Coloring in Simple Graphs in time 2 o( V (G) 2), then by Lemma 7 an n-variable instance of (3,4)-SAT can be transformed to a O( n)-vertex instance of List Edge Coloring in Simple Graphs in polynomial time and next solved in time 2 o(n) using A, which contradicts ETH by Corollary 5. 5 Conclusions and further research In this work we have shown that List Edge Coloring in Simple Graphs does not admit an algorithm in time 2 o(n2), unless ETH fails. This has consequences for designing algorithms for Edge Coloring: in order to break the barrier 2 O(n2) one has to use methods that exploit symmetries between colors, and in particular do not apply to the list version. On the other hand, one may hope that our reductions can inspire a reduction to Edge Coloring which would exclude at least a 2 O(n) -time algorithm. However it seems that Edge Coloring requires a significantly different approach. In our reductions we were able to encode information (namely, the boolean value of a variable in a satisfying assignment) in a color of an edge. In the case of Edge Coloring this is not possible, because one can recolor any edge e by choosing an arbitrary different color c and swapping c and the color c of e on the maximal path/cycle that contains e and has edges colored with c and c only. References [1] A. Björklund, T. Husfeldt, P. Kaski, and M. Koivisto. Narrow sieves for parameterized paths and packings. J. Comput. Syst. Sci., 87: , , 2 [2] A. Björklund, T. Husfeldt, and M. Koivisto. Set partitioning via inclusion-exclusion. SIAM J. Comput., 39(2): , , 2 [3] O. V. Borodin, A. V. Kostochka, and D. R. Woodall. List edge and list total colourings of multigraphs. 71: , [4] M. Cygan, F. V. Fomin, A. Golovnev, A. S. Kulikov, I. Mihajlin, J. Pachocki, and A. Socala. Tight lower bounds on graph embedding problems. J. ACM, 64(3):18:1 18:22,

11 [5] M. Cygan, F. V. Fomin, L. Kowalik, D. Lokshtanov, D. Marx, M. Pilipczuk, M. Pilipczuk, and S. Saurabh. Parameterized Algorithms. Springer, [6] M. Cygan, M. Pilipczuk, and M. Pilipczuk. Known algorithms for edge clique cover are probably optimal. SIAM J. Comput., 45(1):67 83, [7] F. V. Fomin, K. Iwama, D. Kratsch, P. Kaski, M. Koivisto, L. Kowalik, Y. Okamoto, J. van Rooij, and R. Williams open problems moderately exponential time algorithms. In F. V. Fomin, K. Iwama, and D. Kratsch, editors, Moderately Exponential Time Algorithms, number in Dagstuhl Seminar Proceedings, Dagstuhl, Germany, Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik, Germany. 1 [8] F. Galvin. The list chromatic index of a bipartite multigraph. J. Comb. Theory, Ser. B, 63(1): , [9] I. Holyer. The np-completeness of some edge-partition problems. SIAM J. Comput., 10(4): , [10] R. Impagliazzo and R. Paturi. On the Complexity of k-sat. J. Comput. Syst. Sci., 62(2): , [11] R. Impagliazzo, R. Paturi, and F. Zane. Which problems have strongly exponential complexity? J. Comput. Syst. Sci., 63(4): , [12] M. Lewenstein, S. Pettie, and V. V. Williams. Structure and Hardness in P (Dagstuhl Seminar 16451). Dagstuhl Reports, 6(11):1 34, [13] D. Marx. Can you beat treewidth? Theory of Computing, 6(5):85 112, [14] C. A. Tovey. A simplified NP-complete satisfiability problem. Discrete Appl. Math., 8(1):85 89,

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

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

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

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

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

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

G G[S] G[D]

G G[S] G[D] Edge colouring reduced indierence graphs Celina M. H. de Figueiredo y Celia Picinin de Mello z Jo~ao Meidanis z Carmen Ortiz x Abstract The chromatic index problem { nding the minimum number of colours

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

Weak Dynamic Coloring of Planar Graphs

Weak Dynamic Coloring of Planar Graphs Weak Dynamic Coloring of Planar Graphs Caroline Accurso 1,5, Vitaliy Chernyshov 2,5, Leaha Hand 3,5, Sogol Jahanbekam 2,4,5, and Paul Wenger 2 Abstract The k-weak-dynamic number of a graph G is the smallest

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

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

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

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

/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

Simpler Approximation of the Maximum Asymmetric Traveling Salesman Problem

Simpler Approximation of the Maximum Asymmetric Traveling Salesman Problem Simpler Approximation of the Maximum Asymmetric Traveling Salesman Problem Katarzyna Paluch 1, Khaled Elbassioni 2, and Anke van Zuylen 2 1 Institute of Computer Science, University of Wroclaw ul. Joliot-Curie

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

Paths, Flowers and Vertex Cover

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

More information

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

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

On Galvin orientations of line graphs and list-edge-colouring

On Galvin orientations of line graphs and list-edge-colouring On Galvin orientations of line graphs and list-edge-colouring arxiv:1508.0180v1 [math.co] 7 Aug 015 Jessica Mconald Abstract The notion of a Galvin orientation of a line graph is introduced, generalizing

More information

FOUR EDGE-INDEPENDENT SPANNING TREES 1

FOUR EDGE-INDEPENDENT SPANNING TREES 1 FOUR EDGE-INDEPENDENT SPANNING TREES 1 Alexander Hoyer and Robin Thomas School of Mathematics Georgia Institute of Technology Atlanta, Georgia 30332-0160, USA ABSTRACT We prove an ear-decomposition theorem

More information

Discharging and reducible configurations

Discharging and reducible configurations Discharging and reducible configurations Zdeněk Dvořák March 24, 2018 Suppose we want to show that graphs from some hereditary class G are k- colorable. Clearly, we can restrict our attention to graphs

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

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

Fixed Parameter Algorithms

Fixed Parameter Algorithms Fixed Parameter Algorithms Dániel Marx Tel Aviv University, Israel Open lectures for PhD students in computer science January 9, 2010, Warsaw, Poland Fixed Parameter Algorithms p.1/41 Parameterized complexity

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

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

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 Exploring Temporal Graphs of Small Pathwidth

On Exploring Temporal Graphs of Small Pathwidth On Exploring Temporal Graphs of Small Pathwidth Hans L. Bodlaender Tom C. van der Zanden arxiv:1807.11869v1 [cs.ds] 31 Jul 2018 Abstract We show that the Temporal Graph Exploration Problem is NP-complete,

More information

Hamiltonian cycles in bipartite quadrangulations on the torus

Hamiltonian cycles in bipartite quadrangulations on the torus Hamiltonian cycles in bipartite quadrangulations on the torus Atsuhiro Nakamoto and Kenta Ozeki Abstract In this paper, we shall prove that every bipartite quadrangulation G on the torus admits a simple

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

Vertex Cover Reconfiguration and Beyond

Vertex Cover Reconfiguration and Beyond algorithms Article Vertex Cover Reconfiguration and Beyond Amer E. Mouawad 1, *, Naomi Nishimura 2, Venkatesh Raman 3 and Sebastian Siebertz 4, 1 Department of Informatics, University of Bergen, PB 7803,

More information

Finding a -regular Supergraph of Minimum Order

Finding a -regular Supergraph of Minimum Order Finding a -regular Supergraph of Minimum Order Hans L. Bodlaender a, Richard B. Tan a,b and Jan van Leeuwen a a Department of Computer Science Utrecht University Padualaan 14, 3584 CH Utrecht The Netherlands

More information

Characterizing Graphs (3) Characterizing Graphs (1) Characterizing Graphs (2) Characterizing Graphs (4)

Characterizing Graphs (3) Characterizing Graphs (1) Characterizing Graphs (2) Characterizing Graphs (4) S-72.2420/T-79.5203 Basic Concepts 1 S-72.2420/T-79.5203 Basic Concepts 3 Characterizing Graphs (1) Characterizing Graphs (3) Characterizing a class G by a condition P means proving the equivalence G G

More information

The Encoding Complexity of Network Coding

The Encoding Complexity of Network Coding The Encoding Complexity of Network Coding Michael Langberg Alexander Sprintson Jehoshua Bruck California Institute of Technology Email: mikel,spalex,bruck @caltech.edu Abstract In the multicast network

More information

Fixed-Parameter Algorithms, IA166

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

More information

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

arxiv: v1 [math.co] 4 Apr 2011

arxiv: v1 [math.co] 4 Apr 2011 arxiv:1104.0510v1 [math.co] 4 Apr 2011 Minimal non-extensible precolorings and implicit-relations José Antonio Martín H. Abstract. In this paper I study a variant of the general vertex coloring problem

More information

Graphic TSP in cubic graphs

Graphic TSP in cubic graphs Graphic TSP in cubic graphs arxiv:1608.07568v2 [cs.dm] 30 Aug 2016 Zdeněk Dvořák Daniel Král Bojan Mohar Abstract We prove that every simple 2-connected cubic n-vertex graph contains a spanning closed

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

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

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

Maximum number of edges in claw-free graphs whose maximum degree and matching number are bounded

Maximum number of edges in claw-free graphs whose maximum degree and matching number are bounded Maximum number of edges in claw-free graphs whose maximum degree and matching number are bounded Cemil Dibek Tınaz Ekim Pinar Heggernes Abstract We determine the maximum number of edges that a claw-free

More information

Minimum sum multicoloring on the edges of trees

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

More information

Fundamental Properties of Graphs

Fundamental Properties of Graphs Chapter three In many real-life situations we need to know how robust a graph that represents a certain network is, how edges or vertices can be removed without completely destroying the overall connectivity,

More information

CLAW-FREE 3-CONNECTED P 11 -FREE GRAPHS ARE HAMILTONIAN

CLAW-FREE 3-CONNECTED P 11 -FREE GRAPHS ARE HAMILTONIAN CLAW-FREE 3-CONNECTED P 11 -FREE GRAPHS ARE HAMILTONIAN TOMASZ LUCZAK AND FLORIAN PFENDER Abstract. We show that every 3-connected claw-free graph which contains no induced copy of P 11 is hamiltonian.

More information

Acyclic Edge Colorings of Graphs

Acyclic Edge Colorings of Graphs Acyclic Edge Colorings of Graphs Noga Alon Benny Sudaov Ayal Zas Abstract A proper coloring of the edges of a graph G is called acyclic if there is no 2-colored cycle in G. The acyclic edge chromatic number

More information

1. Suppose you are given a magic black box that somehow answers the following decision problem in polynomial time:

1. Suppose you are given a magic black box that somehow answers the following decision problem in polynomial time: 1. Suppose you are given a magic black box that somehow answers the following decision problem in polynomial time: Input: A CNF formula ϕ with n variables x 1, x 2,..., x n. Output: True if there is an

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

Complexity of unique list colorability

Complexity of unique list colorability Complexity of unique list colorability Dániel Marx 1 Department of Computer Science and Information Theory, Budapest University of Technology and Economics, Budapest H-151, Hungary. Abstract Given a list

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

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

8 NP-complete problem Hard problems: demo

8 NP-complete problem Hard problems: demo Ch8 NPC Millennium Prize Problems http://en.wikipedia.org/wiki/millennium_prize_problems 8 NP-complete problem Hard problems: demo NP-hard (Non-deterministic Polynomial-time hard), in computational complexity

More information

Acyclic Edge Colorings of Graphs

Acyclic Edge Colorings of Graphs Acyclic Edge Colorings of Graphs Noga Alon Ayal Zaks Abstract A proper coloring of the edges of a graph G is called acyclic if there is no 2-colored cycle in G. The acyclic edge chromatic number of G,

More information

Line Graphs and Circulants

Line Graphs and Circulants Line Graphs and Circulants Jason Brown and Richard Hoshino Department of Mathematics and Statistics Dalhousie University Halifax, Nova Scotia, Canada B3H 3J5 Abstract The line graph of G, denoted L(G),

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

Parameterized coloring problems on chordal graphs

Parameterized coloring problems on chordal graphs Parameterized coloring problems on chordal graphs 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

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

A Reduction of Conway s Thrackle Conjecture

A Reduction of Conway s Thrackle Conjecture A Reduction of Conway s Thrackle Conjecture Wei Li, Karen Daniels, and Konstantin Rybnikov Department of Computer Science and Department of Mathematical Sciences University of Massachusetts, Lowell 01854

More information

An exact characterization of tractable demand patterns for maximum disjoint path problems

An exact characterization of tractable demand patterns for maximum disjoint path problems An exact characterization of tractable demand patterns for maximum disjoint path problems Dániel Marx Paul Wollan Abstract We study the following general disjoint paths problem: given a supply graph G,

More information

Star coloring planar graphs from small lists

Star coloring planar graphs from small lists Star coloring planar graphs from small lists André Kündgen Craig Timmons June 4, 2008 Abstract A star coloring of a graph is a proper vertex-coloring such that no path on four vertices is 2-colored. We

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

Basics of Graph Theory

Basics of Graph Theory Basics of Graph Theory 1 Basic notions A simple graph G = (V, E) consists of V, a nonempty set of vertices, and E, a set of unordered pairs of distinct elements of V called edges. Simple graphs have their

More information

W[1]-hardness. Dániel Marx 1. Hungarian Academy of Sciences (MTA SZTAKI) Budapest, Hungary

W[1]-hardness. Dániel Marx 1. Hungarian Academy of Sciences (MTA SZTAKI) Budapest, Hungary W[1]-hardness Dániel Marx 1 1 Institute for Computer Science and Control, Hungarian Academy of Sciences (MTA SZTAKI) Budapest, Hungary School on Parameterized Algorithms and Complexity Będlewo, Poland

More information

NP-Completeness. Algorithms

NP-Completeness. Algorithms NP-Completeness Algorithms The NP-Completeness Theory Objective: Identify a class of problems that are hard to solve. Exponential time is hard. Polynomial time is easy. Why: Do not try to find efficient

More information

Number Theory and Graph Theory

Number Theory and Graph Theory 1 Number Theory and Graph Theory Chapter 6 Basic concepts and definitions of graph theory By A. Satyanarayana Reddy Department of Mathematics Shiv Nadar University Uttar Pradesh, India E-mail: satya8118@gmail.com

More information

Graph Editing to a Given Degree Sequence,

Graph Editing to a Given Degree Sequence, Graph Editing to a Given Degree Sequence, Petr A. Golovach a, George B. Mertzios b, a Department of Informatics, University of Bergen, N-5020 Bergen, Norway b School of Engineering and Computing Sciences,

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

Finding Dense Subgraphs of Sparse Graphs

Finding Dense Subgraphs of Sparse Graphs Finding Dense Subgraphs of Sparse Graphs Christian Komusiewicz and Manuel Sorge Institut für Softwaretechnik und Theoretische Informatik, TU Berlin {christian.komusiewicz,manuel.sorge}@tu-berlin.de Abstract.

More information

Complexity of clique coloring and related problems

Complexity of clique coloring and related problems Complexity of clique coloring and related problems Dániel Marx Institut für Informatik Humboldt-Universität zu Berlin, Germany dmarx@cs.bme.hu 23rd February 2011 Abstract A k-clique-coloring of a graph

More information

PCP and Hardness of Approximation

PCP and Hardness of Approximation PCP and Hardness of Approximation January 30, 2009 Our goal herein is to define and prove basic concepts regarding hardness of approximation. We will state but obviously not prove a PCP theorem as a starting

More information

The Parameterized Complexity of the Rainbow Subgraph Problem

The Parameterized Complexity of the Rainbow Subgraph Problem The Parameterized Complexity of the Rainbow Subgraph Problem Falk Hüffner, Christian Komusiewicz, Rolf Niedermeier, and Martin Rötzschke Institut für Softwaretechnik und Theoretische Informatik, TU Berlin,

More information

Packing Edge-Disjoint Triangles in Given Graphs

Packing Edge-Disjoint Triangles in Given Graphs Electronic Colloquium on Computational Complexity, Report No. 13 (01) Packing Edge-Disjoint Triangles in Given Graphs Tomás Feder Carlos Subi Abstract Given a graph G, we consider the problem of finding

More information

EDGE-COLOURED GRAPHS AND SWITCHING WITH S m, A m AND D m

EDGE-COLOURED GRAPHS AND SWITCHING WITH S m, A m AND D m EDGE-COLOURED GRAPHS AND SWITCHING WITH S m, A m AND D m GARY MACGILLIVRAY BEN TREMBLAY Abstract. We consider homomorphisms and vertex colourings of m-edge-coloured graphs that have a switching operation

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

The NP-Completeness of Some Edge-Partition Problems

The NP-Completeness of Some Edge-Partition Problems The NP-Completeness of Some Edge-Partition Problems Ian Holyer y SIAM J. COMPUT, Vol. 10, No. 4, November 1981 (pp. 713-717) c1981 Society for Industrial and Applied Mathematics 0097-5397/81/1004-0006

More information

Computability Theory

Computability Theory CS:4330 Theory of Computation Spring 2018 Computability Theory Other NP-Complete Problems Haniel Barbosa Readings for this lecture Chapter 7 of [Sipser 1996], 3rd edition. Sections 7.4 and 7.5. The 3SAT

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

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

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

More information

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

On the packing chromatic number of some lattices

On the packing chromatic number of some lattices On the packing chromatic number of some lattices Arthur S. Finbow Department of Mathematics and Computing Science Saint Mary s University Halifax, Canada BH C art.finbow@stmarys.ca Douglas F. Rall Department

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

arxiv: v3 [cs.dm] 12 Jun 2014

arxiv: v3 [cs.dm] 12 Jun 2014 On Maximum Differential Coloring of Planar Graphs M. A. Bekos 1, M. Kaufmann 1, S. Kobourov, S. Veeramoni 1 Wilhelm-Schickard-Institut für Informatik - Universität Tübingen, Germany Department of Computer

More information

Algorithmic Aspects of Acyclic Edge Colorings

Algorithmic Aspects of Acyclic Edge Colorings Algorithmic Aspects of Acyclic Edge Colorings Noga Alon Ayal Zaks Abstract A proper coloring of the edges of a graph G is called acyclic if there is no -colored cycle in G. The acyclic edge chromatic number

More information

An exact algorithm for max-cut in sparse graphs

An exact algorithm for max-cut in sparse graphs 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é

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

arxiv: v1 [math.co] 7 Dec 2018

arxiv: v1 [math.co] 7 Dec 2018 SEQUENTIALLY EMBEDDABLE GRAPHS JACKSON AUTRY AND CHRISTOPHER O NEILL arxiv:1812.02904v1 [math.co] 7 Dec 2018 Abstract. We call a (not necessarily planar) embedding of a graph G in the plane sequential

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

Graphs. Pseudograph: multiple edges and loops allowed

Graphs. Pseudograph: multiple edges and loops allowed Graphs G = (V, E) V - set of vertices, E - set of edges Undirected graphs Simple graph: V - nonempty set of vertices, E - set of unordered pairs of distinct vertices (no multiple edges or loops) Multigraph:

More information

Module 11. Directed Graphs. Contents

Module 11. Directed Graphs. Contents Module 11 Directed Graphs Contents 11.1 Basic concepts......................... 256 Underlying graph of a digraph................ 257 Out-degrees and in-degrees.................. 258 Isomorphism..........................

More information

HAMBURGER BEITRÄGE ZUR MATHEMATIK

HAMBURGER BEITRÄGE ZUR MATHEMATIK HAMBURGER BEITRÄGE ZUR MATHEMATIK Heft 299 Bridges in Highly Connected Graphs Paul Wollan December 2007 Bridges in highly connected graphs Paul Wollan Mathematisches Seminar University of Hamburg Bundesstr.

More information

New Linear-Time Algorithms for Edge-Coloring Planar Graphs

New Linear-Time Algorithms for Edge-Coloring Planar Graphs New Linear-Time Algorithms for Edge-Coloring Planar Graphs Richard Cole Lukasz Kowalik Abstract We show efficient algorithms for edge-coloring planar graphs. Our main result is a linear-time algorithm

More information

9.1 Cook-Levin Theorem

9.1 Cook-Levin Theorem CS787: Advanced Algorithms Scribe: Shijin Kong and David Malec Lecturer: Shuchi Chawla Topic: NP-Completeness, Approximation Algorithms Date: 10/1/2007 As we ve already seen in the preceding lecture, two

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

Hardness of Subgraph and Supergraph Problems in c-tournaments

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

More information

arxiv: v1 [cs.ds] 19 Feb 2014

arxiv: v1 [cs.ds] 19 Feb 2014 Turing Kernelization for Finding Long Paths and Cycles in Restricted Graph Classes Bart M. P. Jansen 1 University of Bergen, Norway. Bart.Jansen@ii.uib.no arxiv:1402.4718v1 [cs.ds] 19 Feb 2014 Abstract.

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

Parameterized Reductions

Parameterized Reductions 1 Fine-Grained Complexity and Algorithm Design Boot Camp Parameterized Reductions Dániel Marx Institute for Computer Science and Control, Hungarian Academy of Sciences (MTA SZTAKI) Budapest, Hungary Simons

More information

Lucky Choice Number of Planar Graphs with Given Girth

Lucky Choice Number of Planar Graphs with Given Girth San Jose State University From the SelectedWorks of Sogol Jahanbekam January 1, 015 Lucky Choice Number of Planar Graphs with Given Girth Axel Brandt, University of Colorado, Denver Jennifer Diemunsch,

More information

On Galvin s Theorem and Stable Matchings. Adam Blumenthal

On Galvin s Theorem and Stable Matchings. Adam Blumenthal On Galvin s Theorem and Stable Matchings by Adam Blumenthal A thesis submitted to the Graduate Faculty of Auburn University in partial fulfillment of the requirements for the Degree of Master of Science

More information