Computing Stable Demers Cartograms GD 2019 September 17, 2019 - - PowerPoint PPT Presentation

computing stable demers cartograms
SMART_READER_LITE
LIVE PREVIEW

Computing Stable Demers Cartograms GD 2019 September 17, 2019 - - PowerPoint PPT Presentation

Computing Stable Demers Cartograms GD 2019 September 17, 2019 Jaakko Peltonen Tampere University Markus Chimani Osnabr uck University Wouter Meulemans Max Sondag TU Eindhoven Martin N ollenburg Soeren Nickel Stephen Kobourov


slide-1
SLIDE 1

1/10

Osnabr¨ uck University Markus Chimani TU Eindhoven Max Sondag Wouter Meulemans

Computing Stable Demers Cartograms

GD 2019 · September 17, 2019 TU Vienna University of Arizona Tampere University Soeren Nickel Martin N¨

  • llenburg

Stephen Kobourov Jaakko Peltonen Stephen Kobourov University of Arizona Stephen Kobourov Stephen Kobourov

[Decidedly not to scale]

slide-2
SLIDE 2

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

2/10

Cartograms

slide-3
SLIDE 3

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

2/10

Cartograms

slide-4
SLIDE 4

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

2/10

Cartograms

slide-5
SLIDE 5

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

2/10

Cartograms

slide-6
SLIDE 6

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

2/10

Cartograms

slide-7
SLIDE 7

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

2/10

Cartograms

Dorling Cartogram [Dorling, 1996]

slide-8
SLIDE 8

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

2/10

Cartograms

Regions: non-overlapping circles

Dorling Cartogram [Dorling, 1996]

slide-9
SLIDE 9

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

2/10

Cartograms

Regions: non-overlapping circles Size proportional to data

Dorling Cartogram [Dorling, 1996]

slide-10
SLIDE 10

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

2/10

Cartograms

Regions: non-overlapping circles Size proportional to data Contact if regions are neighbours Disk contact representation

Dorling Cartogram [Dorling, 1996]

slide-11
SLIDE 11

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

2/10

Cartograms

Size proportional to data Contact if regions are neighbours Regions: non-overlapping squares Square contact representation

Dorling Cartogram [Dorling, 1996]

N

  • w

w i t h 1 % S q u a r e s ! ! !

slide-12
SLIDE 12

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

2/10

Cartograms

Demers Cartograms [Demers et al., 2002] Dorling Cartogram [Dorling, 1996]

N

  • w

w i t h 1 % S q u a r e s ! ! !

slide-13
SLIDE 13

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

2/10

Cartograms

Demers Cartograms [Demers et al., 2002] Dorling Cartogram [Dorling, 1996]

N

  • w

w i t h 1 % S q u a r e s ! ! ! Advantages: Comparability Exact size of regions Dense packing

slide-14
SLIDE 14

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

3/10

Quality of Cartograms [Nusrat & Kobourov, 2016]

What is important for a “good cartogram”?

slide-15
SLIDE 15

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

3/10

Quality of Cartograms [Nusrat & Kobourov, 2016]

What is important for a “good cartogram”?

  • 1. Cartographic accuracy:

Relative region sizes should be close to the data values

slide-16
SLIDE 16

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

3/10

Quality of Cartograms [Nusrat & Kobourov, 2016]

What is important for a “good cartogram”?

  • 1. Cartographic accuracy:

Relative region sizes should be close to the data values

slide-17
SLIDE 17

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

3/10

Quality of Cartograms [Nusrat & Kobourov, 2016]

What is important for a “good cartogram”?

  • 1. Cartographic accuracy:
  • 2. Shape deformation:

Relative region sizes should be close to the data values Each region should resemble its geographic shape

slide-18
SLIDE 18

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

3/10

Quality of Cartograms [Nusrat & Kobourov, 2016]

What is important for a “good cartogram”?

  • 1. Cartographic accuracy:

Egypt

Source: pappubahry.com/misc/rectangles/

  • 2. Shape deformation:

Relative region sizes should be close to the data values Each region should resemble its geographic shape

slide-19
SLIDE 19

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

3/10

Quality of Cartograms [Nusrat & Kobourov, 2016]

