Evolutionary histories for species that cross with one another or exchange genetic material can be represented by leaf-labelled, directed graphs called phylogenetic networks. A major challenge in the burgeoning area of phylogenetic networks is to develop algorithms for building such networks by amalgamating small networks into a single large network. The level of a phylogenetic network is a measure of its deviation from being a tree; the higher the level of network, the less treelike it becomes. Various algorithms have been developed for building level-1 networks from small networks. However, level-1 networks may not be able to capture the complexity of some data sets. In this paper, we present a polynomial-time algorithm for constructing a rooted binary level-2 phylogenetic network from a collection of 3-leaf networks or trinets. Moreover, we prove that the algorithm will correctly reconstruct such a network if it is given all of the trinets in the network as input. The algorithm runs in time $O(t\cdot n+n^4)$ with $t$ the number of input trinets and $n$ the number of leaves. We also show that there is a fundamental obstruction to constructing level-3 networks from trinets, and so new approaches will need to be developed for constructing level-3 and higher level-networks.
翻译:与他人交叉或交换基因材料的物种的进化史可以由叶标签、定向图解来代表,称为植物基因网络。在植物基因网络的新兴领域,一个重大挑战是,通过将小型网络合并成一个单一的大型网络来开发建立这种网络的算法。 植物基因网络的水平是衡量其偏离树的尺度; 网络水平越高,其树形越小。 已经为小网络建立一级网络开发了各种算法。 但是,一级网络可能无法捕捉到某些数据集的复杂程度。 在本文件中,我们从一个3-leaf网络或三角网的集合中,为构建一个扎根的二等植物基因网络提供了一种多级-时间算法。 此外,我们证明,如果将网络中的所有三网作为投入作为投入,这种算法将正确地重建这种网络。 算法将及时运行 $O( t\dot n+n%4), 以美元计算出一些数据集的复杂程度。 在本文中,我们提出了一个多时算算法,用来构建一个扎根的二级双级网络, 将显示一个基级的基级的三网的基级网络需要。