Motivation: The evolutionary history of species is traditionally represented with a rooted phylogenetic tree. Each tree comprises a set of clusters, i.e. subsets of the species that are descended from a common ancestor. When rooted phylogenetic trees are built from several different datasets (e.g. from different genes), the clusters are often conflicting. These conflicting clusters cannot be expressed as a simple phylogenetic tree; however, they can be expressed in a phylogenetic network. Phylogenetic networks are a generalization of phylogenetic trees that can account for processes such as hybridization, horizontal gene transfer and recombination, which are difficult to represent in standard tree-like models of evolutionary histories. There is currently a large body of research aimed at developing appropriate methods for constructing phylogenetic networks from cluster sets. The CASS algorithm can construct a much simpler network than other available methods, but is extremely slow for large datasets or for datasets that need lots of reticulate nodes. The networks constructed by CASS are also greatly dependent on the order of input data, i.e. it generally derives different phylogenetic networks for the same dataset when different input orders are used. Results: In this study, we introduce an improved CASS algorithm, LNETWORK, which can construct a phylogenetic network for a given set of clusters. We show that LNETWORK is significantly faster than CASS and effectively weakens the influence of input data order. Moreover, we show that LNETWORK can construct a much simpler network than most of the other available methods. Availability: LNETWORK has been built as a Java software package and is freely available at http://nclab.hit.edu.cn/� wangjuan/LNETWORK/.
['Juan Wang', 'Maozu Guo', 'Xiaoyan Liu', 'Yang Liu', 'Chunyu Wang', 'Linlin Xing', 'Kai Che']
LNETWORK: An Efficient and Effective Method for Constructing Phylogenetic Networks