Recognizing String Graphs in NP Marcus Schaefer Eric Sedgwick Daniel Štefankovič.

Slides:



Advertisements
Similar presentations
Map-making as Graph Drawing Alan Saalfeld Mathematical Cartographer.
Advertisements

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.
Krakow, Summer 2011 Schnyder’s Theorem and Relatives William T. Trotter
Algorithmic Problems for Curves on Surfaces Daniel Štefankovič University of Rochester.
7.1 The Greatest Common Factor and Factoring by Grouping
Knots and Links - Introduction and Complexity Results Krishnaram Kenthapadi 11/27/2002.
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
Complexity 15-1 Complexity Andrei Bulatov Hierarchy Theorem.
Decidability of String Graphs Marcus Schaefer Daniel Stefankovic v v.
1 Polynomial Church-Turing thesis A decision problem can be solved in polynomial time by using a reasonable sequential model of computation if and only.
Applied Combinatorics, 4th Ed. Alan Tucker
Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time Marcus Schaefer, Eric Sedgwick DePaul University (Chicago) Daniel Štefankovič.
Recognizing Strings in NP Marcus Schaefer, Eric Sedgwick, Daniel Štefankovič Presentation by Robert Salazar.
NP-Complete Problems Reading Material: Chapter 10 Sections 1, 2, 3, and 4 only.
Computability and Complexity 20-1 Computability and Complexity Andrei Bulatov Class NL.
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 23 Instructor: Paul Beame.
Drawing of G. Planar Embedding of G Chord A chord of a cycle C is an edge not in C whose endpoints lie in C.
Complexity 1 Hardness of Approximation. Complexity 2 Introduction Objectives: –To show several approximation problems are NP-hard Overview: –Reminder:
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.
Curve Curve: The image of a continous map from [0,1] to R 2. Polygonal curve: A curve composed of finitely many line segments. Polygonal u,v-curve: A polygonal.
Graphing Linear Equations in Two Variables The Graph of a linear equation in two variables is the graph of all the ordered pairs (x,y) that satisfy the.
10-2 Graphing Functions Learn to represent linear functions using ordered pairs and graphs.
Functions. A function is a relation that has exactly one output for each input.
Chapter 5: Systems of Linear Equations Section 5.1: Solving Systems of Linear Equations by Graphing.
Geometric Representations of Graphs Jan Kratochvíl, DIMATIA, Prague.
Geometric Representations of Graphs A survey of recent results and problems Jan Kratochvíl, Prague.
Graph Theory Chapter 6 Planar Graphs Ch. 6. Planar Graphs.
Warm-Up 5 minutes 1) On the coordinate plane, graph two lines that will never intersect. 2) On the coordinate plane, graph two lines that intersect at.
Planar Graphs: Euler's Formula and Coloring Graphs & Algorithms Lecture 7 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.:
Theory of Computing Lecture 17 MAS 714 Hartmut Klauck.
Straight line drawings of planar graphs – part II Roeland Luitwieler.
LINEAR SYSTEMS – Graphing Method In this module, we will be graphing two linear equations on one coordinate plane and seeing where they intersect. You.
Vectors and the Geometry of Space 2015
 Carl Gauss provided a proof of the fundamental theorem of algebra at the age of 22.  Gauss is considered the prince of mathematics.  Gauss was able.
Planar Graphs Graph Coloring
Robert Pless, CS 546: Computational Geometry Lecture #3 Last Time: Plane Sweep Algorithms, Segment Intersection, + (Element Uniqueness)
NPC.
NP-Completeness Note. Some illustrations are taken from (KT) Kleinberg and Tardos. Algorithm Design (DPV)Dasgupta, Papadimitriou, and Vazirani. Algorithms.
CSE 421 Algorithms Richard Anderson Lecture 27 NP-Completeness Proofs.
Indian Institute of Technology Kharagpur PALLAB DASGUPTA Graph Theory: Planarity Pallab Dasgupta, Professor, Dept. of Computer Sc. and Engineering, IIT.
 How do I solve a system of Linear equations using the graphing method?
