Notes
Outline
 PHYLIP (Phylogeny Inference Package) Version 3.57c
 Joseph Felsenstein and the University of Washington
Presentation by
Jacqueline Cantwell            Jonathan Danieley
Song Xiang
Outline
General description of PHYLIP
What the programs do
Overview of the input and output formats
The Algorithm for Constructing Trees
Outline (cont)
Strategy for Finding the Best Tree
Relative Speed of Different Programs
Sample runs of the programs
Other phylogeny programs available elsewhere
General description of Phylip
Free package of 30 programs
-http://evolution.genetics.washington.edu/phylip.htm
Programs infer phylogenies
Able to work with different types of data
Molecular sequence data
Distance matrix data
Gene frequencies and continuous characters
Discrete state data (0|1)
Plotting trees and consensus trees
Molecular sequence data
PROTPARS
DNAMOVE
DNACOMP
DNAML
RESTML
DNAPARS
DNAPENNY
DNAINVAR
DNAMLK
PROTDIST
Distance matrix data
FITCH
KITSCH
NEIGHBOR
Gene frequencies and Continuous Characters
CONTML
CONTRAST
GENDIST
Discrete State Data
MIX
MOVE
PENNY
DOLLOP, DOLMOVE, DOLPENNY
CLIQUE
FACTOR
Plotting Trees and Consensus Trees
DRAWGRAM
DRAWTREE
CONSENSE
RETREE
Input Format
File name “infile”
1st line
#of species   #characters in free format
Information for each species
Name (length 10 )
Data  (separate by spaces)
single letter or digit
Real numbers with decimal points
Sample input files
Input Options Menu
Program Output
2 file output
“outfile”  “treefile”
“outfile”
Name of program used and version #
Input information printed out (from in file)
Series of phylogenies
Info on how much change on each part of the tree
Example output
Output “treefile”
((Mouse,Bovine),((Orang,(Gorilla,(Chimp,Human))),Gibbon));
((cat:47.14069,(weasel:18.87953,((dog:25.46154,(raccoon:19.19959,
bear:6.80041):0.84600):3.87382,(sea_lion:11.99700,
seal:12.00300):7.52973):2.09461):20.59201):25.0,monkey:75.85931);
Input to tree drawing programs
Strategy for finding best Tree
Use Jumble option to randomize input order
Random number 4n+1
Many times (10)
Use Global arrangement if available
For single runs
Species causing confusion last in input order
Do many runs adjusting ordering
Algorithm for Constructing Trees
Minimize or Maximize some quality
Do not search all topologies
Algorithm:
First 2 or 3 entries
Create tree (1 possible topology)
Add one entry finding best bifurcating tree
Local Rearrangement
Global Rearrangement(optional)
Running Times
O(n2)  Neighbor
O(n3)  sequential adding
O(n4)  Fitch, Kitsch
NP-complete   …Penny,Clique
Slide 19
Slide 20
Slide 21
Slide 22
Slide 23
Slide 24
Slide 25
Slide 26
Slide 27
Slide 28
Slide 29
Slide 30
Slide 31
Slide 32
Slide 33
Slide 34
Slide 35
Slide 36
Slide 37
Slide 38
Slide 39
Slide 40
Slide 41
Slide 42
Slide 43
Slide 44
Slide 45
Slide 46
Slide 47
Slide 48
Slide 49
Slide 50
Slide 51
Slide 52
Slide 53
Slide 54
Slide 55