Full and Partial Jacobian Computation Via Graph Coloring: Algorithms and Applications

Total Page:16

File Type:pdf, Size:1020Kb

Full and Partial Jacobian Computation Via Graph Coloring: Algorithms and Applications Full and partial Jacobian computation via graph coloring: Algorithms and applications Von der Fakult¨at f¨ur Mathematik, Informatik und Naturwissenschaften der RWTH Aachen University zur Erlangung des akademischen Grades eines Doktors der Naturwissenschaften genehmigte Dissertation vorgelegt von Diplom-Informatiker Michael L¨ulfesmann aus Bielefeld Berichter: apl. Professor Dr.-Ing. H. Martin B¨ucker Professor Dr. Rob H. Bisseling Professor Dr. Berthold V¨ocking Tag der m¨undlichen Pr¨ufung: 5. April 2012 Diese Dissertation ist auf den Internetseiten der Hochschulbibliothek online verf¨ugbar. Bibliografische Information der Deutschen Nationalbibliothek Die Deutsche Nationalbibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie; detaillierte bibliografische Daten sind im Internet uber: http://dnb.d-nb.de abrufbar. 1. Aufl. - Gottingen:: Cuvillier, 2012 Zugl.: (RWTH)Aachen, Univ., Diss., 2012 978-3-95404-101-5 D 82 (Diss. RWTH Aachen University, 2012) ø CUVILLIER VERLAG, Gottingen: 2012 Nonnenstieg 8, 37075 Gottingen: Telefon: 0551-54724-0 Telefax: 0551-54724-21 www.cuvillier.de Alle Rechte vorbehalten. Ohne ausdruckliche: Genehmigung des Verlages ist es nicht gestattet, das Buch oder Teile daraus auf fotomechanischem Weg (Fotokopie, Mikrokopie) zu vervielfaltigen.: 1. Auflage, 2012 Gedruckt auf saurefreiem: Papier 978-3-95404 -101-5 Abstract Simulations and optimizations are carried out to investigate real-world problems in science and engineering. For instance, solving systems of linear equations with sparse Jacobian matrices is mandatory when using a Newton-type algorithm. The sparsity of Jacobian matrices is exploited and only a subset of the nonzero elements is determined to successfully reduce the usage of the restricting resources—memory and computational effort. This reduction is crucial to investigate real-world problems. The determination of all nonzero elements is denoted as full Jacobian computa- tion, opposed to the partial Jacobian computation where only a subset of the nonzero elements is computed. Reducing the computational effort to determine nonzero ele- ments with automatic differentiation is modeled by graph coloring problems. Beside the bipartite graph model for general Jacobian matrices, regular Cartesian grids are a graph class arising from stencil-based computations. In this thesis, graph coloring algorithms for full and partial Jacobian computation are introduced, for both rep- resentations. Furthermore, for regular grids, the presented algorithms even result in minimal colorings. Thereafter, several classes of Jacobian matrices are considered to assess which coloring method should be employed for which class. Iterative solvers for systems of linear equations are matrix-free and require solely access to (transposed) Jacobian matrix-vector products. These products are effi- ciently provided by automatic differentiation without storing the nonzero elements of the Jacobian matrix. However, when using standard preconditioning techniques to speed up the solution of the linear systems, the access to these nonzero elements is necessary. In this thesis, the preconditioning technique is restricted to a subset of the Jacobian elements which are determined using partial Jacobian computation. The bipartite graph model is employed to determine a coloring but also to carry out the symbolic factorization for the preconditioning. An initial set of nonzero elements is given; further nonzero elements are chosen without exceeding the computational effort and the available memory. A classification for these nonzero elements is intro- duced. Strategies and algorithms to select these elements are given. Finally, the coloring algorithms as well as the combination of preconditioning and partial Jacobian computation are applied to several applications from science and engineering. It is shown that the demands of memory and computational effort are successfully reduced. Zusammenfassung Simulationen und Optimierungen werden genutzt, um anwendungsnahe Fragestel- lungen in den Natur- und Ingenieurwissenschaften zu untersuchen. Das L¨osen von linearen Gleichungssystemen mit dunnbesetzten¨ Jacobi-Matrizen ist zum Beispiel fur¨ das Newton-Verfahren zwingend erforderlich. Speicherverbrauch und Berechnungs- aufwand werden durch das Ausnutzen der Dunnbesetztheit¨ dieser Matrizen und die Berechnung einer Teilmenge der Nichtnullelemente verringert. Diese Reduktion ist fur¨ die Untersuchung von anwendungsnahen Fragestellungen entscheidend. Das Bestimmen aller Nichtnullelemente einer Jacobi-Matrix wird als vollst¨andige Berechnung bezeichnet. Bei der partiellen Berechnung hingegen wird nur eine Teil- menge der Nichtnullelemente bestimmt. Die Nichtnullelemente werden mit Hilfe des automatischen Differenzierens berechnet. Das Verringern des Berechnungsauf- wands wird als Graphf¨arbungsproblem modelliert. Neben dem bipartiten Graphmo- dell fur¨ Jacobi-Matrizen mit beliebiger Struktur werden auch regul¨are kartesische Gitter betrachtet. In dieser Arbeit werden Graphf¨arbungsalgorithmen sowohl fur¨ die vollst¨andige als auch fur¨ die partielle Berechnung von Jacobi-Matrizen eingefuhrt.¨ Fur¨ die regul¨aren Gitter sind die F¨arbungen sogar minimal. Abschließend wird fur¨ verschiedene Matrixklassen das F¨arbungsverfahren, das zur geringsten Farbanzahl fuhrt,¨ gesucht. Zum L¨osen linearer Gleichungssysteme mit Hilfe eines iterativen Verfahrens ist die Berechnung von (transponierten) Jacobi-Matrix-Vektor-Produkten ausreichend. Eine explizite Aufstellung der Jacobi-Matrizen ist nicht erforderlich. Durch das automa- tische Differenzieren werden Jacobi-Matrix-Vektor-Produkte effizient zur Verfugung¨ gestellt, wobei das Speichern der Nichtnullelemente der entsprechenden Jacobi-Matrix nicht erforderlich ist. Der Zugriff auf die Nichtnullelemente ist jedoch notwendig, um den L¨osungsprozess mit Hilfe von Standardtechniken der Vorkonditionierung zu be- schleunigen. In dieser Arbeit werden die Vorkonditionierer aufgrund einer Teilmenge der Nichtnullelemente bestimmt. Das bipartite Graphmodell wird nicht nur verwen- det, um eine F¨arbung zu berechnen, sondern auch, um das symbolische Faktorisieren fur¨ die Vorkonditionierung durchzufuhren.¨ Nachdem eine anf¨angliche Teilmenge von Nichtnullelementen gegeben ist, werden weitere Nichtnullelemente ausgew¨ahlt, oh- ne dass der Berechnungsaufwand und der verfugbare¨ Speicher uberschritten¨ werden. Nach der Klassifizierung der Nichtnullelemente werden Auswahlstrategien und ent- sprechende Algorithmen eingefuhrt.¨ Sowohl die F¨arbungsalgorithmen als auch die Kombination von Vorkonditionierung und partieller Berechnung von Jacobi-Matrizen werden in Anwendungen der Natur- und Ingenieurwissenschaften angewendet. Dadurch wird gezeigt, dass die Anforde- rungen an den Speicher und den Berechnungsaufwand erfolgreich verringert werden. Acknowledgements My deepest gratitude is to my advisor, apl. Professor Dr.-Ing. H. Martin B¨ucker. Starting with an introductory course in high-performance computing many years ago, he introduced me to the world of science and guided me till finishing my thesis. I would like to acknowledge the reviewers of this thesis, Professor Dr. Rob H. Bisseling and Professor Dr. Berthold V¨ocking, for carefully reading and commenting on my thesis. At the Institute of Scientific Computing at the RWTH Aachen University I really appreciated the stimulating research environment. I would like to express thanks to Professor Christian H. Bischof, Ph.D., the former Institute’s head, for his advises how to manage research and projects. Special thanks go to my former colleagues Dr. Oliver Fortmeier, Dr. Monika Petera, Dr. Arno Rasch, Dr. Andre Vehreschild, Johannes Willkomm, and Dr. Andreas Wolf. Beside valuable discussions, I could benefit from their different skills and experiences. Professor Ken-ichi Kawarabayashi, Ph.D. of the National Institute of Informatics, Tokyo, Japan granted me kind hospitality during my research visit in 2010. Many thanks to him. He drew my attention to work on exact graph coloring algorithms. While using parallel computing resources and parallelization techniques, the sup- port of the members of the HPC Team of Center for Computing and Communication (CCC) at the RWTH Aachen University was very helpful. In particular, I would like to express special thanks to Dirk Schmidl. I am also thankful to the students, Alexan- dru Calotoiu, Mircean Gherzan, Daniel Hering, and Simon Lessenich, for their col- laboration. Special thanks to the proofreaders, Dr. Oliver Fortmeier, Dirk Schmidl, Christian Terboven, and Johannes Willkomm, and their comments on different parts of my thesis. For the case studies, I really appreciated the support with simulation programs given by some researchers from the RWTH Aachen University. Christina supported me throughout the process of writing my thesis. Most notably, she distracted me to regain my strength. Thank you. Contents 1 Introduction 1 2 Exploiting sparsity in Jacobian computation 5 2.1 FullJacobiancomputation . 5 2.2 PartialJacobiancomputation . 7 2.3 Graphrepresentation ........................... 9 2.4 Gridrepresentation ............................ 12 3 Colorings for full and partial Jacobian computation 17 3.1 Exact sub-exponential coloring algorithm for regular grids ...... 17 3.1.1 FullJacobiancomputation . 17 3.1.2 PartialJacobiancomputation . 30 3.2 Size-independent exact coloring algorithm for regular grids ...... 35 3.3 Two-sided coloring algorithm for general graphs . 41 3.4 Are two-sided colorings better than one-sided colorings?.......
Recommended publications
  • Indian Journal of Science ANALYSIS International Journal for Science ISSN 2319 – 7730 EISSN 2319 – 7749
    Indian Journal of Science ANALYSIS International Journal for Science ISSN 2319 – 7730 EISSN 2319 – 7749 Graph colouring problem applied in genetic algorithm Malathi R Assistant Professor, Dept of Mathematics, Scsvmv University, Enathur, Kanchipuram, Tamil Nadu 631561, India, Email Id: [email protected] Publication History Received: 06 January 2015 Accepted: 05 February 2015 Published: 18 February 2015 Citation Malathi R. Graph colouring problem applied in genetic algorithm. Indian Journal of Science, 2015, 13(38), 37-41 ABSTRACT In this paper we present a hybrid technique that applies a genetic algorithm followed by wisdom of artificial crowds that approach to solve the graph-coloring problem. The genetic algorithm described here, utilizes more than one parent selection and mutation methods depending u p on the state of fitness of its best solution. This results in shifting the solution to the global optimum, more quickly than using a single parent selection or mutation method. The algorithm is tested against the standard DIMACS benchmark tests while, limiting the number of usable colors to the chromatic numbers. The proposed algorithm succeeded to solve the sample data set and even outperformed a recent approach in terms of the minimum number of colors needed to color some of the graphs. The Graph Coloring Problem (GCP) is also known as complete problem. Graph coloring also includes vertex coloring and edge coloring. However, mostly the term graph coloring refers to vertex coloring rather than edge coloring. Given a number of vertices, which form a connected graph, the objective is that to color each vertex so that if two vertices are connected in the graph (i.e.
    [Show full text]
  • COLORING and DEGENERACY for DETERMINING VERY LARGE and SPARSE DERIVATIVE MATRICES ASHRAFUL HUQ SUNY Bachelor of Science, Chittag
    COLORING AND DEGENERACY FOR DETERMINING VERY LARGE AND SPARSE DERIVATIVE MATRICES ASHRAFUL HUQ SUNY Bachelor of Science, Chittagong University of Engineering & Technology, 2013 A Thesis Submitted to the School of Graduate Studies of the University of Lethbridge in Partial Fulfillment of the Requirements for the Degree MASTER OF SCIENCE Department of Mathematics and Computer Science University of Lethbridge LETHBRIDGE, ALBERTA, CANADA c Ashraful Huq Suny, 2016 COLORING AND DEGENERACY FOR DETERMINING VERY LARGE AND SPARSE DERIVATIVE MATRICES ASHRAFUL HUQ SUNY Date of Defence: December 19, 2016 Dr. Shahadat Hossain Supervisor Professor Ph.D. Dr. Daya Gaur Committee Member Professor Ph.D. Dr. Robert Benkoczi Committee Member Associate Professor Ph.D. Dr. Howard Cheng Chair, Thesis Examination Com- Associate Professor Ph.D. mittee Dedication To My Parents. iii Abstract Estimation of large sparse Jacobian matrix is a prerequisite for many scientific and engi- neering problems. It is known that determining the nonzero entries of a sparse matrix can be modeled as a graph coloring problem. To find out the optimal partitioning, we have proposed a new algorithm that combines existing exact and heuristic algorithms. We have introduced degeneracy and maximum k-core for sparse matrices to solve the problem in stages. Our combined approach produce better results in terms of partitioning than DSJM and for some test instances, we report optimal partitioning for the first time. iv Acknowledgments I would like to express my deep acknowledgment and profound sense of gratitude to my supervisor Dr. Shahadat Hossain, for his continuous guidance, support, cooperation, and persistent encouragement throughout the journey of my MSc program.
    [Show full text]
  • The Harmonious Coloring Problem Is NP-Complete for Interval and Permutation Graphsଁ Katerina Asdre, Kyriaki Ioannidou, Stavros D
    Discrete Applied Mathematics 155 (2007) 2377–2382 www.elsevier.com/locate/dam Note The harmonious coloring problem is NP-complete for interval and permutation graphsଁ Katerina Asdre, Kyriaki Ioannidou, Stavros D. Nikolopoulos Department of Computer Science, University of Ioannina, P.O. Box 1186, GR-45110 Ioannina, Greece Received 4 November 2006; received in revised form 25 May 2007; accepted 6 July 2007 Available online 14 September 2007 Abstract In this paper, we prove that the harmonious coloring problem is NP-complete for connected interval and permutation graphs. Given a simple graph G, a harmonious coloring of G is a proper vertex coloring such that each pair of colors appears together on at most one edge. The harmonious chromatic number is the least integer k for which G admits a harmonious coloring with k colors. Extending previous work on the NP-completeness of the harmonious coloring problem when restricted to the class of disconnected graphs which are simultaneously cographs and interval graphs, we prove that the problem is also NP-complete for connected interval and permutation graphs. © 2007 Elsevier B.V. All rights reserved. Keywords: Harmonious coloring; Harmonious chromatic number; Achromatic number; Interval graphs; Permutation graphs; NP-completeness 1. Introduction Many NP-complete problems on arbitrary graphs admit polynomial time algorithms when restricted to the classes of interval graphs and cographs; NP-complete problems for these two classes of graphs that become solvable in polynomial time can be found in [1,3,7,12,15,16]. However, the pair-complete coloring problem, which is NP-hard on arbitrary graphs [17], remains NP-complete when restricted to graphs that are simultaneously interval and cographs [4].Apair- complete coloring of a simple graph G is a proper vertex coloring such that each pair of colors appears together on at least one edge, while the achromatic number (G) is the largest integer k for which G admits a pair-complete coloring with k colors.
    [Show full text]
  • 3-Coloring Gnp3 in Polynomial Expected Time
    Mathematisch-Naturwissenschaftliche Fakultat¨ II Institut fur¨ Informatik Lehrstuhl fur¨ Algorithmen und Komplexit¨at Coloring sparse random k-colorable graphs in polynomial expected time Diplomarbeit eingereicht von: Julia B¨ottcher Gutachter: Dr. Amin Coja-Oghlan Dr. Mihyun Kang Berlin, den 5. Januar 2005 Erkl¨arung Hiermit erkl¨are ich, die vorliegende Arbeit selbstst¨andig verfasst und keine anderen als die angegebenen Hilfsmittel verwendet zu haben. Ich bin damit einverstanden, dass die vorliegen- de Arbeit in der Zentralbibliothek Naturwissenschaften der Humboldt-Universit¨at zu Berlin ¨offentlich ausgelegt wird. Berlin, den 5. Januar 2005 Julia B¨ottcher Zusammenfassung Nach wie vor stellt das Graphenf¨arbungsproblem eine der anspruchsvollsten algorithmischen Aufgaben innerhalb der Graphentheorie dar. So blieb bisher nicht nur die Suche nach effizienten Methoden, die dieses Problem exakt l¨osen, erfolglos. Gem¨aß eines Resultates von Feige und Kilian [22] ist auch die Existenz von signifikant besseren Approximationsalgorithmen als dem Trivialen, der jedem Knoten eine eigene Farbe zuordnet, sehr unwahrscheinlich. Diese Tatsache motiviert die Suche nach Algorithmen, die das Problem entweder nicht in allen sondern nur den meisten F¨allen entscheiden, dafur¨ aber von polynomieller Laufzeitkomplexit¨at sind, oder aber stets eine korrekte L¨osung ausgeben, eine polynomielle Laufzeit jedoch nur im Durchschnitt garantieren. Ein Algorithmus der ersterem Paradigma folgt, wurde von Alon und Kahale [2] fur¨ die fol- gende Klasse zuf¨alliger k-f¨arbbarer Graphen entwickelt: Konstruiere einen Graphen mit Gn,p,k einer Knotenmenge V der Kardinalit¨at n durch Partitionierung von V in k Mengen gleicher Gr¨oße und anschließendes Hinzufugen¨ der m¨oglichen Kanten zwischen diesen Mengen mit Wahrscheinlichkeit jeweils p.
    [Show full text]
  • High-Performance Parallel Graph Coloring with Strong Guarantees on Work, Depth, and Quality
    High-Performance Parallel Graph Coloring with Strong Guarantees on Work, Depth, and Quality Maciej Besta1, Armon Carigiet1, Zur Vonarburg-Shmaria1, Kacper Janda2, Lukas Gianinazzi1, Torsten Hoefler1 1Department of Computer Science, ETH Zurich 2Faculty of Computer Science, Electronics and Telecommunications, AGH-UST Abstract—We develop the first parallel graph coloring heuris- to their degrees, random (R) [26] which chooses vertices tics with strong theoretical guarantees on work and depth and uniformly at random, incidence-degree (ID) [1] which picks coloring quality. The key idea is to design a relaxation of the vertices with the largest number of uncolored neighbors first, vertex degeneracy order, a well-known graph theory concept, and to color vertices in the order dictated by this relaxation. This saturation-degree (SD) [27], where a vertex whose neighbors introduces a tunable amount of parallelism into the degeneracy use the largest number of distinct colors is chosen first, and ordering that is otherwise hard to parallelize. This simple idea smallest-degree-last (SL) [28] that removes lowest degree enables significant benefits in several key aspects of graph color- vertices, recursively colors the resulting graph, and then colors ing. For example, one of our algorithms ensures polylogarithmic the removed vertices. All these ordering heuristics, combined depth and a bound on the number of used colors that is superior to all other parallelizable schemes, while maintaining work- with Greedy, have the inherent problem of no parallelism. efficiency. In addition to provable guarantees, the developed Jones and Plassmann combined this line of work with earlier algorithms have competitive run-times for several real-world parallel schemes for deriving maximum independent sets [29], graphs, while almost always providing superior coloring quality.
    [Show full text]
  • Jgrapht--A Java Library for Graph Data Structures and Algorithms
    JGraphT - A Java library for graph data structures and algorithms Dimitrios Michail1, Joris Kinable2,3, Barak Naveh4, and John V Sichi5 1Dept. of Informatics and Telematics Harokopio University of Athens, Greece [email protected] 2Dept. of Industrial Engineering and Innovation Sciences Eindhoven University of Technology, The Netherlands [email protected] 3Robotics Institute Carnegie Mellon University, Pittsburgh, USA 4barak [email protected] 5The JGraphT project [email protected] Abstract Mathematical software and graph-theoretical algorithmic packages to efficiently model, analyze and query graphs are crucial in an era where large-scale spatial, societal and economic network data are abundantly available. One such package is JGraphT, a pro- gramming library which contains very efficient and generic graph data-structures along with a large collection of state-of-the-art algorithms. The library is written in Java with stability, interoperability and performance in mind. A distinctive feature of this library is its ability to model vertices and edges as arbitrary objects, thereby permitting natural representations of many common networks including transportation, social and biologi- cal networks. Besides classic graph algorithms such as shortest-paths and spanning-tree algorithms, the library contains numerous advanced algorithms: graph and subgraph iso- morphism; matching and flow problems; approximation algorithms for NP-hard problems arXiv:1904.08355v2 [cs.DS] 3 Feb 2020 such as independent set and TSP; and several more exotic algorithms such as Berge graph detection. Due to its versatility and generic design, JGraphT is currently used in large- scale commercial products, as well as non-commercial and academic research projects. In this work we describe in detail the design and underlying structure of the library, and discuss its most important features and algorithms.
    [Show full text]
  • Graph Colorings
    Algorithmic Graph Theory Part II - Graph Colorings Martin Milanicˇ [email protected] University of Primorska, Koper, Slovenia Dipartimento di Informatica Universita` degli Studi di Verona, March 2013 1/59 What we’ll do 1 THE CHROMATIC NUMBER OF A GRAPH. 2 HADWIGER’S CONJECTURE. 3 BOUNDS ON χ. 4 EDGE COLORINGS. 5 LIST COLORINGS. 6 ALGORITHMIC ASPECTS OF GRAPH COLORING. 7 APPLICATIONS OF GRAPH COLORING. 1/59 THE CHROMATIC NUMBER OF A GRAPH. 1/59 Chromatic Number Definition A k-coloring of a graph G = (V , E) is a mapping c : V → {1,..., k} such that uv ∈ E ⇒ c(u) = c(v) . G is k-colorable if there exists a k-coloring of it. χ(G) = chromatic number of G = the smallest number k such that G is k-colorable. 2/59 Graph Coloring Example: Figure: A 4-coloring of a graph k-coloring ≡ partition V = I1 ∪ . ∪ Ik , where Ij is a (possibly empty) independent set independent set = a set of pairwise non-adjacent vertices 3/59 Graph Coloring Example: Figure: A 3-coloring of the same graph k-coloring ≡ partition V = I1 ∪ . ∪ Ik , where Ij is a (possibly empty) independent set independent set = a set of pairwise non-adjacent vertices 3/59 Graph Coloring Examples: complete graphs: χ(Kn)= n. 2, if n is even; cycles: χ(Cn)= 3, if n is odd. χ(G) ≤ 2 ⇔ G is bipartite. N 4/59 Greedy Coloring How could we color, in a simple way, the vertices of a graph? Order the vertices of G linearly, say (v1,..., vn). for i = 1,..., n do c(vi ) := smallest available color end for 5/59 Greedy Coloring How many colors are used? For every vertex vi , at most d(vi ) different colors are used on its neighbors.
    [Show full text]
  • Invitation to Discrete Mathematics (2Nd Edition)
    Invitation to Discrete Mathematics “Only mathematicians could appreciate this work ...” Illustration by G.Roux from the Czech edition of Sans dessus dessous by Jules Verne, published by J.R. Vil´ımek, Prague, 1931 (English title: The purchase of the North Pole). Invitation to Discrete Mathematics Jirˇ´ıMatouˇsek Jaroslav Neˇsetrilˇ 2nd edition. 1 3 Great Clarendon Street, Oxford OX2 6DP Oxford University Press is a department of the University of Oxford. It furthers the University’s objective of excellence in research, scholarship, and education by publishing worldwide in Oxford New York Auckland Cape Town Dar es Salaam Hong Kong Karachi Kuala Lumpur Madrid Melbourne Mexico City Nairobi New Delhi Shanghai Taipei Toronto With offices in Argentina Austria Brazil Chile Czech Republic France Greece Guatemala Hungary Italy Japan Poland Portugal Singapore South Korea Switzerland Thailand Turkey Ukraine Vietnam Oxford is a registered trade mark of Oxford University Press in the UK and in certain other countries Published in the United States by Oxford University Press Inc., New York c Jiˇr´ı Matouˇsek and Jaroslav Neˇsetˇril 2008 The moral rights of the authors have been asserted Database right Oxford University Press (maker) First Published 2008 All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, without the prior permission in writing of Oxford University Press, or as expressly permitted by law, or under terms agreed with the appropriate reprographics rights
    [Show full text]
  • An Exact Algorithm with Learning for the Graph Coloring Problem$
    Computers & Operations Research 51 (2014) 282–301 Contents lists available at ScienceDirect Computers & Operations Research journal homepage: www.elsevier.com/locate/caor An exact algorithm with learning for the graph coloring problem$ Zhaoyang Zhou a,c, Chu-Min Li a,b, Chong Huang a, Ruchu Xu a,n a School of Computer Science and Technology, Huazhong University of Science and Technology, Wuhan, China b MIS, Université de Picardie Jules Verne, 33 Rue St. Leu 80039 Amiens Cedex, France c Library, Hubei University, Wuhan, China article info abstract Available online 24 May 2014 Given an undirected graph G¼(V,E), the Graph Coloring Problem (GCP) consists in assigning a color to each Keywords: vertex of the graph G in such a way that any two adjacent vertices are assigned different colors, and the Backtracking number of different colors used is minimized. State-of-the-art algorithms generally deal with the explicit Clause learning constraints in GCP: any two adjacent vertices should be assigned different colors, but do not specially deal with Graph Coloring the implicit constraints between non-adjacent vertices implied by the explicit constraints. In this paper, we SAT propose an exact algorithm with learning for GCP which exploits the implicit constraints using propositional logic. Our algorithm is compared with several exact algorithms among the best in the literature. The experi- mental results show that our algorithm outperforms other algorithms on many instances. Specifically, our algorithm allows to close the open DIMACS instance 4-Fullins_5. & 2014 Published by Elsevier Ltd. 1. Introduction Given an undirected graph G¼(V, E), where V is a set of vertices and E a set of unordered pairs of vertices called edges fðvi; vjÞjvi AV; vj AVg, the Graph Coloring Problem (GCP) consists in assigning a color to each vertex of the graph G in such a way that any two adjacent vertices are assigned different colors, and the number of different colors used is minimized.
    [Show full text]
  • Graph Algorithms
    Graph Algorithms PDF generated using the open source mwlib toolkit. See http://code.pediapress.com/ for more information. PDF generated at: Wed, 29 Aug 2012 18:41:05 UTC Contents Articles Introduction 1 Graph theory 1 Glossary of graph theory 8 Undirected graphs 19 Directed graphs 26 Directed acyclic graphs 28 Computer representations of graphs 32 Adjacency list 35 Adjacency matrix 37 Implicit graph 40 Graph exploration and vertex ordering 44 Depth-first search 44 Breadth-first search 49 Lexicographic breadth-first search 52 Iterative deepening depth-first search 54 Topological sorting 57 Application: Dependency graphs 60 Connectivity of undirected graphs 62 Connected components 62 Edge connectivity 64 Vertex connectivity 65 Menger's theorems on edge and vertex connectivity 66 Ear decomposition 67 Algorithms for 2-edge-connected components 70 Algorithms for 2-vertex-connected components 72 Algorithms for 3-vertex-connected components 73 Karger's algorithm for general vertex connectivity 76 Connectivity of directed graphs 82 Strongly connected components 82 Tarjan's strongly connected components algorithm 83 Path-based strong component algorithm 86 Kosaraju's strongly connected components algorithm 87 Application: 2-satisfiability 88 Shortest paths 101 Shortest path problem 101 Dijkstra's algorithm for single-source shortest paths with positive edge lengths 106 Bellman–Ford algorithm for single-source shortest paths allowing negative edge lengths 112 Johnson's algorithm for all-pairs shortest paths in sparse graphs 115 Floyd–Warshall algorithm
    [Show full text]
  • NP-Completeness Results for Some Problems on Subclasses of Bipartite and Chordal Graphs
    Theoretical Computer Science 381 (2007) 248–259 www.elsevier.com/locate/tcs NP-completeness results for some problems on subclasses of bipartite and chordal graphs Katerina Asdre, Stavros D. Nikolopoulos∗ Department of Computer Science, University of Ioannina, P.O. Box 1186, GR-45110 Ioannina, Greece Received 29 August 2006; received in revised form 26 April 2007; accepted 9 May 2007 Communicated by O. Watanabe Abstract Extending previous NP-completeness results for the harmonious coloring problem and the pair-complete coloring problem on trees, bipartite graphs and cographs, we prove that these problems are also NP-complete on connected bipartite permutation graphs. We also study the k-path partition problem and, motivated by a recent work of Steiner [G. Steiner, On the k-path partition of graphs, Theoret. Comput. Sci. 290 (2003) 2147–2155], where he left the problem open for the class of convex graphs, we prove that the k- path partition problem is NP-complete on convex graphs. Moreover, we study the complexity of these problems on two well-known subclasses of chordal graphs namely quasi-threshold and threshold graphs. Based on the work of Bodlaender [H.L. Bodlaender, Achromatic number is NP-complete for cographs and interval graphs, Inform. Process. Lett. 31 (1989) 135–138], we show NP- completeness results for the pair-complete coloring and harmonious coloring problems on quasi-threshold graphs. Concerning the k-path partition problem, we prove that it is also NP-complete on this class of graphs. It is known that both the harmonious coloring problem and the k-path partition problem are polynomially solvable on threshold graphs.
    [Show full text]
  • The Harmonious Coloring Problem Is NP-Complete for Interval and Permutation Graphsଁ Katerina Asdre, Kyriaki Ioannidou, Stavros D
    View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by Elsevier - Publisher Connector Discrete Applied Mathematics 155 (2007) 2377–2382 www.elsevier.com/locate/dam Note The harmonious coloring problem is NP-complete for interval and permutation graphsଁ Katerina Asdre, Kyriaki Ioannidou, Stavros D. Nikolopoulos Department of Computer Science, University of Ioannina, P.O. Box 1186, GR-45110 Ioannina, Greece Received 4 November 2006; received in revised form 25 May 2007; accepted 6 July 2007 Available online 14 September 2007 Abstract In this paper, we prove that the harmonious coloring problem is NP-complete for connected interval and permutation graphs. Given a simple graph G, a harmonious coloring of G is a proper vertex coloring such that each pair of colors appears together on at most one edge. The harmonious chromatic number is the least integer k for which G admits a harmonious coloring with k colors. Extending previous work on the NP-completeness of the harmonious coloring problem when restricted to the class of disconnected graphs which are simultaneously cographs and interval graphs, we prove that the problem is also NP-complete for connected interval and permutation graphs. © 2007 Elsevier B.V. All rights reserved. Keywords: Harmonious coloring; Harmonious chromatic number; Achromatic number; Interval graphs; Permutation graphs; NP-completeness 1. Introduction Many NP-complete problems on arbitrary graphs admit polynomial time algorithms when restricted to the classes of interval graphs and cographs; NP-complete problems for these two classes of graphs that become solvable in polynomial time can be found in [1,3,7,12,15,16].
    [Show full text]