visualising multi-objective populations with treemaps

13
Visualising Multi- objective Populations with Treemaps David Walker Visualising Multi-objective Populations with Treemaps David Walker College of Engineering, Mathematics and Physical Sciences University of Exeter, UK VizGEC 2015

Upload: djw213

Post on 13-Apr-2017

133 views

Category:

Data & Analytics


1 download

TRANSCRIPT

Page 1: Visualising Multi-objective Populations with Treemaps

VisualisingMulti-

objectivePopulations

with Treemaps

David Walker

Visualising Multi-objective Populationswith Treemaps

David WalkerCollege of Engineering, Mathematics and Physical Sciences

University of Exeter, UK

VizGEC 2015

Page 2: Visualising Multi-objective Populations with Treemaps

VisualisingMulti-

objectivePopulations

with Treemaps

David Walker

Multi-objective Visualisation

Visualising multi-objective populations is an importantaspect of EC

0.0 0.2 0.4 0.6 0.8 1.00.0

0.2

0.4

0.6

0.8

1.0

−1.5 −1.0 −0.5 0.0 0.5 1.0−1.0

−0.5

0.0

0.5

1.0

1.5

f1 f2 f3 f4 f50.0

0.5

1.0

1.5

2.0

Page 3: Visualising Multi-objective Populations with Treemaps

VisualisingMulti-

objectivePopulations

with Treemaps

David Walker

Treemaps

Visualise hierarchical data (often used for clustering)

Each node has an associated “value”

The value of a node is represented by the amount of spaceassigned to that node in the treemap

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1.0

Goal:

Represent a multi-objectivepopulation using a treemap

Page 4: Visualising Multi-objective Populations with Treemaps

VisualisingMulti-

objectivePopulations

with Treemaps

David Walker

Multi-objective Trees

Step 1: Pareto sortingConstruct a partial ordering of individuals using Pareto sorting– this results in a graph

Step 2: Prune edges using dominance distanceRemove edges such that each node has exactly one parent node(retain the parent with the smallest dominance distance) andinsert an artificial “root” node using the global best

A

B

C

D

E

F

nrA

B

C

D

E

F

Page 5: Visualising Multi-objective Populations with Treemaps

VisualisingMulti-

objectivePopulations

with Treemaps

David Walker

Multi-objective Treemaps

0 2 4 6 8 10

f1

0

2

4

6

8

10

f 2A

B

C

D

E

F

G

H

I

A

D

I E

F

B

G

H

C

Page 6: Visualising Multi-objective Populations with Treemaps

VisualisingMulti-

objectivePopulations

with Treemaps

David Walker

An Example: DTLZ2

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1.0

Page 7: Visualising Multi-objective Populations with Treemaps

VisualisingMulti-

objectivePopulations

with Treemaps

David Walker

Enhancing the Treemap

Order the nodes to enhance the clarity of the treemap

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1.0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1.0

Many-objective Treemaps: 3- and 5-objective DTLZ2

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1.0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1.0

Page 8: Visualising Multi-objective Populations with Treemaps

VisualisingMulti-

objectivePopulations

with Treemaps

David Walker

Circular Treemaps

In the treemaps presented so far it is difficult to observedominance relationships – instead use circular treemaps

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1.0

A

A

Page 9: Visualising Multi-objective Populations with Treemaps

VisualisingMulti-

objectivePopulations

with Treemaps

David Walker

Many-objective Circular Treemaps

3-objective DTLZ2

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1.0

5-objective DTLZ2

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1.0

Page 10: Visualising Multi-objective Populations with Treemaps

VisualisingMulti-

objectivePopulations

with Treemaps

David Walker

Revealing Additional Information

Visualising Crowding Distance – as used in NSGA-II

0 2 4 6 8 10 12 14 16

f1

0

2

4

6

8

10

12

14

16

18

f 2

Page 11: Visualising Multi-objective Populations with Treemaps

VisualisingMulti-

objectivePopulations

with Treemaps

David Walker

Visualising Objectives

Hughes defined a many-objective radar design problemcomprising 9 objectives, which group into three categories:

1 range objectives

2 velocity objectives

3 transmission time

M3 M7 M5

M9 M4

M8

M6

M2

M1

Page 12: Visualising Multi-objective Populations with Treemaps

VisualisingMulti-

objectivePopulations

with Treemaps

David Walker

Summary

Treemaps provide a useful 2-dimensional way of visualisinghierarchical data arising within evolutionary computation

Multi- and many-objective populations

Objectives

Highly scalable

Highly flexible – ordering, colouring and node size can bedefined to suit a particular application

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1.0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1.0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1.0

M3 M7 M5

M9 M4

M8

M6

M2

M1

Page 13: Visualising Multi-objective Populations with Treemaps

VisualisingMulti-

objectivePopulations

with Treemaps

David Walker

Future Work

Expand the range of applications within evolutionarycomputation (genetic programming solutions)

Further refine the treemap layout algorithms to suit theuse of treemaps within evolutionary computation

Identify other means of constructing trees to representmulti-objective populations that are not adversely affectedby treemaps