21
Debajyoti Mondal, Rahnuma Islam Nishat, Md. Saidur Rahman and Md. Jawaherul Alam Graph Drawing and Information Visualization Laboratory Department of Computer Science and Engineering Bangladesh University of Engineering and Technology (BUET) Dhaka – 1000, Bangladesh CCCG 2010 August 11, 2010 Minimum-Area Drawings of Plane 3-Trees

Debajyoti Mondal , Rahnuma Islam Nishat , Md. Saidur Rahman and Md. Jawaherul Alam

  • Upload
    isleen

  • View
    27

  • Download
    0

Embed Size (px)

DESCRIPTION

Minimum-Area Drawings of Plane 3-Trees. Debajyoti Mondal , Rahnuma Islam Nishat , Md. Saidur Rahman and Md. Jawaherul Alam. Graph Drawing and Information Visualization Laboratory Department of Computer Science and Engineering Bangladesh University of Engineering and Technology (BUET) - PowerPoint PPT Presentation

Citation preview

Page 1: Debajyoti Mondal ,  Rahnuma  Islam  Nishat , Md.  Saidur Rahman  and Md.  Jawaherul Alam

Debajyoti Mondal, Rahnuma Islam Nishat,Md. Saidur Rahman and Md. Jawaherul Alam

Graph Drawing and Information Visualization LaboratoryDepartment of Computer Science and Engineering

Bangladesh University of Engineering and Technology (BUET)Dhaka – 1000, Bangladesh

CCCG 2010 August 11, 2010

Minimum-Area Drawings of Plane 3-Trees

Page 2: Debajyoti Mondal ,  Rahnuma  Islam  Nishat , Md.  Saidur Rahman  and Md.  Jawaherul Alam

Minimum-Area Drawings

A Straight-Line Drawing of G

A Straight-Line Grid-Drawing of G

on 8×5 grid

A Plane Graph G

W = 8

H = 5

W = 6

H = 4

A Straight-Line Grid-Drawing of G

on 6×4 grid CCCG 2010 August 11, 2010 2

Page 3: Debajyoti Mondal ,  Rahnuma  Islam  Nishat , Md.  Saidur Rahman  and Md.  Jawaherul Alam

Minimum-Area Drawings

A Straight-Line Drawing of G

A Straight-Line Grid-Drawing of G

on 8×5 grid

A Plane Graph G

W = 8

H = 5

W = 6

H = 4

A Straight-Line Grid-Drawing of G

on 6×4 grid W = 8

H = 5

W = 6

H = 4

W = 7

H = 5

W = 6

H = 6

A Minimum-Area Drawing of G

CCCG 2010 August 11, 2010 3

Page 4: Debajyoti Mondal ,  Rahnuma  Islam  Nishat , Md.  Saidur Rahman  and Md.  Jawaherul Alam

Previous Results de Fraysseix et al.

[1990]Straight- line grid-drawing

of plane graphs with n vertices (2n−4)×(n−2)

Schnyder[1990]

Straight- line grid-drawing of plane graphs with n vertices (n−2)×(n−2)

Brandenburg[2004]

Straight- line grid-drawing of plane graphs with n vertices

(4n/3) × (2n/3)

Krug and Wagner[2008]

Whether a planar graph has a drawing on a given area NP-Complete

This Presentation Whether a ‘plane 3-tree’ has a drawing on a given area P

CCCG 2010 August 11, 2010 4

Page 5: Debajyoti Mondal ,  Rahnuma  Islam  Nishat , Md.  Saidur Rahman  and Md.  Jawaherul Alam

Previous Results de Fraysseix et al.

[1990]Straight- line grid-drawing

of plane graphs with n vertices(2n−4)×(n−2)

Schnyder[1990]

Straight- line grid-drawing of plane graphs with n vertices

(n−2)×(n−2)

Brandenburg[2004]

Straight- line grid-drawing of plane graphs with n vertices

(4n/3) × (2n/3)

Krug and Wagner[2008]

Whether a plane graph has a drawing on a given area

NP-Complete

This Presentation Whether a ‘plane 3-tree’ has a drawing on a given area

P

Our Result

