Improved Distributed Algorithms for Coloring Interval Graphs with Application to Multicoloring Trees

Size: px
Start display at page:

Download "Improved Distributed Algorithms for Coloring Interval Graphs with Application to Multicoloring Trees"

Transcription

1 Improved Distributed Algorithms for Coloring Interval Graphs with Application to Multicoloring Trees Magnús M. Halldórsson Christian Konrad 2 ICE-TCS, School of Computer Science, Reykjavik University, Iceland mmh@ru.is 2 Department of Computer Science, Centre for Discrete Mathematics and its Applications (DIMAP), University of Warwick, Coventry, UK ckonrad@warwick.ac.uk Abstract We give a distributed ( + ɛ)-approximation algorithm for the minimum vertex coloring problem on interval graphs, which runs in the LOCAL model and operates in O( ɛ log n) rounds. If nodes are aware of their interval representations, then the algorithm can be adapted to the CON GEST model using the same number of rounds. Prior to this work, only constant factor approximations using O(log n) rounds were known []. Linial s ring coloring lower bound implies that the dependency on log n cannot be improved. We further prove that the dependency on is also optimal. ɛ To obtain our CON GEST model algorithm, we develop a color rotation technique that may be of independent interest. We demonstrate that color rotations can also be applied to obtain a ( + ɛ)- approximate multicoloring of directed trees in O( ɛ log n) rounds. Introduction Vertex coloring problems are central in distributed computing. Given a graph G = (V, E), the objective is to compute an s-coloring γ : V {, 2,..., s} in a distributed fashion, for an integer s, i.e., to assign each vertex one of s colors so that adjacent nodes receive different colors. A substantial amount of research has been carried out on computing ( + )-colorings, where is the maximum degree of the input graph. This is an attractive bound, since it is easy to see that + colors always suffice to color a graph. The quantity + may however be an arbitrarily poor approximation of the chromatic number χ(g) of a graph G, which is the minimum number of colors needed in any coloring. In this paper, we are therefore interested in distributed approximation algorithms for the minimum vertex coloring problem, which asks for a coloring with χ(g) colors. Computational Models We consider the LOCAL and CON GEST models of distributed computation. The input graph G = (V, E) models a communication network, where computational units are located at every node v V. Graph G also constitutes the problem input. The goal of a distributed coloring algorithm is to compute a (global) coloring, where every node reports its color upon termination of the algorithm. Every node v V has a unique identifier ID(v) and, initially, besides its ID, every node is aware of the identifiers of its neighbors (and hence also of its degree). Messages are exchanged in synchronous communication rounds, where a node may exchange individual messages with each of its neighbors. In the LOCAL model, messages of unbounded sizes may be exchanged, while in the CON GEST model, message sizes are limited to O(log n), where n is the number of nodes in the input graph. In both models the objective is to minimize the number of communication rounds required to complete the algorithm. For example a complete bipartite graph G = (A, B, E) with A = B = n can be colored with 2 colors while = n.

2 Minimum Vertex Coloring Problem On general graphs, the minimum vertex coloring problem is NPcomplete [2] and even hard to approximate within a factor of n ɛ [3]. Nevertheless, since many distributed models focus on the number of communication rounds rather than the runtime of individual network nodes, it is possible to compute a O(n ɛ )-approximation in exp ( O( ɛ )) communication rounds on general graphs [4]. Linial presented a lower bound showing that coloring unoriented d-regular trees with o( d) colors 2 requires Ω(log d n) rounds [7]. This result shows that for every graph class that contains (unoriented) trees, computing a C-approximation requires Ω(log n) rounds, for every constant C. Multicoloring There are conceptual links between graph coloring and graph multicoloring: Definition. Let G = (V, E, w) be a graph with vertex weights w : V N. k-multicoloring of G is an assignment φ : V 2 [k] such that: For an integer k, a. For every v V : φ(v) = w(v), and 2. For every pair of adjacent vertices u, v V : φ(u) φ(v) =. The multichromatic number χ m (G) is the largest number of colors needed in every multicoloring of G. In the minimum vertex multicoloring problem, the goal is to find a multicoloring that uses χ m (G) colors. Distributed algorithms for graph multicoloring find applications in computing MAC schedules (see [8] and the references therein). Kuhn [8] studied a distributed multicoloring problem on general graphs, where a node v of degree deg(v) receives a ( ɛ) deg(v)+ fraction of all colors. Similar to the notion of a ( + )- coloring, this quality bound is given by the degrees of the vertices alone and may be arbitrarily far from an optimal multicoloring. Results In this paper, we primarily address the minimum vertex coloring problem in interval graphs, which are the intersection graphs of intervals on the line. Interval graphs do not contain trees and the previously mentioned lower bound thus does not apply. In a previous work, we gave a distributed 8-approximation algorithm that runs in O(log n) in the LOCAL, and an extension of the algorithm to the CON GEST model if the representation of the intervals are known by the network nodes []. We improve on [] and give distributed ( + ɛ)-approximation algorithms for coloring interval graphs for both the LOCAL and CON GEST models, which run in O( ɛ log n) rounds. Similar to [], our CON GEST model algorithm requires that nodes are aware of their interval boundaries. We further employ connections between coloring interval graphs and multicoloring paths and directed trees. We prove that every ( + ɛ)-approximation algorithm for multicoloring the path requires Ω( ɛ ) rounds. Since every LOCAL algorithm for coloring interval graphs can be used for multicoloring the path, this lower bound thus also holds for coloring interval graphs. Our CON GEST model algorithm uses a color rotation technique that may be of independent interest. We demonstrate that this technique finds applications for other coloring problems as well: We present a ( + ɛ)- approximation algorithm for multicoloring directed trees using color rotations, which runs in O( ɛ log n) rounds in the CON GEST model. This is the first distributed algorithm for multicoloring problems with non-trivial approximation guarantee. Techniques The LOCAL model algorithm of [] simulates the sequential Greedy coloring algorithm, which traverses the vertices in an arbitrary order and assigns the smallest color possible. The approximation guarantee of their algorithm follows from the fact that a Greedy coloring of interval graphs gives an 8- approximation [9]. They construct a dominating set, which can be colored using few colors, via a somewhat technical algorithm. Our strategy is arguably simpler. We first compute a maximal distance-k independent set I (k = Θ( ɛ )) using an algorithm of Schneider and Wattenhofer [0]. Then, nodes of I color their inclusive neighborhoods 2 Chang, Kopelowitz and Pettie argue in [5] that using a graph construction by Bollobás [6], the same lower bound holds even for colorings with o(d/ log d) colors. 2