What is important for a “good cartogram”?

  • 1. Cartographic accuracy:

Egypt Italy

Source: pappubahry.com/misc/rectangles/

  • 2. Shape deformation:

Relative region sizes should be close to the data values Each region should resemble its geographic shape

slide-20
SLIDE 20

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

3/10

Quality of Cartograms [Nusrat & Kobourov, 2016]

What is important for a “good cartogram”?

  • 1. Cartographic accuracy:
  • 2. Shape deformation:

Relative region sizes should be close to the data values Each region should resemble its geographic shape

slide-21
SLIDE 21

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

3/10

Quality of Cartograms [Nusrat & Kobourov, 2016]

What is important for a “good cartogram”?

  • 1. Cartographic accuracy:
  • 2. Shape deformation:
  • 3. Preservation of relative directions:

Relative region sizes should be close to the data values Each region should resemble its geographic shape Spatial relations (north-south/east-west) should be maintained

slide-22
SLIDE 22

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

3/10

Quality of Cartograms [Nusrat & Kobourov, 2016]

What is important for a “good cartogram”?

  • 1. Cartographic accuracy:
  • 2. Shape deformation:
  • 3. Preservation of relative directions:

Relative region sizes should be close to the data values Each region should resemble its geographic shape Spatial relations (north-south/east-west) should be maintained

IRL GBR NLD BEL FRA AUT DEU DNK CZE POL GBR DNK FRA NLD BEL DEU AUT CZE POL IRL IRL GBR NLD BEL FRA DNK DEU POL CZE AUT

slide-23
SLIDE 23

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

3/10

Quality of Cartograms [Nusrat & Kobourov, 2016]

What is important for a “good cartogram”?

  • 1. Cartographic accuracy:
  • 2. Shape deformation:
  • 3. Preservation of relative directions:

Relative region sizes should be close to the data values Each region should resemble its geographic shape Spatial relations (north-south/east-west) should be maintained

separation constraints

IRL GBR NLD BEL FRA AUT DEU DNK CZE POL GBR DNK FRA NLD BEL DEU AUT CZE POL IRL IRL GBR NLD BEL FRA DNK DEU POL CZE AUT

slide-24
SLIDE 24

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

3/10

Quality of Cartograms [Nusrat & Kobourov, 2016]

What is important for a “good cartogram”?

  • 1. Cartographic accuracy:
  • 2. Shape deformation:
  • 3. Preservation of relative directions:

Relative region sizes should be close to the data values Each region should resemble its geographic shape Spatial relations (north-south/east-west) should be maintained

separation constraints Next slide

IRL GBR NLD BEL FRA AUT DEU DNK CZE POL GBR DNK FRA NLD BEL DEU AUT CZE POL IRL IRL GBR NLD BEL FRA DNK DEU POL CZE AUT

slide-25
SLIDE 25

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

3/10

Quality of Cartograms [Nusrat & Kobourov, 2016]

What is important for a “good cartogram”?

  • 1. Cartographic accuracy:
  • 2. Shape deformation:
  • 4. Topological accuracy:
  • 3. Preservation of relative directions:

Relative region sizes should be close to the data values Each region should resemble its geographic shape Spatial relations (north-south/east-west) should be maintained Geographically adjacent regions should be adjacent in the cartogram, and vice versa

separation constraints Next slide

slide-26
SLIDE 26

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

3/10

Quality of Cartograms [Nusrat & Kobourov, 2016]

What is important for a “good cartogram”?

  • 1. Cartographic accuracy:
  • 2. Shape deformation:
  • 4. Topological accuracy:
  • 3. Preservation of relative directions:

Relative region sizes should be close to the data values Each region should resemble its geographic shape Spatial relations (north-south/east-west) should be maintained Geographically adjacent regions should be adjacent in the cartogram, and vice versa

separation constraints Next slide

MI WI MN IL IA IN OH KY SD NE ND WV MO WY MT PA VA CO TN NY KS UT OK NM ID AZ AR NV TX OR WA NC NJ MS CA MD AL CT GA LA MA VT RI DE NH SC FL ME MI WI MN IL IA IN OH KY SD NE ND WV MO WY MT PA VA CO TN NY KS UT OK NM ID AZ AR NV TX OR WA NC NJ MS CA MD AL CT GA LA MA VT RI DE NH SC FL ME
slide-27
SLIDE 27

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

