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

algorithms for visualizing phylogenetic networks
SMART_READER_LITE
LIVE PREVIEW

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,


slide-1
SLIDE 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.

slide-2
SLIDE 2

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

PRESENTATION GD 2016

slide-3
SLIDE 3

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

PRESENTATION GD 2016

Darwin's first sketch of an evolutionary tree (1837)

slide-4
SLIDE 4

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

PRESENTATION GD 2016

Darwin's first sketch of an evolutionary tree (1837) Five Kingdom Classification (by R.H Whittaker,1969)

slide-5
SLIDE 5

Evolution cannot be properly represented as a tree.

PRESENTATION GD 2016

slide-6
SLIDE 6

Evolution cannot be properly represented as a tree.

  • horizontal gene transfer,
  • Hybridization,
  • genetic recombination

WHY?

slide-7
SLIDE 7

Evolution cannot be properly represented as a tree.

  • horizontal gene transfer,
  • Hybridization,
  • genetic recombination

WHY?

A

PRESENTATION GD 2016

H G F E D C B

slide-8
SLIDE 8

Evolution cannot be properly represented as a tree.

  • horizontal gene transfer,
  • Hybridization,
  • genetic recombination

WHY? Phylogenetic Networks

A

PRESENTATION GD 2016

Phylogenetic Networks

H G F E D C B

slide-9
SLIDE 9

Phylogenetic Networks

slide-10
SLIDE 10

Phylogenetic Networks

Reticulation node Has more than one ancestors.

slide-11
SLIDE 11

Phylogenetic Networks

Reticulation cycle Every reticulation node

Reticulation node

Has more than one ancestors.

Every reticulation node belongs to a cycle.

slide-12
SLIDE 12

Phylogenetic Networks

Reticulation cycle

Every reticulation node belongs to a cycle.

Reticulation node

Has more than one ancestors.

GALL A single (isolated) reticulation cycle

slide-13
SLIDE 13

Phylogenetic Networks

Gall Reticulation cycle

Every reticulation node belongs to a cycle.

Reticulation node

Has more than one ancestors.

Galled tree A network in which the galls do not share edges or nodes

Gall

A single (isolated) reticulation cycle

slide-14
SLIDE 14

Phylogenetic Networks

Galled network A network in which the galls can share edges but not reticulation nodes

slide-15
SLIDE 15

Phylogenetic Networks

Galled network A network in which the galls can share edges but not reticulation nodes

slide-16
SLIDE 16

Visualization of Phylogenetic Trees and Networks

PRESENTATION GD 2016

slide-17
SLIDE 17

Visualization of Phylogenetic Trees and Networks

node-link representation Huge graphs. Visual clutter.

PRESENTATION GD 2016

Tree of life for 3,000 of the 1.8 million known species based on RNA sequences.

slide-18
SLIDE 18

Visualization of Phylogenetic Trees and Networks

node-link representation Huge graphs. Visual clutter.

PRESENTATION GD 2016

Tree of life for 3,000 of the 1.8 million known species based on RNA sequences.

alternative visualization ???

slide-19
SLIDE 19

Visualization of Phylogenetic Trees and Networks

node-link representation Huge graphs. Visual clutter.

PRESENTATION GD 2016

Tree of life for 3,000 of the 1.8 million known species based on RNA sequences.

alternative visualization ???

  • Space filling techniques

Treemaps DAGmaps

slide-20
SLIDE 20

Visualization of Phylogenetic Trees and Networks

node-link Treemap

PRESENTATION GD 2016

C-type opsins

slide-21
SLIDE 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

PRESENTATION GD 2016

rectangles

slide-22
SLIDE 22

TREEMAP DRAWINGS

PRESENTATION GD 2016

slide-23
SLIDE 23

TREEMAP DRAWINGS

PRESENTATION GD 2016

slide-24
SLIDE 24

TREEMAP DRAWINGS

PRESENTATION GD 2016

slide-25
SLIDE 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

slide-26
SLIDE 26

DAGMAP DRAWINGS

PRESENTATION GD 2016

slide-27
SLIDE 27

DAGMAP DRAWINGS

PRESENTATION GD 2016

slide-28
SLIDE 28

Treemaps have been used in bioinformatics to visualize:

  • 1. Phylogenetic trees
  • 2. Gene expression data

PRESENTATION GD 2016

  • 3. Gene ontologies
  • 4. Encyclopedia of Life
slide-29
SLIDE 29

Main Results

Linear time algorithms for:

  • 1. Drawing Galled Trees as DAGmaps
  • 2. Drawing Planar Galled Networks as DAGmaps

Drawing Galled Networks as DAGmaps, without node duplications, is NP-Complete.

PRESENTATION GD 2016

  • 2. Drawing Planar Galled Networks as DAGmaps
slide-30
SLIDE 30

Main Results

Linear time algorithms for:

  • 1. Drawing Galled Trees as DAGmaps
  • 2. Drawing planar galled networks as DAGmaps

Drawing Galled Networks as DAGmaps, without node duplications, is NP-Complete.

PRESENTATION GD 2016

  • 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).

slide-31
SLIDE 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
  • f the unified chains of the galls, to obtain the

initial parallel chains.

PRESENTATION GD 2016

slide-32
SLIDE 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

slide-33
SLIDE 33

DRAWINGS GALLED TREES AS DAGMAPS

