1 treejuxtaposer side by side comparison of evolutionary trees

25
1 TreeJuxtaposer side by side comparison of evolutionary trees

Upload: noelia-hamell

Post on 01-Apr-2015

231 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: 1 TreeJuxtaposer side by side comparison of evolutionary trees

1

TreeJuxtaposer• side by side comparison of evolutionary trees

Page 2: 1 TreeJuxtaposer side by side comparison of evolutionary trees

2

Phylogenetic/Evolutionary Tree

M Meegaskumbura et al., Science 298:379 (2002)

Page 3: 1 TreeJuxtaposer side by side comparison of evolutionary trees

3

Common Dataset Size Today

M Meegaskumbura et al., Science 298:379 (2002)

Page 4: 1 TreeJuxtaposer side by side comparison of evolutionary trees

4

Future Goal: 10M node Tree of Life

David Hillis, Science 300:1687 (2003)

Plants

Protists

Fungi

Animals

You arehere

Page 5: 1 TreeJuxtaposer side by side comparison of evolutionary trees

5

Paper Comparison: Multiple Trees

focus

context

Page 6: 1 TreeJuxtaposer side by side comparison of evolutionary trees

6

Accordion Drawing• rubber-sheet navigation

– stretch out part of surface, the rest squishes

– borders nailed down– Focus+Context technique

• integrated overview, details

– old idea• [Sarkar et al 93],

[Robertson et al 91]

• guaranteed visibility– marks always visible– important for scalability – new idea

• [Munzner et al 03]

Page 7: 1 TreeJuxtaposer side by side comparison of evolutionary trees

77

Guaranteed Visibility

• marks are always visible• easy with small datasets

Page 8: 1 TreeJuxtaposer side by side comparison of evolutionary trees

8

Guaranteed Visibility Challenges

• hard with larger datasets

• reasons a mark could be invisible

Page 9: 1 TreeJuxtaposer side by side comparison of evolutionary trees

9

Guaranteed Visibility Challenges

• hard with larger datasets

• reasons a mark could be invisible– outside the window

• AD solution: constrained navigation

Page 10: 1 TreeJuxtaposer side by side comparison of evolutionary trees

10

Guaranteed Visibility Challenges

• hard with larger datasets

• reasons a mark could be invisible– outside the window

• AD solution: constrained navigation

– underneath other marks• AD solution: avoid 3D

Page 11: 1 TreeJuxtaposer side by side comparison of evolutionary trees

11

Guaranteed Visibility Challenges

• hard with larger datasets

• reasons a mark could be invisible– outside the window

• AD solution: constrained navigation

– underneath other marks• AD solution: avoid 3D

– smaller than a pixel• AD solution: smart culling

Page 12: 1 TreeJuxtaposer side by side comparison of evolutionary trees

12

Guaranteed Visibility: Small Items

• Naïve culling may not draw all marked items

GV no GV

Guaranteed visibilityof marks

No guaranteed visibility

Page 13: 1 TreeJuxtaposer side by side comparison of evolutionary trees

13

Guaranteed Visibility: Small Items

• Naïve culling may not draw all marked items

GV no GV

Guaranteed visibilityof marks

No guaranteed visibility

Page 14: 1 TreeJuxtaposer side by side comparison of evolutionary trees

14

Structural Comparison

rayfinned fish

lungfish

salamander

frog

mammal

turtle

bird

crocodile

lizard

snake

rayfinned fish

bird

lungfish

salamander

frog

mammal

turtle

snake

lizard

crocodile

Page 15: 1 TreeJuxtaposer side by side comparison of evolutionary trees

15

Matching Leaf Nodes

rayfinned fish

lungfish

salamander

frog

mammal

turtle

bird

crocodile

lizard

snake

rayfinned fish

bird

lungfish

salamander

frog

mammal

turtle

snake

lizard

crocodile

Page 16: 1 TreeJuxtaposer side by side comparison of evolutionary trees

16

Matching Leaf Nodes

rayfinned fish

lungfish

salamander

frog

mammal

turtle

bird

crocodile

lizard

snake

rayfinned fish

bird

lungfish

salamander

frog

mammal

turtle

snake

lizard

crocodile

Page 17: 1 TreeJuxtaposer side by side comparison of evolutionary trees

17

Matching Leaf Nodes

rayfinned fish

lungfish

salamander

frog

mammal

turtle

bird

crocodile

lizard

snake

rayfinned fish

bird

lungfish

salamander

frog

mammal

turtle

snake

lizard

crocodile

Page 18: 1 TreeJuxtaposer side by side comparison of evolutionary trees

18

Matching Interior Nodes

rayfinned fish

lungfish

salamander

frog

mammal

turtle

bird

crocodile

lizard

snake

rayfinned fish

bird

lungfish

salamander

frog

mammal

turtle

snake

lizard

crocodile

Page 19: 1 TreeJuxtaposer side by side comparison of evolutionary trees

19

Matching Interior Nodes

rayfinned fish

lungfish

salamander

frog

mammal

turtle

bird

crocodile

lizard

snake

rayfinned fish

bird

lungfish

salamander

frog

mammal

turtle

snake

lizard

crocodile

Page 20: 1 TreeJuxtaposer side by side comparison of evolutionary trees

20

Matching Interior Nodes

rayfinned fish

lungfish

salamander

frog

mammal

turtle

bird

crocodile

lizard

snake

rayfinned fish

mammal

lungfish

salamander

frog

bird

turtle

snake

lizard

crocodile

Page 21: 1 TreeJuxtaposer side by side comparison of evolutionary trees

21

Matching Interior Nodes

rayfinned fish

lungfish

salamander

frog

mammal

turtle

bird

crocodile

lizard

snake

rayfinned fish

bird

lungfish

salamander

frog

mammal

turtle

snake

lizard

crocodile

?

Page 22: 1 TreeJuxtaposer side by side comparison of evolutionary trees

22

Similarity Score: S(m,n)

3

2)()(

)()(),(

FE,D,

FE,

nm

nmnm

LL

LLS

FE,D,n )(L FE,m )(L

T1 T2A

B

C

D

E

F

A

C

B

D

F

Em n

Page 23: 1 TreeJuxtaposer side by side comparison of evolutionary trees

23

Best Corresponding Node

• – computable in O(n log2 n)– linked highlighting

T1 T2A

B

C

D

E

F

A

C

B

D

F

Em BCN(m) = n

1/32/3

2/6

00

0

0

0

0

1/2

1/2

)),(( vSv margmax)mBCN(2T

Page 24: 1 TreeJuxtaposer side by side comparison of evolutionary trees

24

• – Matches intuition

1))BCN(,( whichfor Nodes vvS

Marking Structural DifferencesT1 T2A

B

C

D

E

F

A

C

B

D

F

Em n

Page 25: 1 TreeJuxtaposer side by side comparison of evolutionary trees

25

TreeJuxtaposer• video, software from olduvai.sourceforge.net/tj