3/10

Quality of Cartograms [Nusrat & Kobourov, 2016]

What is important for a “good cartogram”?

  • 1. Cartographic accuracy:
  • 2. Shape deformation:
  • 4. Topological accuracy:
  • 3. Preservation of relative directions:

Relative region sizes should be close to the data values Each region should resemble its geographic shape Spatial relations (north-south/east-west) should be maintained Geographically adjacent regions should be adjacent in the cartogram, and vice versa

separation constraints main optimization goal! Next slide

MI WI MN IL IA IN OH KY SD NE ND WV MO WY MT PA VA CO TN NY KS UT OK NM ID AZ AR NV TX OR WA NC NJ MS CA MD AL CT GA LA MA VT RI DE NH SC FL ME MI WI MN IL IA IN OH KY SD NE ND WV MO WY MT PA VA CO TN NY KS UT OK NM ID AZ AR NV TX OR WA NC NJ MS CA MD AL CT GA LA MA VT RI DE NH SC FL ME
slide-28
SLIDE 28

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

3/10

Quality of Cartograms [Nusrat & Kobourov, 2016]

What is important for a “good cartogram”?

  • 1. Cartographic accuracy:
  • 2. Shape deformation:
  • 4. Topological accuracy:
  • 3. Preservation of relative directions:
  • 5. Spatial deformation:

Relative region sizes should be close to the data values Each region should resemble its geographic shape Spatial relations (north-south/east-west) should be maintained Geographically adjacent regions should be adjacent in the cartogram, and vice versa Regions should be placed close to their geographic location

separation constraints main optimization goal! Next slide

slide-29
SLIDE 29

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

3/10

Quality of Cartograms [Nusrat & Kobourov, 2016]

What is important for a “good cartogram”?

  • 1. Cartographic accuracy:
  • 2. Shape deformation:
  • 4. Topological accuracy:
  • 3. Preservation of relative directions:
  • 5. Spatial deformation:

Relative region sizes should be close to the data values Each region should resemble its geographic shape Spatial relations (north-south/east-west) should be maintained Geographically adjacent regions should be adjacent in the cartogram, and vice versa Regions should be placed close to their geographic location

separation constraints main optimization goal! alternative optimization goal! Next slide

slide-30
SLIDE 30

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

4/10

Formal Setting

Given: a set of regions R with their adjacencies and the cen- troids, the size of every region r ∈ R and two sets H, V of

  • rdered region pairs (separation constraints)
slide-31
SLIDE 31

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

4/10

Formal Setting

r′ must be above r (r, r′) ∈ V Given: a set of regions R with their adjacencies and the cen- troids, the size of every region r ∈ R and two sets H, V of

  • rdered region pairs (separation constraints)

r′ must be to the right of r (r, r′) ∈ H

slide-32
SLIDE 32

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

4/10

Formal Setting

Place regions according to constraints r′ must be above r (r, r′) ∈ V r Given: a set of regions R with their adjacencies and the cen- troids, the size of every region r ∈ R and two sets H, V of

  • rdered region pairs (separation constraints)

r′ must be to the right of r (r, r′) ∈ H

slide-33
SLIDE 33

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

4/10

Formal Setting

Place regions according to constraints r′ must be above r r′ must be placed right of r (r, r′) ∈ V r r′ Given: a set of regions R with their adjacencies and the cen- troids, the size of every region r ∈ R and two sets H, V of

  • rdered region pairs (separation constraints)

r′ must be to the right of r (r, r′) ∈ H

slide-34
SLIDE 34

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

4/10

Formal Setting

Place regions according to constraints r′ must be above r r′ must be placed right of r Adjacent regions should touch. This might have to be violated. (r, r′) ∈ V r r′ Given: a set of regions R with their adjacencies and the cen- troids, the size of every region r ∈ R and two sets H, V of

  • rdered region pairs (separation constraints)

r′ must be to the right of r (r, r′) ∈ H

slide-35
SLIDE 35

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

5/10

