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

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

Dec 21, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Recognizing String Graphs in NP Marcus Schaefer Eric Sedgwick Daniel Štefankovič.

Recognizing String Graphs in NP

Marcus SchaeferEric Sedgwick

Daniel Štefankovič

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

(Recognizing String Graphs in NP)

Marcus SchaeferEric Sedgwick

Daniel Štefankovič

Identification des graphes de corde dans NP

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

The origin of the problem

1 2 3 4

1 X X

2 X X X

3 X X

4 X X X

Sinden 1966 Topology of Thin Film RC Circuits

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

String Graph

1 2 3 4

1 X X

2 X X X

3 X X

4 X X X

G =

Is G an intersection graph of a set of curves in the plane?

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

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

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

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)

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

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)

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

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 atmost m2 intersections where m is the number of edges of G.

m

The Theorem is tight (Kratochvíl, Matoušek ‘91)

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

How to encode the witness?

edge properly embedded arc (parc)

isotopy rel endpoints = continuous deformations not moving endpoins

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

Intersection number i(α,β) oftwo parcs α,β

min{|ab| ; aC(α), bC(β)}

On an orientable surface any collectionof parcs can be redrawn so that any two parcs α,β intersect at most i(α,β) times.

Lemma:

(set of curves isotopic to α)

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

The proof of weak realizability

• encode the properly embedded arcs (up to isotopy)• for each pair α,β not in R check i(α,β)=0

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

1) A triangulation T of M

Encoding the parcs

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

Encoding the parcs2) Normalization of the parc w.r.t. T

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

1 22

1

0

Encoding the parcs3) Compute normal coordinates

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

Parcs having the same normal coordinates are isotopic rel boundary.

34

5x

y

z

x+y=3x+z=5y+z=4

Encoding the parcs

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

3 4

5

34

5

Encoding the parcs

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

Encoding the parcs

Is it polynomial ?

Theorem: If there is a drawing realizing(G,R) then there is a drawing with atmost m2 intersections where m is the number of edges of G.

m

construct a weak realizability problem including the triangulation and use

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

Word equations

xayxb=axbxy x,y – variablesa,b - constants

a solution x=aaaa y=b

Word equations with given lengths

|x|=4|y|=1

xayxb=axbxyThe size of the bit representation of the numbers countsto the size of the input

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

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

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

Coloring components of a curvenormal coordinates – can encode any embedded collection of closed curves and parcs (=curve)

x+y=ax+z=by+z=c

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

Coloring components of a curve

u

vw

Xu,v yu,t

yt,v

for edges from TM 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

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

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 β

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

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

αβ

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

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

α+β

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

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 BC

A intersects BB intersects C A is disjoint from C