Graph Algorithms. Edge Coloring. Graph Algorithms
|
|
- Esmond Gilbert
- 7 years ago
- Views:
Transcription
1 Graph Algorithms Edge Coloring Graph Algorithms
2 The Input Graph A simple and undirected graph G = (V,E) with n vertices in V, m edges in E, and maximum degree. Graph Algorithms 1
3 Matchings A matching, M E, is a set of edges such that any 2 edges from the set do not intersect. (u,v) (u,v ) M (u u,u v,v u,v v ). A perfect matching, M E, is a matching that covers all the vertices. u V {(u,v) M}. Graph Algorithms 2
4 Example: Matching Graph Algorithms 3
5 Example: Maximal Matching Graph Algorithms 4
6 Example: Maximum Size Matching Graph Algorithms 5
7 Example: Perfect Matching Graph Algorithms 6
8 Edge Covering An edge covering, EC E, is a set of edges such that any vertex in V belongs to at least one of the edges in EC. v V e EC (e = (u,v)). Graph Algorithms 7
9 Example: Edge Covering Graph Algorithms 8
10 Example: Minimal Edge Covering Graph Algorithms 9
11 Example: Minimum Size Edge Covering Graph Algorithms 10
12 Matching and Edge Covering Definition An isolated vertex is a vertex with no neighbors. Proposition: EC + M = n for G with no isolated vertices. Proof outline: Show that EC + M n and EC + M n which imply EC + M = n. Graph Algorithms 11
13 EC + M n Construct a matching M. Consider the edges of EC in any order. Add an edge to M if it does not intersect any edge that is already in M. The rest of the edges in EC connect a vertex from M to a vertex that is not in M. Therefore, the number of edges in EC is the number of edges in M plus n 2M additional edges. Graph Algorithms 12
14 EC + M n EC = M + (n 2M ) = n M n M ( since M M ) EC + M n. Graph Algorithms 13
15 EC + M n Construct an edge covering EC. EC contains all the edges of the maximum matching M. For each vertex that is not covered by M, add an edge that contains it to EC. Due to the maximality of M, there is no edge that covers 2 vertices that are not covered by M. Therefore, the number of edges in EC is the number of edges in M plus n 2M additional edges. Graph Algorithms 14
16 EC + M n EC = M + (n 2M) = n M EC n M ( since EC EC ) EC + M n. Graph Algorithms 15
17 Edge Coloring Definition I: A disjoint collection of matchings that cover all the edges in the graph. A partition E = M 1 M 2 M ψ such that M j is a matching for all 1 j ψ. Definition II: An assignment of colors to the edges such that two intersecting edges are assigned different colors. A function c : E {1,...,ψ} such that if v w and (u,v),(u,w) E then c(u,v) c(u,w). Observation: Both definitions are equivalent. Graph Algorithms 16
18 Example: Edge Coloring Graph Algorithms 17
19 Example: Edge Coloring with Minimum Number of Colors Graph Algorithms 18
20 The Edge Coloring Problem The optimization problem: Find an edge coloring with minimum number of colors. Notation: ψ(g) the chromatic index of G the minimum number of colors required to color all the edges of G. Hardness: A Hard problem to solve. It is NP-Hard to decide if ψ(g) = or ψ(g) = + 1 where is the maximum degree in G. Graph Algorithms 19
21 Bounds on the Chromatic Index Let be the maximum degree in G. Any edge coloring must use at least colors. ψ(g). A greedy first-fit algorithm colors the edges of any graph with at most 2 1 colors. ψ(g) 2 1. There exists a polynomial time algorithm that colors any graph with at most + 1 colors. ψ(g) + 1. Graph Algorithms 20
22 More Bounds on the Chromatic Index Notation: M(G) size of the maximum matching in G. M(G) n/2. Observation: ψ(g) m M(G). A pigeon hole argument: the size of each color-set is at most M(G). Corollary: ψ(g) m n/2. Graph Algorithms 21
23 Vertex Coloring vs. Edge Coloring Matching is an easy problem while Independent Set is a hard problem. Edge Coloring is a hard problem while Vertex Coloring is a very hard problem. Graph Algorithms 22
24 Coloring the Edges the Star Graph S n In a star graph = n 1. Each edge must be colored with a different color ψ(s n ) =. Graph Algorithms 23
25 In any cycle = 2. Coloring the Edges of the Cycle C n For even n = 2k, edges alternate colors and 2 colors are enough ψ(c 2k ) =. For odd n = 2k + 1, at least 1 edge is colored with a third color ψ(c 2k+1 ) = + 1. Graph Algorithms 24
26 Complete Bipartite Graphs Bipartite graphs: V = A B and each edge is incident to one vertex from A and one vertex from B. Complete bipartite graphs K a,b : There are a vertices in A, b vertices in B, and all possible a b edges exist. Graph Algorithms 25
27 Coloring the Edges of K 3,4 Graph Algorithms 26
28 Coloring the Edges of K 3,4 Graph Algorithms 27
29 Coloring the Edges of K 3,4 Graph Algorithms 28
30 Coloring the Edges of K 3,4 Graph Algorithms 29
31 Coloring the Edges of Complete Bipartite Graphs = max {a,b} in the complete bipartite graph K a,b. Let the vertices be v 0,...,v a 1 A and u 0,...,u b 1 B. Assume a b. Color the edges in b = rounds with the colors 0,..., 1. In round 0 i 1, color edges (v j,u (j+i) mod b ) with color i for 0 j a. Graph Algorithms 30
32 Complete Graphs Even n ψ(k n ) = n 1 = for an even n. n 1 disjoint perfect matchings each of size n/2. m = (n 1)(n/2) in a complete graph with n vertices. Graph Algorithms 31
33 Complete Graphs n = 2 k power of 2 If k = 1 color the only edge with 1 = color. If k > 1, partition the vertices into two K n/2 cliques A and B each with 2 k 1 vertices. Color the complete bipartite K n/2,n/2 implied by the partition V = A B with n/2 colors. Recursively and in parallel, color both cliques A and B with n/2 1 = (K n/2 ) colors. All together, n 1 = colors were used. Graph Algorithms 32
34 Coloring the edges of K 8 Graph Algorithms 33
35 Coloring the edges of K 8 Graph Algorithms 34
36 Coloring the edges of K 8 Graph Algorithms 35
37 Coloring the edges of K 8 Graph Algorithms 36
38 Complete Graphs Odd n ψ(k n ) = n = + 1 for an odd n. ψ(k n ) ψ(k n+1 ) = n because n + 1 is even. ψ(k n ) (n(n 1)/2) n(n 1) ((n 1)/2) = n because there are 2 edges in K n and the size of the maximum matching is n 1 2. Graph Algorithms 37
39 Coloring the Edges of Odd Complete Graphs Arrange the vertices as a regular n-polygon. Color the n edges on the perimeter of the polygon using n colors. Color an inside edge with the color of its parallel edge on the perimeter of the polygon. Graph Algorithms 38
40 Coloring the Edges of K 7 Graph Algorithms 39
41 Coloring the Edges of K 7 Graph Algorithms 40
42 Coloring the Edges of K 7 Graph Algorithms 41
43 Coloring the Edges of K 7 Graph Algorithms 42
44 Coloring the Edges of Odd Complete Graphs Correctness: The coloring is legal: Parallel edges do not intersect. Each edge is parallel to exactly one perimeter edge. Number of colors: ψ(k 2k+1 ) = 2k + 1 = + 1. Graph Algorithms 43
45 Coloring the Edges of Even Complete Graphs Algorithm I Let the vertices be 0,...,n 1. Color the edges of K n 1 on the vertices 0,...,n 2 using the polygon algorithm. For 0 x n 2, color the edge (n 1,x) with the only color missing at x. Graph Algorithms 44
46 Coloring the Edges of K 8 Graph Algorithms 45
47 Coloring the Edges of K 8 Graph Algorithms 46
48 Coloring the Edges of K 8 Graph Algorithms 47
49 Coloring the Edges of Even Complete Graphs Algorithm I Correctness: The coloring is legal: The coloring of K n 1 implies a legal coloring for all the edges except those incident to vertex n 1. Exactly 1 color is missing at a vertex x {0,...,n 2}. This is the color of the perimeter edge opposite to it. The n 1 perimeter edges are colored with different colors. Number of colors: ψ(k 2k ) = 2k 1 =. Graph Algorithms 48
50 Coloring the Edges of Even Complete Graphs Algorithm II Let the vertices be 0,...,n 1. In round 0 x n 2, color the following edges with the color x: (n 1,x). (((x 1) mod (n 1)),((x + 1) mod (n 1))). (((x 2) mod (n 1)),((x + 2) mod (n 1)))... (((x ( n 2 1)) mod (n 1),((x+(n 2 1)) mod (n 1))). Correctness and number of colors: The same as Algorithm I since both algorithms are equivalent! Graph Algorithms 49
51 Coloring the Edges of Even Complete Graphs Algorithm II Graph Algorithms 50
52 Coloring the Edges of Even Complete Graphs Algorithm III Let 0 i < j n 1 be 2 vertices. Case j = n 1: color the edge (i,j) with the color i. Case i + j is even: color the edge (i,j) with the color i+j 2. Case i + j is odd and i + j < n 1: color the edge (i,j) with the color i+j+(n 1) 2. Case i + j is odd and i + j n 1: color the edge (i,j) with the color i+j (n 1) 2. Correctness and number of edges: The same as Algorithm I and Algorithm II since all three algorithms are equivalent! Graph Algorithms 51
53 Coloring the Edges of Even Complete Graphs Algorithm III Graph Algorithms 52
54 Greedy First Fit Edge Coloring Algorithm: Color the edges of G with 2 1 colors. Consider the edges in an arbitrary order. Color an edge with the first available color among {1,2,...,2 1}. Correctness: At the time of coloring, at most 2 2 colors are not available. By the pigeon hole argument there exists an available color. Graph Algorithms 53
55 Complexity m edges to color. O( ) to find the available color for any edge. Overall, O( m) complexity. Graph Algorithms 54
56 Coloring the Vertices of the Line Graph L(G) Coloring the edges of G is equivalent to coloring the vertices of the line graph L(G) of G. If the maximum degree in G is then the maximum degree in L(G) is (L(G)) = 2 2. The greedy coloring of the edges of G with 2 1 colors is equivalent to the greedy coloring of the vertices of L(G) with (L(G)) + 1 = 2 1 colors. Graph Algorithms 55
57 Coloring the Vertices of the Line Graph L(G) Graph Algorithms 56
58 Subgraphs Definitions For colors x and y, let G(x,y) be the subgraph of G containing all the vertices of G and only the edges whose colors are x or y. For a vertex w, let G w (x,y) be the connected component of G(x,y) that contains w. Graph Algorithms 57
59 Observation G(x,y) is a collection of even size cycles and paths. Graph Algorithms 58
60 Exchanging Colors Tool Exchanging between the colors x and y in the connected component G w (x,y) of G(x,y) results with another legal coloring. w w Graph Algorithms 59
61 Coloring the edges of Bipartite Graphs with Colors Color the edges with the colors {1,2,..., } following an arbitrary order. Let (u,v) be the next edge to color. At most 1 edges containing u or v are colored one color c u is missing at u and one color c v is missing at v. If c u = c v then color the edge (u,v) with the color c u = c v. u( c u ) v( c v ) Graph Algorithms 60
62 Coloring the Edges of Bipartite Graphs with Colors Assume c u c v. Let G u (c u,c v ) be the connected component of the subgraph of G containing only edges colored with c u and c v. G u (c u,c v ) is a path starting at u with a c v colored edge. u( c u ) v( c v ) Graph Algorithms 61
63 Coloring the Edges of Bipartite Graphs with Colors The colors in G u (c u,c v ) alternate between c v and c u. The first edge in the path starting at u is colored c v any edge in the path that starts at the side of u must be colored with c v. v does not belong to G u (c u,c v ) because c v is missing at v. u( c u ) v( c v ) Graph Algorithms 62
64 Coloring the Edges of Bipartite Graphs with Colors Exchange between the colors c u and c v in G u (c u,c v ). c v is missing at both u and v: color the edge (u,v) with the color c v. u( c u ) v( c v ) u( c v ) v( c v ) Graph Algorithms 63
65 Complexity m edges to color. O( ) to find the missing colors at u and v. O(n) to change the colors in G u (c u,c v ). Overall, O(nm) complexity. Graph Algorithms 64
66 Coloring the Edges of Any Graph with + 1 Colors Color the edges with the colors {1,2,..., + 1} following an arbitrary order. Let (v 0,v 1 ) be the next edge to color. At most 1 edges containing v 0 or v 1 are colored one color c 0 is missing at v 0 and one color c 1 is missing at v 1. v ( c ) 1 1 v ( c ) 0 0 Graph Algorithms 65
67 Coloring the edges of Any Graph with + 1 Colors If c 0 = c 1 then color the edge (v 0,v 1 ) with the color c 0 = c 1. v ( c ) 1 1 v ( c ) 0 0 Graph Algorithms 66
68 Coloring the Edges Any Graph with + 1 Colors Assume c 0 c 1. Construct a sequence of distinct colors c 0,c 1,c 2,...,c j 1,c j and a sequence of edges (v 0,v 1 ),(v 0,v 2 ),...,(v 0,v j ). Color c i is missing at v i for 0 i j. c i is the color of the edge (v 0,v i+1 ) for 1 i j. v 3( c 3) v 2( c 2 ) v j-1( cj-1) v 1( c 1 ) v 0( c 0 ) v ( c ) j j Graph Algorithms 67
69 Constructing the Sequence v ( c ) 1 1 v ( c ) 0 0 Graph Algorithms 68
70 Constructing the Sequence v ( c ) 2 2 v ( c ) 1 1 v ( c ) 0 0 Graph Algorithms 69
71 Constructing the Sequence v ( c ) 2 2 v ( c ) 3 3 v ( c ) 1 1 v ( c ) 0 0 Graph Algorithms 70
72 Constructing the Sequence v ( c ) 3 3 v ( c ) 2 2 v ( c ) j-1 j-1 v ( c ) 1 1 v ( c ) j j v ( c ) 0 0 Graph Algorithms 71
73 Constructing the Sequence The edge (v 0,v 1 ) and the colors c 0,c 1 are initially defined. Assume the colors c 0,c 1,...,c j 1 and the edges (v 0,v 1 ),(v 0,v 2 ),...,(v 0,v j ) are defined: c i is missing at v i for 0 i j 1. c i is the color of the edge (v 0,v i+1 ) for 1 i j 1. Let c j be a color missing at v j. If there exists an edge (v 0,v j+1 ) colored with c j, where v j+1 / {v 1,...,v j }, then continue constructing the sequence with the defined c j and v j+1. Graph Algorithms 72
74 The Process Terminates Since v 0 has only neighbors, the construction process stops with one of the following cases: Case I: There is no edge (v 0,v) colored with c j. Case II: For some 2 k < j: c j = c k 1 the edge (v 0,v k ) is colored with c j. Graph Algorithms 73
75 Case I The color c j is missing at v 0. v ( c ) 2 2 v ( c ) 3 3 v ( c ) j-1 j-1 v ( c ) 1 1 v (, ) 0 c 0 c j v ( c ) j j Graph Algorithms 74
76 Case I Shift colors: Color (v 0,v i ) with c i for 1 i j 1. v 3 v 2 v j-1 v 1 v (, ) 0 c 0 c j v ( c ) j j Graph Algorithms 75
77 Case I c j is missing at both v 0 and v j : color (v 0,v j ) with c j. v 3 v 2 v j-1 v 1 v (, ) 0 c 0 c j v ( c ) j j Graph Algorithms 76
78 Case II For some 2 k < j: c j = c k 1 (v 0,v k ) is colored with c j. v k( c k ) v 2( c 2 ) v 1( c 1 ) v 0( c 0 ) v j-1( cj-1) v ( c ) j j Graph Algorithms 77
79 Case II Shift colors: color (v 0,v i ) with c i for 1 i k 1. The edge (v 0,v k ) is not colored. c j is missing at both v k and v j. v ( c ) k j v 2( c 2 ) v 1( c 1 ) v 0( c 0 ) v j-1( cj-1) v ( c ) j j Graph Algorithms 78
80 Case II Consider the sub-graph G(c 0,c j ) of G containing only the edges colored with c 0 and c j. G(c 0,c j ) is a collection of paths and cycles; v 0,v k,v j are end-vertices of paths in G(c 0,c j ). Not all of the 3 vertices v 0,v k,v j are in the same connected component of G(c 0,c j ). Case II.I v 0 and v k are in different connected components of G(c 0,c j ). Case II.II v 0 and v j are in different connected components of G(c 0,c j ). Graph Algorithms 79
81 Case II.I v 0,v k are in different connected components of G(c 0,c j ). v ( c ) k j v 2( c 2 ) v 1( c 1 ) v 0( c 0 ) v j-1( cj-1) v ( c ) j j Graph Algorithms 80
82 Case II.I Exchange between c 0 and c j in the v k -path in G(c 0,c j ). v k( c 0) v 2( c 2 ) v 1( c 1 ) v 0( c 0 ) v j-1( cj-1) v ( c ) j j Graph Algorithms 81
83 Case II.I c 0 is missing at both v 0 and v k : color (v 0,v k ) with c 0. v k( c 0) v 2( c 2 ) v 1( c 1 ) v 0( c 0 ) v j-1( cj-1) v ( c ) j j Graph Algorithms 82
84 Case II.II v 0,v j are in different connected components of G(c 0,c j ). v ( c ) k j v 2( c 2 ) v 1( c 1 ) v 0( c 0 ) v j-1( cj-1) v ( c ) j j Graph Algorithms 83
85 Case II.II Shift colors: Color (v 0,v i ) with c i for k i j 1. The edge (v 0,v j ) is not colored. v ( c ) k j v 2( c 2 ) v 1( c 1 ) v 0( c 0 ) v j-1( cj-1) v ( c ) j j Graph Algorithms 84
86 Case II.II The shift process does not involve c 0 and c j v 0 and v j are still in different connected components of G(c 0,c j ). c j is missing at v j and c 0 is missing in v 0. v ( c ) k j v 2( c 2 ) v 1( c 1 ) v 0( c 0 ) v j-1( cj-1) v ( c ) j j Graph Algorithms 85
87 Case II.II Exchange between c 0 and c j in the v j -path in G(c 0,c j ). v ( c ) k j v 2( c 2 ) v 1( c 1 ) v 0( c 0 ) v j-1( cj-1) v j( c 0) Graph Algorithms 86
88 Case II.II c 0 is missing at both v 0 and v j : color (v 0,v j ) with c 0. v ( c ) k j v 2( c 2 ) v 1( c 1 ) v 0( c 0 ) v j-1( cj-1) v j( c 0) Graph Algorithms 87
89 Complexity m edges to color. O( 2 ) to find v 1,...,v j. O(n) to exchange colors. Overall, O(nm + 2 m) complexity. Graph Algorithms 88
Exponential time algorithms for graph coloring
Exponential time algorithms for graph coloring Uriel Feige Lecture notes, March 14, 2011 1 Introduction Let [n] denote the set {1,..., k}. A k-labeling of vertices of a graph G(V, E) is a function V [k].
More informationA Turán Type Problem Concerning the Powers of the Degrees of a Graph
A Turán Type Problem Concerning the Powers of the Degrees of a Graph Yair Caro and Raphael Yuster Department of Mathematics University of Haifa-ORANIM, Tivon 36006, Israel. AMS Subject Classification:
More informationDefinition 11.1. Given a graph G on n vertices, we define the following quantities:
Lecture 11 The Lovász ϑ Function 11.1 Perfect graphs We begin with some background on perfect graphs. graphs. First, we define some quantities on Definition 11.1. Given a graph G on n vertices, we define
More informationSingle machine parallel batch scheduling with unbounded capacity
Workshop on Combinatorics and Graph Theory 21th, April, 2006 Nankai University Single machine parallel batch scheduling with unbounded capacity Yuan Jinjiang Department of mathematics, Zhengzhou University
More information3. Eulerian and Hamiltonian Graphs
3. Eulerian and Hamiltonian Graphs There are many games and puzzles which can be analysed by graph theoretic concepts. In fact, the two early discoveries which led to the existence of graphs arose from
More informationMidterm Practice Problems
6.042/8.062J Mathematics for Computer Science October 2, 200 Tom Leighton, Marten van Dijk, and Brooke Cowan Midterm Practice Problems Problem. [0 points] In problem set you showed that the nand operator
More informationA 2-factor in which each cycle has long length in claw-free graphs
A -factor in which each cycle has long length in claw-free graphs Roman Čada Shuya Chiba Kiyoshi Yoshimoto 3 Department of Mathematics University of West Bohemia and Institute of Theoretical Computer Science
More informationTHE PROBLEM WORMS (1) WORMS (2) THE PROBLEM OF WORM PROPAGATION/PREVENTION THE MINIMUM VERTEX COVER PROBLEM
1 THE PROBLEM OF WORM PROPAGATION/PREVENTION I.E. THE MINIMUM VERTEX COVER PROBLEM Prof. Tiziana Calamoneri Network Algorithms A.y. 2014/15 2 THE PROBLEM WORMS (1)! A computer worm is a standalone malware
More informationGeneralized Induced Factor Problems
Egerváry Research Group on Combinatorial Optimization Technical reports TR-2002-07. Published by the Egrerváry Research Group, Pázmány P. sétány 1/C, H 1117, Budapest, Hungary. Web site: www.cs.elte.hu/egres.
More information2. (a) Explain the strassen s matrix multiplication. (b) Write deletion algorithm, of Binary search tree. [8+8]
Code No: R05220502 Set No. 1 1. (a) Describe the performance analysis in detail. (b) Show that f 1 (n)+f 2 (n) = 0(max(g 1 (n), g 2 (n)) where f 1 (n) = 0(g 1 (n)) and f 2 (n) = 0(g 2 (n)). [8+8] 2. (a)
More informationMean Ramsey-Turán numbers
Mean Ramsey-Turán numbers Raphael Yuster Department of Mathematics University of Haifa at Oranim Tivon 36006, Israel Abstract A ρ-mean coloring of a graph is a coloring of the edges such that the average
More information5.1 Bipartite Matching
CS787: Advanced Algorithms Lecture 5: Applications of Network Flow In the last lecture, we looked at the problem of finding the maximum flow in a graph, and how it can be efficiently solved using the Ford-Fulkerson
More informationZachary Monaco Georgia College Olympic Coloring: Go For The Gold
Zachary Monaco Georgia College Olympic Coloring: Go For The Gold Coloring the vertices or edges of a graph leads to a variety of interesting applications in graph theory These applications include various
More informationDiscrete Mathematics Problems
Discrete Mathematics Problems William F. Klostermeyer School of Computing University of North Florida Jacksonville, FL 32224 E-mail: wkloster@unf.edu Contents 0 Preface 3 1 Logic 5 1.1 Basics...............................
More informationSHARP BOUNDS FOR THE SUM OF THE SQUARES OF THE DEGREES OF A GRAPH
31 Kragujevac J. Math. 25 (2003) 31 49. SHARP BOUNDS FOR THE SUM OF THE SQUARES OF THE DEGREES OF A GRAPH Kinkar Ch. Das Department of Mathematics, Indian Institute of Technology, Kharagpur 721302, W.B.,
More informationDiscrete Mathematics & Mathematical Reasoning Chapter 10: Graphs
Discrete Mathematics & Mathematical Reasoning Chapter 10: Graphs Kousha Etessami U. of Edinburgh, UK Kousha Etessami (U. of Edinburgh, UK) Discrete Mathematics (Chapter 6) 1 / 13 Overview Graphs and Graph
More informationPh.D. Thesis. Judit Nagy-György. Supervisor: Péter Hajnal Associate Professor
Online algorithms for combinatorial problems Ph.D. Thesis by Judit Nagy-György Supervisor: Péter Hajnal Associate Professor Doctoral School in Mathematics and Computer Science University of Szeged Bolyai
More informationA Graph-Theoretic Network Security Game
A Graph-Theoretic Network Security Game Marios Mavronicolas 1, Vicky Papadopoulou 1, Anna Philippou 1, and Paul Spirakis 2 1 Department of Computer Science, University of Cyprus, Nicosia CY-1678, Cyprus.
More informationGraphical degree sequences and realizations
swap Graphical and realizations Péter L. Erdös Alfréd Rényi Institute of Mathematics Hungarian Academy of Sciences MAPCON 12 MPIPKS - Dresden, May 15, 2012 swap Graphical and realizations Péter L. Erdös
More informationGraph Theory and Complex Networks: An Introduction. Chapter 06: Network analysis
Graph Theory and Complex Networks: An Introduction Maarten van Steen VU Amsterdam, Dept. Computer Science Room R4.0, steen@cs.vu.nl Chapter 06: Network analysis Version: April 8, 04 / 3 Contents Chapter
More informationIntroduction to Graph Theory
Introduction to Graph Theory Allen Dickson October 2006 1 The Königsberg Bridge Problem The city of Königsberg was located on the Pregel river in Prussia. The river divided the city into four separate
More informationCycles and clique-minors in expanders
Cycles and clique-minors in expanders Benny Sudakov UCLA and Princeton University Expanders Definition: The vertex boundary of a subset X of a graph G: X = { all vertices in G\X with at least one neighbor
More informationNP-Completeness. CptS 223 Advanced Data Structures. Larry Holder School of Electrical Engineering and Computer Science Washington State University
NP-Completeness CptS 223 Advanced Data Structures Larry Holder School of Electrical Engineering and Computer Science Washington State University 1 Hard Graph Problems Hard means no known solutions with
More informationApproximated Distributed Minimum Vertex Cover Algorithms for Bounded Degree Graphs
Approximated Distributed Minimum Vertex Cover Algorithms for Bounded Degree Graphs Yong Zhang 1.2, Francis Y.L. Chin 2, and Hing-Fung Ting 2 1 College of Mathematics and Computer Science, Hebei University,
More informationMapReduce and Distributed Data Analysis. Sergei Vassilvitskii Google Research
MapReduce and Distributed Data Analysis Google Research 1 Dealing With Massive Data 2 2 Dealing With Massive Data Polynomial Memory Sublinear RAM Sketches External Memory Property Testing 3 3 Dealing With
More informationAnalysis of Algorithms, I
Analysis of Algorithms, I CSOR W4231.002 Eleni Drinea Computer Science Department Columbia University Thursday, February 26, 2015 Outline 1 Recap 2 Representing graphs 3 Breadth-first search (BFS) 4 Applications
More informationSmall Maximal Independent Sets and Faster Exact Graph Coloring
Small Maximal Independent Sets and Faster Exact Graph Coloring David Eppstein Univ. of California, Irvine Dept. of Information and Computer Science The Exact Graph Coloring Problem: Given an undirected
More informationGraph Theory and Complex Networks: An Introduction. Chapter 06: Network analysis. Contents. Introduction. Maarten van Steen. Version: April 28, 2014
Graph Theory and Complex Networks: An Introduction Maarten van Steen VU Amsterdam, Dept. Computer Science Room R.0, steen@cs.vu.nl Chapter 0: Version: April 8, 0 / Contents Chapter Description 0: Introduction
More informationGraph Powers: Hardness Results, Good Characterizations and Efficient Algorithms. Dissertation
Graph Powers: Hardness Results, Good Characterizations and Efficient Algorithms Dissertation zur Erlangung des akademischen Grades Doktor-Ingenieur (Dr.-Ing.) der Fakultät für Informatik und Elektrotechnik
More informationProblem Set 7 Solutions
8 8 Introduction to Algorithms May 7, 2004 Massachusetts Institute of Technology 6.046J/18.410J Professors Erik Demaine and Shafi Goldwasser Handout 25 Problem Set 7 Solutions This problem set is due in
More informationComputer Science Department. Technion - IIT, Haifa, Israel. Itai and Rodeh [IR] have proved that for any 2-connected graph G and any vertex s G there
- 1 - THREE TREE-PATHS Avram Zehavi Alon Itai Computer Science Department Technion - IIT, Haifa, Israel Abstract Itai and Rodeh [IR] have proved that for any 2-connected graph G and any vertex s G there
More informationP. Jeyanthi and N. Angel Benseera
Opuscula Math. 34, no. 1 (014), 115 1 http://dx.doi.org/10.7494/opmath.014.34.1.115 Opuscula Mathematica A TOTALLY MAGIC CORDIAL LABELING OF ONE-POINT UNION OF n COPIES OF A GRAPH P. Jeyanthi and N. Angel
More informationCycle transversals in bounded degree graphs
Electronic Notes in Discrete Mathematics 35 (2009) 189 195 www.elsevier.com/locate/endm Cycle transversals in bounded degree graphs M. Groshaus a,2,3 P. Hell b,3 S. Klein c,1,3 L. T. Nogueira d,1,3 F.
More informationOn the k-path cover problem for cacti
On the k-path cover problem for cacti Zemin Jin and Xueliang Li Center for Combinatorics and LPMC Nankai University Tianjin 300071, P.R. China zeminjin@eyou.com, x.li@eyou.com Abstract In this paper we
More informationProduct irregularity strength of certain graphs
Also available at http://amc.imfm.si ISSN 1855-3966 (printed edn.), ISSN 1855-3974 (electronic edn.) ARS MATHEMATICA CONTEMPORANEA 7 (014) 3 9 Product irregularity strength of certain graphs Marcin Anholcer
More informationGuessing Game: NP-Complete?
Guessing Game: NP-Complete? 1. LONGEST-PATH: Given a graph G = (V, E), does there exists a simple path of length at least k edges? YES 2. SHORTEST-PATH: Given a graph G = (V, E), does there exists a simple
More informationBOUNDARY EDGE DOMINATION IN GRAPHS
BULLETIN OF THE INTERNATIONAL MATHEMATICAL VIRTUAL INSTITUTE ISSN (p) 0-4874, ISSN (o) 0-4955 www.imvibl.org /JOURNALS / BULLETIN Vol. 5(015), 197-04 Former BULLETIN OF THE SOCIETY OF MATHEMATICIANS BANJA
More informationSocial Media Mining. Graph Essentials
Graph Essentials Graph Basics Measures Graph and Essentials Metrics 2 2 Nodes and Edges A network is a graph nodes, actors, or vertices (plural of vertex) Connections, edges or ties Edge Node Measures
More informationUPPER BOUNDS ON THE L(2, 1)-LABELING NUMBER OF GRAPHS WITH MAXIMUM DEGREE
UPPER BOUNDS ON THE L(2, 1)-LABELING NUMBER OF GRAPHS WITH MAXIMUM DEGREE ANDREW LUM ADVISOR: DAVID GUICHARD ABSTRACT. L(2,1)-labeling was first defined by Jerrold Griggs [Gr, 1992] as a way to use graphs
More information1 Introduction. Dr. T. Srinivas Department of Mathematics Kakatiya University Warangal 506009, AP, INDIA tsrinivasku@gmail.com
A New Allgoriitthm for Miiniimum Costt Liinkiing M. Sreenivas Alluri Institute of Management Sciences Hanamkonda 506001, AP, INDIA allurimaster@gmail.com Dr. T. Srinivas Department of Mathematics Kakatiya
More informationSPANNING CACTI FOR STRUCTURALLY CONTROLLABLE NETWORKS NGO THI TU ANH NATIONAL UNIVERSITY OF SINGAPORE
SPANNING CACTI FOR STRUCTURALLY CONTROLLABLE NETWORKS NGO THI TU ANH NATIONAL UNIVERSITY OF SINGAPORE 2012 SPANNING CACTI FOR STRUCTURALLY CONTROLLABLE NETWORKS NGO THI TU ANH (M.Sc., SFU, Russia) A THESIS
More informationWeighted Sum Coloring in Batch Scheduling of Conflicting Jobs
Weighted Sum Coloring in Batch Scheduling of Conflicting Jobs Leah Epstein Magnús M. Halldórsson Asaf Levin Hadas Shachnai Abstract Motivated by applications in batch scheduling of jobs in manufacturing
More informationOn the independence number of graphs with maximum degree 3
On the independence number of graphs with maximum degree 3 Iyad A. Kanj Fenghui Zhang Abstract Let G be an undirected graph with maximum degree at most 3 such that G does not contain any of the three graphs
More informationLecture 22: November 10
CS271 Randomness & Computation Fall 2011 Lecture 22: November 10 Lecturer: Alistair Sinclair Based on scribe notes by Rafael Frongillo Disclaimer: These notes have not been subjected to the usual scrutiny
More informationCOMBINATORIAL PROPERTIES OF THE HIGMAN-SIMS GRAPH. 1. Introduction
COMBINATORIAL PROPERTIES OF THE HIGMAN-SIMS GRAPH ZACHARY ABEL 1. Introduction In this survey we discuss properties of the Higman-Sims graph, which has 100 vertices, 1100 edges, and is 22 regular. In fact
More informationThe chromatic spectrum of mixed hypergraphs
The chromatic spectrum of mixed hypergraphs Tao Jiang, Dhruv Mubayi, Zsolt Tuza, Vitaly Voloshin, Douglas B. West March 30, 2003 Abstract A mixed hypergraph is a triple H = (X, C, D), where X is the vertex
More informationLarge induced subgraphs with all degrees odd
Large induced subgraphs with all degrees odd A.D. Scott Department of Pure Mathematics and Mathematical Statistics, University of Cambridge, England Abstract: We prove that every connected graph of order
More informationBest Monotone Degree Bounds for Various Graph Parameters
Best Monotone Degree Bounds for Various Graph Parameters D. Bauer Department of Mathematical Sciences Stevens Institute of Technology Hoboken, NJ 07030 S. L. Hakimi Department of Electrical and Computer
More informationGraphs without proper subgraphs of minimum degree 3 and short cycles
Graphs without proper subgraphs of minimum degree 3 and short cycles Lothar Narins, Alexey Pokrovskiy, Tibor Szabó Department of Mathematics, Freie Universität, Berlin, Germany. August 22, 2014 Abstract
More informationA Sublinear Bipartiteness Tester for Bounded Degree Graphs
A Sublinear Bipartiteness Tester for Bounded Degree Graphs Oded Goldreich Dana Ron February 5, 1998 Abstract We present a sublinear-time algorithm for testing whether a bounded degree graph is bipartite
More informationAlgorithm Design and Analysis
Algorithm Design and Analysis LECTURE 27 Approximation Algorithms Load Balancing Weighted Vertex Cover Reminder: Fill out SRTEs online Don t forget to click submit Sofya Raskhodnikova 12/6/2011 S. Raskhodnikova;
More informationONLINE DEGREE-BOUNDED STEINER NETWORK DESIGN. Sina Dehghani Saeed Seddighin Ali Shafahi Fall 2015
ONLINE DEGREE-BOUNDED STEINER NETWORK DESIGN Sina Dehghani Saeed Seddighin Ali Shafahi Fall 2015 ONLINE STEINER FOREST PROBLEM An initially given graph G. s 1 s 2 A sequence of demands (s i, t i ) arriving
More informationFinding and counting given length cycles
Finding and counting given length cycles Noga Alon Raphael Yuster Uri Zwick Abstract We present an assortment of methods for finding and counting simple cycles of a given length in directed and undirected
More informationOutline 2.1 Graph Isomorphism 2.2 Automorphisms and Symmetry 2.3 Subgraphs, part 1
GRAPH THEORY LECTURE STRUCTURE AND REPRESENTATION PART A Abstract. Chapter focuses on the question of when two graphs are to be regarded as the same, on symmetries, and on subgraphs.. discusses the concept
More informationJUST-IN-TIME SCHEDULING WITH PERIODIC TIME SLOTS. Received December May 12, 2003; revised February 5, 2004
Scientiae Mathematicae Japonicae Online, Vol. 10, (2004), 431 437 431 JUST-IN-TIME SCHEDULING WITH PERIODIC TIME SLOTS Ondřej Čepeka and Shao Chin Sung b Received December May 12, 2003; revised February
More informationSolutions to Homework 6
Solutions to Homework 6 Debasish Das EECS Department, Northwestern University ddas@northwestern.edu 1 Problem 5.24 We want to find light spanning trees with certain special properties. Given is one example
More informationTree-representation of set families and applications to combinatorial decompositions
Tree-representation of set families and applications to combinatorial decompositions Binh-Minh Bui-Xuan a, Michel Habib b Michaël Rao c a Department of Informatics, University of Bergen, Norway. buixuan@ii.uib.no
More informationScheduling Shop Scheduling. Tim Nieberg
Scheduling Shop Scheduling Tim Nieberg Shop models: General Introduction Remark: Consider non preemptive problems with regular objectives Notation Shop Problems: m machines, n jobs 1,..., n operations
More informationClass One: Degree Sequences
Class One: Degree Sequences For our purposes a graph is a just a bunch of points, called vertices, together with lines or curves, called edges, joining certain pairs of vertices. Three small examples of
More informationDisjoint Compatible Geometric Matchings
Disjoint Compatible Geometric Matchings Mashhood Ishaque Diane L. Souvaine Csaba D. Tóth Abstract We prove that for every even set of n pairwise disjoint line segments in the plane in general position,
More informationGlobal secure sets of trees and grid-like graphs. Yiu Yu Ho
Global secure sets of trees and grid-like graphs by Yiu Yu Ho B.S. University of Central Florida, 2006 M.S. University of Central Florida, 2010 A dissertation submitted in partial fulfillment of the requirements
More informationOdd induced subgraphs in graphs of maximum degree three
Odd induced subgraphs in graphs of maximum degree three David M. Berman, Hong Wang, and Larry Wargo Department of Mathematics University of New Orleans New Orleans, Louisiana, USA 70148 Abstract A long-standing
More informationDiscrete Applied Mathematics. The firefighter problem with more than one firefighter on trees
Discrete Applied Mathematics 161 (2013) 899 908 Contents lists available at SciVerse ScienceDirect Discrete Applied Mathematics journal homepage: www.elsevier.com/locate/dam The firefighter problem with
More informationComputer Algorithms. NP-Complete Problems. CISC 4080 Yanjun Li
Computer Algorithms NP-Complete Problems NP-completeness The quest for efficient algorithms is about finding clever ways to bypass the process of exhaustive search, using clues from the input in order
More informationCollinear Points in Permutations
Collinear Points in Permutations Joshua N. Cooper Courant Institute of Mathematics New York University, New York, NY József Solymosi Department of Mathematics University of British Columbia, Vancouver,
More informationCMPSCI611: Approximating MAX-CUT Lecture 20
CMPSCI611: Approximating MAX-CUT Lecture 20 For the next two lectures we ll be seeing examples of approximation algorithms for interesting NP-hard problems. Today we consider MAX-CUT, which we proved to
More informationDATA ANALYSIS II. Matrix Algorithms
DATA ANALYSIS II Matrix Algorithms Similarity Matrix Given a dataset D = {x i }, i=1,..,n consisting of n points in R d, let A denote the n n symmetric similarity matrix between the points, given as where
More informationDistributed Computing over Communication Networks: Maximal Independent Set
Distributed Computing over Communication Networks: Maximal Independent Set What is a MIS? MIS An independent set (IS) of an undirected graph is a subset U of nodes such that no two nodes in U are adjacent.
More informationLecture 7: NP-Complete Problems
IAS/PCMI Summer Session 2000 Clay Mathematics Undergraduate Program Basic Course on Computational Complexity Lecture 7: NP-Complete Problems David Mix Barrington and Alexis Maciel July 25, 2000 1. Circuit
More informationEvery tree contains a large induced subgraph with all degrees odd
Every tree contains a large induced subgraph with all degrees odd A.J. Radcliffe Carnegie Mellon University, Pittsburgh, PA A.D. Scott Department of Pure Mathematics and Mathematical Statistics University
More informationIE 680 Special Topics in Production Systems: Networks, Routing and Logistics*
IE 680 Special Topics in Production Systems: Networks, Routing and Logistics* Rakesh Nagi Department of Industrial Engineering University at Buffalo (SUNY) *Lecture notes from Network Flows by Ahuja, Magnanti
More informationPart 2: Community Detection
Chapter 8: Graph Data Part 2: Community Detection Based on Leskovec, Rajaraman, Ullman 2014: Mining of Massive Datasets Big Data Management and Analytics Outline Community Detection - Social networks -
More informationHow To Cluster Of Complex Systems
Entropy based Graph Clustering: Application to Biological and Social Networks Edward C Kenley Young-Rae Cho Department of Computer Science Baylor University Complex Systems Definition Dynamically evolving
More informationHandout #Ch7 San Skulrattanakulchai Gustavus Adolphus College Dec 6, 2010. Chapter 7: Digraphs
MCS-236: Graph Theory Handout #Ch7 San Skulrattanakulchai Gustavus Adolphus College Dec 6, 2010 Chapter 7: Digraphs Strong Digraphs Definitions. A digraph is an ordered pair (V, E), where V is the set
More informationLabeling outerplanar graphs with maximum degree three
Labeling outerplanar graphs with maximum degree three Xiangwen Li 1 and Sanming Zhou 2 1 Department of Mathematics Huazhong Normal University, Wuhan 430079, China 2 Department of Mathematics and Statistics
More informationOn the crossing number of K m,n
On the crossing number of K m,n Nagi H. Nahas nnahas@acm.org Submitted: Mar 15, 001; Accepted: Aug 10, 00; Published: Aug 1, 00 MR Subject Classifications: 05C10, 05C5 Abstract The best lower bound known
More informationWeighted Sum Coloring in Batch Scheduling of Conflicting Jobs
Weighted Sum Coloring in Batch Scheduling of Conflicting Jobs Leah Epstein Magnús M. Halldórsson Asaf Levin Hadas Shachnai Abstract Motivated by applications in batch scheduling of jobs in manufacturing
More informationOn parsimonious edge-colouring of graphs with maximum degree three
On parsimonious edge-colouring of graphs with maximum degree three Jean-Luc Fouquet, Jean-Marie Vanherpe To cite this version: Jean-Luc Fouquet, Jean-Marie Vanherpe. On parsimonious edge-colouring of graphs
More information! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. #-approximation algorithm.
Approximation Algorithms 11 Approximation Algorithms Q Suppose I need to solve an NP-hard problem What should I do? A Theory says you're unlikely to find a poly-time algorithm Must sacrifice one of three
More informationPermutation Betting Markets: Singleton Betting with Extra Information
Permutation Betting Markets: Singleton Betting with Extra Information Mohammad Ghodsi Sharif University of Technology ghodsi@sharif.edu Hamid Mahini Sharif University of Technology mahini@ce.sharif.edu
More informationNon-Separable Detachments of Graphs
Egerváry Research Group on Combinatorial Optimization Technical reports TR-2001-12. Published by the Egrerváry Research Group, Pázmány P. sétány 1/C, H 1117, Budapest, Hungary. Web site: www.cs.elte.hu/egres.
More informationEnergy Efficient Monitoring in Sensor Networks
Energy Efficient Monitoring in Sensor Networks Amol Deshpande, Samir Khuller, Azarakhsh Malekian, Mohammed Toossi Computer Science Department, University of Maryland, A.V. Williams Building, College Park,
More informationA threshold for the Maker-Breaker clique game
A threshold for the Maker-Breaker clique game Tobias Müller Miloš Stojaković October 7, 01 Abstract We study the Maker-Breaker k-clique game played on the edge set of the random graph G(n, p. In this game,
More informationNimble Algorithms for Cloud Computing. Ravi Kannan, Santosh Vempala and David Woodruff
Nimble Algorithms for Cloud Computing Ravi Kannan, Santosh Vempala and David Woodruff Cloud computing Data is distributed arbitrarily on many servers Parallel algorithms: time Streaming algorithms: sublinear
More informationAll trees contain a large induced subgraph having all degrees 1 (mod k)
All trees contain a large induced subgraph having all degrees 1 (mod k) David M. Berman, A.J. Radcliffe, A.D. Scott, Hong Wang, and Larry Wargo *Department of Mathematics University of New Orleans New
More informationSEQUENCES OF MAXIMAL DEGREE VERTICES IN GRAPHS. Nickolay Khadzhiivanov, Nedyalko Nenov
Serdica Math. J. 30 (2004), 95 102 SEQUENCES OF MAXIMAL DEGREE VERTICES IN GRAPHS Nickolay Khadzhiivanov, Nedyalko Nenov Communicated by V. Drensky Abstract. Let Γ(M) where M V (G) be the set of all vertices
More informationGRAPH THEORY LECTURE 4: TREES
GRAPH THEORY LECTURE 4: TREES Abstract. 3.1 presents some standard characterizations and properties of trees. 3.2 presents several different types of trees. 3.7 develops a counting method based on a bijection
More informationSemi-Matchings for Bipartite Graphs and Load Balancing
Semi-Matchings for Bipartite Graphs and Load Balancing Nicholas J. A. Harvey Richard E. Ladner László Lovász Tami Tamir Abstract We consider the problem of fairly matching the left-hand vertices of a bipartite
More informationShort Cycles make W-hard problems hard: FPT algorithms for W-hard Problems in Graphs with no short Cycles
Short Cycles make W-hard problems hard: FPT algorithms for W-hard Problems in Graphs with no short Cycles Venkatesh Raman and Saket Saurabh The Institute of Mathematical Sciences, Chennai 600 113. {vraman
More informationInstitut für Informatik Lehrstuhl Theoretische Informatik I / Komplexitätstheorie. An Iterative Compression Algorithm for Vertex Cover
Friedrich-Schiller-Universität Jena Institut für Informatik Lehrstuhl Theoretische Informatik I / Komplexitätstheorie Studienarbeit An Iterative Compression Algorithm for Vertex Cover von Thomas Peiselt
More informationV. Adamchik 1. Graph Theory. Victor Adamchik. Fall of 2005
V. Adamchik 1 Graph Theory Victor Adamchik Fall of 2005 Plan 1. Basic Vocabulary 2. Regular graph 3. Connectivity 4. Representing Graphs Introduction A.Aho and J.Ulman acknowledge that Fundamentally, computer
More information8. Matchings and Factors
8. Matchings and Factors Consider the formation of an executive council by the parliament committee. Each committee needs to designate one of its members as an official representative to sit on the council,
More informationOptimal Index Codes for a Class of Multicast Networks with Receiver Side Information
Optimal Index Codes for a Class of Multicast Networks with Receiver Side Information Lawrence Ong School of Electrical Engineering and Computer Science, The University of Newcastle, Australia Email: lawrence.ong@cantab.net
More informationComputational Game Theory and Clustering
Computational Game Theory and Clustering Martin Hoefer mhoefer@mpi-inf.mpg.de 1 Computational Game Theory? 2 Complexity and Computation of Equilibrium 3 Bounding Inefficiencies 4 Conclusion Computational
More informationComplexity Theory. IE 661: Scheduling Theory Fall 2003 Satyaki Ghosh Dastidar
Complexity Theory IE 661: Scheduling Theory Fall 2003 Satyaki Ghosh Dastidar Outline Goals Computation of Problems Concepts and Definitions Complexity Classes and Problems Polynomial Time Reductions Examples
More informationDETERMINANTS IN THE KRONECKER PRODUCT OF MATRICES: THE INCIDENCE MATRIX OF A COMPLETE GRAPH
DETERMINANTS IN THE KRONECKER PRODUCT OF MATRICES: THE INCIDENCE MATRIX OF A COMPLETE GRAPH CHRISTOPHER RH HANUSA AND THOMAS ZASLAVSKY Abstract We investigate the least common multiple of all subdeterminants,
More informationChapter 11. 11.1 Load Balancing. Approximation Algorithms. Load Balancing. Load Balancing on 2 Machines. Load Balancing: Greedy Scheduling
Approximation Algorithms Chapter Approximation Algorithms Q. Suppose I need to solve an NP-hard problem. What should I do? A. Theory says you're unlikely to find a poly-time algorithm. Must sacrifice one
More information! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. !-approximation algorithm.
Approximation Algorithms Chapter Approximation Algorithms Q Suppose I need to solve an NP-hard problem What should I do? A Theory says you're unlikely to find a poly-time algorithm Must sacrifice one of
More informationThe Minimum Consistent Subset Cover Problem and its Applications in Data Mining
The Minimum Consistent Subset Cover Problem and its Applications in Data Mining Byron J Gao 1,2, Martin Ester 1, Jin-Yi Cai 2, Oliver Schulte 1, and Hui Xiong 3 1 School of Computing Science, Simon Fraser
More informationExact Polynomial-time Algorithm for the Clique Problem and P = NP for Clique Problem
xact Polynomial-time Algorithm for the Clique Problem and P = NP for Clique Problem Kanak Chandra Bora Department of Computer Science & ngineering Royal School of ngineering & Technology, Betkuchi, Guwahati-7810,
More information