Approach to Compute Cartograms

We use a linear program to create optimized cartograms

slide-36
SLIDE 36

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

5/10

Approach to Compute Cartograms

Formulation of desired qualities and required properties as linear (in-)equalities We use a linear program to create optimized cartograms

slide-37
SLIDE 37

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

5/10

Approach to Compute Cartograms

Formulation of desired qualities and required properties as linear (in-)equalities Existing solvers for linear programs (IBM ILOG cplex) Poly-Time! Why use an LP? We use a linear program to create optimized cartograms

slide-38
SLIDE 38

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

5/10

Approach to Compute Cartograms

Formulation of desired qualities and required properties as linear (in-)equalities Existing solvers for linear programs (IBM ILOG cplex) Poly-Time! Why use an LP? What should the LP do? Encode placement of regions Fulfill separation constraints Minimize objective function (topological error or spatial deformation) We use a linear program to create optimized cartograms Existing solvers for linear programs (IBM ILOG cplex) Poly-Time!

slide-39
SLIDE 39

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

5/10

Approach to Compute Cartograms

r r′

Introduce centroid position variables:

slide-40
SLIDE 40

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

5/10

Approach to Compute Cartograms

r r′

P Introduce centroid position variables: xr, yr

slide-41
SLIDE 41

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

5/10

Approach to Compute Cartograms

r r′

P Q Introduce centroid position variables: xr′, yr′ xr, yr

slide-42
SLIDE 42

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

5/10

Approach to Compute Cartograms

r r′

P Q Introduce centroid position variables: xr′, yr′ Guarantee non-overlap: xr, yr

r r′

slide-43
SLIDE 43

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

5/10

Approach to Compute Cartograms

r r′

P Q Introduce centroid position variables: xr′, yr′ Guarantee non-overlap: xr, yr xr′ − xr ≥ w+w′

2

r r′

w w′

slide-44
SLIDE 44

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

5/10

Approach to Compute Cartograms

r r′

P Q Introduce centroid position variables: xr′, yr′ Guarantee non-overlap: xr, yr xr′ − xr ≥ w+w′

2

yr′ − yr ≥ w+w′

2

r r′

w w′ Choice dependent on separation constraint

slide-45
SLIDE 45

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

5/10

Approach to Compute Cartograms

r r′

P Q Introduce centroid position variables: xr′, yr′ Guarantee non-overlap: xr, yr xr′ − xr ≥ w+w′

2

r r′

ε +ε

slide-46
SLIDE 46

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

5/10

Approach to Compute Cartograms

r r′

P Q Introduce centroid position variables: xr′, yr′ Guarantee non-overlap: xr, yr xr′ − xr ≥ w+w′

2

r r′

ε +ε Minimize L1-distance between adjacent regions:

  • 4. Topological accuracy:

Geographically adjacent regions should be adjacent in the cartogram

main optimization goal!

slide-47
SLIDE 47

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

5/10

Approach to Compute Cartograms

r r′

P Q Introduce centroid position variables: xr′, yr′ Guarantee non-overlap: xr, yr xr′ − xr ≥ w+w′

2

r r′

ε +ε Minimize L1-distance between adjacent regions:

min

  • {r,r′}∈E

hr,r′ + vr,r′

slide-48
SLIDE 48

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

5/10

Approach to Compute Cartograms

r r′

P Q Introduce centroid position variables: xr′, yr′ Guarantee non-overlap: xr, yr xr′ − xr ≥ w+w′

2

r r′

ε +ε Minimize L1-distance between adjacent regions: hr,r′ ≥ (xr′ − xr) − w+w′

2

min

  • {r,r′}∈E

hr,r′ + vr,r′

slide-49
SLIDE 49

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

5/10

Approach to Compute Cartograms

r r′

P Q Introduce centroid position variables: xr′, yr′ Guarantee non-overlap: xr, yr xr′ − xr ≥ w+w′

2

r r′

ε +ε Minimize L1-distance between adjacent regions: hr,r′ ≥ (xr′ − xr) − w+w′

2

vr,r′ ≥ max{(yr − yr′) − w+w′

2

, (yr′ − yr) − w+w′

2

)} min

  • {r,r′}∈E

