removing independently even crossings

33
Removing Independently Even Crossings Michael Pelsmajer IIT Chicago Marcus Schaefer DePaul University Daniel Štefankovič University of Rochester

Upload: ordell

Post on 28-Jan-2016

45 views

Category:

Documents


0 download

DESCRIPTION

Removing Independently Even Crossings. Michael Pelsmajer IIT Chicago Marcus Schaefer DePaul University Daniel Štefankovič University of Rochester. Crossing number. cr(G) = minimum number of crossings in a drawing * of G. cr(K 5 )=1. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Removing Independently Even Crossings

Removing IndependentlyEven Crossings

Michael PelsmajerIIT Chicago

Marcus SchaeferDePaul University

Daniel ŠtefankovičUniversity of Rochester

Page 2: Removing Independently Even Crossings

Crossing number

cr(G) = minimum number of crossings in a drawing* of G

cr(K5)=1

*(general position drawings, i.e., no intersections with 3 edges, edges don’t cross vertices, edges do not touch)

Page 3: Removing Independently Even Crossings

Crossing number

● don’t know cr(Kn), cr(Km,n)

Zarankiewicz’s conjecture:

cr(Km,n)=

Guy’s conjecture:

cr(Kn)=

● no approximation algorithm

poorly understood, for example:

Page 4: Removing Independently Even Crossings

Pair crossing number

pcr(G) = minimum number of pairs of edges that cross in a drawing* of G

pcr(K5)=1

*(general position drawings, i.e., no intersections with 3 edges, edges don’t cross vertices, edges do not touch)

Page 5: Removing Independently Even Crossings

Odd crossing number

ocr(G) = minimum number of pairs of edges that cross oddly in a drawing* of G

ocr(K5)=1

*(general position drawings, i.e., no intersections with 3 edges, edges don’t cross vertices, edges do not touch)

oddly = odd number of times

Page 6: Removing Independently Even Crossings

Rectilinear crossing number

rcr(G) = minimum number of crossings in a planar straight-line drawing of G

rcr(K5)=1

Page 7: Removing Independently Even Crossings

“Independent” crossing numbers

only non-adjacent edges contribute

iocr(G)=minimum number of pairs of non-adjacent edges that cross oddly in a drawing of G

ocr(G) = minimum number of pairs of edges that cross oddly in a drawing of G

Page 8: Removing Independently Even Crossings

“Independent” crossing numbers

only non-adjacent edges contribute

iocr(G)=minimum number of pairs of non-adjacent edges that cross oddly in a drawing of G

What should be the ordering of edges around v?

“independent’’ does not matter! v

Page 9: Removing Independently Even Crossings

iocr(G)=CVP {e0,e1}

(v,g)

1 if g=ei and v is an endpoint of e1-i

0 otherwise

any initial drawing

columns = pair of non-adjacent edges, e.g., for K5, 15 columnsrows = non-adjacent (vertex,edge), e.g., for K5, 30 rows

Page 10: Removing Independently Even Crossings

iocr(G)=CVP {e0,e1}

(v,g)

1 if g=ei and v is an endpoint of e1-i

0 otherwise

any initial drawing

columns = pair of non-adjacent edges, e.g., for K5, 15 columnsrows = non-adjacent (vertex,edge), e.g., for K5, 30 rows

[ ], , , , , , , , , , , , , ,0 1 0 0 1 0 0 1 1 0 1 0 0 0 0

Page 11: Removing Independently Even Crossings

Crossing numbers

ocr(G)

acr(G)

pcr(G)

cr(G) rcr(G)

iocr(G)

0100

0102

0111

0122

ocr acr pcr cr

Page 12: Removing Independently Even Crossings

Crossing numbers – amazing fact

iocr(G)=0 rcr(G)=0

ocr(G)

acr(G)

pcr(G)

cr(G) rcr(G)

iocr(G)

iocr(G)=0 cr(G)=0 (Hanani’34,Tutte’70)

cr(G)=0 rcr(G)=0 (Steinitz, Rademacher’34; Wagner ’36; Fary’48; Stein’51)

Page 13: Removing Independently Even Crossings

Crossing numbers – amazing fact

iocr(G) 2 rcr(G)=iocr(G)

ocr(G)

acr(G)

pcr(G)

cr(G) rcr(G)

iocr(G)

iocr(G) 2 cr(G)=iocr(G) (present paper)

cr(G) 3 rcr(G)=cr(G) (Bienstock, Dean’93)

Page 14: Removing Independently Even Crossings

Crossing numbers - separation

ocr(G)

acr(G)

pcr(G)

