Geometric Representations of Graphs

95
Geometric Geometric Representations Representations of of Graphs Graphs A survey of recent results and problems Jan Kratochvíl, Prague

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 of Geometric Representations of Graphs

Page 1: Geometric  Representations of Graphs

Geometric Geometric RepresentationsRepresentations of of Graphs Graphs

A survey of recent results and problems

Jan Kratochvíl, Prague

Page 2: Geometric  Representations of Graphs

Outline of the Talk

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

Page 3: Geometric  Representations of Graphs

Intersection Graphs

{Mu, u VG} uv EG Mu Mv

Page 4: Geometric  Representations of Graphs

Interval graphs INT

Page 5: Geometric  Representations of Graphs

Interval graphs INT

Circular Arc graphsCA

Page 6: Geometric  Representations of Graphs

Interval graphs INT

Circular Arc graphsCA

Circle graphs CIR

Page 7: Geometric  Representations of Graphs

Circular Arc graphsCA

Circle graphs CIR

Polygon-Circle graphs PC

Page 8: Geometric  Representations of Graphs

SEG

Page 9: Geometric  Representations of Graphs

SEG CONV

Page 10: Geometric  Representations of Graphs

SEG CONV

STRING

Page 11: Geometric  Representations of Graphs

INT

CA

CIR

PC

CONV

STR

SEG

Page 12: Geometric  Representations of Graphs

2. Complexity of Recognition

Upper bound Lower bound

• P

• NP NP-hard

• PSPACE

• Decidable

• Unknown

Page 13: Geometric  Representations of Graphs

INT

CA

CIR

PC

CONV

STR

SEG

INT

CA

CIR

PC

CONV

STR

SEG

Upper bound Lower bound

Page 14: Geometric  Representations of Graphs

INT

CA

CIR

PC

CONV

STR

SEG

INT

CA

CIR

PC

CONV

STR

SEG

Upper bound Lower bound

Page 15: Geometric  Representations of Graphs

INT

CA

CIR

PC

CONV

STR

SEG

INT

CA

CIR

PC

CONV

STR

SEG

Upper bound Lower bound

Gilmore, Hoffman 1964

Page 16: Geometric  Representations of Graphs

INT

CA

CIR

PC

CONV

STR

SEG

INT

CA

CIR

PC

CONV

STR

SEG

Upper bound Lower bound

Gilmore, Hoffman 1964

Page 17: Geometric  Representations of Graphs

INT

CA

CIR

PC

CONV

STR

SEG

INT

CA

CIR

PC

CONV

STR

SEG

Upper bound Lower bound

Gilmore, Hoffman 1964

Tucker 1970

Page 18: Geometric  Representations of Graphs

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

Page 19: Geometric  Representations of Graphs

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

Page 20: Geometric  Representations of Graphs

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

Page 21: Geometric  Representations of Graphs

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

Page 22: Geometric  Representations of Graphs

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

Page 23: Geometric  Representations of Graphs

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

Page 24: Geometric  Representations of Graphs

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

?

?

Page 25: Geometric  Representations of Graphs

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

?

?

?

Page 26: Geometric  Representations of Graphs

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 ?

Page 27: Geometric  Representations of Graphs

{Mu, u VG} uv EG Mu Mv

Mu

Mv

Mw

Mz

Page 28: Geometric  Representations of Graphs

Mu

Mv

Mw

Mz

Choose Xuv Mu Mv for every uv EG

Xuw

Xuz

Xuv

Page 29: Geometric  Representations of Graphs

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

Page 30: Geometric  Representations of Graphs

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

Page 31: Geometric  Representations of Graphs

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)

Page 32: Geometric  Representations of Graphs

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

Page 33: Geometric  Representations of Graphs

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

Page 34: Geometric  Representations of Graphs

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

Page 35: Geometric  Representations of Graphs

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

?

?

?

Page 36: Geometric  Representations of Graphs

Polygon-circle graphs representable by polygons of bounded size

Page 37: Geometric  Representations of Graphs

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

Page 38: Geometric  Representations of Graphs

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

Page 39: Geometric  Representations of Graphs

Example forcing large number of corners

Page 40: Geometric  Representations of Graphs

Example forcing large number of corners

Page 41: Geometric  Representations of Graphs

Example forcing large number of corners

Page 42: Geometric  Representations of Graphs

3-PC

CIR = 2-PC

PC

4-PC

5-PC