STEP 2: Draw the treemap of T.

PRESENTATION GD 2016

slide-34
SLIDE 34

DRAWINGS GALLED TREES AS DAGMAPS

STEP 2: Split the rectangles, corresponding to the nodes

  • f the unified chains of the galls, to obtain the

initial parallel chains.

PRESENTATION GD 2016

slide-35
SLIDE 35

DRAWINGS GALLED TREES AS DAGMAPS

Example 2

PRESENTATION GD 2016

slide-36
SLIDE 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

slide-37
SLIDE 37

DRAWINGS PLANAR GALLED NETWORKS AS DAGMAPS

STEP1: Transform the galled network G into a galled tree GT.

Split the nodes that belong to

PRESENTATION GD 2016

more than one galls.

slide-38
SLIDE 38

DRAWINGS PLANAR GALLED NETWORKS AS DAGMAPS

STEP 2: Construct a planar embedding of GT.

PRESENTATION GD 2016

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.

slide-39
SLIDE 39

DRAWINGS PLANAR GALLED NETWORKS AS DAGMAPS

STEP 3: Draw the DAGmaps of the galls of GT.

7 1 1 1 1 2 2 5 4 6 3 3 4 4 5

PRESENTATION GD 2016

DRAW AS TREEMAP

slide-40
SLIDE 40

DRAWINGS PLANAR GALLED NETWORKS AS DAGMAPS

STEP 3: Draw the DAGmaps of the galls of GT.

9 7 1 1 1 1 2 2 5 4 6 3 3 4 4 5 7 1 1 1 1 2 2 5 4 6 3 3 4 4 5

11 10

PRESENTATION GD 2016

Nested galls are drawn recursively.

slide-41
SLIDE 41

DRAWINGS PLANAR GALLED NETWORKS AS DAGMAPS

STEP 3: Draw the DAGmaps of the galls of GT.

9 7 1 1 1 1 2 2 5 4 6 3 3 4 4 5 7 1 1 1 1 2 2 5 4 6 3 3 4 4 5 11

10

8

PRESENTATION GD 2016

Nested galls are drawn recursively.

slide-42
SLIDE 42

DRAWINGS PLANAR GALLED NETWORKS AS DAGMAPS

STEP 3: Draw the DAGmaps of the galls of GT.

9 7 1 1 1 1 2 2 5 4 6 3 3 4 4 5 7 1 1 1 1 2 2 5 4 6 3 3 4 4 5 11

10

8

14

PRESENTATION GD 2016

Nested galls are drawn recursively.

slide-43
SLIDE 43

DRAWINGS PLANAR GALLED NETWORKS AS DAGMAPS

STEP 3: Draw the DAGmaps of the galls of GT.

9 7 1 1 1 1 2 2 5 4 3 3 4 4 5 7 1 1 1 1 2 2 5 4 6 3 3 4 4 5 11

10

8 12 4

14 15 16 17 13

PRESENTATION GD 2016

Nested galls are drawn recursively.

slide-44
SLIDE 44

DRAWINGS PLANAR GALLED NETWORKS AS DAGMAPS

STEP 3: Draw the DAGmaps of the galls of GT.

7 1 1 1 1 2 2 5 4 3 3 4 4 5 7 1 1 1 1 2 2 5 4 6 3 3 4 4 5 4 14 15 16 17 13 9 11 10 8 12 14 15 16 17 13

PRESENTATION GD 2016

ADJUST THE SIZE OF THE RECTANGLES CORRESPONDING TO RETICULATION NODES.

slide-45
SLIDE 45

DRAWINGS PLANAR GALLED NETWORKS AS DAGMAPS

STEP 3: Draw the DAGmaps of the galls of GT.

7 1 1 1 1 2 2 5 4 3 3 4 4 5 7 1 1 1 1 2 2 5 4 6 3 3 4 4 5 4 14 15 16 17 13 9 11 10 8 12 14 15 16 17 13

PRESENTATION GD 2016

slide-46
SLIDE 46

7 1 2 6 3 15 4 16 17 7 5

r

3 4 13 14 2 DRAWINGS PLANAR GALLED NETWORKS AS DAGMAPS

STEP 4: Unify the split nodes and remove unused space.

11 12 8 8 9

PRESENTATION GD 2016

slide-47
SLIDE 47

Future Work and Open Problems

PRESENTATION GD 2016

slide-48
SLIDE 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

slide-49
SLIDE 49

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.

Future Work

PRESENTATION GD 2016

1.Development of a visualization tool for processing phylogenetic networks and displaying them as DAGmaps.

slide-50
SLIDE 50

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.

Future Work

PRESENTATION GD 2016

  • 1. Development of a visualization tool for processing phylogenetic

networks and displaying them as DAGmaps.

  • 2. Devise DAGmap drawing algorithms for more categories of

phylogenetic networks.

slide-51
SLIDE 51

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.

Future Work

PRESENTATION GD 2016

Open Problems

  • Heuristics for reducing the number of node duplications for

drawing non planar galled networks as DAGmaps.

  • 1. Development of a visualization tool for processing phylogenetic

networks and displaying them as DAGmaps.

  • 2. Devise DAGmap drawing algorithms for more categories of

phylogenetic networks.

slide-52
SLIDE 52

Thank you for your Thank you for your

PRESENTATION GD 2016

for your attention attention