cr(G) rcr(G)

Pelsmajer, Schaefer, Štefankovič’05

Tóth’08

Guy’69

different

maybe equal?

iocr(G)

cr(K8) =18,rcr(K8)=19

Page 15: Removing Independently Even Crossings

Crossing numbers - separation

ocr(G)

acr(G)

pcr(G)

cr(G) rcr(G)

different

maybe equal?

iocr(G)BIG

Bienstock,Dean ’93( k 4)(G)cr(G)=4, rcr(G)=k

very different

Page 16: Removing Independently Even Crossings

Crossing numbers - separation

ocr(G)

acr(G)

pcr(G)

cr(G) rcr(G)

different

maybe equal?

iocr(G)BIG

very different

polynomially relatedPach, Tóth’00

cr(G) ( )2ocr(G)2

Bienstock,Dean ’93( k 4)(G)cr(G)=4, rcr(G)=k

Page 17: Removing Independently Even Crossings

Crossing numbers - separation

ocr(G)

acr(G)

pcr(G)

cr(G) rcr(G)

different

maybe equal?

iocr(G)

very different

polynomially relatedPach, Tóth’00

cr(G) ( )2ocr(G)2

Bienstock,Dean ’93( k 4)(G)cr(G)=4, rcr(G)=k

our result

cr(G) ( )2iocr(G)2

BIG

Page 18: Removing Independently Even Crossings

different

very differentour result

cr(G) ( )2iocr(G)2

drawing D realizing iocr(G)

bad edges

good edges

|bad|2iocr(G)

e is bad if f such that ● e,f independent ● e,f cross oddly

Page 19: Removing Independently Even Crossings

drawing D realizing iocr(G)

bad edges

good edges

|bad|2iocr(G)

GOAL: drawing D’ such that • good edges are intersection free• pair of bad edges intersects 1 times

Page 20: Removing Independently Even Crossings

drawing D realizing iocr(G)

bad edges

good edges

|bad|2iocr(G)

GOAL: drawing D’ such that • good edges are intersection free• pair of bad edges intersects 1 times

even edges

Page 21: Removing Independently Even Crossings

even edges

drawing D realizing iocr(G)

bad edges

good edges

|bad|2iocr(G)

GOAL: drawing D’ such that • good edges are intersection free• pair of bad edges intersects 1 times

cycle C consisting of even edges

redrawing so that C is intersection free, no new odd pairs, same rotation system

Lemma (Pelsmajer, Schaefer, Stefankovic’07)

Page 22: Removing Independently Even Crossings

good even, locally

bad edges

good edges

|bad|2iocr(G)

even edges

cycle of good edges cycle of even edges intersection free cycle

Page 23: Removing Independently Even Crossings

good even, locally

bad edges

good edges

|bad|2iocr(G)

even edges

cycle of good edges cycle of even edges intersection free cycle

Page 24: Removing Independently Even Crossings

good even, locally

bad edges

good edges

|bad|2iocr(G)

even edges

cycle of good edges cycle of even edges intersection free cycle

Page 25: Removing Independently Even Crossings

good even, locally

bad edges

good edges

|bad|2iocr(G)

even edges

cycle of good edges cycle of even edges intersection free cycle degree 3 vertices

Page 26: Removing Independently Even Crossings

good even, locally

bad edges

good edges

|bad|2iocr(G)

even edges

cycle of good edges cycle of even edges intersection free cycle degree 3 vertices

Page 27: Removing Independently Even Crossings

good even, locallycycle of good edges cycle of even edges intersection free cycle degree 3 vertices

repeat, repeat, repeat

= dv

3#good cycles with intersections

potentials decreasing:

DONE good edges in cycles are intersection free

Page 28: Removing Independently Even Crossings

bad edges

good edges

DONE good edges in cycles are intersection free

good edgesnot in a good cycle

Page 29: Removing Independently Even Crossings

bad edges

good edges

look at the blue faces

good edgesnot in a good cycle

Page 30: Removing Independently Even Crossings

bad edges

good edges

add violet good edges, no new faces

good edgesnot in a good cycle

Page 31: Removing Independently Even Crossings

bad edges

good edges

add bad edges in their faces ...

good edgesnot in a good cycle

Page 32: Removing Independently Even Crossings

Open problems

Is pcr(G)=cr(G) ?

A

A

B

B C

C

D

D

on annulus?

Page 33: Removing Independently Even Crossings

Open problems

Is iocr(G)=ocr(G) ?

Does iocrg(G)=0 crg(G)=0 ?(genus g strong Hannani-Tutte)

Is cr(G)=O(iocr(G)) ?