+ All Categories
Home > Documents > Recognizing String Graphs in NP Marcus Schaefer Eric Sedgwick Daniel Štefankovič.

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

Date post: 21-Dec-2015
Category:
View: 218 times
Download: 1 times
Share this document with a friend
25
Recognizing String Graphs in NP Marcus Schaefer Eric Sedgwick Daniel Štefankovič
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


Recommended