We obtain minimum-area drawings for plane 3-trees in polynomial time

CCCG 2010 August 11, 2010 5

Page 6: Debajyoti Mondal ,  Rahnuma  Islam  Nishat , Md.  Saidur Rahman  and Md.  Jawaherul Alam

a

b

c

de

fg

hi

j

k

l

mn

o

A plane 3-tree G

Previous ResultsPlane 3-tree

fg

hi

j

k

l

mn

oa

b

c

de

CCCG 2010 August 11, 2010 6

Page 7: Debajyoti Mondal ,  Rahnuma  Islam  Nishat , Md.  Saidur Rahman  and Md.  Jawaherul Alam

a

b

c

de

fg

hi

j

k

l

mn

o

A plane 3-tree G

Previous ResultsProperties of Plane 3-trees

fg

hi

j

k

l

mn

oa

b

c

de

CCCG 2010 August 11, 2010

c

The representative vertex of G is the vertex which is neighbor of all the three outer vertices of G.

The representative vertex of G

o

c

g

mn

d

f

hi

j

d

k

le

A plane 3-tree

A plane 3-tree

A plane 3-tree

7

Page 8: Debajyoti Mondal ,  Rahnuma  Islam  Nishat , Md.  Saidur Rahman  and Md.  Jawaherul Alam

Previous ResultsOur Idea : Dynamic Programming

CCCG 2010 August 11, 2010

a

b

c

de

fg

hi

j

k

l

mn

o

c

o

c

g

mn

d

f

hi

j

d

k

le

A plane 3-tree G

8

Page 9: Debajyoti Mondal ,  Rahnuma  Islam  Nishat , Md.  Saidur Rahman  and Md.  Jawaherul Alam

Previous ResultsLet’s Try a Simpler Problem

CCCG 2010 August 11, 2010

a

b

c

a b

c

b c

a

a c

b 9

Page 10: Debajyoti Mondal ,  Rahnuma  Islam  Nishat , Md.  Saidur Rahman  and Md.  Jawaherul Alam

No line is available to place the vertex l

a b

e

c

k

le

a

b

c

Previous ResultsLet’s Try a Simpler Problem

CCCG 2010 August 11, 2010

a b

c

No line is available to place the representative vertex e

a

e

c

e

k Let’s check whether this small plane 3-tree admits a drawing with this placement of a, b and c or not

k

l

a

be

c

k l

10

Page 11: Debajyoti Mondal ,  Rahnuma  Islam  Nishat , Md.  Saidur Rahman  and Md.  Jawaherul Alam

Is Drawr(ay, by, cy) = True ?

Previous ResultsProblem Formulation

CCCG 2010 August 11, 2010

a

be

c

k l

321

Representative vertex e 1 3 3

c b

a

No line is available to place the representative vertex e

Drawe(1, 2, 2) = False

k

le

a b

c

11

Drawe(1, 3, 3) = True

Page 12: Debajyoti Mondal ,  Rahnuma  Islam  Nishat , Md.  Saidur Rahman  and Md.  Jawaherul Alam

k

le

a b

c

Previous ResultsRecursive Solution

CCCG 2010 August 11, 2010

Drawr(ay, by, cy) = False , if max{ay, by, cy} − min{ay, by, cy} = 0.

12

Page 13: Debajyoti Mondal ,  Rahnuma  Islam  Nishat , Md.  Saidur Rahman  and Md.  Jawaherul Alam

Drawr(ay, by, cy) = False , if max{ay, by, cy} − min{ay, by, cy} = 1 and r is an internal vertex.

Previous ResultsRecursive Solution

CCCG 2010 August 11, 2010

c b

a

No line is available to place the representative vertex

k

le

a b

c

Drawr(ay, by, cy) = False , if max{ay, by, cy} − min{ay, by, cy} = 0.

13

Page 14: Debajyoti Mondal ,  Rahnuma  Islam  Nishat , Md.  Saidur Rahman  and Md.  Jawaherul Alam

Drawr(ay, by, cy) = True , if max{ay, by, cy} − min{ay, by, cy} ≥ 1 and r is a dummy vertex.

Previous ResultsRecursive Solution

CCCG 2010 August 11, 2010

c b