3 optimally. Notice that every inclusive neighborhood Γ[v] of a vertex v is a separator in interval graphs. The set of yet uncolored nodes thus form connected components of diameter Θ(k). Using a theorem about the chromatic number of circular arc graphs by Valencia-Pabon [], we show that there exists a completion of the current partial coloring to a ( + ɛ)-approximate coloring of the entire graph. Nodes of I then color the connected components of uncolored nodes using the optimal color completion. This approach relies heavily on the ability to send messages of unbounded sizes. When nodes of I color connected components of uncolored nodes, they first need to collect the topology of entire components, which cannot be done in the CON GEST model. To overcome this difficulty, we develop a color rotation technique: Let u, v I be nodes of the distance-k maximal independent set such that u is located left of v and there is no other node of I between them (the distance between u and v is thus at most 2k). Suppose that their local neighborhoods have already been colored optimally. We show that a Greedy left-to-right coloring sweep can be initiated at u that respects the colors of u s neighborhood and colors all nodes between u and v. This coloring however does not necessarily respect the colors of v s neighborhood. Similarly, a right-to-left coloring with similar properties is initiated by v. Since a Greedy coloring that processes the vertices with increasing left boundaries (or decreasing right boundaries) gives an optimal coloring in interval graphs, the two coloring sweeps produce optimal colorings. We then apply our color rotation technique: Guided by the right-to-left coloring, we perform color rotations using few additional colors that transform the left-to-right coloring into a coloring that respects the colors of the neighborhood of v, giving a ( + ɛ)-approximation. We demonstrate that the color rotation technique can be applied for multicoloring directed trees as well. Our algorithm first computes a partitioning of the input tree into subtrees, which are then colored independently. The potential color conflicts between subtrees are then resolved via color rotations. In order to obtain the partitioning of the input tree into subtrees, we develop an algorithm for computing a particular ruling set, which may be of independent interest. Further Related Work To our best knowledge, the only works that explicitly address distributed approximation algorithms for the minimum vertex coloring problem are the already mentioned work by Barenboim et al. [4] (see also the earlier work [2]) for general graphs and our previous work on coloring interval graphs []. Goldberg, Plotkin and Shannon [3] gave a 7-coloring algorithm of planar graphs, which runs in O(log n) rounds, and a 5-coloring algorithm, which runs in O(log n log log n) rounds and requires the planar representation of the input graph. Barenboim and Elkin [4] gave a ( (2 + ɛ)a + )-coloring algorithm for graphs of arboricity a, which runs in O(a log n) rounds and thus subsumes the previously mentioned 7-coloring algorithm (planar graphs have arboricity at most 3). Recently, Ghaffari and Lymouri [5] gave a min{(2 + ɛ)a + O(log n log log n), O(a log a)}-coloring algorithm for graphs of arboricity a that runs in O(log n) rounds, and an O(a)-coloring algorithm that runs in O(log n min{log log n, log a}) rounds. Schneider, Elkin and Wattenhofer gave a ( /O(χ(G)) )-coloring algorithm whose runtime depends on the chromatic number χ(g) [6]. Due to the similarity in the problem statement we also expand on distributed ( +)-coloring algorithms: The first randomized ( + )-coloring algorithm uses a reduction to the maximal independent set problem given by Luby [7]. Since the maximal independent set problem can be solved in O(log n) time via the algorithms of Luby [7] or Alon, Babai and Itai [8], a O(log n) rounds algorithm is obtained. Improved randomized algorithms were given by Schneider and Wattenhofer [9], which runs in O(log + log n) rounds, and later by Barenboim et al. [20], which runs in O(log )+2 O( log log n) rounds. Recently, in a breakthrough, the first randomized algorithm that runs in o(log n) rounds for any value of was presented. Harris et al. showed that O( log )+2 O( log log n) suffice [2]. Their technique has since been refined by Chang et al. who showed that the ( + )-coloring problem can be solved in 2 O( log log n) rounds [22]. Deterministic ( + )- coloring algorithms have been extensively studied as well. The currently fastest algorithm is by Fraigniaud, Heinrich and Kosowski [23] and uses O( log 2.5 +log n). This result improved on Barenboim s algorithm [24], which uses O( 3 4 log +log n) rounds and was the first deterministic ( +)-coloring algorithm which achieved a sublinear in number of rounds. Faster ( +)-colorings can be achieved on special graph classes. The well-known Cole-Vishkin algorithm [25] colors cycles (and directed trees) using 3 colors in O(log n) rounds, which is best possible due to a lower bound given by Linial [7]. This algorithm has been extended 3

4 to bounded-independence graphs by Schneider and Wattenhofer [0]. For further references, we refer the reader to the survey by Barenboim and Elkin [26] and the references therein. Outline We give notations and definitions in Section 2. Then we present our coloring algorithms for interval graphs in Section 3 and our lower bound in Section 4. Our result on multicoloring directed trees is then given in Section 5. Finally, we conclude in Section 6. 2 Preliminaries Definitions A distance-k independent set in a graph G = (V, E) is a subset of vertices I V such that every pair of vertices v, v 2 I is at distance at least k. A distance-k independent set I is maximal if I v is not a distance-k independent set, for all v V \ I. We call a distance-2 independent set simply independent set. For an integer k, a distance-k-coloring of a graph G = (V, E) is an assignment γ : V {,..., s} of s colors to the vertices such that every pair of vertices at distance at most k receives different colors. A partial coloring of a graph G = (V, E) is an assignment γ : V {,..., s} { }, where uncolored nodes are assigned the symbol. For simplicity, we assume that the input graphs are connected. The neighborhood of a vertex v in graph G is denoted by Γ G (v), and we define the inclusive neighborhood of v by Γ G [v] = Γ G (v) {v}. For a subset V V, we write Γ V (v) to denote Γ G (v) V. Furthermore, the k-neighborhood of a vertex v is the set of nodes that are within distance at most k from v (excluding v), and we denote it by Γ k G (v). Then Γ G (v) = Γ G(v). For a vertex v V, we denote by deg G (v) the degree of v in G. For a subset V V, we may also write deg V (v) for the degree of v in the subgraph of G induced by the nodes V, that is, deg V (v) := deg (v). G V Interval Graphs Let V = {v,..., v n } be a set of intervals with v j = (a j, b j ) for all j n and real numbers a j, b j such that a j < b j. We assume that all a i, b i are distinct. Let G = (V, E) be the corresponding interval graph, i.e., there is an edge between vertices (intervals) v j, v k if the two intervals intersect. We denote the number of edges by m. We say that an interval v is proper if no other interval u satisfies Γ G [v] Γ G [u]. For an interval graph G = (V, E), we denote by G P = (V P, E VP ) the subgraph of G induced by the proper intervals of G. It is easy to see that G P is connected if G is connected as well. Graph G P is of bounded-independence, a property that restricts the sizes of maximum independent sets in local neighborhoods, formally defined as follows: Definition 2 (Bounded-independence Graphs). A graph G = (V, E) is of bounded-independence if there is a bounding function f(r) such that for each node v V, the size of a maximum independent set in the r-neighborhood of v is at most f(r), r 0. Schneider and Wattenhofer [0] gave a distributed maximal independent set algorithm for graphs of bounded-independence that runs in time O(log n). We denote this algorithm by MisBI. It can be implemented in the CON GEST model. 3 Algorithms for Coloring Interval Graphs We first give our algorithm for the LOCAL model in Section 3. and then show how to extend the algorithm to the CON GEST model in Section Algorithm in the LOCAL model Our algorithm is depicted and explained in Algorithm. It is parametrized by an integer k, which determines the approximation guarantee and whose precise value is determined later. 4

5 Algorithm Algorithm for Coloring Interval Graphs in the LOCAL Model. Identify the subgraph G P of proper intervals: Each node v checks if it has a neighbor u with Γ G [u] Γ G [v]. If no such neighbor exists then v is in G P. This involves a single communication round where v sends the list of its neighbors to all its neighbors. In one additional round, each node v informs its neighbors whether v G P. 2. Compute a distance-k maximal independent set J of G P : The nodes simulate MisBI on graph G k P, where nodes are adjacent if they are at distance at most k in G P, in O(k log n) rounds. The result is a distance-k maximal independent set J of G P. 3. Color inclusive neighborhoods of J: Each dominator v J colors its inclusive neighborhood Γ G [v] optimally using at most χ(g) colors. 4. Color remaining nodes: For any two dominators u, v with dist(u, v) < 2k and ID(u) > ID(v), u colors all uncolored nodes between u and v in O(k) rounds as follows: u collects its 2k-neighborhood including the color constraints given by the already colored neighborhood of v. The best coloring of the remaining nodes is computed locally and newly colored nodes are informed of their color. The key part of our analysis is to show that Step 4 of the algorithm does not require too many colors. To this end, we employ a result by Valencia-Pabon [] on coloring circular-arc graphs, which are the intersection graphs of a set of arcs on a circle. Given a circular arc graph F, the load L(F ) is the cardinality of the largest subset of arcs containing the same point. The circular-cover l(f ) is the cardinality of the smallest subset of arcs that cover the entire circle. See Figure for an example. L(F ) = 3 Figure : A 3-colorable circular arc graph F with load L(F ) = 3 and circular-cover l(f ) = 6. The vertices of a circular-cover are illustrated in bold. The result of Valencia-Pabon (Theorem ) gives an upper bound of four colors. Theorem ( ) (Valencia-Pabon []). Let F be a circular arc graph with load L and circular-cover l 4. Then + l 2 L + colors suffice to color F. Equipped with Theorem, we prove now the existence of a good coloring that is required in Step 4 of our algorithm. Lemma. Let G = (V, E) be an interval graph, C, C 2 V disjoint maximal cliques such that dist(v, v 2 ) l for every pair of nodes v C, v 2 C 2, for an integer l 5. Let G = G[C C 2 D], where D V is the set of intervals located between C and C 2. Let γ be a partial coloring of G such that γ(v) [χ(g )] for every v C C 2, and γ(v) = for v D. Then, γ can be extended to a coloring that employs at most ( + l 3 )χ(g ) + colors. Proof. Let F be the graph obtained from G by contracting every pair of vertices v C, v 2 C 2 with γ(v ) = γ(v 2 ). We will argue that F is a circular arc graph with load χ(g ) and circular-cover l. Our result then follows from Theorem. 5

