Title: TreeJuxtaposer
1TreeJuxtaposer
- side by side comparison of evolutionary trees
2Phylogenetic/Evolutionary Tree
M Meegaskumbura et al., Science 298379 (2002)
3Common Dataset Size Today
M Meegaskumbura et al., Science 298379 (2002)
4Future Goal 10M node Tree of Life
Animals
Plants
You are here
Protists
Fungi
David Hillis, Science 3001687 (2003)
5Paper Comparison Multiple Trees
focus
context
6Accordion Drawing
- rubber-sheet navigation
- stretch out part of surface, the rest squishes
- borders nailed down
- FocusContext 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
7Guaranteed Visibility
- marks are always visible
- easy with small datasets
7
8Guaranteed Visibility Challenges
- hard with larger datasets
- reasons a mark could be invisible
9Guaranteed Visibility Challenges
- hard with larger datasets
- reasons a mark could be invisible
- outside the window
- AD solution constrained navigation
10Guaranteed 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
11Guaranteed 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
12Guaranteed Visibility Small Items
- Naïve culling may not draw all marked items
GV
no GV
Guaranteed visibility of marks
No guaranteed visibility
13Guaranteed Visibility Small Items
- Naïve culling may not draw all marked items
GV
no GV
Guaranteed visibility of marks
No guaranteed visibility
14Structural Comparison
rayfinned fish
rayfinned fish
salamander
lungfish
frog
salamander
mammal
frog
bird
turtle
crocodile
snake
lizard
lizard
snake
crocodile
turtle
mammal
lungfish
bird
15Matching Leaf Nodes
rayfinned fish
rayfinned fish
salamander
lungfish
frog
salamander
mammal
frog
bird
turtle
crocodile
snake
lizard
lizard
snake
crocodile
turtle
mammal
lungfish
bird
16Matching Leaf Nodes
rayfinned fish
rayfinned fish
salamander
lungfish
frog
salamander
mammal
frog
bird
turtle
crocodile
snake
lizard
lizard
snake
crocodile
turtle
mammal
lungfish
bird
17Matching Leaf Nodes
rayfinned fish
rayfinned fish
salamander
lungfish
frog
salamander
mammal
frog
bird
turtle
crocodile
snake
lizard
lizard
snake
crocodile
turtle
mammal
lungfish
bird
18Matching Interior Nodes
rayfinned fish
rayfinned fish
salamander
lungfish
frog
salamander
mammal
frog
bird
turtle
crocodile
snake
lizard
lizard
snake
crocodile
turtle
mammal
lungfish
bird
19Matching Interior Nodes
rayfinned fish
rayfinned fish
salamander
lungfish
frog
salamander
mammal
frog
bird
turtle
crocodile
snake
lizard
lizard
snake
crocodile
turtle
mammal
lungfish
bird
20Matching Interior Nodes
rayfinned fish
rayfinned fish
salamander
lungfish
frog
salamander
mammal
frog
bird
turtle
crocodile
snake
lizard
lizard
snake
crocodile
turtle
bird
lungfish
mammal
21Matching Interior Nodes
rayfinned fish
rayfinned fish
salamander
lungfish
frog
salamander
mammal
frog
?
bird
turtle
crocodile
snake
lizard
lizard
snake
crocodile
turtle
mammal
lungfish
bird
22Similarity Score S(m,n)
T1
T2
n
m
23Best Corresponding Node
T1
T2
0
0
-
- computable in O(n log2 n)
- linked highlighting
0
0
0
2/6
0
1/3
1/2
2/3
BCN(m) n
1/2
m
24Marking Structural Differences
T1
T2
n
m
25TreeJuxtaposer
- video, software from olduvai.sourceforge.net/tj