Proving Lower Bounds on Graph Drawing Problems Rajat Anantharam Department of Gaming and Media Technology Utrecht University.

Slides:



Advertisements
Similar presentations
Complexity Classes: P and NP
Advertisements

Bart Jansen 1.  Problem definition  Instance: Connected graph G, positive integer k  Question: Is there a spanning tree for G with at least k leaves?
Covers, Dominations, Independent Sets and Matchings AmirHossein Bayegan Amirkabir University of Technology.
Triangle partition problem Jian Li Sep,2005.  Proposed by Redstar in Algorithm board in Fudan BBS.  Motivated by some network design strategy.
Orthogonal Drawing Kees Visser. Overview  Introduction  Orthogonal representation  Flow network  Bend optimal drawing.
Relations Relations on a Set. Properties of Relations.
Chapter 6. Relaxation (1) Superstring Ding-Zhu Du.
Definitions Distance Diameter Radio Labeling Span Radio Number Gear Graph.
Divide and Conquer. Subject Series-Parallel Digraphs Planarity testing.
De Bruijn sequences Rotating drum problem:
Theory of Computing Lecture 18 MAS 714 Hartmut Klauck.
Totally Unimodular Matrices
 Distance Problems: › Post Office Problem › Nearest Neighbors and Closest Pair › Largest Empty and Smallest Enclosing Circle  Sub graphs of Delaunay.
1 Partition Into Triangles on Bounded Degree Graphs Johan M. M. van Rooij Marcel E. van Kooten Niekerk Hans L. Bodlaender.
Fast FAST By Noga Alon, Daniel Lokshtanov And Saket Saurabh Presentation by Gil Einziger.
Last time: terminology reminder w Simple graph Vertex = node Edge Degree Weight Neighbours Complete Dual Bipartite Planar Cycle Tree Path Circuit Components.
Complexity 11-1 Complexity Andrei Bulatov NP-Completeness.
Complexity 15-1 Complexity Andrei Bulatov Hierarchy Theorem.
Graph Drawing Introduction 2005/2006. Graph Drawing: Introduction2 Contents Applications of graph drawing Planar graphs: some theory Different types of.
Computability and Complexity 15-1 Computability and Complexity Andrei Bulatov NP-Completeness.
1 Optimization problems such as MAXSAT, MIN NODE COVER, MAX INDEPENDENT SET, MAX CLIQUE, MIN SET COVER, TSP, KNAPSACK, BINPACKING do not have a polynomial.
Applied Combinatorics, 4th Ed. Alan Tucker
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.
Reduction Techniques Restriction Local Replacement Component Design Examples.
Graphs and Trees This handout: Trees Minimum Spanning Tree Problem.
Is the following graph Hamiltonian- connected from vertex v? a). Yes b). No c). I have absolutely no idea v.
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 23 Instructor: Paul Beame.
Theorem Every planar graph is 5-colorable.
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 24 Instructor: Paul Beame.
Drawing of G. Planar Embedding of G Proposition Proof. 1. Consider a drawing of K 5 or K 3,3 in the plane. Let C be a spanning cycle. 2. If the.
Brute-Force Triangulation
Adapted from Walch Education 1.4.1: Describing Rigid Motions and Predicting the Effects 2 Rigid motions are transformations that don’t affect an object’s.
Graph Coalition Structure Generation Maria Polukarov University of Southampton Joint work with Tom Voice and Nick Jennings HUJI, 25 th September 2011.
1 The TSP : NP-Completeness Approximation and Hardness of Approximation All exact science is dominated by the idea of approximation. -- Bertrand Russell.
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
MCS 312: NP Completeness and Approximation algorithms Instructor Neelima Gupta
Fan-planar Graphs: Combinatorial Properties and Complexity results Carla Binucci, Emilio Di Giacomo, Walter Didimo, Fabrizio Montecchiani, Maurizio Patrignani,
Stephane Durocher 1 Debajyoti Mondal 1 Md. Saidur Rahman 2 1 Department of Computer Science, University of Manitoba 2 Department of Computer Science &
Techniques for Proving NP-Completeness Show that a special case of the problem you are interested in is NP- complete. For example: The problem of finding.
1 Chapter 8 NP and Computational Intractability Slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved.
Paradigms for Graph Drawing Graph Drawing: Algorithms for the Visualization of Graphs - Chapter 2 Presented by Liana Diesendruck.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Lecture 6 NP Class. P = ? NP = ? PSPACE They are central problems in computational complexity.
Lecture 25 NP Class. P = ? NP = ? PSPACE They are central problems in computational complexity.
9-2 Reflections Objective: To find reflection images of figures.
Final Review Chris and Virginia. Overview One big multi-part question. (Likely to be on data structures) Many small questions. (Similar to those in midterm.
Graphs Definition: a graph is an abstract representation of a set of objects where some pairs of the objects are connected by links. The interconnected.
Given this 3-SAT problem: (x1 or x2 or x3) AND (¬x1 or ¬x2 or ¬x2) AND (¬x3 or ¬x1 or x2) 1. Draw the graph that you would use if you want to solve this.
COMPSCI 102 Introduction to Discrete Mathematics.
The geometric GMST problem with grid clustering Presented by 楊劭文, 游岳齊, 吳郁君, 林信仲, 萬高維 Department of Computer Science and Information Engineering, National.
5.5.1: Warm-up, P.119 Before the digital age, printing presses were used to create text products such as newspapers, brochures, and any other mass-produced,
CHAPTER SIX T HE P ROBABILISTIC M ETHOD M1 Zhang Cong 2011/Nov/28.
Trees.
Theory of Computational Complexity Probability and Computing Chapter Hikaru Inada Iwama and Ito lab M1.
Outline 1 Properties of Planar Graphs 5/4/2018.
COMPLEXITY THEORY IN PRACTICE
Computability and Complexity
Applied Combinatorics, 4th Ed. Alan Tucker
NP-Completeness (36.4-5) P: yes and no in pt NP: yes in pt NPH  NPC
Exact Algorithms via Monotone Local Search
Chapter 4: Using NP-Completeness to Analyze Subproblems
Structural graph parameters Part 2: A hierarchy of parameters
Bart M. P. Jansen June 3rd 2016, Algorithms for Optimization Problems
Depth Estimation via Sampling
NP-Completeness Proofs
Introduction Think about trying to move a drop of water across a flat surface. If you try to push the water droplet, it will smear, stretch, and transfer.
1. for (i=0; i < n; i+=2) if (A[i] > A[i+1]) swap(A[i], A[i+1])
Gaph Theory Planar Graphs
Discrete Mathematics for Computer Science
Instructor: Aaron Roth
Presentation transcript:

Proving Lower Bounds on Graph Drawing Problems Rajat Anantharam Department of Gaming and Media Technology Utrecht University

Objective Technique for proving exponential area lower bounds The Logic Engine Description Illustration Simulation Extension

Tune ups Planar acyclic graphs Exponential variables Planar straight line Upward drawing Upper and Lower bounds

(a) (b) Digraphs G 1 and G n

Theorem 1 Given any resolution rule, a planar straight line upward drawing of digraph G n (with 2n + 2 vertices) has area  2 n )

