algorithms for visualizing phylogenetic networks
play

Algorithms for Visualizing Phylogenetic Networks Ioannis G. Tollis - PowerPoint PPT Presentation

Algorithms for Visualizing Phylogenetic Networks Ioannis G. Tollis Department of Computer Science , University of Crete, Greece and Konstantinos G. Kakoulis Department of Mechanical and Industrial Design Engineering, T.E.I. of West Macedonia,


  1. Algorithms for Visualizing Phylogenetic Networks Ioannis G. Tollis Department of Computer Science , University of Crete, Greece and Konstantinos G. Kakoulis Department of Mechanical and Industrial Design Engineering, T.E.I. of West Macedonia, Greece.

  2. PHYLOGENETIC TREE: A model to represent evolution (of some species, or genes). PRESENTATION GD 2016

  3. PHYLOGENETIC TREE: A model to represent evolution (of some species, or genes). Darwin's first sketch of an evolutionary tree (1837) PRESENTATION GD 2016

  4. PHYLOGENETIC TREE: A model to represent evolution (of some species, or genes). Five Kingdom Classification Darwin's first sketch of an (by R.H Whittaker,1969) evolutionary tree (1837) PRESENTATION GD 2016

  5. Evolution cannot be properly represented as a tree. PRESENTATION GD 2016

  6. Evolution cannot be properly represented as a tree. • horizontal gene transfer, WHY? • Hybridization, • genetic recombination

  7. Evolution cannot be properly represented as a tree. • horizontal gene transfer, WHY? • Hybridization, • genetic recombination A B C D E F G H PRESENTATION GD 2016

  8. Evolution cannot be properly represented as a tree. • horizontal gene transfer, WHY? • Hybridization, • genetic recombination A Phylogenetic Networks Phylogenetic Networks B C D E F G H PRESENTATION GD 2016

  9. Phylogenetic Networks

  10. Phylogenetic Networks Reticulation node Has more than one ancestors.

  11. Phylogenetic Networks Reticulation node Has more than one ancestors. Reticulation cycle Every reticulation node Every reticulation node belongs to a cycle .

  12. Phylogenetic Networks Reticulation node Has more than one ancestors. Reticulation cycle Every reticulation node belongs to a cycle . GALL A single (isolated) reticulation cycle

  13. Phylogenetic Networks Reticulation node Has more than one ancestors. Reticulation cycle Every reticulation node belongs to a cycle . Gall Gall A single (isolated) reticulation cycle Galled tree A network in which the galls do not share edges or nodes

  14. Phylogenetic Networks Galled network A network in which the galls can share edges but not reticulation nodes

  15. Phylogenetic Networks Galled network A network in which the galls can share edges but not reticulation nodes

  16. Visualization of Phylogenetic Trees and Networks PRESENTATION GD 2016

  17. Visualization of Phylogenetic Trees and Networks node-link representation � Huge graphs. � Visual clutter. Tree of life for 3,000 of the 1.8 million known species based on RNA sequences. PRESENTATION GD 2016

  18. Visualization of Phylogenetic Trees and Networks node-link representation � Huge graphs. � Visual clutter. alternative visualization ??? Tree of life for 3,000 of the 1.8 million known species based on RNA sequences. PRESENTATION GD 2016

  19. Visualization of Phylogenetic Trees and Networks node-link representation � Huge graphs. � Visual clutter. alternative visualization ??? • Space filling techniques � Treemaps � DAGmaps Tree of life for 3,000 of the 1.8 million known species based on RNA sequences. PRESENTATION GD 2016

  20. Visualization of Phylogenetic Trees and Networks node-link Treemap C-type opsins PRESENTATION GD 2016

  21. TREEMAP DRAWINGS ( Johnson and Shneiderman , 1990) � A space filling technique for visualizing large hierarchical data sets � Display trees as a set of nested rectangles rectangles PRESENTATION GD 2016

  22. TREEMAP DRAWINGS PRESENTATION GD 2016

  23. TREEMAP DRAWINGS PRESENTATION GD 2016

  24. TREEMAP DRAWINGS PRESENTATION GD 2016

  25. DAGMAP DRAWINGS ( Tsiaras, Triantafilou, and Tollis, 2007) � An extension of treemaps for visualizing Directed Acyclic Graphs (DAGs). � It is not always possible to visualize a DAG with a DAGmap without having node duplications . PRESENTATION GD 2016

  26. DAGMAP DRAWINGS PRESENTATION GD 2016

  27. DAGMAP DRAWINGS PRESENTATION GD 2016

  28. Treemaps have been used in bioinformatics to visualize : 1. Phylogenetic trees 2. Gene expression data 3. Gene ontologies 4. Encyclopedia of Life PRESENTATION GD 2016

  29. Main Results Drawing Galled Networks as DAGmaps, without node duplications, is NP-Complete. Linear time algorithms for: 1. Drawing Galled Trees as DAGmaps 2. Drawing Planar Galled Networks as DAGmaps 2. Drawing Planar Galled Networks as DAGmaps PRESENTATION GD 2016

  30. Main Results Drawing Galled Networks as DAGmaps, without node duplications, is NP-Complete. Linear time algorithms for: 1. Drawing Galled Trees as DAGmaps 2. Drawing planar galled networks as DAGmaps 2. Drawing planar galled networks as DAGmaps NOTE � Galled trees and galled networks have received much attention in recent years. � They are important types of phylogenetic networks. � A galled tree or network may suffice to accurately describe an evolutionary process when the number of recombination events is limited and most of them have occurred recently (Guseld, Eddhu, and Langley, 2004). PRESENTATION GD 2016

  31. DRAWINGS GALLED TREES AS DAGMAPS Algorithm Input: A galled tree G. Output: A DAGmap drawing of G. 1. Transform the galled tree G into a tree T, by unifying the two chains of each gall. 2. Draw the treemap of T. 3. Split the rectangles, corresponding to the nodes of the unified chains of the galls, to obtain the initial parallel chains. PRESENTATION GD 2016

  32. DRAWINGS GALLED TREES AS DAGMAPS STEP 1: Transform the galled tree G into a tree T, by unifying the two chains of each gall. PRESENTATION GD 2016

  33. DRAWINGS GALLED TREES AS DAGMAPS STEP 2: Draw the treemap of T. PRESENTATION GD 2016

  34. DRAWINGS GALLED TREES AS DAGMAPS STEP 2: Split the rectangles, corresponding to the nodes of the unified chains of the galls, to obtain the initial parallel chains. PRESENTATION GD 2016

  35. DRAWINGS GALLED TREES AS DAGMAPS Example 2 PRESENTATION GD 2016

  36. DRAWINGS PLANAR GALLED NETWORKS AS DAGMAPS Algorithm Input: A planar galled network G. Output: A DAGmap drawing of G. 1. Transform the galled network G into a galled tree GT. 2. Construct a planar embedding of GT. 3. Draw the DAGmaps of the galls of GT. 4. Unify the split nodes and remove unused space. PRESENTATION GD 2016

  37. DRAWINGS PLANAR GALLED NETWORKS AS DAGMAPS STEP1: Transform the galled network G into a galled tree GT. Split the nodes that belong to more than one galls. PRESENTATION GD 2016

  38. DRAWINGS PLANAR GALLED NETWORKS AS DAGMAPS STEP 2: Construct a planar embedding of GT. � Each planar galled network is a single source upward planar DAG. � Bertolazzi et al. (1998) have shown that a drawing of a single source upward planar DAG can be constructed in O(n) time. � Thus, we can construct an upward planar drawing of a planar galled network in linear time. PRESENTATION GD 2016

  39. DRAWINGS PLANAR GALLED NETWORKS AS DAGMAPS STEP 3: Draw the DAGmaps of the galls of GT. DRAW AS TREEMAP 3 2 2 3 4 7 1 1 4 4 5 5 1 1 6 PRESENTATION GD 2016

  40. DRAWINGS PLANAR GALLED NETWORKS AS DAGMAPS STEP 3: Draw the DAGmaps of the galls of GT. 3 3 3 3 2 2 2 2 7 1 1 7 1 1 1 1 1 1 4 4 4 4 4 4 5 5 5 5 6 6 Nested galls are drawn recursively. 11 9 10 PRESENTATION GD 2016

  41. DRAWINGS PLANAR GALLED NETWORKS AS DAGMAPS STEP 3: Draw the DAGmaps of the galls of GT. 2 2 2 2 3 3 3 3 7 1 1 7 1 1 1 1 1 1 4 4 4 4 4 4 5 5 5 5 6 6 Nested galls are drawn 8 recursively. 9 11 10 PRESENTATION GD 2016

  42. DRAWINGS PLANAR GALLED NETWORKS AS DAGMAPS STEP 3: Draw the DAGmaps of the galls of GT. 3 3 3 3 2 2 2 2 4 4 4 4 7 1 1 7 1 1 1 1 1 1 4 4 5 5 5 5 6 6 14 Nested galls are drawn 8 recursively. 9 11 10 PRESENTATION GD 2016

  43. DRAWINGS PLANAR GALLED NETWORKS AS DAGMAPS STEP 3: Draw the DAGmaps of the galls of GT. 3 3 3 3 7 1 1 7 1 1 1 1 2 2 2 2 4 4 4 4 4 4 5 5 5 5 6 1 1 4 14 15 13 16 17 8 12 9 11 10 Nested galls are drawn PRESENTATION GD 2016 recursively.

  44. DRAWINGS PLANAR GALLED NETWORKS AS DAGMAPS STEP 3: Draw the DAGmaps of the galls of GT. 3 3 2 2 3 3 7 1 1 1 1 1 2 2 4 4 4 4 5 5 6 7 1 1 1 4 4 4 5 5 15 15 14 14 13 13 16 16 17 17 8 12 ADJUST THE SIZE OF THE 9 11 RECTANGLES 10 CORRESPONDING TO RETICULATION NODES. PRESENTATION GD 2016

  45. DRAWINGS PLANAR GALLED NETWORKS AS DAGMAPS STEP 3: Draw the DAGmaps of the galls of GT. 3 3 2 2 3 3 7 1 1 1 1 1 2 2 4 4 4 4 5 5 6 7 1 1 1 4 4 4 5 5 15 15 14 14 13 13 16 16 17 17 8 12 11 9 10 PRESENTATION GD 2016

  46. DRAWINGS PLANAR GALLED NETWORKS AS DAGMAPS STEP 4: Unify the split nodes and remove unused space. r 3 3 2 4 4 7 7 5 6 1 2 13 14 15 16 17 8 12 9 11 8 PRESENTATION GD 2016

  47. Future Work and Open Problems PRESENTATION GD 2016

  48. Future Work and Open Problems We have presented linear time algorithms for the visualization of two categories of phylogenetic networks (galled trees and planar galled networks) as DAGmap drawings. PRESENTATION GD 2016

Recommend


More recommend