6-1 Linear Systems Goal: Solve a system of linear equations by graphing Eligible Content: A / A
Richard Anderson Lectures NP-Completeness
Richard Anderson Lecture 26 NP-Completeness
Introduction to System of Equations and Points of Intersection
Richard Anderson Lecture 26 NP-Completeness
NP-Completeness (36.4-5) P: yes and no in pt NP: yes in pt NPH  NPC
Geometric Graphs and Quasi-Planar Graphs
PROGRAMME F10 FUNCTIONS.
Functions and their Graphs
Solving Equations by Factoring and Problem Solving
A crossing lemma for the pair-crossing number
The Implicit Function Theorem---Part 1
Richard Anderson Lecture 25 NP-Completeness
Bart Jansen Polynomial Kernels for Hard Problems on Disk Graphs
Example 1: Finding Solutions of Equations with Two Variables
Richard Anderson Lecture 28 NP-Completeness
3.1 Notes: Solving Systems of Equations
6-1 Linear Systems Goal: Solve a system of linear equations by graphing Eligible Content: A / A
that ordered pair is the one solution.
has one solution, it is the point where the lines intersect
Planarity.
Umans Complexity Theory Lectures
Chapter 9 Lesson 3 Pg. 699 Solving Systems of Equations by Graphing
Chapter 9 Lesson 3 Pg. 699 Solving Systems of Equations by Graphing
Lecture 23 NP-Hard Problems
Graphing Systems of Equations.
Solving Linear Systems by Graphing
Presentation transcript:

Recognizing String Graphs in NP Marcus Schaefer Eric Sedgwick Daniel Štefankovič

(Recognizing String Graphs in NP) Marcus Schaefer Eric Sedgwick Daniel Štefankovič Identification des graphes de corde dans NP

The origin of the problem XX 2XXX 3XX 4XXX Sinden 1966 Topology of Thin Film RC Circuits

String Graph XX 2XXX 3XX 4XXX G = Is G an intersection graph of a set of curves in the plane?

Planar graphs are string graphs (Sinden, 1966) Recognizing string graphs is NP-hard (Kratochvíl, 1991) Recognizing string graphs is decidable (in NEXP) (Pach, Tóth, 2000; Schaefer, Š, 2000) String Graphs

Weak realizability G = Can G be drawn in the plane ? red edge may intersect green edge red edge may intersect orange edge no other pair of edges may intersect String  Weak realizability (Matoušek, Nešetřil, Thomas‘88)

Weak realizability Input: Graph G set R of pairs of edges Output: Is there a drawing of G in the plane such that only pairs from R may intersect? (e.g. R=0 corresponds to planarity testing)

Weak realizability NP-hard (Kratochvíl ‘91) NEXP (Pach, Tóth ‘00; Schaefer, Š ‘00) Theorem: If there is a drawing realizing (G,R) then there is a drawing with at most m2 intersections where m is the number of edges of G. m The Theorem is tight (Kratochvíl, Matoušek ‘91)

How to encode the witness? edge  properly embedded arc (parc) isotopy rel endpoints = continuous deformations not moving endpoins

Intersection number i(α,β) of two parcs α,β min{|a  b| ; a  C(α), b  C(β)} On an orientable surface any collection of parcs can be redrawn so that any two parcs α,β intersect at most i(α,β) times. Lemma: (set of curves isotopic to α)

The proof of weak realizability encode the properly embedded arcs (up to isotopy) for each pair α,β not in R check i(α,β)=0

1) A triangulation T of M Encoding the parcs

2) Normalization of the parc w.r.t. T

Encoding the parcs 3) Compute normal coordinates

Parcs having the same normal coordinates are isotopic rel boundary x y z x+y=3 x+z=5 y+z=4 Encoding the parcs

Is it polynomial ? Theorem: If there is a drawing realizing (G,R) then there is a drawing with at most m2 intersections where m is the number of edges of G. m construct a weak realizability problem including the triangulation and use

Word equations xayxb=axbxy x,y – variables a,b - constants a solution x=aaaa y=b Word equations with given lengths |x|=4 |y|=1 xayxb=axbxy The size of the bit representation of the numbers counts to the size of the input

Word equations Word equations with given lengths NP -hard in PSPACE (Plandowski ’99) in P (Plandowski, Rytter ’98) the lexicographically smallest solution given by a straight line program

Coloring components of a curve normal coordinates – can encode any embedded collection of closed curves and parcs (=curve) x+y=a x+z=b y+z=c

Coloring components of a curve u v w X u,v y u,t y t,v for edges from T  M equation X = a, b,... u,v triangle t normal coordinates – can encode any embedded collection of closed curves and parcs (=curve) colors occuring on (u,v) | X | = α(u,v) u,v

Do coordinates of α encode a parc? encode the properly embedded arcs (up to isotopy) for each pair α,β not in R check i(α,β)=0 The proof of weak realizability Are parcs α, β isotopically disjoint? check that both α, β are parcs color one component of α+β by “b” They are disjoint iff the component is either α or β

Are parcs α, β isotopically disjoint? check that both α, β are parcs color one component of α+β by “b” They are disjoint iff the component is either α or β α β

Are parcs α, β isotopically disjoint? check that both α, β are parcs color one component of α+β by “b” They are disjoint iff the component is either α or β α+β

Consequences + other results pairwise crossing number  NP Can be done in NP? weak realizability on different surfaces existential theory of diagrams (topological inference)  NP A B C A intersects B B intersects C A is disjoint from C