6 C C C A C () Interval graph (2) Mapping onto circular arc A C C 2 A (3) Connecting C with C 2 (4) Rearranging Figure 2: Construction used in the proof of Lemma. Edges of the maximal cliques C and C 2 are illustrated in bold. The colors of the intervals in C and C 2 are indicated by the small numbers next to the intervals. In this example, a path of length 7 is mapped onto an arc A. Then pairs of vertices with the same color of the maximal cliques C and C 2 are connected, which gives a cycle of length 5. Every coloring of C 5 requires 3 colors. A representation of F with circular arcs can be obtained by, first, wrapping the line segment that contains all intervals of G onto an arc A C of a circle C, and then replacing every pair of intervals/arcs v C, v 2 C 2 with γ(v ) = γ(v 2 ) with an arc of minimal length that includes v, v 2 and all points of C \ A. See Figure 2 for an illustration. Since we replaced at most χ(g ) pairs of arcs with arcs that cover C \ A, every point of the arc C \ A is covered by at most χ(g ) arcs. Furthermore, since all points on the arc A are covered by at most χ(g ) arcs, we obtain L(F ) = χ(g ). The circular-cover is at least the length of the shortest path in G from C to C 2 minus one, i.e., l, since all arcs of D need to be covered, and pairs of nodes of C and C 2 are contracted in F. Using Lemma, we show next that our algorithm gives a ( + ɛ)-approximation guarantee: Theorem 2. Let G = (V, E) be an interval graph and suppose that ɛ 2 χ(g). Then, there is a deterministic ( + ɛ)-approximation algorithm for coloring interval graphs in the LOCAL model that runs in O( ɛ log n) rounds. Proof. Let k = 2 ɛ + 5. Our algorithm computes a distance-k maximal independent set J in the subgraph of proper intervals. Observe that J is also a distance-k independent set in G, since for every shortest path in G between two nodes of V P, there is one that only traverses edges of G P. Let u, v be two nodes as in step 4 of the algorithm such that u is left of v. Let C be the set of intervals that intersect u s right boundary, and let C 2 be the set of intervals that intersect v s left boundary. Then, C and C 2 are maximal cliques and were colored in step 3 of the algorithm. Since J is a distance-k independent set, every pair of nodes of C and C 2 are at a distance of at least k 2. Then, by Lemma, the coloring can be completed using χ(g)( + (k 2) 3 ) + = χ(g)( + / 2 ɛ ) + colors, which simplifies to: where we used the assumption ɛ > 2 χ(g) χ(g)( + 2 ɛ ) + χ(g)( + ɛ 2 ) + ɛχ(g) ( + ɛ)χ(g), 2 which implies χ(g)ɛ 2. The runtime of the algorithm is dominated by the computation of the distance-k maximal independent set in step 2, which runs in O(k log n) = O( ɛ log n) rounds. 6

7 3.2 Adapting the Algorithm to the CON GEST Model We now adapt the previous algorithm to the CON GEST model when each node v i V knows its interval representation boundaries a i, b i. We assume that representing the numbers a i, b i uses logarithmic space. We reuse Steps and 3 from our previous algorithm. Step 2, i.e., finding a distance-k maximal independent set in G P by running MisBI on G k P cannot be implemented in the CON GEST model, since the nodes cannot collect their full distance-k neighborhoods quickly. Instead, we replace this step by a subroutine that finds a (k, 3k/2 + )-ruling set. A (p, q)-ruling set in graph G = (V, E) is a subset of vertices I V such that every pair of vertices in I are at distance at least p, while every vertex outside I is at distance at most q from a vertex in I. We will argue that such a set can be computed in the CON GEST model in O(k log n) rounds on graph G P. Step 4 is replaced by a more technical coloring process. Regarding Step, exchanging interval boundaries is enough in order to determine whether a node v V is also in V P. For a node v J to color its neighborhood optimally in Step 3, it requires only the interval representation of its neighboring nodes in order to determine the neighborhood relations among them. This information can be exchanged in one round in the CON GEST model. Computing a (k, 3k/2 + )-ruling set in G P We next argue how to compute a (k, 3k/2 + )-ruling set in G P, the subgraph of proper intervals. First, we compute a maximal independent set I in G P using MisBI. We then proceed inductively. Let v, v 2,... denote the intervals of I j ordered from left to right. We build an auxiliary graph G j on vertex set I j, where node v i is adjacent to nodes v i and v i+. Notice that G j is an interval graph (it is in fact a path). We then compute a maximal independent set I j+ in graph G j using MisBI (or for example the Cole-Vishkin algorithm [25]). We now argue that I log k is a (k, 3k/2 + )-ruling set in G P, and the computation of I k can be implemented in the CON GEST model in O(k log n) rounds. Let v, v 2,... denote the intervals of I j ordered from left to right. Let l j and u j denote the minimum and maximum distance between vertices in I j, respectively. Since I is a maximal independent set, we have l 2 and u 3. Then, it is easy to see that l j+ 2l j 2 j+ and u j+ 2u j 3 2 j. Thus, l log k k and u log k 3k. Furthermore, every vertex outside I log k is at distance at most 3k/2 + from a vertex of I log k. Concerning the runtime, simulating the run of MisBI on G j increases the runtime of MisBI by a factor of u j. Hence, computing G j requires O(3 2 j log n) = O(2 j log n) rounds. Overall the runtime for computing I log k is j log k O(2j log n) = O(k log n) rounds. Coloring After Step 3 of the algorithm, we have computed a (k, 3k/2 + )-ruling set J and a partial coloring γ such that nodes w J Γ G [w] are colored while all other nodes are uncolored, i.e., γ(z) [χ(g)], if z w J Γ G [w], and γ(z) =, otherwise. Every pair of adjacent nodes u, v J with u located left of v executes the coloring procedure presented in the following in order to color the uncolored nodes located between them. Fix two nodes u, v J as described above. In the description of our algorithm, we use the following notations. Denote by C (C 2 ) the maximal clique consisting of intervals that intersect u s right boundary (resp. v s left boundary). Let D be the set of intervals outside C C 2 located between u and v. Let N i C C 2 D be the set of nodes at distance i from u, and let N i = j i N j. We also ensure that every node a D learns its distance from u (and thus the index i such that a N i ). This can be established by flooding the network with a token initially broadcasted by u, and the number of rounds it takes until the token reaches node a D equals dist G (a, u). Denote by n i the interval of N i that reaches out furthest to the right. Nodes of N i can identify this interval easily by communicating their interval boundaries to their neighbors. Our coloring procedure requires an implementation of the Greedy coloring algorithm as a subroutine in the CON GEST model. Greedy Coloring Subroutine W.l.o.g. we present a left-to-right coloring initiated by node u; a rightto-left coloring initiated by v can be obtained similarly. First, node n colors the uncolored nodes of its 7

8 neighborhood: It traverses its uncolored neighbors with increasing left interval boundary and assigns the smallest possible color. Then, n 2 continues with the same process. The coloring carries on until all n i have colored their neighborhoods. The runtime of this procedure is O(dist G (u, v)) = O(k). Coloring Process Node u initiates a left-to-right Greedy coloring γ that respects the colors given by γ of C (and not necessarily the colors of C 2 ), and simultaneously, v initiates a right-to-left Greedy coloring γ 2 that respects the colors given by γ of C 2 (and not necessarily the colors of C ). We then transform the coloring γ into one that respects the colors γ 2 on C 2. Our algorithm operates in p phases, each consisting of three recoloring steps. In phase i, we alter the coloring γ of nodes N 3i such that γ is non-conflicting with colors T i = {(i )B +,..., ib} of γ on C 2, where B = χ(g) p. To this end, nodes of N 3i with a color of T i recolor themselves to new colors [χ(g) +, χ(g) + B] by adding χ(g) (i )B to their own color. Then, nodes of N 3i+ with a target color (the color given by γ 2 ) in T i recolor themselves to their target color. Last, we initiate a Greedy recoloring sweep at node n 3i+2 that recolors all nodes of N 3i+2 with a current color > ib to colors in {ib +,..., χ(g)}. We prove correctness of this algorithm in the following lemma. Lemma 2. After phase i of the previous coloring process, the following holds:. w N 3i+2 : γ (w) [χ(g)], 2. w N 3i+ : γ 2 (w) ib γ (w) = γ 2 (w), 3. γ is legal. Proof. Before iteration one (i.e. i = 0), all three items are trivially true. The first recoloring step of phase i assigns nodes of N 3i with current color in T i a color larger than χ(g). Note that this leads to a legal coloring, since by Item, none of the nodes of N 3i are colored with a color larger than χ(g). In the second recoloring step, nodes of N 3i+ with target color in T i receive their target color (which gives Item 2). Again, γ remains legal since after the first recoloring step, none of the nodes of N 3i are colored with a color in T i. In the third recoloring step, the Greedy coloring algorithm is executed on the subgraph induced by nodes V i = {v N 3i+2 : γ (v) ib + }. We claim that the algorithm recolors V i with colors in [χ(g)]. Indeed, first note that χ(g[v i ]) χ(g) ib, since γ 2 restricted to V i gives such a coloring. Next, since the Greedy coloring algorithm processes the intervals with increasing left boundary, all color constraints when coloring an interval x are imposed by intervals that intersect x s left boundary (note that for two intervals x N j, y N j+ we always have l(x) < l(y)). Since there are at most ω(g[v i ]) = χ(g[v i ]) such intervals, there is always an available color for x in [χ(g)], which proves Item. Since legality of γ is preserved throughout the three recoloring steps, Item follows. This gives the following theorem: Theorem 3. Let G = (V, E) be an interval graph and suppose that ɛ 2 χ(g). Then, there is a deterministic (+ɛ)-approximation algorithm for coloring interval graphs in the CON GEST model that runs in O( ɛ log n) rounds. Proof. Correctness of the algorithm was established in Lemma 2. By construction, the algorithm uses at most χ(g)( + p ) + colors. Thus, we set p = 2 ɛ which implies that the number of colors is bounded by ( + ɛ)χ(g), which proves the approximation guarantee. In order to execute p phases of the color rotation algorithm, it is necessary that adjacent nodes of J are far enough apart. To this end, we set parameter k to k = 3p + 2 = O( ɛ ). Concerning the runtime of the algorithm, besides an O(k log n) term for the computation of the (k, 3k/2 + )-ruling set, an additive O(k 2 ) term is incurred by the Greedy coloring algorithm: In each of the O(k) phases, we execute the Greedy coloring algorithm which requires O(k) steps. We argue now that the k 2 term can be reduced to k by pipelining the Greedy recoloring sweeps. Iteration i can be started as soon 8

