geometric representations of graphs

Post on 31-Jan-2016

38 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Geometric Representations of Graphs. A survey of recent results and problems Jan Kratochvíl, Prague. Outline of the Talk. Intersection Graphs Recognition of the Classes Sizes of Representations Optimization Problems Interval Filament Graphs Representations of Planar Graphs. - PowerPoint PPT Presentation

TRANSCRIPT

Geometric Geometric RepresentationsRepresentations of of Graphs Graphs

A survey of recent results and problems

Jan Kratochvíl, Prague

Outline of the Talk

Intersection Graphs Recognition of the Classes Sizes of Representations Optimization Problems Interval Filament Graphs Representations of Planar Graphs

Intersection Graphs

{Mu, u VG} uv EG Mu Mv

Interval graphs INT

Interval graphs INT

Circular Arc graphsCA

Interval graphs INT

Circular Arc graphsCA

Circle graphs CIR

Circular Arc graphsCA

Circle graphs CIR

Polygon-Circle graphs PC

SEG

SEG CONV

SEG CONV

STRING

INT

CA

CIR

PC

CONV

STR

SEG

2. Complexity of Recognition

Upper bound Lower bound

• P

• NP NP-hard

• PSPACE

• Decidable

• Unknown

INT

CA

CIR

PC

CONV

STR

SEG

INT

CA

CIR

PC

CONV

STR

SEG

Upper bound Lower bound

INT

CA

CIR

PC

CONV

STR

SEG

INT

CA

CIR

PC

CONV

STR

SEG

Upper bound Lower bound

INT

CA

CIR

PC

CONV

STR

SEG

INT

CA

CIR

PC

CONV

STR

SEG

Upper bound Lower bound

Gilmore, Hoffman 1964

INT

CA

CIR

PC

CONV

STR

SEG

INT

CA

CIR

PC

CONV

STR

SEG

Upper bound Lower bound

Gilmore, Hoffman 1964

INT

CA

CIR

PC

CONV

STR

SEG

INT

CA

CIR

PC

CONV

STR

SEG

Upper bound Lower bound

Gilmore, Hoffman 1964

Tucker 1970

INT

CA

CIR

PC

CONV

STR

SEG

INT

CA

CIR

PC

CONV

STR

SEG

Upper bound Lower bound

Gilmore, Hoffman 1964

Tucker 1970

Bouchet 1985

INT

CA

CIR

PC

CONV

STR

SEG

INT

CA

CIR

PC

CONV

STR

SEG

Upper bound Lower bound

Gilmore, Hoffman 1964

Tucker 1970

Bouchet 1985

Koebe 1990

INT

CA

CIR

PC

CONV

STR

SEG

INT

CA

CIR

PC

CONV

STR

SEG

Upper bound Lower bound

Gilmore, Hoffman 1964

Tucker 1970

Bouchet 1985

Koebe 1990

J.K. 1991

J.K. 1991

J.K. 1991

INT

CA

CIR

PC

CONV

STR

SEG

INT

CA

CIR

PC

CONV

STR

SEG

Upper bound Lower bound

Gilmore, Hoffman 1964

Tucker 1970

Bouchet 1985

Koebe 1990

J.K. 1991

J.K. 1991

J.K. 1991J.K., Matoušek 1994

K-M 1994

INT

CA

CIR

PC

CONV

STR

SEG

INT

CA

CIR

PC

CONV

STR

SEG

Upper bound Lower bound

Gilmore, Hoffman 1964

Tucker 1970

Bouchet 1985

Koebe 1990

J.K. 1991

J.K. 1991

J.K. 1991J.K., Matoušek 1994

K-M 1994

Pach, Tóth 2001; Schaefer, Štefankovič 2001

INT

CA

CIR

PC

CONV

STR

SEG

INT

CA

CIR

PC

CONV

STR

SEG

Upper bound Lower bound

Gilmore, Hoffman 1964

Tucker 1970

Bouchet 1985

Koebe 1990

J.K. 1991

J.K. 1991

J.K. 1991J.K., Matoušek 1994

K-M 1994

Schaefer, Sedgwick, Štefankovič 2002

INT

CA

CIR

PC

CONV

STR

SEG

INT

CA

CIR

PC

CONV

STR

SEG

Upper bound Lower bound

Gilmore, Hoffman 1964

Tucker 1970

Bouchet 1985

Koebe 1990

J.K. 1991

J.K. 1991

J.K. 1991J.K., Matoušek 1994

K-M 1994

Schaefer, Sedgwick, Štefankovič 2002

?

?

INT

CA

CIR

PC

CONV

STR

SEG

INT

CA

CIR

PC

CONV

STR

SEG

Upper bound Lower bound

Gilmore, Hoffman 1964

Tucker 1970

Bouchet 1985

J.K. 1991

J.K. 1991

J.K. 1991J.K., Matoušek 1994

K-M 1994

Schaefer, Sedgwick, Štefankovič 2002

?

?

?

Thm: Recognition of CONV graphs is in PSPACE

