Improvingthelayoutof splitsnetworks - - PowerPoint PPT Presentation

improving the layout of splits networks
SMART_READER_LITE
LIVE PREVIEW

Improvingthelayoutof splitsnetworks - - PowerPoint PPT Presentation

Improvingthelayoutof splitsnetworks PhilippeGambette&DanielHuson http://philippe.gambette.free.fr/Tuebingen/indexENG.htm 06/06/2005


slide-1
SLIDE 1

Improvingthelayoutof splitsnetworks

http://philippe.gambette.free.fr/Tuebingen/indexENG.htm

06/06/2005

PhilippeGambette&DanielHuson

slide-2
SLIDE 2

Outline

  • Phylogenetic networks and splits graphs
  • Drawing planar phylogenetic networks
  • A strategy to open the boxes of small graphs
  • Another strategy to open the boxes
slide-3
SLIDE 3

Splitsgraphs

For a tree: every edge splits the tree into 2 parts : {x6,x1,x2} {x3,x4,x5} S = x1 x2 x3 x4 x5 x6 Partition of the set of taxa A splits graph codes for a set of splits.

slide-4
SLIDE 4

Splitsgraphs

Compatible splits: {x6,x1,x2} {x3,x4,x5} S = x1 x2 x3 x4 x5 x6 all the splits are pairwise compatible

  • tree

{x1,x2} {x3,x4,x5,x6} S’ =

slide-5
SLIDE 5

Splitsgraphs

Incompatible splits: {x6,x1} {x2,x3,x4,x5} S = x1 x2 x3 x4 x5 x6 a pair of incompatible splits

  • box

{x1,x2} {x3,x4,x5,x6} S’ = box

slide-6
SLIDE 6

{x2,x3,x4,x5}

Splitsgraphs

Circular split: The split is circular All the splits are circular

  • uter-planar graph

{x6,x1} S = x1 x2 x3 x4 x5 x6 box

slide-7
SLIDE 7

Drawingplanarsplitsgraph:equalanglealgorithm

= Splits graph are associated with their taxa circle: the taxa are displayed regularly around the circle.

slide-8
SLIDE 8

« Openingboxes »

Improving the layout of the graphs: opening boxes. The weight of the edges is fixed

slide-9
SLIDE 9

« Openingboxes »fromthetaxacircle

Advantages :

  • we don’t have to consider all the edges, just the splits:

O(k) operations instead of O(n+k²).

  • 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 around

the taxa circle.

  • the criteria of keeping the circular
  • rder is not necessary.
slide-10
SLIDE 10

«Openingboxes »bymovingthetaxa

slide-11
SLIDE 11

« Openingboxes »bymovingthetaxa

Store a best position. Do the following loop n times: For each taxon, try to move it : if it’s better : save it, try to move another taxon. if it’s better than the best, store as best. else : save it with a probability p=20%.

  • nice results for small graphs
slide-12
SLIDE 12

« Openingboxes »oncethegraphisdrawn

The graph must remain planar: Identify critical angles for the split angle. Considering only the split itself, changing a0:

slide-13
SLIDE 13

« Openingboxes »oncethegraphisdrawn

The graph must remain planar: Identify critical angles for the split angle. Considering only the split itself, changing a0:

slide-14
SLIDE 14

« Openingboxes »oncethegraphisdrawn

The graph must remain planar: Identify critical angles for the split angle. Considering collisions in the graph.

slide-15
SLIDE 15

« Openingboxes »oncethegraphisdrawn

The graph must remain planar: Identify critical angles for the split angle. Identifying a defender and a striker: 4 extreme nodes

slide-16
SLIDE 16

« Openingboxes »oncethegraphisdrawn

The graph must remain planar: Identify critical angles for the split angle. Identifying a defender and a striker: 4 extreme nodes

slide-17
SLIDE 17

« Openingboxes »oncethegraphisdrawn

The graph must remain planar: Identify critical angles for the split angle. E’’ is the new striker! new angle

slide-18
SLIDE 18

« Openingboxes »oncethegraphisdrawn

Danger area for our criteria:

  • n its border, the striker arrives exactly on the the

defender’s line. Equation of the border of the area:

slide-19
SLIDE 19

« Openingboxes »oncethegraphisdrawn

Danger area for our criteria, depending on the angle of the defender: Those cases rarely happen.

slide-20
SLIDE 20

« Openingboxes »oncethegraphisdrawn

An example: Those cases rarely happen.

slide-21
SLIDE 21

Algorithm

Do the following loop n times: If the total area of the boxes is not improved, break. For each split:

slide-22
SLIDE 22

Results

  • Evolution of the total area of the boxes

Vig Penny Bad Opt Boxes Hard Chainletters Mammals Rubber Primates Algae Bees

slide-23
SLIDE 23

Results

  • Improvement of the total area compared with the best area

Vig Penny Bad Opt Boxes Hard Chainletters Mammals Rubber Primates Algae Bees

slide-24
SLIDE 24

Results

Before the optimization

slide-25
SLIDE 25

Results

After 1 loop (10 secs on a 2.6GHz Pentium)

slide-26
SLIDE 26

Results

After 2 loops

slide-27
SLIDE 27

Results

After 3 loops

slide-28
SLIDE 28

Results

After 4 loops

slide-29
SLIDE 29

Results

After 5 loops

slide-30
SLIDE 30

Results

After 6 loops

slide-31
SLIDE 31

Results

After 7 loops

slide-32
SLIDE 32

Results

After 8 loops

slide-33
SLIDE 33

Results

After 9 loops

slide-34
SLIDE 34

Results

After 10 loops

slide-35
SLIDE 35

Whataboutthenamesofthealgorithms???

Algorithm 1 : taxa, circular, before the layout…

  • ptimized angle algorithm.

Algorithm 2 : collisions, danger... Both algorithms : box-opening