PhyloNet is a tool designed mainly for analyzing, reconstructing, and evaluating reticulate (or non-treelike) evolutionary relationships, generally known as phylogenetic networks. Various methods that we have developed make use of techniques and tools from the domain of phylogenetic trees, and hence the PhyloNet package includes several tools for phylogenetic tree analysis. PhyloNet is released under the GNU General Public License. For the full license, see the file GPL.txt included with this distribution.
Species phylogeny inference is central in biology. PhyloNet considers the scenarios where the incongruence among gene trees are caused by incomplete lineage sorting (ILS) and hybridization (or horizontal gene transfer). More precisely, if assuming ILS is the only cause of gene tree incongruence, then given a set of gene trees, PhyloNet provides tools that can score a candidate species tree as well as infer a species tree under the criterion of minimizing deep coalescence (MDC). On the other hand, if assuming that the incongruence among gene trees are caused by both ILS and hybridization (or horizontal gene transfer), then given a set of gene trees, PhyloNet provides both parsimony-based and probabilistic methods that can score a candidate species network as well as inferring a species network.
In order to run the PhyloNet toolkit, you must have Java 1.6.0 or later installed on your system. All references to the java command assume that Java 1.6 is being used.
Acquire the current release of PhyloNet by downloading the most recent version of the PhyloNet JAR file. You will have a file named
PhyloNet_X.Y.Z.jar, where X is the major version number and Y and Z are the minor version numbers.
Installing the file
Place the jar file in the desired installation directory. The remainder of this document assumes that it is located in
$PHYLONET PATH/jar. Installation is now complete. In order to run PhyloNet, you must execute the file
PhyloNet_X.Y.Z.jar, as described in the next section.
The PhyloNet tool is executed by typing the following command into your console:
script.nex is the NEXUS file containing the commands to be executed.
Scoring a candidate species phylogeny
- scoring a species tree/network (ILS+hybridization): CalGTProb
Inferring a species phylogeny
- inferring a species tree/network (ILS+hybridization): InferNetwork_ML
For other tools in PhyloNet, please see here for a full list.
4. Yeast Data Set
Here is the yeast data set (Rokas et al., 2003) that you could try to analyze using our tools. It consists of 106 loci, each with a single allele sampled from seven Saccharomyces species S. cerevisiae (Scer), S. paradoxus (Spar), S. mikatae (Smik), S. kudriavzevii (Skud), S. bayanus (Sbay), S. castellii (Scas), S. kluyveri (Sklu), and the outgroup fungus Candida albicans (Calb).
The followings are the input NEXUS file you could try:
- Count the number of extra lineages given a species tree: ScoringTreeUnderParsimony
- Compute the probability of the gene trees given a species tree: ScoringTreeUnderLikelihood
- Infer the species tree under parsimony: InferringTreeMP
- Infer the species tree using maximum likelihood: InferringTreeML
- Count the number of extra lineages given a species network: ScoringNetworkUnderParsimony
- Compute the probability of the gene trees given a species network: ScoringNetworkUnderLikelihood
- Infer the species network under parsimony: InferringNetworkMP
- Infer the species network using maximum likelihood: InferringNetworkML
5. Visualizing a Phylogenetic Network
Phylogenetic network in Rich Newick string can be visualized in Dendroscope. However, Dendroscope can not recognize inheritance probabilities (branch lengths and supports are fine). You have to remove those probabilities manually from the Rich Newick string. For example, the following network is what PhyloNet returns when the input NEXUS file InferringNetworkMP is used:
In order to visualize this phylogenetic network in Dendroscope, please remove the inheritance probabilities like follows, and Dendroscope will be able to read it.
To see a full description of PhyloNet, please visit its website, where you can get the latest version of PhyloNet as well as detailed descriptions of all available commands.
- . PhyloNet: A Software Package for Analyzing and Reconstructing Reticulate Evolutionary Relationships. BMC Bioinformatics, 9:322, 2008
- C. Than and L. Nakhleh. Species tree inference by minimizing deep coalescences. PLoS Computational Biology, 5(9):e1000501, 2009.
- Y. Yu, T. Warnow, and L. Nakhleh. Algorithms for MDC-based multi-locus phylogeny inference. Proceedings of the 15th Annual International Conference on Research in Computational Molecular Biology (RECOMB), LNBI 6577, 531-545, 2011.
- Y. Yu, T. Warnow, and L. Nakhleh. Algorithms for MDC-based multi-locus phylogeny inference: Beyond rooted binary gene trees on single alleles. Journal of Computational Biology, 18(11):1-18, 2011.
- Y. Yu, J.H. Degnan, and L. Nakhleh. The probability of a gene tree topology within a phylogenetic network with applications to hybridization detection. PLoS Genetics, 8(4):e1002660, 2012.
- Y. Yu, R.M. Barnett, and L. Nakhleh. Parsimonious inference of hybridization in the presence of incomplete lineage sorting. Under review
- Y. Yu and L. Nakhleh. Fast algorithms for reconciliation under hybridization and incomplete lineage sorting. In: arXiv:1212.1909.; 2012. p..