Approach to Proving With A n as the minimum area of a planar straight line upward drawing G n We use induction to prove that A n >= 4. A n -2 Since A 1 >= c for some constant c depending on the resolution rule, this implies the claimed result.

Variable Instantiation  n  straight line drawing of G n with min area  n-1  straight line drawing of G n-1 by removing vertices and edges s n and t n  n-2 for G n-2 and so on..

Variable Instantiation – Part 2    Horizontal line through vertex s n-2    Horizontal line through vertices t n-2    Line extending edge (t n-3, t n-2 )    Angle formed by edge (t n-3, t n-2 ) and the x-axis    Angle fomed by edge (s n-2, s n-3 ) and the x-axis    Line paralle to  through vertex s n-2    Line extending edge (s n-2, s n-3 )

Observations Leading to Inference Area(P) >= 2 * Area(  n-2 ) >= 2 * A n-2 A n = Area(  n ) >= Area(P) + Area(    Area    A n = 2 * Area(P) >= 4 * Area(  n-2 ) = 4 * A n-2

Logic Engine

Links in a Chain Each armature is connected to the shaft by a chain When the engine lies flat then the chain can be in two possible positions – viz.a j and a j * If x j = 1, a j = x j If x j = 0, a j * = x j For clauses c 1, c 2,... c m the chain links are numbered in outward order as 1,2,... m

Flags and Flag Collision Two flags attached along the same row across two armatures collide with each other if they point towards each other Flag connected to the outermost armature An collides with the frame if it points towards it If literal x j appears in the clause c i then link i of a j is unflagged If the literal x j * appears in the clause c i then the link i of a j * is unflagged The Flag

Theorem An instance of NAE3SAT is a “yes” instance if and only if the corresponding logic engine has a flat collission free configuration.

And.. The proof Assume “yes” instance of NAE3SAT Rotate armatures such that if truth assignment t(x j ) = 1, a j is on top and if t(x j ) = 0, a j is in bottom Since clause ci contains atleast one literal y with t(y) = 1 and atleast one literal z with t(z) = 0 there’s atleast one unflagged link in each row. So we allign the chain such that the flaggs from the remaining link point towards the unflagged link leading to “no collission” A similar analogy can be drawn from a flat collission free configuration thereby implying the validity of the theorem

Logic engine and a graph Drawing Problem To prove that the following problem is NP-Hard Theorem : “Unit length planar straight line drawing of a graph is NP- Hard” The question: - Is there a straight line planar drawing of G such that every edge is of length one ?

Prelude How to construct the unversal part of a logic graph? A graph G is uniquely drawable if all the unit length planar drawings f G can be obtained through translation, rotation, scaling, mirroring

Construction of the Logic Engine Each unit length of the constructed Logic Engine corresponds to the link graph Armature and Outer frame is necessarily unique The max Euclidean distance b/w the extremal endpoints to the shaft gives the number of edges in the shaft making its construction unique as well

Hence the Proof The logic graph corresponding to an instance of NAE3SAT with n variables and m clauses has O((m+n) 2 ) vertices and edges and the time taken to construct the logical graph is linear in the size of the graph

Extending Usage of Logic Graphs Is there a grid drawing of a tree T, such that each edge has length one ? Is there a grid drawing of tree T of area at most K ? – where K is an integer. Is there a drawing of tree T such that T is a minimum spanning tree of the vertex locations? Is there a drawing of graph G such that G is the mutual nearest neighbour graph of the vertex location?

Thank You