9 as nodes N 3i+2 have been recolored by the recoloring sweep initiated in iteration i. After the initiation of the recoloring sweep of iteration i, it takes only a constant number of iterations until this sweep reaches nodes N 3i+2. Thus, iteration i can be started after a constant number of iterations after the start of iteration i. Thus, by induction, iteration k can be started O(k) iterations after iteration has been started. The overall runtime is thus O(k log n + k) = O( ɛ log n). Remark: In the recoloring step, we assume that nodes know χ(g). This can be circumvented as follows: The initial left-to-right coloring γ is an optimal coloring of nodes C C 2 D. Nodes in C C 2 D compute the largest color employed by γ. This value replaces χ(g) in the algorithm. 4 Lower Bound for Coloring Interval Graphs in the LOCAL Model Linial s lower bound shows that every distributed algorithm for coloring the n-cycle with three colors requires time Ω(log n). Since it is possible to decrement the number of colors of a c-coloring, for c +2, in a single communication rounds using a standard method, Linial s lower bound even holds for coloring the ring with o(log n) colors. Furthermore, this lower bound can easily be adapted to hold for a path of length n (which is also an interval graph and can be colored with two colors). It follows that computing a o(log n)-approximate interval coloring requires Ω(log n) rounds. We present now a different lower bound argument that holds for interval graphs with arbitrary chromatic number. Specifically, we show that every distributed ( + ɛ)-approximation algorithm for interval coloring requires Ω( ɛ ) rounds. To this end, we give a lower bound for multicoloring a path and provide a reduction between coloring intervals and path multicoloring. Let G(V, E, w) be a weighted path on n vertices with w(v) = k, for every v V. Then the multichromatic number of G is χ m (G) = 2k: alternate between the first k and the second k colors while traversing the path from left to right. We prove now that if φ is a ( + ɛ)-approximate multicoloring of G, then the color sets of nodes at even distances have a large intersection and the color sets of nodes at odd distances have small intersection. Lemma 3. Let φ : V 2 N be a ( + ɛ)-approximate multicoloring of a path G = (V, E, w) with w(v) = k, for every v V. Then, for u, v V and an integer r :. If dist(u, v) = 2r then φ(u) φ(v) k 2krɛ, 2. If dist(u, v) = 2r + then φ(u) φ(v) 2krɛ. Proof. Since φ is a ( + ɛ)-approximate multicoloring of G, we have φ(v ) 2( + ɛ)k. Let v 0, v,... denote the vertices of the path so that v i and v i+ are adjacent. Then, by Item of Definition, it holds that φ(v i ) φ(v i+ ) = 0. We further have φ(v i ) φ(v i+2 ) k 2ɛk, since the total number of colors employed is bounded by 2( + ɛ)k φ(v i+ ) + φ(v i ) + φ(v i+2 ) φ(v i ) φ(v i+2 ) = 3k φ(v i ) φ(v i+2 ), which implies the claimed bound. Next, we use the relationship φ(v 0 ) φ(v 2r ) φ(v 0 ) φ(v 2r 2 ) φ(v 2r ) \ φ(v 2r 2 ) = φ(v 0 ) φ(v 2r 2 ) (k φ(v 2r ) φ(v 2r 2 ) ) φ(v 0 ) φ(v 2r 2 ) 2ɛk, which implies φ(v 0 ) φ(v 2r ) k( 2rɛ) and proves Item. Last, since φ(v 0 ) φ(v ) = 0 and φ(v ) φ(v 2r+ ) k( 2rɛ), we obtain which proves Item 2. φ(u) φ(v 2r+ ) φ(v 2r+ ) \ φ(v ) k φ(v ) φ(v 2r+ ) = 2krɛ, 9

10 Equipped with Lemma 3 we are ready to prove our lower bound on computing a multicoloring on the path. Let G = (V, E, w) denote the path of length n with w(v) = k, for every v V, and suppose that every vertex v receives a unique label L(v), where L is chosen uniformly at random from the set of bijections between V and {,..., n}. Theorem 4. Every possibly randomized distributed algorithm with error probability at most /3 that computes a ( + ɛ)-approximate multicoloring on a path G = (V, E, w) with vertex weights w(v) = k, for every v V, requires at least 4ɛ 2 rounds. Proof. Let v,..., v n denote the vertices of G such that v i and v i+ are adjacent, and let φ denote the output multicoloring of the algorithm. Suppose that the algorithm runs in r rounds. Consider an index j such that r + j n 3r 2. Then, since the error probability of the algorithm is at most /3 and by applying Lemma 3, we obtain P [ φ(v j ) φ(v j+2r+2 ) k 2k(r + )ɛ] 2/3, () P [ φ(v j ) φ(v j+2r+ ) 2krɛ] 2/3, (2) where the probabilities are taken over the coin flips of the nodes and the labeling function L. Since the outputs of two nodes at distance at least 2r + are independent (the output of a node is a function of the labels and random coin flips in its r-neighborhood), for every integer c we obtain P [ φ(v j ) φ(v j+2r+2 ) = c] = P [ φ(v j ) φ(v j+2r+ ) = c]. Thus, Inequality implies P [ φ(v j ) φ(v j+2r+ ) k 2k(r + )ɛ] 2/3. (3) Suppose now that r < 4ɛ 2. Then, Inequality 3 gives P [ φ(v j ) φ(v j+2r+ ) > k( 2 ] + ɛ) 2/3, while Inequality 2 gives P [ φ(v j ) φ(v j+2r+ ) < k( 2 + ɛ)] 2/3, a contradiction. Thus, r 4ɛ 2 holds which completes the proof. Finally, we provide a reduction from multicoloring the path to interval coloring. Theorem 5. Every possibly randomized distributed ( + ɛ)-approximation algorithm with error probability /3 for coloring interval graphs requires Ω( ɛ + log n) rounds. Proof. The Ω(log n) part of the lower bound follows from Linial s ring coloring lower bound [7] (see also []). To obtain the Ω( ɛ ) part of the lower bound, consider an algorithm A as described in the statement of the theorem. Then, A can be used to compute a multicoloring of the path G = (V, E, w) with w(v) = k, for any integer k, as follows: The nodes v V simulate a fat path G = (V, E ) where every vertex v V is replaced by a clique C(v) of size k and two cliques C(v) and C(u) are adjacent if and only if u and v are adjacent in G. Such a fat path constitutes an interval graph and thus algorithm A can be simulated to compute a ( + ɛ)-approximate coloring γ. We then set φ(v) = v C(v)γ(v ) which gives a ( + ɛ)-approximation to the multicoloring problem. The simulation can be implemented with a constant factor blow-up on the number of communication rounds. The lower bound of Theorem 4 thus translates within a constant factor. 5 Multicoloring Directed Trees In this section, we work with a directed rooted tree T = (V, E, w) with vertex weights w, where edges are directed from root to leaves. We still assume that nodes that are connected via a directed edge can communicate in both directions. The directions of the edges provide the nodes with additional information 0