a

Drawr(ay, by, cy) = False , if max{ay, by, cy} − min{ay, by, cy} = 1 and r is an internal vertex.

a b

c

Drawr(ay, by, cy) = False , if max{ay, by, cy} − min{ay, by, cy} = 0.

14

Page 15: Debajyoti Mondal ,  Rahnuma  Islam  Nishat , Md.  Saidur Rahman  and Md.  Jawaherul Alam

Previous ResultsRecursive Solution

CCCG 2010 August 11, 2010

Drawr(ay, by, cy) = True , if max{ay, by, cy} − min{ay, by, cy} ≥ 1 and r is a dummy vertex.

Drawr(ay, by, cy) = False , if max{ay, by, cy} − min{ay, by, cy} = 1 and r is an internal vertex.

Drawr(ay, by, cy) = False , if max{ay, by, cy} − min{ay, by, cy} = 0.

r

a b

c

Drawr(ay, by, cy) = vry {Drawr(ay, by, ry) & Drawr(by, cy, ry) & Drawr(cy, ay, ry)}, otherwise.

O(1)

O(1)

O(1)

h O(h)

15

Page 16: Debajyoti Mondal ,  Rahnuma  Islam  Nishat , Md.  Saidur Rahman  and Md.  Jawaherul Alam

Previous ResultsComplexity Analysis

CCCG 2010 August 11, 2010

Drawr(ay, by, cy)

h

O(h)

...

O(h) O(h)O(n) × × × = O(nh3)

O(nh3) × O(h) = O(nh4)

O(nh4) × O(hmin) = O(nh5min)

hmin

Computation of each entry is obtained in O(h) time.

O(nh4min)

16

Page 17: Debajyoti Mondal ,  Rahnuma  Islam  Nishat , Md.  Saidur Rahman  and Md.  Jawaherul Alam

false

false

false

false

A plane 3-tree G

A plane 3-tree G

A minimum-area grid

drawing of G

Patch the drawings of the subproblems to obtain the final

drawing.

false

false

Minimum-Area Grid Drawings of Plane 3-Trees

CCCG 2010 August 11, 2010

...

...

... ... ... 17

Page 18: Debajyoti Mondal ,  Rahnuma  Islam  Nishat , Md.  Saidur Rahman  and Md.  Jawaherul Alam

Lower Bound on Area

(2n/3 -1)

(2n/3 -1)

CCCG 2010 August 11, 2010

There exist plane graphs with n vertices that takes ⌊2(n-1)/3 ×⌋ ⌊2(n-1)/3 ⌋ area in any straight-line grid drawing.

Nested triangles graph

Frati et al.[2008]: There exist plane graphs with n vertices, n is a multiple of three, that takes (2n/3-1) ×(2n/3) area in any straight-line grid drawing.

18

Page 19: Debajyoti Mondal ,  Rahnuma  Islam  Nishat , Md.  Saidur Rahman  and Md.  Jawaherul Alam

Minimum-area grid drawings.

Input plane 3-trees.

We observe that there exist plane 3-trees with n ≥ 6 vertices that takes

⌊2n/3 -1 × 2⌋ ⌈n/3 ⌉ area in any straight-line grid drawing.CCCG 2010 August 11, 2010

Lower Bound on Area: ⌊2(n-1)/3 ×⌋ ⌊2(n-1)/3 ⌋ ⌊2n/3 -1 × 2⌋ ⌈n/3 ⌉

When n is a multiple of three, this bound is the same as the

one by Frati et al.

19

Page 20: Debajyoti Mondal ,  Rahnuma  Islam  Nishat , Md.  Saidur Rahman  and Md.  Jawaherul Alam

Future Works

CCCG 2010 August 11, 2010

Devising a simpler algorithm to obtain minimum area drawings of plane 3-trees.

Determining the minimum area drawings for the other plane graphs with bounded treewidth.

Determining the area lower bound of straight-line grid drawings of planar 3-trees when the outer face is not

fixed.

20

Page 21: Debajyoti Mondal ,  Rahnuma  Islam  Nishat , Md.  Saidur Rahman  and Md.  Jawaherul Alam

CCCG 2010 August 11, 2010