hr,r′ + vr,r′ r r r′ r′

slide-50
SLIDE 50

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

5/10

Approach to Compute Cartograms

r r′

P Q Introduce centroid position variables: xr′, yr′ Guarantee non-overlap: xr, yr xr′ − xr ≥ w+w′

2

r r′

ε +ε Minimize L1-distance between adjacent regions: hr,r′ ≥ (xr′ − xr) − w+w′

2

vr,r′ ≥ max{(yr − yr′) − w+w′

2

, (yr′ − yr) − w+w′

2

)} vr,r′, hr,r′ ≥ 0

r r′

min

  • {r,r′}∈E

hr,r′ + vr,r′

slide-51
SLIDE 51

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

5/10

Approach to Compute Cartograms

r r′

P Q Introduce centroid position variables: xr′, yr′ Guarantee non-overlap: xr, yr xr′ − xr ≥ w+w′

2

r r′

ε +ε Minimize L1-distance between adjacent regions: hr,r′ ≥ (xr′ − xr) − w+w′

2

vr,r′ ≥ max{(yr − yr′) − w+w′

2

, (yr′ − yr) − w+w′

2

)} vr,r′, hr,r′ ≥ 0 min

  • {r,r′}∈E

hr,r′ + vr,r′ If r, r′ are touching then hr,r′ + vr,r′ = 0

slide-52
SLIDE 52

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

6/10

Linear Program—Other Constraints

Keep the slope between regions

δslope

  • 3. Preservation of relative directions
slide-53
SLIDE 53

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

6/10

Linear Program—Other Constraints

Keep the slope between regions Minimize distance to input position

δslope

DEU FRA

  • 3. Preservation of relative directions
  • 5. Spatial deformation
slide-54
SLIDE 54

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

6/10

Linear Program—Other Constraints

Keep the slope between regions Minimize distance to input position An ILP is able minimize the actual number of lost adjacencies significantly higher runtimes / ILP is NP-hard

δslope

DEU FRA

  • 3. Preservation of relative directions
  • 5. Spatial deformation
slide-55
SLIDE 55

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

7/10

Computing Cartogram Sequences

Data over time / different data on the same map

slide-56
SLIDE 56

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

7/10

Computing Cartogram Sequences

Data over time / different data on the same map

slide-57
SLIDE 57

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

7/10

Computing Cartogram Sequences

Data over time / different data on the same map Small changes in the data Small changes in the cartogram

slide-58
SLIDE 58

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

7/10

Computing Cartogram Sequences

Small changes in the data Small changes in the cartogram

Stability

slide-59
SLIDE 59

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

7/10

Computing Cartogram Sequences

Small changes in the data Small changes in the cartogram

Stability

How do we achieve stability?

slide-60
SLIDE 60

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

7/10

Computing Cartogram Sequences

Small changes in the data Small changes in the cartogram

Stability

Cartogram A Cartogram B How do we achieve stability?

slide-61
SLIDE 61

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

7/10

Computing Cartogram Sequences

Overlay A&B Small changes in the data Small changes in the cartogram

Stability

Cartogram A Cartogram B How do we achieve stability?

slide-62
SLIDE 62

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

7/10

Computing Cartogram Sequences

Overlay A&B Small changes in the data Small changes in the cartogram

Stability

Cartogram A Cartogram B How do we achieve stability?

slide-63
SLIDE 63

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

7/10

Computing Cartogram Sequences

Overlay A&B Small changes in the data Small changes in the cartogram

Stability

Cartogram A Cartogram B How do we achieve stability? Minimize distance of one region to itself in different cartograms

slide-64
SLIDE 64

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

7/10

Computing Cartogram Sequences

Small changes in the data Small changes in the cartogram

Stability Stability Models

How do we achieve stability? Minimize distance of one region to itself in different cartograms

slide-65
SLIDE 65

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

7/10

Computing Cartogram Sequences

Small changes in the data Small changes in the cartogram

Stability Stability Models

How do we achieve stability? Minimize distance of one region to itself in different cartograms

2 3 4 5 6 7 1

Star

2 3 4 5 6 7 1

Star

slide-66
SLIDE 66

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

7/10

Computing Cartogram Sequences

