Area-Universal Area-Universal Rectangular Layouts Rectangular - - PowerPoint PPT Presentation

area universal area universal rectangular layouts
SMART_READER_LITE
LIVE PREVIEW

Area-Universal Area-Universal Rectangular Layouts Rectangular - - PowerPoint PPT Presentation

Area-Universal Area-Universal Rectangular Layouts Rectangular Layouts David Eppstein University of California, Irvine Elena Mumford, Bettina Speckmann, and Kevin Verbeek TU Eindhoven Rectangular layout not allowed Rectangular layout


slide-1
SLIDE 1

Area-Universal Area-Universal Rectangular Layouts Rectangular Layouts

David Eppstein University of California, Irvine

Elena Mumford, Bettina Speckmann, and Kevin Verbeek TU Eindhoven

slide-2
SLIDE 2

Rectangular layout

not allowed Rectangular layout partition of a rectangle into finitely many interior-disjoint rectangles, such that no four rectangles meet in one point.

slide-3
SLIDE 3

Applications: floor planning

slide-4
SLIDE 4

Applications: rectangular cartograms

Rectangular Cartograms [Raisz 1934] visualize statistical data about sets of regions; regions are rectangles; area proportional to some geographic variable

slide-5
SLIDE 5

Rectangular cartograms

Given a plane triangulated graph G = (V,E) and a positive weight for each vertex. Construct a partition of a rectangle into rectangular regions

G is the dual graph of the partition (that is, the partition is a rectangular dual of G) The area of each region = the weight of the corresponding vertex

20 20 4 10 10 5 12 12 14 14 14 14 16 16 14 14 7 11 11 21 21 7 14 14 14 14 16 16 20 20 14 14 21 21 11 11 4 10 10 12 12

slide-6
SLIDE 6

Constructing a cartogram

30 30 20 20 30 30 20 20

1. Find a rectangular dual L for G

  • 2. Give rectangles correct areas

L G

slide-7
SLIDE 7

Rectangular dual

[Kozminski & Kinnen ’85] A planar graph G has a rectangular dual ⇔ we can complete with four outer vertices to obtain a graph E(G) s.t.

  • 1. every interior face of E(G) is a triangle
  • 2. the exterior face of E(G) is a quadrangle
  • 3. E(G) has no separating triangles

G E(G)

slide-8
SLIDE 8

Constructing a cartogram

30 30 20 20 30 30 20 20

1. Find a rectangular dual L for G

  • 2. Give rectangles correct areas = turn it into an equivalent layout

whose regions have given areas

slide-9
SLIDE 9

Equivalent layouts

L

equivalent to L NOT NOT equivalent to L

E(G) Equivalent layout a rectangular dual of L such that the adjacencies of the regions have the same orientations

slide-10
SLIDE 10

Constructing a cartogram

30 30 20 20 10 40 10 40 30 30 20 20 20 30 10 40 20 40 10

Solution does not always exist When it does it is unique [Wimer, Koren, and Cederbaum ‘88]

slide-11
SLIDE 11

There are potentially exponentially many rectangular duals for a given graph There are layouts that “work” for any set of weights: Area-universal layout L for every choice of weights for the regions of L there is a layout L’ equivalent to L such that the areas of rectangles in L’ are equal to the given weights.

Finding a suitable layout

slide-12
SLIDE 12

Theorem A layout is area-universal, if an only if it is one-sided. Area-universal layout L for every choice of weights for the regions of L there is a layout L’ equivalent to L such that the areas of rectangles in L’ are equal to the given weights.

Finding a suitable layout

slide-13
SLIDE 13

One-sided layouts

maximal vertical segment maximal horizontal segment One-sided layout L: every maximal line segment of L must be the side of a least one rectangle

slide-14
SLIDE 14

Finding one-sided layouts

slide-15
SLIDE 15

One-sided duals

[Rinsma ’87] There exists an outer-planar triangulated graph that does have rectangular duals, but no one-sided dual.

slide-16
SLIDE 16

Regular edge labelings

horizontal adjacency vertical adjacency inner vertex top vertex bottom vertex left vertex right vertex

  • uter vertices

Regular edge labeling [Kant and He’97]

slide-17
SLIDE 17

Regular edge labelings

Theorem [Kant and He’97] Every rectangular dual for E(G) corresponds to a regular edge labeling of E(G) and vice versa.

slide-18
SLIDE 18

Non-one-sided layouts

Look for RELs without the patterns above

slide-19
SLIDE 19

Distributive lattice of RELs

a c b d [Fusy’05]

slide-20
SLIDE 20

Distributive lattice of RELs

[Fusy’05]

slide-21
SLIDE 21

Distributive lattice of RELs

*For graphs with trivial trivial separating 4-cycles:

slide-22
SLIDE 22

Distributive lattice of RELs

exponential size

slide-23
SLIDE 23

Birkhoff’s representation theorem

slide-24
SLIDE 24

Birkhoff’s representation theorem

slide-25
SLIDE 25

Birkhoff’s representation theorem

upward closed downward closed

O(n2) size can be constructed in polynomial time

slide-26
SLIDE 26

Finding area-universal layouts

Fixed parameter tractable algorithm that runs in O(2O(K ) nO(1)) time K = number of degree-four vertices in the graph E(G)

2

a c b d

slide-27
SLIDE 27

Summary

Results We can find an area-universal layout in O(2O(K ) nO(1)) time Perimeter cartograms Area-universal layouts for dual spanning trees in O(n) time Open problems Is there a polynomial algorithm for area-universal layouts? Can we efficiently find a layout that realizes a given area assignment in case when a graph has no area-universal layout?

2