Spine Crossing Minimization in Upward Topological Book Embeddings Tamara Mchedlidze, Antonios Symvonis Department of Mathematics, National Technical University.

Slides:



Advertisements
Similar presentations
Great Theoretical Ideas in Computer Science for Some.
Advertisements

Connectivity - Menger’s Theorem Graphs & Algorithms Lecture 3.
Greedy Algorithms.
Orthogonal Drawing Kees Visser. Overview  Introduction  Orthogonal representation  Flow network  Bend optimal drawing.
22C:19 Discrete Math Graphs Fall 2010 Sukumar Ghosh.
22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh.
Divide and Conquer. Subject Series-Parallel Digraphs Planarity testing.
De Bruijn sequences Rotating drum problem:
Midwestern State University Department of Computer Science Dr. Ranette Halverson CMPS 2433 – CHAPTER 4 GRAPHS 1.
Planar Orientations Chapter 4 ( ) in the book Written By: Tomer Heber.
Bayesian Networks, Winter Yoav Haimovitch & Ariel Raviv 1.
1 Maximum flow sender receiver Capacity constraint Lecture 6: Jan 25.
9.2 The Traveling Salesman Problem. Let us return to the question of finding a cheapest possible cycle through all the given towns: We have n towns (points)
Representing Relations Using Matrices
Combinatorial Algorithms
CS774. Markov Random Field : Theory and Application Lecture 17 Kyomin Jung KAIST Nov
Rajat K. Pal. Chapter 3 Emran Chowdhury # P Presented by.
CSE 421 Algorithms Richard Anderson Lecture 22 Network Flow.
Rectangle Visibility Graphs: Characterization, Construction, Compaction Ileana Streinu (Smith) Sue Whitesides (McGill U.)
What is the next line of the proof? a). Let G be a graph with k vertices. b). Assume the theorem holds for all graphs with k+1 vertices. c). Let G be a.
Tucker, Applied Combinatorics, Section 1.4, prepared by Patti Bodkin
Graphs and Trees This handout: Trees Minimum Spanning Tree Problem.
Greedy Algorithms Reading Material: Chapter 8 (Except Section 8.5)
Is the following graph Hamiltonian- connected from vertex v? a). Yes b). No c). I have absolutely no idea v.
Greedy Algorithms Like dynamic programming algorithms, greedy algorithms are usually designed to solve optimization problems Unlike dynamic programming.
What is the next line of the proof? a). Assume the theorem holds for all graphs with k edges. b). Let G be a graph with k edges. c). Assume the theorem.
Packing Element-Disjoint Steiner Trees Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint with Joseph Cheriyan Department.
22C:19 Discrete Math Graphs Spring 2014 Sukumar Ghosh.
Graph Algorithms Using Depth First Search Prepared by John Reif, Ph.D. Distinguished Professor of Computer Science Duke University Analysis of Algorithms.
Graph Theory Ch6 Planar Graphs. Basic Definitions  curve, polygon curve, drawing  crossing, planar, planar embedding, and plane graph  open set  region,
V. V. Vazirani. Approximation Algorithms Chapters 3 & 22
Algorithms for Network Optimization Problems This handout: Minimum Spanning Tree Problem Approximation Algorithms Traveling Salesman Problem.
Flow and Upward Planarity
Department of Computer Science and Engineering Bangladesh University of Engineering and Technology Md. Emran Chowdhury Department of CSE Northern University.
Applications of the Max-Flow Min-Cut Theorem. S-T Cuts SF D H C A NY S = {SF, D, H}, T={C,A,NY} [S,T] = {(D,A),(D,C),(H,A)}, Cap [S,T] =
Advanced Seminar on Graph Drawing – Planar Orientations Olga Maksin Victor Makarenkov Department of Computer Science. Ben-Gurion University of the Negev.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
10. Lecture WS 2006/07Bioinformatics III1 V10: Network Flows V10 follows closely chapter 12.1 in on „Flows and Cuts in Networks and Chapter 12.2 on “Solving.
1 12/2/2015 MATH 224 – Discrete Mathematics Formally a graph is just a collection of unordered or ordered pairs, where for example, if {a,b} G if a, b.
Graph Theory and Applications
Computing Branchwidth via Efficient Triangulations and Blocks Authors: F.V. Fomin, F. Mazoit, I. Todinca Presented by: Elif Kolotoglu, ISE, Texas A&M University.
Graphs and MSTs Sections 1.4 and 9.1. Partial-Order Relations Everybody is not related to everybody. Examples? Direct road connections between locations.
Department of Computer Science and Engineering Bangladesh University of Engineering and Technology M. Sc. Engg. Thesis Md. Emran Chowdhury ( P)
David Stotts Computer Science Department UNC Chapel Hill.
CSC 413/513: Intro to Algorithms
Great Theoretical Ideas in Computer Science for Some.
CSE 421 Algorithms Richard Anderson Lecture 27 NP-Completeness Proofs.
1 GRAPH Learning Outcomes Students should be able to: Explain basic terminology of a graph Identify Euler and Hamiltonian cycle Represent graphs using.
Polygon Triangulation
Dr Nazir A. Zafar Advanced Algorithms Analysis and Design Advanced Algorithms Analysis and Design By Dr. Nazir Ahmad Zafar.
Discrete Mathematics Graph: Planar Graph Yuan Luo
Graphs: Definitions and Basic Properties
Main algorithm with recursion: We’ll have a function DFS that initializes, and then calls DFS-Visit, which is a recursive function and does the depth first.
Drawing Plane Triangulations with Few Segments
GRAPHS Lecture 16 CS2110 Fall 2017.
What is the next line of the proof?
Algorithms and Complexity
Graphs: As a mathematics branch
Graph Algorithms Using Depth First Search
Planarity Testing.
The Art Gallery Problem
ICS 353: Design and Analysis of Algorithms
The Art Gallery Problem
Connected Components Minimum Spanning Tree
Graph.
Graphs Chapter 13.
Problem Solving 4.
GRAPHS Lecture 17 CS2110 Spring 2018.
Ch09 _2 Approximation algorithm
Maximum Flow Problems in 2005.
Presentation transcript:

Spine Crossing Minimization in Upward Topological Book Embeddings Tamara Mchedlidze, Antonios Symvonis Department of Mathematics, National Technical University of Athens, Athens, Greece. We define the Hamiltonian Path Completion with Crossing Minimization problem as follows: Given an embedded planar graph G=(V,E), directed or undirected, one non- negative integer c, and two vertices s, t in V, the HPCCM problem asks whether there exists: An edge superset E’ containing E (the set E\E’ is called HP-completion set) and A drawing Γ ’ of graph G’= (V, E’) such that: G’ has a Hamiltonian path from vertex s to vertex t, G’ has at most c edge crossings, and G’ preserves the embedded planar graph G. When the input digraph G is acyclic, we can insist on HP-completion sets which leave the HP-completed digraph G’ also acyclic. We refer to this version of the problem as the Acyclic-HPCCM problem. Acyclic-HPCCM Problem Given an embedded planar acyclic digraph, we define the problem of Acyclic Hamiltonian Path Completion with Crossing Minimization (Acyclic-HPCCM) and establish an equivalence between it and the problem of determining an upward topological book embedding with minimum number of spine crossings. By developing a linear-time algorithm that solves the Acyclic-HPCCM problem with at most one crossing per edge for outerplanar triangulated st-digraphs, we infer for this class of graphs an optimal (with respect to spine crossings) upward topological book embedding with at most one spine crossing per edge. Abstract Let G=(V,E) be an n node st-digraph. G has a crossing-optimal HP-completion set E c with Hamiltonian path P=(s = v 1, v 2,…, v n = t) such that, the corresponding optimal drawing Γ(G’) of G’=(V,E U E c ) has c crossings iff G has an optimal (with respect to the number of spine crossings) upward topological book embedding with c spine crossings where the vertices appear on the spine in the order Π=(s = v 1, v 2, …, v n = t). Theorem 1 An upward planar st- digraph G that is not Hamiltonian Graph G is augmented by the edges of an optimal HP-completion set (bold red edges) produced by our algorithm. The created Hamiltonian path is drawn with bold edges. Given an n node outerplanar triangulated st-digraph G, a crossing-optimal HP- completion set for G with at most one crossing per edge can be computed in O(n) time. Theorem 2 Given an n node outerplanar triangulated st-digraph G, an upward topological book embedding for G with minimum number of spine crossings and at most one spine crossing per edge can be computed in O(n) time. Theorem 3 Defenition: An st-polygon is a triangulated outerplanar st-digraph that always contains edge (s,t) connecting its source to its sink. There are two kinds of st-polygons: It’s easy to compute an optimal (with respect to the number of edge crossing) HP-completion set of an st-polygon: Lemma: Assume an st-polygon R= (V ℓ U V r U {s,t}, E), where V ℓ and V r are the vertices at its left and right border respectively. In a crossing-optimal acyclic HP-completion set of R with at most 1 edge crossing per initial edge, the vertices of V ℓ are visited before the vertices of V r or, vice versa. So, the two possible solutions are: Given an outerplanar triangulated st-digraph G, the st-polygon decomposition of G is defined to be the total order of its maximal st-polygons and remaining vertices. Based on the decomposition properties, we develop a dynamic programming linear-time algorithm, that solves the Acyclic-HPCCM problem with at most one crossing per edge of G. Some ideas of ours linear-time algorithm that solves the Acyclic-HPCCM problem with at most one crossing per edge for outerplanar triangulated st-digraphs Two-Sided st-polygon and The resulting Hamiltonian path visits all vertices of V r and after all vertices of V ℓ Graph G c obtained by splitting the crossing edges. An upward topological book embedding of G c with its vertices placed on the spine in the order they appear on a hamiltonian path of G c.The edges appearing on the left(resp. right) side of the Hamiltonian path (as traveling from s to t) are placed on the left(resp.right) half-plane. Optimal upward topological book embedding of G created from the drawing in the previous figure by deleting c 1, c 2, c 3, c 4 and merging the split edges of G. 1.Study of the Acyclic-HPCCM on the larger class of st-digraphs 2.Relaxing the requirement for G to be triangulated 3.Deriving HP-completion sets for the (Acyclic-) HPCCM problem that can have any number of crossing with the edges of graph G. Open problems and Future work More information can be found in: “Optimal Acyclic Hamiltonian Path Completion for Outerplanar Triangulated st-Digraphs (with Application to Upward Topological Book Embeddings)” at The resulting Hamiltonian path visits all vertices of V ℓ and after all vertices of V r One-Sided st-polygon