11 about the structure of the underlying tree that help during the multicoloring process, i.e., knowledge of their parents. In the following, for a vertex v V in tree T, we write parent T (v) to denote the parent of v in T (the parent of the root node is undefined). We first partition T into clusters, which is described in Subsection 5.. The multicoloring step is then described in Subsection Clustering Step In the first step of our algorithm we compute a partitioning of T into subtrees or clusters, where the set of root nodes of the subtrees forms a (p, q)-ancestor ruling set, defined as follows: Definition 3 ((p, q)-ancestor ruling set). A (p, q)-ancestor ruling set of a rooted tree T = (V, E) is a subset of vertices I V such that:. If u, v I and v is a descendant of u, then the distance between u and v is at least p. 2. For every u V \ I, there is an ancestor of u at distance at most q which is also in I. Notice that the root is in every ancestor ruling set. We show now how to compute a (2 t, 2 t+2 )-ancestor ruling set in O(2 t log n) rounds. Our algorithm runs in t iterations. In each iteration, the maximal independent set algorithm depicted in Algorithm 2 is used. Algorithm 2 Subroutine employed for computing a (p, q)-ancestor ruling set Require: T (V, E) directed tree Coloring: Compute 3-coloring on T using the Cole-Vishkin algorithm in O(log n) rounds for i 2, 3 do Shift-down: Each node colors itself using the color of its parent. If i = 2 then the root selects a color which is different from its old color and different from the first color. If i = 3 then the root selects the first color. end for Independent Set Computation: I first color class of coloring for i 2, 3 do Every node v of color class i joins I if I {v} is an independent set end for return I Given a directed tree, we first employ the Cole-Vishkin algorithm and compute a 3-coloring of T. Next, we use two iterations of the shift-down technique (see for example [26]), which is a subroutine employed for the task of reducing the number of colors from six to three in the Cole-Vishkin algorithm. The effect of one iteration is that the children of any node have the same color. Executing two iterations of shift-down ensures that for every node, not only its children have the same color but also the children of its children. Finally, we augment the first color class I, which forms an independent set, to a maximal independent set by adding additional vertices of the second and third color classes to I. Notice that I is maximal by construction. Furthermore, set I always contains the root node of the tree, since we assigned the first color to the root in the second shift-down step. The runtime of the algorithm is dominated by the execution of the Cole-Vishkin algorithm, which runs in O(log n) rounds. Set I has the following useful property: Lemma 4. Let T (V, E) be the directed input tree of Algorithm 2, and let I denote the output independent set. Let v V be a node at distance at least 3 from the root, let v = parent T (v), and for i {2, 3}, let v i = parent T (v i ). Then: {v, v, v 2, v 3 } I.

12 Proof. Suppose that {v, v, v 2, v 3 } I =. Then none of the nodes v, v, v 2, v 3 are in the first color class, since the first color class is included in I. Hence, v, v, v 2, v 3 are colored using colors two and three, which implies that v and v 2 have the same color and v and v 3 have the other color. Let v {v, v 2 } be the node with color two. Due to the shift-down operation employed in the algorithm, all children of v have the same color. Since v is in the second color class, all its children are in color class three. Observe further that v s parent is also in color class three. Hence, since all of v s neighbors are in color class three, the algorithm would have added v to I, a contradiction, which proves the result. Our ruling set algorithm employs t iterations of Algorithm 2 and is described in the proof of the following lemma: Lemma 5. For every integer t, a (2 t, 2 t t+ )-ancestor ruling set in a directed tree T = (V, E) can be computed in O(2 t log n) rounds. Proof. We employ t iterations of Algorithm 2. Let I = V. For i t, construct directed tree T i = (I i, E i ), where two nodes u, v I i are adjacent if among the nodes of I i, u is the closest ancestor of v in T. Let F i be the forest obtained from T i by removing all edges (u, v) with dist T (u, v) > 2 i. We run Algorithm 2 on every tree of F i simultaneously. Let I i+ be the union of the computed independent sets of all trees of F i. The algorithm returns I t+. Notice that V = I I 2 I t+. We will next prove the following two claims by induction on i:. For every pair of adjacent vertices (u, v) in T i, it holds that 2 i dist T (u, v) < 2 i+ + 2 i. 2. For every leaf u in T, there exists a vertex v I i with dist T (u, v) 2 i+ + 2 i. For i =, we consider T = T and both claims are trivially true. Suppose now that both claims are true for index i. We first prove that Claim also holds for i + : Claim. Let R i be the set of root nodes of the trees of F i. Since the root node of a tree is always included in the output of Algorithm 2, we have R i I i+. First, consider v R i and let u = parent Ti (v) (suppose that v is not the root of T ). Then since v is a root node in F i, we have dist T (v, u) > 2 i. Furthermore, by the induction hypothesis, we have dist T (v, u) 2 i+ + 2 i. If u I i+ then the claim is true. Hence, suppose that u / I i+ and let u be the closest ancestor of u in T i that is included in I i+. Observe that u and u are contained in the same tree of forest F i, since all roots of the trees of F i are included in I i+, and u is the closest node contained in I i+ on a path from u to the root of T i. Hence, the distance between any pair of adjacent nodes on the path from u to u in T i is at most 2 i. Furthermore, by Lemma 4, this path is of length at most 3. Hence, we obtain: dist T (v, u ) = dist T (v, u) + dist T (u, u ) 2 i+ + 2 i i = 2 i i+. Since dist T (v, u ) dist T (v, u) 2 i, the lower bound also follows. Consider now an arbitrary node v I i+ \ R i. Since I i+ is an independent set in F i, the distance between v and any other node u I i+ in T i is at least two, which implies dist T (u, v) 2 2 i and proves the lower bound of the claim. To see the upper bound, consider the node u = parent Ti (v). Let u be the closest ancestor of u in T i that is included in I i+. Then by Lemma 4, dist Ti (u, u ) 3. As in the case above, v and u are necessarily in the same subtree of F i. Hence, dist T (v, u ) < dist T (v, u) + dist T (u, u ) 4 2 i = 2 i+2, and the upper bound thus also holds. Claim 2. Let v be any leaf in T. Then, by the induction hypothesis, there exists a vertex u I i with dist T (v, u) 2 i+ + 2 i. If u is also included in I i+, then the claim is trivially true. Suppose now that u / I i+. Then, similar as above, by Lemma 4, a node u which is at distance at most 3 from u in T i is included in I i+, and we have dist T (u, u ) 3 2 i. Hence, dist T (v, u ) = dist T (v, u) + dist T (u, u ) 2 i+ + 2 i i = 2 i i+, 2

13 which proves the claim. We argue now that I t+ is a (2 t, 2 t t+ )-ancestor ruling set. Indeed, Claim shows that Item of Definition 3 is fulfilled. To see Item 2 of Definition 3, consider an arbitrary node v V \I t+. Notice that the root of T is included in I t+, since Algorithm 2 always includes the root node in the output independent set. Suppose that the subtree of T below v contains a node of I t+ and let u I t+ be the one that is closest to v. Let u be the closest ancestor of v in I t+. Since by Claim we have dist T (u, u ) 2 t t+, we obtain dist T (v, u ) 2 t t+. Suppose next that the subtree of T below v does not contain a node of I t+. By Claim 2, for every leaf in T there is an ancestor which belongs to I t+ at distance at most 2 t t+. Hence, v is either a leaf or located between a leaf and a node of I t+, and hence, the distance between v and a node of I t+ is at most 2 t t+. Last, concerning the runtime of the algorithm, the execution of Algorithm 2 on T i can be simulated with O(2 i+2 log n) rounds on T. Since we run t iterations, the runtime of the algorithm is O( t i= 2i+2 log n) = O(2 t log n). 5.2 Multicoloring Step Let I be a (2 t, 2 t t+ )-ancestor ruling set as output by the algorithm of Lemma 5, for a parameter t whose value we determine later. From I we obtain a clustering of T into subtrees T v with v I as follows: Every vertex u V joins the subtree rooted at vertex v I, where v is the closest ancestor of u in I or u = v. The length of every root-to-leaf path in a cluster T v is then bounded by 2 t t+ and the roots of adjacent clusters are at distances at least 2 t. Coloring Our multicoloring process consists of two steps. First, each cluster T v multicolors itself using at most χ m (G) colors. The multicolorings of two adjacent clusters T u, T v are independent from each other and may thus be conflicting. Then, in a second step we correct the local multicolorings to obtain a coherent global multicoloring. In this correction step, the root node of a cluster may change all of its colors. Then a color rotation is applied, which gradually changes the initial multicoloring from the root towards the leaves. Each cluster T v executes the following two steps:. Initial Multicoloring. Each cluster T v first computes a quantity w v max χ m (G), which is sufficient to color T v, as follows: Let T v be the subtree that contains T v, the parent of v, and the children of the leaves of T v. Let w v max max (u,v) E(T v ) w(u) + w(v). Then, nodes of T v color themselves as follows: Nodes u at even distances to v (including v) use colors {,..., w(u)}. Nodes u at odd distances to v use colors {w v max w(u) +,..., w v max}. 2. Color Rotations. If there is no coloring conflict between v and parent(v) (which is a node of a different cluster), then stop and return the current multicoloring. Otherwise, let δ = 2 t w. max v Nodes u T v recolor themselves as follows: If dist(u, v) = 2l (the case l = 0 captures vertex v) then use colors starting at color up to color at most l δw v max first. If more colors are needed, i.e., w(u) > l δw v max, then use additional colors starting at the highest color w v max + δw v max downwards. If dist(u, v) = 2l + we distinguish two cases: If l δw v max + w(u) w v max + δw v max then use colors from l δw v max + upwards. Otherwise, use colors starting at color w v max + δw v max downwards. The key observation that proves correctness of the color rotation scheme is that a node u that is far enough away from the root keeps its colors if its initial colors were the first w(u) colors, and shifts its color palette from {w v max w(u) +,..., w v max} upwards by δw v max colors otherwise. This property is used to show that there are no conflicts between adjacent trees. 3