Page 43: Geometric  Representations of Graphs

3-PC

CIR = 2-PC

PC

4-PC

5-PC

J.K., M. Pergel 2003

?

Page 44: Geometric  Representations of Graphs

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

Page 45: Geometric  Representations of Graphs

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}

Page 46: Geometric  Representations of Graphs

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

Page 47: Geometric  Representations of Graphs

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

{ae, e E}

Page 48: Geometric  Representations of Graphs

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

{ae, e E}

Page 49: Geometric  Representations of Graphs

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

{ae, e E}

{bv, v V}

Page 50: Geometric  Representations of Graphs

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

{ae, e E}

{bv, v V}

’(G) = 3 H 3-PC

Page 51: Geometric  Representations of Graphs

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

{ae, e E}

{bv, v V}

’(G) > 3 H 3-PC

Page 52: Geometric  Representations of Graphs

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

{ae, e E}

{bv, v V}

’(G) > 3 H 3-PC

Page 53: Geometric  Representations of Graphs

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

Page 54: Geometric  Representations of Graphs

STRING graphs

Page 55: Geometric  Representations of Graphs

STRING graphs

Page 56: Geometric  Representations of 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

Page 57: Geometric  Representations of Graphs
Page 58: Geometric  Representations of Graphs
Page 59: Geometric  Representations of Graphs

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

Page 60: Geometric  Representations of Graphs

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

At(n) 2cn

Thm (Schaefer, Štefankovič 2001):

At(n) n2n-2

Page 61: Geometric  Representations of Graphs

Sizes of SEG representations

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

endpoint (in absolute value)

Page 62: Geometric  Representations of Graphs

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

Page 63: Geometric  Representations of Graphs

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.

Page 64: Geometric  Representations of Graphs

e

e crossed by e1, e2, … , ek

Page 65: Geometric  Representations of Graphs

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

Page 66: Geometric  Representations of Graphs

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

Page 67: Geometric  Representations of Graphs

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

Page 68: Geometric  Representations of Graphs

e

Page 69: Geometric  Representations of Graphs

e

Page 70: Geometric  Representations of Graphs

e

Page 71: Geometric  Representations of Graphs

e

2m crossing points with e4m crossing points with the circle

Page 72: Geometric  Representations of Graphs

e

2m crossing points with e4m crossing points with the circle

Page 73: Geometric  Representations of Graphs

e

2m crossing points with e4m crossing points with the circle

Circle inversion

Page 74: Geometric  Representations of Graphs

e

2m crossing points with e4m crossing points with the circle

Circle inversion

Symmetric flip

Page 75: Geometric  Representations of Graphs

e

2m crossing points with e4m crossing points with the circle

Circle inversion

Symmetric flip

2m crossing pointswith the circle, no newcrossing points arouse

Page 76: Geometric  Representations of Graphs

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

Page 77: Geometric  Representations of Graphs

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

Page 78: Geometric  Representations of Graphs

4. Optimization problems

Page 79: Geometric  Representations of Graphs

INT

CA

CIR

PC

CONV

STR

SEG

Determining the chromatic number

Page 80: Geometric  Representations of Graphs

INT

CA

CIR

PC

CONV

STR

SEG

(G) k for fixed k

Page 81: Geometric  Representations of Graphs

INT

CA

CIR

PC

CONV

STR

SEG

Determining the independence number

Page 82: Geometric  Representations of Graphs

INT

CA

CIR

PC

CONV

STR

SEG

Determining the clique number

J.K., Nešetřil1989

Page 83: Geometric  Representations of Graphs

INT

CA

CIR

PC

CONV

STR

SEG

Determining the independence number - Interval filament graphs

IFAGavril 2000

Page 84: Geometric  Representations of Graphs

Interval filament graphs

Page 85: Geometric  Representations of 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

Page 86: Geometric  Representations of Graphs

Mixed condition

Page 87: Geometric  Representations of Graphs

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

Page 88: Geometric  Representations of 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

Page 89: Geometric  Representations of 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)-mixedCorollary: WEIGHTED INDEPENDENT

SET is polynomial in IFA graphs

Page 90: Geometric  Representations of Graphs

Interval filament graphs

Page 91: Geometric  Representations of 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?

Page 92: Geometric  Representations of Graphs

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

Page 93: Geometric  Representations of Graphs

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 ?

Page 94: Geometric  Representations of Graphs

Thank youThank you

Page 95: Geometric  Representations of Graphs

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