Small changes in the data Small changes in the cartogram

Stability Stability Models

How do we achieve stability? Minimize distance of one region to itself in different cartograms

2 3 4 5 6 7 1 1 2 3 4 5 6 7

Star Complete

2 3 4 5 6 7 1 1 2 3 4 5 6 7

Star Complete

slide-67
SLIDE 67

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

7/10

Computing Cartogram Sequences

Small changes in the data Small changes in the cartogram

Stability Stability Models

How do we achieve stability? Minimize distance of one region to itself in different cartograms

2 3 4 5 6 7 1 1 2 3 4 5 6 7 1 2 3 4 5 6 7 1 2 3 4 5 6 7

Star Complete Successive Iterative

2 3 4 5 6 7 1 1 2 3 4 5 6 7 1 2 3 4 5 6 7 1 2 3 4 5 6 7

Star Complete Successive Iterative

slide-68
SLIDE 68

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

8/10

Experiments

Optimization Constraints Force-Directed (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) ILP (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) Distance & Slope (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) Origin Displacement (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) Topology Topology Topology Topology Topology Topology Topology Topology Topology Topology Topology Topology Topology Topology Topology Topology Topology Origin Origin Origin Origin Origin Origin Origin Origin Origin Origin Origin Origin Origin Origin Origin Origin Origin

slide-69
SLIDE 69

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

8/10

Experiments

Optimization Constraints

0.0 0.2 0.4 0.6 0.8 1.0

# lost adjacencies

Force-Directed (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) ILP (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) Distance & Slope (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) Origin Displacement (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG)

slide-70
SLIDE 70

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

8/10

Experiments

Optimization Constraints

0.0 0.2 0.4 0.6 0.8 1.0 0.3 0.2 0.1 0.0

# lost adjacencies MDIS ˆ = distance to original location

Force-Directed (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) ILP (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) Distance & Slope (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) Origin Displacement (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) MDIS

slide-71
SLIDE 71

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

8/10

Experiments

Optimization Constraints

0.0 0.2 0.4 0.6 0.8 1.0 0.3 0.2 0.1 0.0

# lost adjacencies MDIS ˆ = distance to original location SDIS ˆ = distance to position of same region in different Cartograms

Force-Directed (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) ILP (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) Distance & Slope (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) Origin Displacement (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) SDIS MDIS

slide-72
SLIDE 72

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

8/10

Experiments

Optimization Constraints

0.0 0.2 0.4 0.6 0.8 1.0

MREL

0.3 0.2 0.1 0.0

# lost adjacencies MREL ˆ = position of regions relative to input MDIS ˆ = distance to original location SDIS ˆ = distance to position of same region in different Cartograms

Force-Directed (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) ILP (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) Distance & Slope (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) Origin Displacement (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) SDIS MDIS

slide-73
SLIDE 73

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

8/10

Experiments

Optimization Constraints

0.0 0.2 0.4 0.6 0.8 1.0

MREL

0.3 0.2 0.1 0.0

# lost adjacencies MREL ˆ = position of regions relative to input MDIS ˆ = distance to original location SDIS ˆ = distance to position of same region in different Cartograms SREL ˆ = position of regions relative to other cartograms

Force-Directed (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) (FRC) ILP (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) (CNT) Distance & Slope (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) (TOP) Origin Displacement (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) (ORG) SREL SDIS MDIS

slide-74
SLIDE 74

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

9/10

Incoming Example

slide-75
SLIDE 75

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

9/10

Incoming Example

In case of emergency

slide-76
SLIDE 76

Soeren Nickel, Max Sondag, Wouter Meulemans, Markus Chimani, Stephen Kobourov, Jaakko Peltonen, and Martin N¨

  • llenburg · Computing Stable Demers Cartograms

10/10

Conclusion

Added complexity of the complete stability model does not seem to pay

  • ff compared to the successive model

General trade-off between the topological error and other metrics: TOP strikes a sensible balance ILP minimizes the topological error ORG scores high on all metrics except topological error Lost adjacencies can be visualized by low complexity orthogonal line Ensuring orthogonal separation constraints:

  • utperforms a basic force-directed approach

helps maintain the spatial mental model