14 Lemma 6. The algorithm produces a legal multicoloring. Proof. The proof consists of two steps. First, we prove that two adjacent vertices in the same cluster receive different colors. Then, we show that two adjacent vertices of different clusters also receive different colors. Let u, u = parent(u) T v, for some v I. First notice that w(u) + w(u ) w v max, by definition of w v max. Thus, after the initial coloring step, the color sets of u and u are disjoint. Suppose that the color rotation takes place since otherwise this case is trivial. We only prove the case dist(u, v) = 2l +, for some integer l, the case when dist(u, v) is even is similar. Suppose first that l δw v max + w(u) w v max + δw v max. Then u uses colors starting at color l δw v max + upwards. Node u uses colors up to l δw v max, which are non-conflicting with the colors of u, and potentially additional colors starting with the highest color w v max + δw v max downwards. Thus, if there was an overlap of colors, then u and u together would use more than w v max colors, a contradiction, since w(u)+w(u ) w v max. In the case l δw v max +w(u) > w v max+ δw v max, u uses colors starting at the largest color downwards. Then the inequality w(u ) l δw v max necessarily holds, since otherwise w(u) + w(u ) > w v max. Hence, u uses colors starting at color upwards and there are no coloring conflicts. It remains to prove that the colors of a pair of vertices u, u = parent(u) with u T u and u T v with v u are disjoint. Notice that u is the root of T u. Since I is a (2 t, 2 t t+ )-ancestor ruling set, we have dist(v, u) 2 t and hence dist(v, u ) 2 t. Suppose first that there was no coloring conflict between u and u after the initial multicoloring. At this point, the color set of u is {,..., w(u)} (this color set is also u s final set of colors) and the color set of u is {w v max w(u ) +,..., w v max} (notice that this also implies that dist(u, v) = 2l +, for some l). If no color rotation takes place in T v then there is clearly no coloring conflict. Thus, suppose that the color rotation in T v takes place. Since dist(u, v) = 2l +, for some l, and dist(u, v) 2 t, we have l 2 t. Then, l δwmax v (2 t )(δwmax v ) ( = (2 t ) ( 2 t w v max ) )wmax v > w v max + δw v max, (4) for t 3, and hence after the color rotation step, u uses colors starting at the largest color wmax v + δwmax v downwards. There is hence no coloring conflict between u and u. Next, suppose that there is a coloring conflict between u and u after the initial coloring. Then, after the initial coloring, the color set of u is {,..., w(u)} and the color set of u is {,..., w(u )} (and hence dist(u, v) = 2l, for some l). Since dist(u, v) = 2l 2 t is even, we obtain l 2 t 2. Then, similar to Inequality 4, we obtain l δwmax v > wmax v + δwmax. v Hence, after the recoloring step of T w the colors of u have not changed. Then, since u recolored itself in the color rotation step with colors starting at the largest color wmax u + δwmax u downwards, there is no coloring conflict. Theorem 6. There is a distributed deterministic ( + ɛ)-approximation multicoloring algorithm for directed trees G(V, E, w) using O( ɛ log n) rounds, for every ɛ 4 χ m (G). Proof. Correctness of the algorithm is established in Lemma 6. It remains to chose an appropriate value for t employed in our algorithm. By construction, every cluster T v uses wmax v + δwmax v wmax( v + 2 t 2 ) + 2 χ m (G)( + 2 t 2 ) + 2 ɛχm (G) colors, where we used the definition of δ = 2 t w and the assumption 2 max v 2 ɛχm (G) of the theorem. Hence, setting t = ln( ɛ + 2) + 2, the algorithm is a ( + ɛ)-approximation. Notice that the computation of wmax v can be done in O(2 t ) rounds. Furthermore, every node can learn its distance from the root of its cluster also in O(2 t ) rounds. The runtime is dominated by the computation of the (2 t, 2 t t+ )-ancestor ruling set, which requires O( ɛ log n) rounds. 4

Improved Distributed Algorithms for Coloring Interval Graphs with Application to Multicoloring Trees

Improved Distributed Algorithms for Coloring Interval Graphs with Application to Multicoloring Trees Improved Distributed Algorithms for Coloring Interval Graphs with Application to Multicoloring Trees Magnús M. Halldórsson 1 and Christian Konrad 2 1 ICE-TCS, School of Computer Science, Reykjavik University,

More information

Distributed Algorithms for Coloring Interval Graphs

Distributed Algorithms for Coloring Interval Graphs Distributed Algorithms for Coloring Interval Graphs Magnús M. Halldórsson and Christian Konrad ICE-TCS, School of Computer Science, Reykjavik University, Iceland {mmh,christiank}@ru.is Abstract. We explore

More information

Distributed algorithms for weighted problems in sparse graphs

Distributed algorithms for weighted problems in sparse graphs Distributed algorithms for weighted problems in sparse graphs A. Czygrinow, M. Hańćkowiak June 2, 2005 Abstract We study distributed algorithms for three graph-theoretic problems in weighted trees and

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

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

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

Throughout this course, we use the terms vertex and node interchangeably.

Throughout this course, we use the terms vertex and node interchangeably. Chapter Vertex Coloring. Introduction Vertex coloring is an infamous graph theory problem. It is also a useful toy example to see the style of this course already in the first lecture. Vertex coloring

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

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

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

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

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

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

Distributed Coloring in. Kishore Kothapalli Department of Computer Science Johns Hopkins University Baltimore, MD USA

Distributed Coloring in. Kishore Kothapalli Department of Computer Science Johns Hopkins University Baltimore, MD USA Distributed Coloring in Bit Rounds Kishore Kothapalli Department of Computer Science Johns Hopkins University Baltimore, MD USA Vertex Coloring Proper coloring Not a Proper coloring 1 Coloring a Cycle

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

Graphs and Discrete Structures

Graphs and Discrete Structures Graphs and Discrete Structures Nicolas Bousquet Louis Esperet Fall 2018 Abstract Brief summary of the first and second course. É 1 Chromatic number, independence number and clique number The chromatic

More information

Problem Set 3. MATH 776, Fall 2009, Mohr. November 30, 2009

Problem Set 3. MATH 776, Fall 2009, Mohr. November 30, 2009 Problem Set 3 MATH 776, Fall 009, Mohr November 30, 009 1 Problem Proposition 1.1. Adding a new edge to a maximal planar graph of order at least 6 always produces both a T K 5 and a T K 3,3 subgraph. Proof.

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

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

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

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

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

On the Probe Complexity of Local Computation Algorithms

On the Probe Complexity of Local Computation Algorithms On the Probe Complexity of Local Computation Algorithms Uriel Feige Boaz Patt-Shamir Shai Vardi March 23, 2017 arxiv:1703.07734v1 [cs.ds] 22 Mar 2017 Abstract The Local Computation Algorithms (LCA) model

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

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

MATH 350 GRAPH THEORY & COMBINATORICS. Contents

MATH 350 GRAPH THEORY & COMBINATORICS. Contents MATH 350 GRAPH THEORY & COMBINATORICS PROF. SERGEY NORIN, FALL 2013 Contents 1. Basic definitions 1 2. Connectivity 2 3. Trees 3 4. Spanning Trees 3 5. Shortest paths 4 6. Eulerian & Hamiltonian cycles

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

