An Effective Crossing Minimisation Heuristic Based on Star Insertion
Total Page:16
File Type:pdf, Size:1020Kb
Load more
Recommended publications
-
Lipics-Socg-2017-9.Pdf (0.9
A Universal Slope Set for 1-Bend Planar Drawings Patrizio Angelini1, Michael A. Bekos2, Giuseppe Liotta3, and Fabrizio Montecchiani4 1 Wilhelm-Schickhard-Institut für Informatik, Universität Tübingen, Tübingen, Germany [email protected] 2 Wilhelm-Schickhard-Institut für Informatik, Universität Tübingen, Tübingen, Germany [email protected] 3 Universitá degli Studi di Perugia, Perugia, Italy [email protected] 4 Universitá degli Studi di Perugia, Perugia, Italy [email protected] Abstract We describe a set of ∆−1 slopes that are universal for 1-bend planar drawings of planar graphs of maximum degree ∆ ≥ 4; this establishes a new upper bound of ∆ − 1 on the 1-bend planar slope number. By universal we mean that every planar graph of degree ∆ has a planar drawing with at most one bend per edge and such that the slopes of the segments forming the edges belong to the given set of slopes. This improves over previous results in two ways: Firstly, the best previously 3 known upper bound for the 1-bend planar slope number was 2 (∆ − 1) (the known lower bound 3 being 4 (∆ − 1)); secondly, all the known algorithms to construct 1-bend planar drawings with O(∆) slopes use a different set of slopes for each graph and can have bad angular resolution, while our algorithm uses a universal set of slopes, which also guarantees that the minimum angle π between any two edges incident to a vertex is (∆−1) . 1998 ACM Subject Classification G.2.1 Combinatorics, G.2.2 Graph Theory Keywords and phrases Slope number, 1-bend drawings, planar graphs, angular resolution Digital Object Identifier 10.4230/LIPIcs.SoCG.2017.9 1 Introduction This paper is concerned with planar drawings of graphs such that each edge is a poly-line with few bends, each segment has one of a limited set of possible slopes, and the drawing has good angular resolution, i.e. -
The Open Graph Drawing Framework (OGDF)
17 The Open Graph Drawing Framework (OGDF) Markus Chimani Friedrich-Schiller-Universit¨at Jena 17.1 Introduction::::::::::::::::::::::::::::::::::::::::::::::::: 543 • Carsten Gutwenger The History of the OGDF Outline TU Dortmund 17.2 Major Design Concepts:::::::::::::::::::::::::::::::::::: 544 Modularization • Self-Contained and Portable Source Code Michael J¨unger 17.3 General Algorithms and Data Structures ::::::::::::::: 546 • University of Cologne Augmentation and Subgraph Algorithms Graph Decomposition • Planarity and Planarization Gunnar W. Klau 17.4 Graph Drawing Algorithms ::::::::::::::::::::::::::::::: 550 • Centrum Wiskunde & Planar Drawing Algorithms Hierarchical Drawing • • Informatica Algorithms Energy-Based Drawing Algorithms Drawing Clustered Graphs Karsten Klein 17.5 Success Stories :::::::::::::::::::::::::::::::::::::::::::::: 562 • • TU Dortmund SPQR-Trees Exact Crossing Minimization Upward Graph Drawing Petra Mutzel Acknowledgments :::::::::::::::::::::::::::::::::::::::::::::::::: 564 TU Dortmund References :::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 565 17.1 Introduction We present the Open Graph Drawing Framework (OGDF), a C++ library of algorithms and data structures for graph drawing. The ultimate goal of the OGDF is to help bridge the gap between theory and practice in the field of automatic graph drawing. The library offers a wide variety of algorithms and data structures, some of them requiring complex and involved implementations, e.g., algorithms for planarity testing and planarization, or data structures for graph decomposition. A substantial part of these algorithms and data structures are building blocks of graph drawing algorithms, and the OGDF aims at pro- viding such functionality in a reusable form, thus also providing a powerful platform for implementing new algorithms. The OGDF can be obtained from its website at: http://www.ogdf.net This website also provides further information like tutorials, examples, contact information, and links to related projects. -
Technical Foundations
Technical Foundations Michael J¨unger1 and Petra Mutzel2 1 University of Cologne, Department of Computer Science, Pohligstraße 1, D-50969 K¨oln, Germany 2 Vienna University of Technology, Institute of Computer Graphics and Algorithms, Favoritenstraße 9–11, A-1040 Wien, Austria 1 Introduction Graph drawing software relies on a variety of mathematical results, mainly in graph theory, topology,andgeometry, as well as computer science techniques, mainly in the areas algorithms and data structures, software engineering, and user interfaces. Many of the core techniques used in automatic graph drawing come from the intersection of mathematics and computer science in combinatorial and continuous optimization. Even though automatic graph drawing is a relatively young scientific field, a few generic approaches have emerged in the graph drawing community. They allow a classification of layout methods so that most software packages implement variations of such approaches. The purpose of this chapter is to lay the foundations for all subsequent chapters so that they can be read independently from each other while re- ferring back to the common material presented here. This chapter has been written based on the requirements and the contributions of all authors in this book. This chapter is not an introduction to automatic graph drawing, because it is neither complete nor balanced. In order to avoid repetitions, we only explain subjects that are basic or used in at least two subsequent chapters. The following chapters contain a lot of additional material. For introductions into the field of automatic graph drawing we recommend the books “Graph Drawing” by Di Battista, Eades, Tamassia, and Tollis [23] and “Drawing Graphs” edited by Kaufmann and Wagner [52]. -
Upward Planarization and Layout
Upward Planarization and Layout Dissertation zur Erlangung des Grades eines Doktors der Naturwissenschaften der Technischen Universit¨at Dortmund an der Fakult¨at fur¨ Informatik von Hoi-Ming Wong Dortmund 2011 Tag der m¨undlichen Pr¨ufung: 26.09.2011 Dekanin: Prof. Dr. Gabriele Kern-Isberner Gutachter: Prof. Dr. Petra Mutzel, Technische Universit¨atDortmund Prof. Dr. Christoph Buchheim, Technische Universit¨atDortmund Abstract Drawing directed graphs has many applications and occurs whenever a nat- ural flow of information is to be visualized. Given a directed acyclic graph (DAG) G, we are interested in an upward drawing of G, that is, a drawing of G in which all arcs are drawn as curves that are monotonically increasing in the vertical direction. Besides the upward property, it is desirable that the number of arc crossings arising in the drawing should be minimized. In this thesis, we propose a new approach for drawing DAGs based on the idea of upward planarization. We first introduce a novel upward planarization approach for upward crossing minimization of DAGs that utilizes new ideas for subgraph computation and arc reinsertion. In particular, it is the first upward crossing minimization algorithm which does not utilize any layering techniques known from the framework by Sugiyama et al. [STT81] or from the upward planarization algorithm by Eiglsperger et al. [EKE03]. Our approach addresses the main weakness of the classical two step up- ward crossing minimization approaches, where in the first step a layering of the input DAG is computed and then, in the second step, the number of crossings is minimized by solving the so-called k-level crossing minimization problem (k-LCM). -
Minor-Embedding Planar Graphs in Grid Graphs
Minor-Embedding Planar Graphs in Grid Graphs by Ehsan Tavakoli B.Sc., Computer Engineering - Software Ferdowsi University of Mashhad, Iran, 2013 Thesis Submitted in Partial Fulfillment of the Requirements for the Degree of Master of Science in the School of Computing Science Faculty of Applied Sciences c Ehsan Tavakoli 2016 SIMON FRASER UNIVERSITY Summer 2016 All rights reserved. However, in accordance with the Copyright Act of Canada, this work may be reproduced without authorization under the conditions for “Fair Dealing.” Therefore, limited reproduction of this work for the purposes of private study, research, education, satire, parody, criticism, review and news reporting is likely to be in accordance with the law, particularly if cited appropriately. Approval Name: Ehsan Tavakoli Degree: Master of Science (Computing Science) Title: Minor-Embedding Planar Graphs in Grid Graphs Examining Committee: Chair: Eugenia Ternovska Associate Professor David Mitchell Senior Supervisor Associate Professor Pavol Hell Supervisor Professor Ramesh Krishnamurti External Examiner Professor Date Defended: May 17, 2016 ii Abstract A recent development in solving challenging combinatorial optimization problems is the introduction of hardware that performs optimization by quantum annealing. Exploiting this hardware to solve a problem requires first solving a graph minor-embedding problem, which is also apparently intractable. Motivated by this application, we consider the special case of finding a minor-embedding of a planar graph in a grid graph. We introduce two algorithmic approaches to the problem, based on planarity-testing techniques. For one approach, we provide an implementation and an experimental evaluation demonstrating its potential. Keywords: Planar embedding, Minor-embedding, Adiabatic quantum annealing, Planar graphs, Grid graphs iii Dedication This thesis is dedicated to my ever faithful parents to whom I owe everything and to my amazingly supportive wife without whom this achievement would not have been possible. -
29Th Annual European Symposium on Algorithms
29th Annual European Symposium on Algorithms ESA 2021, September 6–8, 2021, Lisbon, Portugal (Virtual Conference) Edited by Petra Mutzel Rasmus Pagh Grzegorz Herman L I P I c s – Vo l . 204 – ESA 2021 w w w . d a g s t u h l . d e / l i p i c s Editors Petra Mutzel University of Bonn, Germany [email protected] Rasmus Pagh University of Copenhagen, Denmark [email protected] Grzegorz Herman Jagiellonian University, Kraków, Poland [email protected] ACM Classification 2012 Computing methodologies → Concurrent computing methodologies; Computing methodologies → Feature selection; Computing methodologies → Search methodologies; Mathematics of computing → Algebraic topology; Mathematics of computing → Approximation algorithms; Mathematics of computing → Discrete mathematics; Mathematics of computing → Distribution functions; Mathematics of computing → Graph algorithms; Mathematics of computing → Graph coloring; Mathematics of computing → Graph enumeration; Mathematics of computing → Graphs and surfaces; Mathematics of computing → Matroids and greedoids; Mathematics of computing → Paths and connectivity problems; Mathematics of computing → Permutations and combinations; Mathematics of computing → Probabilistic algorithms; Mathematics of computing → Random graphs; Mathematics of computing → Topology; Mathematics of computing → Trees; Networks → Network algorithms; Security and privacy → Pseudonymity, anonymity and untraceability; Theory of computation → Algorithm design techniques; Theory of computation → Algorithmic game theory; Theory