II Graph Isomorphism Cayley's Formula Planar Graphs Is K5 Planar?

Total Page:16

File Type:pdf, Size:1020Kb

II Graph Isomorphism Cayley's Formula Planar Graphs Is K5 Planar? Great Theoretical Ideas In Computer Science Victor Adamchik CS 15-251 Graph Isomorphism Lecture 9 Carnegie Mellon University Graphs - II Definition. Two simple graphs G and H are isomorphic G H if there is a vertex bijection VH->VG that preserves adjacency and non-adjacency structures. Cayley’s Formula Planar Graphs n-2 Theorem: In any connected The number of labeled trees on n nodes is n planar graph with V vertices, E edges and F faces, then Put another way, it counts the number of V – E + F = 2 spanning trees of a complete graph Kn. 4 2 Theorem: In any connected planar graph with at 1 5 least 3 vertices: P = 5, 1, 1, 5 E ≤ 3 V - 6 3 6 Lemma: In any connected planar graph with at We proved it by finding a bijection between the least 3 vertices: set of Prϋfer sequences and the set of labeled trees. 3 F ≤ 2 E Outline Is K5 planar? Bipartite Graphs Kuratowski Theorem K5 has 5 vertices and 10 edges, thus Graph Coloring E = 10 ≤ 3x5 – 6 = 9 Bipartite Matching which is false, therefore K5 is not planar. 1 Bipartite Graphs Is K3,3 planar? Theorem: In any connected A graph is bipartite if the planar graph with at least 3 vertices can be partitioned vertices: into two sets V and V such 1 2 E ≤ 3 V - 6 that all edges go only between V1 and V2 (no edges go from V1 to V1 or from V2 to V2) K3,3 has 5 vertices and 9 edges, The complete bipartite graphs Km,n have the property that two vertices are adjacent if and thus only if they do not belong together in the E = 9 ≤ 3x6 – 6 = 12 bipartition subsets. Not conclusive! Is K planar? 3,3 Planar Bipartite Graphs ∑(edge, face) ≤ 2 E, since each The previous example established two simple edge is associated with at most criteria for testing whether a given planar graph 2 faces is bipartite. ∑(edge, face) ≥ 4 F , since Theorem. In any bipartite planar graph with at graph contains no simple least 3 vertices: triangle regions of 3 edges. It follows, that E ≤ 2 V - 4 4 F ≤ 2 E and for K we have 3,3 Lemma: In any bipartite planar graph with at 4F ≤ 18 least 3 vertices: F ≤ 4.5 From Euler’s theorem: V – E + F = 2 4 F ≤ 2 E F = 2 + 9 – 6 = 5. Contradiction! Kuratowski Theorem (1930) Subdivision and Contraction Definition. Subdividing an edge means inserting a Theorem. A graph is planar if and only if it new vertex (of degree two) into this edge. contains no subgraph isomorphic to a subdivision of K5 or K3,3. A a B b Petersen e E graph For any graph on V vertices there are efficient d algorithms for checking if the graph is planar. c The best one runs in linear time O(V) C D 2 Theorem. A graph is planar if and only if it Theorem. A graph is planar if and only if it contains no subgraph isomorphic to a contains no subgraph isomorphic to a subdivision of K5 or K3,3. subdivision of K5 or K3,3. A is subdividing (a,e) A A Petersen a graph a b is b e subdividing B b (d,e) e E E Remove B b to get a c c d subgraph d C is subdividing C D C D (c,d) Theorem. A graph is planar if and only if it contains no subgraph isomorphic to a Subdivision and Contraction subdivision of K5 or K3,3. e D Definition. Subdividing an edge means inserting a a new vertex (of degree two) into this edge. a e E c Definition. An edge contraction is an operation c which removes an edge from a graph while d d E simultaneously merging the two vertices it used to connect. D Wagner Theorem Coloring Planar Graphs Theorem. Graph G is planar if and only if it A coloring of a graph is an assignment of a contains no subgraph that can be contracted color to each vertex such that no neighboring to one of the two Kuratowski subgraphs. vertices have the same color Is the Petersen graph planar? 3 Graph Coloring Graph Coloring Theorem: Any simple planar graph can be colored with 6 colors. Theorem : Every simple planar graph has a vertex of degree at most 5. Proof. (by induction on the number of vertices). Proof. If G has six or less vertices, then the result is ∑deg(vk) = 2 E ≤ 2 (3 V – 6) obvious. Suppose that all such graphs with V-1 vertices are 6-colorable Average degree: Remove a vertex of degree less than 6, use IH. 1/V ∑deg(vk) ≤ 6 – 12/V < 6 Put it back, since it has at most 5 adjacent Thus, there exists a vertex of degree at most 5. vertices, we have enough colors. QED Graph Coloring Theorem: Any simple planar graph can be colored with less than or equal to 5 colors. Proof. (repeat the 6-colors proof) Pick a vertex v of degree 5. Label the Remove edges (v, x1), (v, x2) and (v, x3). vertices adjacent to v as x1, x2, x3, x4 and x5. Contract edges (v, x4), (v, x5). Vertices v, x4, x5 Assume that x4 and x5 are not adjacent to each will be replaced by y, so neighbors of v, x4, x5 other. Why we can will be neighbors of y. assume this? We obtain a new graph H with two less vertices. By IH the graph H can be colored with 5 colors. If they all Next, we assign y-color to x and x adjacent, 4 5 We give v a color different from all colors used on we get K5. the four vertices x1, x2, x3 and y. QED 4 Color Theorem (1976) Bipartite Matching Theorem: Any simple planar graph can be A graph is bipartite if the vertices can be colored with less than or equal to 4 colors. partitioned into two disjoint (also called independent) sets V1 and V2 such that all edges go only between V1 and V2 (no edges go from V1 to V1 It was proven in 1976 by K. Appel and W. Haken. or from V to V ) They used a special-purpose computer program. 2 2 Since that time computer scientists have Personnel Problem. You are the boss been working on developing a formal program proof of a company. The company has M of correctness. The idea is to write code that workers and N jobs. Each worker is describes not only what the machine should do, but qualified to do some jobs, but not also why it should be doing it. others. How will you assign jobs to each worker? In 2005 such a proof has been developed by Gonthier, using the Coq proof system. 4 Bipartite Graphs Bipartite Graphs Theorem. A graph is bipartite iff it does not have Theorem. A graph is bipartite iff it does not have an odd length cycle. an odd length cycle. ) Fix a vertex v. Define two sets of vertices A ={w V | even length Proof. ) shortest path from v to w} If it’s bipartite and B ={w V | odd length has a cycle, its shortest path from v to w} length must be even. If x and y from A, they cannot be adjacent. By contradiction. There will be an odd length cycle. The same argument for B. These sets provide a bipartition. Bipartite Matching Definition. A subset of edges is a matching if no two edges have a common vertex (mutually disjoint). Is a tree always a bipartite graph? Definition. A maximum matching is a matching with the largest possible number of edges Bipartite Matching Hall’s (marriage) Theorem Definition. A perfect matching is a matching in Theorem. (without proof) which each node has exactly one edge incident on it. Let G be bipartite with V1 and V2. For any set SV1, let N(S) denote the set of A perfect matching is like a bijection, which vertices adjacent to vertices in S. requires that |V1| = |V2 | and in which case its inverse is also a bijection. Then, G has a perfect matching if and only if |S| ≤ |N(S)| for every SV1. 5 Alternating Path Augmenting Matching A matching M has some matched and some If a matching M (in green) has an augmenting path, unmatched vertices. (y1,x2),(y3,x4) then we get a larger matching by swapping the edges on the augmenting path. Alternating path has edges alternating between M and E - M. Path x1, y1, x2, y3, x4 is alternating. An alternating path is augmenting if both of x1 x2 x3 x4 x1 x2 x3 x4 its endpoints are free vertices. x1 x2 x3 x4 y1 y2 y3 y4 y1 y2 y3 y4 Path x1, y1, x2, y3, x4, y4 is augmenting. y1 y2 y3 y4 Hungarian Algorithm The algorithm starts with any matching and constructs a tree via a breadth-first search to What is the runtime find an augmenting path. complexity of the Hungarian algorithm? If the search succeeds, then it yields a matching having one more edge than the original. Then we search again (it most it happens is V/2) Complexity of BFS – O(V+E) for a new augmenting path. If the search is unsuccessful, then the algorithm terminates and must be the largest-size matching We run it V/2 times that exists. This, the runtime is O(V E).
Recommended publications
  • A Logical Approach to Isomorphism Testing and Constraint Satisfaction
    A logical approach to Isomorphism Testing and Constraint Satisfaction Oleg Verbitsky Humboldt University of Berlin, Germany ESSLLI 2016, 1519 August 1/21 Part 8: k with : FO# k ≥ 3 Applications to Isomorphism Testing 2/21 Outline 1 Warm-up 2 Weisfeiler-Leman algorithm 3 Bounds for particular classes of graphs 4 References 3/21 Outline 1 Warm-up 2 Weisfeiler-Leman algorithm 3 Bounds for particular classes of graphs 4 References 4/21 Closure properties of denable graphs Denition G denotes the complement graph of G: V (G) = V (G) and uv 2 E(G) () uv2 = E(G). Exercise Prove that, if is denable in k , then is also denable G FO# G in k . FO# 5/21 Closure properties of denable graphs Denition G1 + G2 denotes the vertex-disjoint union of graphs G1 and G2. Exercise Let k ≥ 3. Suppose that connected graphs G1;:::;Gm are denable in k . Prove that is also denable FO# G1 + G2 + ::: + Gm in k . FO# Hint As an example, let k = 3 and suppose that G = 5A + 4B and H = 4A + 5B for some connected A and B such that W#(A; B) ≤ 3. In the rst round, Spoiler makes a counting move in G by marking all vertices in all A-components. Duplicator is forced to mark at least one vertex v in a B-component of H. Spoiler pebbles v, and Duplicator can only pebble some vertex u in an A-component of G. From now on, Spoiler plays in the components that contain u and v using his winning strategy for the game on A and B.
    [Show full text]
  • Interval Edge-Colorings of Graphs
    University of Central Florida STARS Electronic Theses and Dissertations, 2004-2019 2016 Interval Edge-Colorings of Graphs Austin Foster University of Central Florida Part of the Mathematics Commons Find similar works at: https://stars.library.ucf.edu/etd University of Central Florida Libraries http://library.ucf.edu This Masters Thesis (Open Access) is brought to you for free and open access by STARS. It has been accepted for inclusion in Electronic Theses and Dissertations, 2004-2019 by an authorized administrator of STARS. For more information, please contact [email protected]. STARS Citation Foster, Austin, "Interval Edge-Colorings of Graphs" (2016). Electronic Theses and Dissertations, 2004-2019. 5133. https://stars.library.ucf.edu/etd/5133 INTERVAL EDGE-COLORINGS OF GRAPHS by AUSTIN JAMES FOSTER B.S. University of Central Florida, 2015 A thesis submitted in partial fulfilment of the requirements for the degree of Master of Science in the Department of Mathematics in the College of Sciences at the University of Central Florida Orlando, Florida Summer Term 2016 Major Professor: Zixia Song ABSTRACT A proper edge-coloring of a graph G by positive integers is called an interval edge-coloring if the colors assigned to the edges incident to any vertex in G are consecutive (i.e., those colors form an interval of integers). The notion of interval edge-colorings was first introduced by Asratian and Kamalian in 1987, motivated by the problem of finding compact school timetables. In 1992, Hansen described another scenario using interval edge-colorings to schedule parent-teacher con- ferences so that every person’s conferences occur in consecutive slots.
    [Show full text]
  • David Gries, 2018 Graph Coloring A
    Graph coloring A coloring of an undirected graph is an assignment of a color to each node so that adja- cent nodes have different colors. The graph to the right, taken from Wikipedia, is known as the Petersen graph, after Julius Petersen, who discussed some of its properties in 1898. It has been colored with 3 colors. It can’t be colored with one or two. The Petersen graph has both K5 and bipartite graph K3,3, so it is not planar. That’s all you have to know about the Petersen graph. But if you are at all interested in what mathemati- cians and computer scientists do, visit the Wikipedia page for Petersen graph. This discussion on graph coloring is important not so much for what it says about the four-color theorem but what it says about proofs by computers, for the proof of the four-color theorem was just about the first one to use a computer and sparked a lot of controversy. Kempe’s flawed proof that four colors suffice to color a planar graph Thoughts about graph coloring appear to have sprung up in England around 1850 when people attempted to color maps, which can be represented by planar graphs in which the nodes are countries and adjacent countries have a directed edge between them. Francis Guthrie conjectured that four colors would suffice. In 1879, Alfred Kemp, a barrister in London, published a proof in the American Journal of Mathematics that only four colors were needed to color a planar graph. Eleven years later, P.J.
    [Show full text]
  • Effective and Efficient Dynamic Graph Coloring
    Effective and Efficient Dynamic Graph Coloring Long Yuanx, Lu Qinz, Xuemin Linx, Lijun Changy, and Wenjie Zhangx x The University of New South Wales, Australia zCentre for Quantum Computation & Intelligent Systems, University of Technology, Sydney, Australia y The University of Sydney, Australia x{longyuan,lxue,zhangw}@cse.unsw.edu.au; [email protected]; [email protected] ABSTRACT (1) Nucleic Acid Sequence Design in Biochemical Networks. Given Graph coloring is a fundamental graph problem that is widely ap- a set of nucleic acids, a dependency graph is a graph in which each plied in a variety of applications. The aim of graph coloring is to vertex is a nucleotide and two vertices are connected if the two minimize the number of colors used to color the vertices in a graph nucleotides form a base pair in at least one of the nucleic acids. such that no two incident vertices have the same color. Existing The problem of finding a nucleic acid sequence that is compatible solutions for graph coloring mainly focus on computing a good col- with the set of nucleic acids can be modelled as a graph coloring oring for a static graph. However, since many real-world graphs are problem on a dependency graph [57]. highly dynamic, in this paper, we aim to incrementally maintain the (2) Air Traffic Flow Management. In air traffic flow management, graph coloring when the graph is dynamically updated. We target the air traffic flow can be considered as a graph in which each vertex on two goals: high effectiveness and high efficiency.
    [Show full text]
  • Coloring Problems in Graph Theory Kacy Messerschmidt Iowa State University
    Iowa State University Capstones, Theses and Graduate Theses and Dissertations Dissertations 2018 Coloring problems in graph theory Kacy Messerschmidt Iowa State University Follow this and additional works at: https://lib.dr.iastate.edu/etd Part of the Mathematics Commons Recommended Citation Messerschmidt, Kacy, "Coloring problems in graph theory" (2018). Graduate Theses and Dissertations. 16639. https://lib.dr.iastate.edu/etd/16639 This Dissertation is brought to you for free and open access by the Iowa State University Capstones, Theses and Dissertations at Iowa State University Digital Repository. It has been accepted for inclusion in Graduate Theses and Dissertations by an authorized administrator of Iowa State University Digital Repository. For more information, please contact [email protected]. Coloring problems in graph theory by Kacy Messerschmidt A dissertation submitted to the graduate faculty in partial fulfillment of the requirements for the degree of DOCTOR OF PHILOSOPHY Major: Mathematics Program of Study Committee: Bernard Lidick´y,Major Professor Steve Butler Ryan Martin James Rossmanith Michael Young The student author, whose presentation of the scholarship herein was approved by the program of study committee, is solely responsible for the content of this dissertation. The Graduate College will ensure this dissertation is globally accessible and will not permit alterations after a degree is conferred. Iowa State University Ames, Iowa 2018 Copyright c Kacy Messerschmidt, 2018. All rights reserved. TABLE OF CONTENTS LIST OF FIGURES iv ACKNOWLEDGEMENTS vi ABSTRACT vii 1. INTRODUCTION1 2. DEFINITIONS3 2.1 Basics . .3 2.2 Graph theory . .3 2.3 Graph coloring . .5 2.3.1 Packing coloring . .6 2.3.2 Improper coloring .
    [Show full text]
  • Monte-Carlo Algorithms in Graph Isomorphism Testing
    Monte-Carlo algorithms in graph isomorphism testing L´aszl´oBabai∗ E¨otv¨osUniversity, Budapest, Hungary Universit´ede Montr´eal,Canada Abstract Abstract. We present an O(V 4 log V ) coin flipping algorithm to test vertex-colored graphs with bounded color multiplicities for color-preserving isomorphism. We are also able to generate uniformly distributed ran- dom automorphisms of such graphs. A more general result finds gener- ators for the intersection of cylindric subgroups of a direct product of groups in O(n7/2 log n) time, where n is the length of the input string. This result will be applied in another paper to find a polynomial time coin flipping algorithm to test isomorphism of graphs with bounded eigenvalue multiplicities. The most general result says that if AutX is accessible by a chain G0 ≥ · · · ≥ Gk = AutX of quickly recognizable groups such that the indices |Gi−1 : Gi| are small (but unknown), the order of |G0| is known and there is a fast way of generating uniformly distributed random members of G0 then a set of generators of AutX can be found by a fast algorithm. Applications of the main result im- prove the complexity of isomorphism testing for graphs with bounded valences to exp(n1/2+o(1)) and for distributive lattices to O(n6 log log n). ∗Apart from possible typos, this is a verbatim transcript of the author’s 1979 technical report, “Monte Carlo algorithms in graph isomorphism testing” (Universit´ede Montr´eal, D.M.S. No. 79-10), with two footnotes added to correct a typo and a glaring omission in the original.
    [Show full text]
  • Structural Parameterizations of Clique Coloring
    Structural Parameterizations of Clique Coloring Lars Jaffke University of Bergen, Norway lars.jaff[email protected] Paloma T. Lima University of Bergen, Norway [email protected] Geevarghese Philip Chennai Mathematical Institute, India UMI ReLaX, Chennai, India [email protected] Abstract A clique coloring of a graph is an assignment of colors to its vertices such that no maximal clique is monochromatic. We initiate the study of structural parameterizations of the Clique Coloring problem which asks whether a given graph has a clique coloring with q colors. For fixed q ≥ 2, we give an O?(qtw)-time algorithm when the input graph is given together with one of its tree decompositions of width tw. We complement this result with a matching lower bound under the Strong Exponential Time Hypothesis. We furthermore show that (when the number of colors is unbounded) Clique Coloring is XP parameterized by clique-width. 2012 ACM Subject Classification Mathematics of computing → Graph coloring Keywords and phrases clique coloring, treewidth, clique-width, structural parameterization, Strong Exponential Time Hypothesis Digital Object Identifier 10.4230/LIPIcs.MFCS.2020.49 Related Version A full version of this paper is available at https://arxiv.org/abs/2005.04733. Funding Lars Jaffke: Supported by the Trond Mohn Foundation (TMS). Acknowledgements The work was partially done while L. J. and P. T. L. were visiting Chennai Mathematical Institute. 1 Introduction Vertex coloring problems are central in algorithmic graph theory, and appear in many variants. One of these is Clique Coloring, which given a graph G and an integer k asks whether G has a clique coloring with k colors, i.e.
    [Show full text]
  • A Survey of Graph Coloring - Its Types, Methods and Applications
    FOUNDATIONS OF COMPUTING AND DECISION SCIENCES Vol. 37 (2012) No. 3 DOI: 10.2478/v10209-011-0012-y A SURVEY OF GRAPH COLORING - ITS TYPES, METHODS AND APPLICATIONS Piotr FORMANOWICZ1;2, Krzysztof TANA1 Abstract. Graph coloring is one of the best known, popular and extensively researched subject in the eld of graph theory, having many applications and con- jectures, which are still open and studied by various mathematicians and computer scientists along the world. In this paper we present a survey of graph coloring as an important subeld of graph theory, describing various methods of the coloring, and a list of problems and conjectures associated with them. Lastly, we turn our attention to cubic graphs, a class of graphs, which has been found to be very interesting to study and color. A brief review of graph coloring methods (in Polish) was given by Kubale in [32] and a more detailed one in a book by the same author. We extend this review and explore the eld of graph coloring further, describing various results obtained by other authors and show some interesting applications of this eld of graph theory. Keywords: graph coloring, vertex coloring, edge coloring, complexity, algorithms 1 Introduction Graph coloring is one of the most important, well-known and studied subelds of graph theory. An evidence of this can be found in various papers and books, in which the coloring is studied, and the problems and conjectures associated with this eld of research are being described and solved. Good examples of such works are [27] and [28]. In the following sections of this paper, we describe a brief history of graph coloring and give a tour through types of coloring, problems and conjectures associated with them, and applications.
    [Show full text]
  • Graph Coloring in Linear Time*
    View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by Elsevier - Publisher Connector JOURNAL OF COMBINATORIAL THEORY, Series B 55, 236-243 (1992) Graph Coloring in Linear Time* ZSOLT TUZA Computer and Automation Institute, Hungarian Academy of Sciences, H-l I1 I Budapest, Kende u. 13-17, Hungary Communicated by the Managing Editors Received September 25, 1989 In the 1960s Minty, Gallai, and Roy proved that k-colorability of graphs has equivalent conditions in terms of the existence of orientations containing no cycles resp. paths with some orientation patterns. We give a common generalization of those classic results, providing new (necessary and sufficient) conditions for a graph to be k-chromatic. We also prove that if an orientation with those properties is available, or cycles of given lengths are excluded, then a proper coloring with a small number of colors can be found by a fast-linear or polynomial-algorithm. The basic idea of the proofs is to introduce directed and weighted variants of depth- first-search trees. Several related problems are raised. C, 1992 Academic PBS. IIIC. 1. INTRODUCTION AND RESULTS Let G = (V, E) be an undirected graph with vertex set V and edge set E. An orientation of G is a directed graph D = (V, A) (with arc set A) such that each edge xy E E corresponds to precisely one arc (xy) or (yx) in A, and vice versa. The parentheses around xy indicate that it is then considered to be an ordered pair. If D is an orientation of G, then G is called the underlying graph of D.
    [Show full text]
  • Subgraph Isomorphism in Graph Classes
    View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by Elsevier - Publisher Connector Discrete Mathematics 312 (2012) 3164–3173 Contents lists available at SciVerse ScienceDirect Discrete Mathematics journal homepage: www.elsevier.com/locate/disc Subgraph isomorphism in graph classes Shuji Kijima a, Yota Otachi b, Toshiki Saitoh c,∗, Takeaki Uno d a Graduate School of Information Science and Electrical Engineering, Kyushu University, Fukuoka, 819-0395, Japan b School of Information Science, Japan Advanced Institute of Science and Technology, Ishikawa, 923-1292, Japan c Graduate School of Engineering, Kobe University, Kobe, 657-8501, Japan d National Institute of Informatics, Tokyo, 101-8430, Japan article info a b s t r a c t Article history: We investigate the computational complexity of the following restricted variant of Received 17 September 2011 Subgraph Isomorphism: given a pair of connected graphs G D .VG; EG/ and H D .VH ; EH /, Received in revised form 6 July 2012 determine if H is isomorphic to a spanning subgraph of G. The problem is NP-complete in Accepted 9 July 2012 general, and thus we consider cases where G and H belong to the same graph class such as Available online 28 July 2012 the class of proper interval graphs, of trivially perfect graphs, and of bipartite permutation graphs. For these graph classes, several restricted versions of Subgraph Isomorphism Keywords: such as , , , and can be solved Subgraph isomorphism Hamiltonian Path Clique Bandwidth Graph Isomorphism Graph class in polynomial time, while these problems are hard in general. NP-completeness ' 2012 Elsevier B.V.
    [Show full text]
  • Group, Graphs, Algorithms: the Graph Isomorphism Problem
    Proc. Int. Cong. of Math. – 2018 Rio de Janeiro, Vol. 3 (3303–3320) GROUP, GRAPHS, ALGORITHMS: THE GRAPH ISOMORPHISM PROBLEM László Babai Abstract Graph Isomorphism (GI) is one of a small number of natural algorithmic problems with unsettled complexity status in the P / NP theory: not expected to be NP-complete, yet not known to be solvable in polynomial time. Arguably, the GI problem boils down to filling the gap between symmetry and regularity, the former being defined in terms of automorphisms, the latter in terms of equations satisfied by numerical parameters. Recent progress on the complexity of GI relies on a combination of the asymptotic theory of permutation groups and asymptotic properties of highly regular combinato- rial structures called coherent configurations. Group theory provides the tools to infer either global symmetry or global irregularity from local information, eliminating the symmetry/regularity gap in the relevant scenario; the resulting global structure is the subject of combinatorial analysis. These structural studies are melded in a divide- and-conquer algorithmic framework pioneered in the GI context by Eugene M. Luks (1980). 1 Introduction We shall consider finite structures only; so the terms “graph” and “group” will refer to finite graphs and groups, respectively. 1.1 Graphs, isomorphism, NP-intermediate status. A graph is a set (the set of ver- tices) endowed with an irreflexive, symmetric binary relation called adjacency. Isomor- phisms are adjacency-preseving bijections between the sets of vertices. The Graph Iso- morphism (GI) problem asks to determine whether two given graphs are isomorphic. It is known that graphs are universal among explicit finite structures in the sense that the isomorphism problem for explicit structures can be reduced in polynomial time to GI (in the sense of Karp-reductions1) Hedrlı́n and Pultr [1966] and Miller [1979].
    [Show full text]
  • A Proper K-Coloring of a Graph G Is a Labeling },...,1{)(: K Gvf → Such That
    Graph Coloring Vertex Coloring: A proper k-coloring of a graph G is a labeling f :V (G) → {1,...,k} such that if xy is an edge in G, then f (x) ≠ f (y) . A graph G is k-colorable if it has a proper k-coloring. The chromatic number χ(G) is the minimum k such that G is k-colorable. e.g. Find the chromatic numbers of the following graphs. Q: Find χ(Kn) (where Kn is a graph on n vertices where each pair of vertices is connected by an edge). Q: Find χ(Cn) Let Wn be a graph consisting of a cycle of length n and another vertex v, which is connected to every other vertex. e.g. W4 W3 W9 Q: Find χ(Wn). Notation: Let Δ(G) be the vertex of G with the largest degree. Prove the following statement: For any graph G, χ(G) ≤ Δ(G) + 1. Find the chromatic number for each of the following graphs. Try to give an argument to show that fewer colors will not suffice. a. b. c. d. e. f. Color the 5 Platonic Solids: Coloring Maps Perhaps the most famous problem involves coloring maps. $1,000,000 Question: Given a (plane) map, what is the least number of colors needed to color the regions so that regions sharing a border are not colored the same? e.g. Determine the # of colors needed to properly color the following maps: a. b. c. Color the (flattened versions of the) 5 Platonic Solids below: Some facts about planar graphs, which will help us get the answer to the $1,000,000 question: 1.
    [Show full text]