How many colors are needed to color a map?

How many colors are needed to color a map? How many colors are needed to color a map? Is 4 always enough? Two relevant concepts How many colors do we need to color a map so neighboring countries get different colors? Simplifying assumption (not

More information

Pebble Sets in Convex Polygons

Pebble Sets in Convex Polygons 2 1 Pebble Sets in Convex Polygons Kevin Iga, Randall Maddox June 15, 2005 Abstract Lukács and András posed the problem of showing the existence of a set of n 2 points in the interior of a convex n-gon

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

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

MAT 145: PROBLEM SET 6

MAT 145: PROBLEM SET 6 MAT 145: PROBLEM SET 6 DUE TO FRIDAY MAR 8 Abstract. This problem set corresponds to the eighth week of the Combinatorics Course in the Winter Quarter 2019. It was posted online on Friday Mar 1 and is

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

The clique number of a random graph in (,1 2) Let ( ) # -subgraphs in = 2 =: ( ) We will be interested in s.t. ( )~1. To gain some intuition note ( )

The clique number of a random graph in (,1 2) Let ( ) # -subgraphs in = 2 =: ( ) We will be interested in s.t. ( )~1. To gain some intuition note ( ) The clique number of a random graph in (,1 2) Let () # -subgraphs in = 2 =:() We will be interested in s.t. ()~1. To gain some intuition note ()~ 2 =2 and so ~2log. Now let us work rigorously. () (+1)

More information

The clique number of a random graph in (,1 2) Let ( ) # -subgraphs in = 2 =: ( ) 2 ( ) ( )

The clique number of a random graph in (,1 2) Let ( ) # -subgraphs in = 2 =: ( ) 2 ( ) ( ) 1 The clique number of a random graph in (,1 2) Let () # -subgraphs in = 2 =:() We will be interested in s.t. ()~1. To gain some intuition note ()~ 2 =2 and so ~2log. Now let us work rigorously. () (+1)

More information

arxiv: v4 [cs.ds] 17 Jan 2018

arxiv: v4 [cs.ds] 17 Jan 2018 DISTRIBUTED ( + 1)-COLORING IN SUBLOGARITHMIC ROUNDS 1 DAVID G. HARRIS 2, JOHANNES SCHNEIDER 3, AND HSIN-HAO SU 4 arxiv:1603.01486v4 [cs.ds] 17 Jan 2018 Abstract We give a new randomized distributed algorithm

More information

Assignment 4 Solutions of graph problems

Assignment 4 Solutions of graph problems Assignment 4 Solutions of graph problems 1. Let us assume that G is not a cycle. Consider the maximal path in the graph. Let the end points of the path be denoted as v 1, v k respectively. If either of

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

Paths, Flowers and Vertex Cover

Paths, Flowers and Vertex Cover Paths, Flowers and Vertex Cover Venkatesh Raman, M.S. Ramanujan, and Saket Saurabh Presenting: Hen Sender 1 Introduction 2 Abstract. It is well known that in a bipartite (and more generally in a Konig)

More information

A Vizing-like theorem for union vertex-distinguishing edge coloring

A Vizing-like theorem for union vertex-distinguishing edge coloring A Vizing-like theorem for union vertex-distinguishing edge coloring Nicolas Bousquet, Antoine Dailly, Éric Duchêne, Hamamache Kheddouci, Aline Parreau Abstract We introduce a variant of the vertex-distinguishing

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

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

Advanced Algorithms Class Notes for Monday, October 23, 2012 Min Ye, Mingfu Shao, and Bernard Moret

Advanced Algorithms Class Notes for Monday, October 23, 2012 Min Ye, Mingfu Shao, and Bernard Moret Advanced Algorithms Class Notes for Monday, October 23, 2012 Min Ye, Mingfu Shao, and Bernard Moret Greedy Algorithms (continued) The best known application where the greedy algorithm is optimal is surely

More information

Graph Connectivity G G G

Graph Connectivity G G G Graph Connectivity 1 Introduction We have seen that trees are minimally connected graphs, i.e., deleting any edge of the tree gives us a disconnected graph. What makes trees so susceptible to edge deletions?

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

Distributed algorithms for weighted problems in minor-closed families

Distributed algorithms for weighted problems in minor-closed families Distributed algorithms for weighted problems in minor-closed families A. Czygrinow Department of Math and Stat Arizona State University Email:andrzej@math.la.asu.edu. M. Hańćkowiak Faculty of Math and

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

Distributed Domination on Graph Classes of Bounded Expansion

Distributed Domination on Graph Classes of Bounded Expansion Distributed Domination on Graph Classes of Bounded Expansion Saeed Akhoondian Amiri 1, Patrice Ossona de Mendez 2, Roman Rabinovich 1, and Sebastian Siebertz 3 saeed.amiri@tu-berlin.de, pom@ehess.fr, roman.rabinovich@tu-berlin.de,

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

Distributed minimum spanning tree problem

Distributed minimum spanning tree problem Distributed minimum spanning tree problem Juho-Kustaa Kangas 24th November 2012 Abstract Given a connected weighted undirected graph, the minimum spanning tree problem asks for a spanning subtree with

More information

Algebraic method for Shortest Paths problems

Algebraic method for Shortest Paths problems Lecture 1 (06.03.2013) Author: Jaros law B lasiok Algebraic method for Shortest Paths problems 1 Introduction In the following lecture we will see algebraic algorithms for various shortest-paths problems.

More information

Progress Towards the Total Domination Game 3 4 -Conjecture

Progress Towards the Total Domination Game 3 4 -Conjecture Progress Towards the Total Domination Game 3 4 -Conjecture 1 Michael A. Henning and 2 Douglas F. Rall 1 Department of Pure and Applied Mathematics University of Johannesburg Auckland Park, 2006 South Africa

More information

Maximal Independent Set

Maximal Independent Set Chapter 0 Maximal Independent Set In this chapter we present a highlight of this course, a fast maximal independent set (MIS) algorithm. The algorithm is the first randomized algorithm that we study in

More information

Lecture 20 : Trees DRAFT

Lecture 20 : Trees DRAFT CS/Math 240: Introduction to Discrete Mathematics 4/12/2011 Lecture 20 : Trees Instructor: Dieter van Melkebeek Scribe: Dalibor Zelený DRAFT Last time we discussed graphs. Today we continue this discussion,

More information

Matching Theory. Figure 1: Is this graph bipartite?

Matching Theory. Figure 1: Is this graph bipartite? Matching Theory 1 Introduction A matching M of a graph is a subset of E such that no two edges in M share a vertex; edges which have this property are called independent edges. A matching M is said to

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

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

Partitions and Packings of Complete Geometric Graphs with Plane Spanning Double Stars and Paths

Partitions and Packings of Complete Geometric Graphs with Plane Spanning Double Stars and Paths Partitions and Packings of Complete Geometric Graphs with Plane Spanning Double Stars and Paths Master Thesis Patrick Schnider July 25, 2015 Advisors: Prof. Dr. Emo Welzl, Manuel Wettstein Department of

More information

Infinite locally random graphs

Infinite locally random graphs Infinite locally random graphs Pierre Charbit and Alex D. Scott Abstract Motivated by copying models of the web graph, Bonato and Janssen [3] introduced the following simple construction: given a graph

More information

A GRAPH FROM THE VIEWPOINT OF ALGEBRAIC TOPOLOGY

A GRAPH FROM THE VIEWPOINT OF ALGEBRAIC TOPOLOGY A GRAPH FROM THE VIEWPOINT OF ALGEBRAIC TOPOLOGY KARL L. STRATOS Abstract. The conventional method of describing a graph as a pair (V, E), where V and E repectively denote the sets of vertices and edges,

More information

Discrete mathematics II. - Graphs

Discrete mathematics II. - Graphs Emil Vatai April 25, 2018 Basic definitions Definition of an undirected graph Definition (Undirected graph) An undirected graph or (just) a graph is a triplet G = (ϕ, E, V ), where V is the set of vertices,

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

ON VERTEX b-critical TREES. Mostafa Blidia, Noureddine Ikhlef Eschouf, and Frédéric Maffray

ON VERTEX b-critical TREES. Mostafa Blidia, Noureddine Ikhlef Eschouf, and Frédéric Maffray Opuscula Math. 33, no. 1 (2013), 19 28 http://dx.doi.org/10.7494/opmath.2013.33.1.19 Opuscula Mathematica ON VERTEX b-critical TREES Mostafa Blidia, Noureddine Ikhlef Eschouf, and Frédéric Maffray Communicated

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

The Probabilistic Method

The Probabilistic Method The Probabilistic Method Po-Shen Loh June 2010 1 Warm-up 1. (Russia 1996/4 In the Duma there are 1600 delegates, who have formed 16000 committees of 80 persons each. Prove that one can find two committees

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

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

Key words. graph algorithms, chromatic number, circular arc graphs, induced cycles

Key words. graph algorithms, chromatic number, circular arc graphs, induced cycles SIAM J. COMPUT. Vol. 0, No. 0, pp. 000 000 c XXXX Society for Industrial and Applied Mathematics REVISITING TUCKER S ALGORITHM TO COLOR CIRCULAR ARC GRAPHS MARIO VALENCIA-PABON Abstract. The circular arc

More information

Testing Euclidean Minimum Spanning Trees in the Plane

Testing Euclidean Minimum Spanning Trees in the Plane Testing Euclidean Minimum Spanning Trees in the Plane Artur Czumaj Christian Sohler Department of Computer Science Heinz Nixdorf Institute University of Warwick Computer Science Department Coventry CV4

More information

In this paper we consider probabilistic algorithms for that task. Each processor is equipped with a perfect source of randomness, and the processor's

In this paper we consider probabilistic algorithms for that task. Each processor is equipped with a perfect source of randomness, and the processor's A lower bound on probabilistic algorithms for distributive ring coloring Moni Naor IBM Research Division Almaden Research Center San Jose, CA 9510 Abstract Suppose that n processors are arranged in a ring

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

Throughout the chapter, we will assume that the reader is familiar with the basics of phylogenetic trees.

Throughout the chapter, we will assume that the reader is familiar with the basics of phylogenetic trees. Chapter 7 SUPERTREE ALGORITHMS FOR NESTED TAXA Philip Daniel and Charles Semple Abstract: Keywords: Most supertree algorithms combine collections of rooted phylogenetic trees with overlapping leaf sets

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

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

On 2-Subcolourings of Chordal Graphs

On 2-Subcolourings of Chordal Graphs On 2-Subcolourings of Chordal Graphs Juraj Stacho School of Computing Science, Simon Fraser University 8888 University Drive, Burnaby, B.C., Canada V5A 1S6 jstacho@cs.sfu.ca Abstract. A 2-subcolouring

More information

Chapter 8 DOMINATING SETS

Chapter 8 DOMINATING SETS Chapter 8 DOMINATING SETS Distributed Computing Group Mobile Computing Summer 2004 Overview Motivation Dominating Set Connected Dominating Set The Greedy Algorithm The Tree Growing Algorithm The Marking

More information

Notes on Binary Dumbbell Trees

Notes on Binary Dumbbell Trees Notes on Binary Dumbbell Trees Michiel Smid March 23, 2012 Abstract Dumbbell trees were introduced in [1]. A detailed description of non-binary dumbbell trees appears in Chapter 11 of [3]. These notes

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

These notes present some properties of chordal graphs, a set of undirected graphs that are important for undirected graphical models.

These notes present some properties of chordal graphs, a set of undirected graphs that are important for undirected graphical models. Undirected Graphical Models: Chordal Graphs, Decomposable Graphs, Junction Trees, and Factorizations Peter Bartlett. October 2003. These notes present some properties of chordal graphs, a set of undirected

More information

The 4/5 Upper Bound on the Game Total Domination Number

The 4/5 Upper Bound on the Game Total Domination Number The 4/ Upper Bound on the Game Total Domination Number Michael A. Henning a Sandi Klavžar b,c,d Douglas F. Rall e a Department of Mathematics, University of Johannesburg, South Africa mahenning@uj.ac.za

More information

THE LEAFAGE OF A CHORDAL GRAPH

THE LEAFAGE OF A CHORDAL GRAPH Discussiones Mathematicae Graph Theory 18 (1998 ) 23 48 THE LEAFAGE OF A CHORDAL GRAPH In-Jen Lin National Ocean University, Taipei, Taiwan Terry A. McKee 1 Wright State University, Dayton, OH 45435-0001,

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

Chapter 8 DOMINATING SETS

Chapter 8 DOMINATING SETS Distributed Computing Group Chapter 8 DOMINATING SETS Mobile Computing Summer 2004 Overview Motivation Dominating Set Connected Dominating Set The Greedy Algorithm The Tree Growing Algorithm The Marking

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

THE INSULATION SEQUENCE OF A GRAPH

THE INSULATION SEQUENCE OF A GRAPH THE INSULATION SEQUENCE OF A GRAPH ELENA GRIGORESCU Abstract. In a graph G, a k-insulated set S is a subset of the vertices of G such that every vertex in S is adjacent to at most k vertices in S, and

More information

Maximal Independent Set

Maximal Independent Set Chapter 4 Maximal Independent Set In this chapter we present a first highlight of this course, a fast maximal independent set (MIS) algorithm. The algorithm is the first randomized algorithm that we study

More information

HW Graph Theory SOLUTIONS (hbovik)

HW Graph Theory SOLUTIONS (hbovik) Diestel 1.3: Let G be a graph containing a cycle C, and assume that G contains a path P of length at least k between two vertices of C. Show that G contains a cycle of length at least k. If C has length

More information

HAMILTON CYCLES IN RANDOM LIFTS OF COMPLETE GRAPHS

HAMILTON CYCLES IN RANDOM LIFTS OF COMPLETE GRAPHS HAMILTON CYCLES IN RANDOM LIFTS OF COMPLETE GRAPHS TOMASZ LUCZAK, LUKASZ WITKOWSKI, AND MARCIN WITKOWSKI Abstract. We study asymptotic properties of random lifts a model of random graph introduced by Amit

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

On the Max Coloring Problem

On the Max Coloring Problem On the Max Coloring Problem Leah Epstein Asaf Levin May 22, 2010 Abstract We consider max coloring on hereditary graph classes. The problem is defined as follows. Given a graph G = (V, E) and positive

More information

Chapter 6 GRAPH COLORING

Chapter 6 GRAPH COLORING Chapter 6 GRAPH COLORING A k-coloring of (the vertex set of) a graph G is a function c : V (G) {1, 2,..., k} such that c (u) 6= c (v) whenever u is adjacent to v. Ifak-coloring of G exists, then G is called

More information

Applied Mathematical Sciences, Vol. 5, 2011, no. 49, Július Czap

Applied Mathematical Sciences, Vol. 5, 2011, no. 49, Július Czap Applied Mathematical Sciences, Vol. 5, 011, no. 49, 437-44 M i -Edge Colorings of Graphs Július Czap Department of Applied Mathematics and Business Informatics Faculty of Economics, Technical University

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

arxiv: v1 [math.co] 28 Sep 2010

arxiv: v1 [math.co] 28 Sep 2010 Densities of Minor-Closed Graph Families David Eppstein Computer Science Department University of California, Irvine Irvine, California, USA arxiv:1009.5633v1 [math.co] 28 Sep 2010 September 3, 2018 Abstract

More information

arxiv: v1 [math.co] 21 Aug 2017

arxiv: v1 [math.co] 21 Aug 2017 ON MINIMUM BISECTION AND RELATED CUT PROBLEMS IN TREES AND TREE-LIKE GRAPHS CRISTINA G. FERNANDES, TINA JANNE SCHMIDT, AND ANUSCH TARAZ arxiv:1708.06411v1 [math.co] 21 Aug 2017 Abstract. Minimum Bisection

More information

Superconcentrators of depth 2 and 3; odd levels help (rarely)

Superconcentrators of depth 2 and 3; odd levels help (rarely) Superconcentrators of depth 2 and 3; odd levels help (rarely) Noga Alon Bellcore, Morristown, NJ, 07960, USA and Department of Mathematics Raymond and Beverly Sackler Faculty of Exact Sciences Tel Aviv

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

Optimization I : Brute force and Greedy strategy

Optimization I : Brute force and Greedy strategy Chapter 3 Optimization I : Brute force and Greedy strategy A generic definition of an optimization problem involves a set of constraints that defines a subset in some underlying space (like the Euclidean

More information

Bounds for the m-eternal Domination Number of a Graph

Bounds for the m-eternal Domination Number of a Graph Bounds for the m-eternal Domination Number of a Graph Michael A. Henning Department of Pure and Applied Mathematics University of Johannesburg South Africa mahenning@uj.ac.za Gary MacGillivray Department

More information

Discrete mathematics

Discrete mathematics Discrete mathematics Petr Kovář petr.kovar@vsb.cz VŠB Technical University of Ostrava DiM 470-2301/02, Winter term 2017/2018 About this file This file is meant to be a guideline for the lecturer. Many

More information