Title: Aucun titre de diapositive
1Improving the layout of splits networks
Philippe Gambette Daniel Huson
http//philippe.gambette.free.fr/Tuebingen
06/06/2005
2Outline
? Phylogenetic networks and splits graphs ?
Drawing planar phylogenetic networks ? A strategy
to open the boxes of small graphs ? Another
strategy to open the boxes
3Splits graphs
Every edge splits the tree into 2 parts
x2
x1
x6
x3
x5
x4
4Splits graphs
Compatible splits
x1
x2
x6
x3
x6,x1,x2
x1,x2
S
S
x3,x4,x5
x3,x4,x5,x6
x5
x4
All the splits are pairwise compatible ltgt tree
5Splits graphs
Incompatible splits
x1
x2
x6
x3
box
x4
x5
incompatible splits ltgt box
6Splits graphs
Circular splits
x1
x2
x6,x1
S
x2,x3,x4,x5
The split is circular
x6
x3
box
x4
x5
All the splits are circular gt planar graph
7Drawing planar splits graph equal angle algorithm
Splits graph are associated with their taxa
circle taxa displayed regularly around the
circle
8Â Opening boxesÂ
Improving the layout of the graphs opening boxes
9 Opening boxes from the taxa circle
Advantages - we dont have to consider all the
edges, just the splitsk operations instead of
k.n². - we have a criteria for the graph to
remain planar keep the circular order of the
taxa.Disadvantage - there is not a lot of
space aroundthe taxa circle.- the criteria of
keeping the circularorder is not necessary.
10 Opening boxes by moving the taxa
11 Opening boxes by moving the taxa
Save a best position. Do the following loop n
times For each taxon, try to move it if its
better save it, try to move another taxon. if
its better thant the best, save as best. else
save it with a probability p20.gt nice results
for small graphs
12 Opening boxes once the graph is drawn
The graph must remain planar Identify critical
angles for the split angle
Considering the only split itself, changing a0.
13 Opening boxes once the graph is drawn
The graph must remain planar Identify critical
angles for the split angle.
Considering the only split itself, changing a0.
14 Opening boxes once the graph is drawn
The graph must remain planar Identify critical
angles for the split angle.
Considering collisions in the graph.
15 Opening boxes once the graph is drawn
The graph must remain planar Identify critical
angles for the split angle.
Identifying a defender and a striker
4 extreme nodes
16 Opening boxes once the graph is drawn
The graph must remain planar Identify critical
angles for the split angle.
Identifying a defender and a striker
4 extreme nodes
17 Opening boxes once the graph is drawn
The graph must remain planar Identify critical
angles for the split angle.
new angle
E is the new striker!
18 Opening boxes once the graph is drawn
Danger area for our criteriaon its border, the
striker arrives exactly on the the defenders
line.
Equation of the border of the area
19 Opening boxes once the graph is drawn
Danger area for our criteria, depending on the
angle of the defender
The case never happens after the equal angle
algorithm.
20Algorithm
21Results
Before the optimization
22Results
After 1 loop (10 secs on a 2.6GHz Pentium)
23Results
After 2 loops
24Results
After 3 loops
25Results
After 4 loops
26Results
After 5 loops
27Results
After 6 loops
28Results
After 7 loops
29Results
After 8 loops
30Results
After 9 loops
31Results
After 10 loops
32What about the names of the algorithms ???
Both algorithms box-opening
Algorithm 1 taxa, circular, before the
layout...
Algorithm 2 collisions, danger...