Reduction to solvability of polynomial inequalities in R:

x1, x2, x3 … xn R s.t.

P1(x1, x2, x3 … xn) > 0

P2(x1, x2, x3 … xn) > 0

Pm(x1, x2, x3 … xn) > 0 ?

{Mu, u VG} uv EG Mu Mv

Mu

Mv

Mw

Mz

Mu

Mv

Mw

Mz

Choose Xuv Mu Mv for every uv EG

Xuw

Xuz

Xuv

Cu Cv Mu Mv uv EG

Mu

Mv

Mw

Mz

Replace Mu by Cu = conv(Xuv : v s.t. uv EG) Mu

Xuw

Xuz

Xuv

Introduce variables xuv , yuv R s.t. Xuv = [xuv , yuv ] for uv EG

Introduce variables xuv , yuv R s.t. Xuv = [xuv , yuv ] for uv EG

uv EG Cu Cv guaranteed by the choice Cu = conv(Xuv : v s.t. uv EG)

Introduce variables xuv , yuv R s.t. Xuv = [xuv , yuv ] for uv EG

uv EG Cu Cv guaranteed by the choice Cu = conv(Xuv : v s.t. uv EG)

uv EG Cu Cv = separating lines

Introduce variables xuv , yuv R s.t. Xuv = [xuv , yuv ] for uv EG

uv EG Cu Cv guaranteed by the choice Cu = conv(Xuv : v s.t. uv EG)

uw EG Cu Cw = separating lines

Cu

Cw

auwx + buwy + cuw = 0

Introduce variables xuv , yuv R s.t. Xuv = [xuv , yuv ] for uv EG

uv EG Cu Cv guaranteed by the choice Cu = conv(Xuv : v s.t. uv EG)

uw EG Cu Cw = separating lines

Cu

Cw

auwx + buwy + cuw = 0

Representation is described by inequalities

(auwxuv + buwyuv + cuw) (auwxwz + buwywz + cuw) < 0 for all u,v,w,z s.t. uv, wz EG and uw EG

INT

CA

CIR

PC

CONV

STR

SEG

INT

CA

CIR

PC

CONV

STR

SEG

Upper bound Lower bound

Gilmore, Hoffman 1964

Tucker 1970

Bouchet 1985

J.K. 1991

J.K. 1991

J.K. 1991J.K., Matoušek 1994

K-M 1994

Schaefer, Sedgwick, Štefankovič 2002

?

?

?

Polygon-circle graphs representable by polygons of bounded size

Polygon-circle graphs representable by polygons of bounded size

k-PC = Intersection graphs of convex k-gons inscribed to a circle

2-PC = CIR 3-PC 4-PC

Polygon-circle graphs representable by polygons of bounded size

k-PC = Intersection graphs of convex k-gons inscribed to a circle

2-PC = CIR 3-PC 4-PC

PC = k-PC

k=2

Example forcing large number of corners

Example forcing large number of corners

Example forcing large number of corners

3-PC

CIR = 2-PC

PC

4-PC

5-PC

3-PC

CIR = 2-PC

PC

4-PC

5-PC

J.K., M. Pergel 2003

?

Thm: For every k 3, recognition of k-PC graphs is NP-complete.

Proof for k = 3.Reduction from 3-edge colorability of cubic

graphs.For cubic G = (V,E), construct H = (W,F)

so that

’(G) = 3 iff H 3-PC

W = {u1, u2, u3, u4, u5, u6}

{ae, e E} {bv, v V}

F = {u1 u2, u2u3, u3u4, u4u5, u5u6 , u6u1}

{aebv, v e E}

{bubv, u,v V}

{bvui, v V, i = 2,4,6}

{u1, u2, u3, u4, u5, u6}

{u1, u2, u3, u4, u5, u6}

{ae, e E}

{u1, u2, u3, u4, u5, u6}

{ae, e E}

{u1, u2, u3, u4, u5, u6}

{ae, e E}

{bv, v V}

{u1, u2, u3, u4, u5, u6}

{ae, e E}

{bv, v V}

’(G) = 3 H 3-PC

{u1, u2, u3, u4, u5, u6}

{ae, e E}

{bv, v V}

’(G) > 3 H 3-PC

{u1, u2, u3, u4, u5, u6}

{ae, e E}

{bv, v V}

’(G) > 3 H 3-PC

3. Sizes of Representations

Membership in NP – Guess and verify a representation

Problem – The representation may be of exponential size

Indeed – for SEG and STRING graphs, NP-membership cannot be proven in this way

STRING graphs

STRING graphs

Abstract Topological Graphs

G = (V,E), R { ef : e,f E } is realizable if G has a drawing D in the plane such that for every two edges e,f E,

De Df ef R

G = (V,E), R = is realizable iff G is planar

Worst case functions

Str(n) = min k s.t. every STRING graph on n vertices has a representation with at most k crossing points of the curves

At(n) = min k s.t. every AT graph with n edges has a realization with at most k crossing points of the edges

Lemma: Str(n) and At(n) are polynomially equivalent

STRING graphs requiring large representations Thm (J.K., Matoušek 1991):

At(n) 2cn

Thm (Schaefer, Štefankovič 2001):

At(n) n2n-2

Sizes of SEG representations

Rational endpoints of segments Integral endpoints Size of representation = max coordinate of

endpoint (in absolute value)

Sizes of SEG representations

Thm (J.K., Matoušek 1994) For every n, there is a SEG graph Gn with O(n2) vertices such that every SEG representation has size at least

22n

Thm (Schaefer, Štefankovič 2001): At(n) n2n-2

Lemma: In every optimal representation of an AT graph, if an edge e is crossed by k other edges, then it carries at most 2k-1 crossing points.

e

e crossed by e1, e2, … , ek

e

e crossed by e1, e2, … , ek

(u1, u2, …, uk) - binary vector expressing the parity of the number of intersections of e and ei between the beginning of e and this location

e

e crossed by e1, e2, … , ek

(u1, u2, …, uk) - binary vector expressing the parity of the number of intersections of e and ei between the beginning of e and this location

If the number of crossing points on e is 2k, two of these vectors are the same

e

e crossed by e1, e2, … , ek

(u1, u2, …, uk) - binary vector expressing the parity of the number of intersections of e and ei between the beginning of e and this location

If the number of crossing points on e is 2k, two of this vectors are the same, and hence we find a segment on e where all other edges have even number of crossing points

e

e

e

e

2m crossing points with e4m crossing points with the circle

e

2m crossing points with e4m crossing points with the circle

e

2m crossing points with e4m crossing points with the circle

Circle inversion

e

2m crossing points with e4m crossing points with the circle

Circle inversion

Symmetric flip

e

2m crossing points with e4m crossing points with the circle

Circle inversion

Symmetric flip

2m crossing pointswith the circle, no newcrossing points arouse

e

2m crossing points with e4m crossing points with the circle

Circle inversion

Symmetric flip

2m crossing pointswith the circle, no newcrossing points arouse

Reroute e along the semicircle with fewernumber of crossing points

e

2m crossing points with e4m crossing points with the circle

Circle inversion

Symmetric flip

2m crossing pointswith the circle, no newcrossing points arouse

Reroute e along the semicircle with fewernumber of crossing points

Better realization - m < 2m

4. Optimization problems

INT

CA

CIR

PC

CONV

STR

SEG

Determining the chromatic number

INT

CA

CIR

PC

CONV

STR

SEG

(G) k for fixed k

INT

CA

CIR

PC

CONV

STR

SEG

Determining the independence number

INT

CA

CIR

PC

CONV

STR

SEG

Determining the clique number

J.K., Nešetřil1989

INT

CA

CIR

PC

CONV

STR

SEG

Determining the independence number - Interval filament graphs

IFAGavril 2000

Interval filament graphs

AA-mixed graphs

A A is a class of graphs.

G = (V,E) is AA-mixed if

E = E1 E2 and E2 is transitively oriented so that

xy E2 and yz E1 imply xz E1 , and

(V,E1) AA

Mixed condition

Thm (Gavril 2000): If WEIGHTED CLIQUE is polynomial in graphs from class A, A, then it is also polynomial in AA-mixed graphs.

Thm (Gavril 2000): If WEIGHTED CLIQUE is polynomial in graphs from class A, A, then it is also polynomial in AA-mixed graphs.

Thm (Gavril 2000):

CO-IFA = (CO-INT)-mixed

Thm (Gavril 2000): If WEIGHTED CLIQUE is polynomial in graphs from class A, A, then it is also polynomial in AA-mixed graphs.

Thm (Gavril 2000):

CO-IFA = (CO-INT)-mixedCorollary: WEIGHTED INDEPENDENT

SET is polynomial in IFA graphs

Interval filament graphs

INT

CA

CIR

PC

STR

INT

CA

CIR

PC

STR

Upper bound Lower bound

Gilmore, Hoffman 1964

Tucker 1970

Bouchet 1985

J.K. 1991Schaefer, Sedgwick, Štefankovič 2002

?

IFA IFA?

6. Representations of Planar Graphs

Problem (Pollack 1990): Planar SEG ? Known: Planar CONV Koebe: Planar graphs are exactly contact graphs of disks. Corollary: Planar 2-STRING Problem (Fellows 1988): Planar 1-STRING ? De Fraysseix, de Mendez (1997): Planar graphs are contact

graphs of triangles De Fraysseix, de Mendez (1997): 3-colorable 4-connected

triangulations are intersection graphs of segments Noy et al. (1999): Planar triangle-free graphs are in SEG

6. Representations of Co- Planar Graphs

J.K., Kuběna (1999): Co-Planar CONV Corollary: CLIQUE is NP-hard for CONV graphs Problem: Co-Planar SEG ?

Thank youThank you

6th International Czech-Slovak Symposium on

Combinatorics, Graph Theory, Algorithms and Applications

Prague, July 10-15, 2006

Honoring the 60th birthday of Jarik Nešetřil

top related