Volume 13 Supplement 19

## Proceedings of the Tenth Annual Research in Computational Molecular Biology (RECOMB) Satellite Workshop on Comparative Genomics

# From event-labeled gene trees to species trees

- Maribel Hernandez-Rosales
^{1, 2}Email author, - Marc Hellmuth
^{3}, - Nicolas Wieseke
^{4, 5}, - Katharina T Huber
^{6}, - Vincent Moulton
^{6}and - Peter F Stadler
^{1, 2, 7, 8}

**13(Suppl 19)**:S6

**DOI: **10.1186/1471-2105-13-S19-S6

© Hernandez-Rosales et al.; licensee BioMed Central Ltd. 2012

**Published: **19 December 2012

## Abstract

### Background

Tree reconciliation problems have long been studied in phylogenetics. A particular variant of the reconciliation problem for a gene tree *T* and a species tree *S* assumes that for each interior vertex *x* of *T* it is known whether *x* represents a speciation or a duplication. This problem appears in the context of analyzing orthology data.

### Results

We show that *S* is a species tree for *T* if and only if *S* displays all rooted triples of *T* that have three distinct species as their leaves and are rooted in a speciation vertex. A valid reconciliation map can then be found in polynomial time. Simulated data shows that the event-labeled gene trees convey a large amount of information on underlying species trees, even for a large percentage of losses.

### Conclusions

The knowledge of event labels in a gene tree strongly constrains the possible species tree and, for a given species tree, also the possible reconciliation maps. Nevertheless, many degrees of freedom remain in the space of feasible solutions. In order to disambiguate the alternative solutions additional external constraints as well as optimization criteria could be employed.

## Background

The reconstruction of the evolutionary history of a gene family is necessarily based on at least three interrelated types of information. The true phylogeny of the investigated species is required as a scaffold with which the associated gene tree must be reconcilable. Orthology or paralogy of genes found in different species determines whether an internal vertex in the gene tree corresponds to a duplication or a speciation event. Speciation events, in turn, are reflected in the species tree.

The reconciliation of gene and species trees is a widely studied problem [1–10]. In most practical applications, however, neither the gene tree nor the species tree can be determined unambiguously.

Although orthology information is often derived from the reconciliation of a gene tree with a species tree (cf. e.g. TreeFam [11], PhyOP [12], PHOG [13], EnsemblCompara GeneTrees [14], and MetaPhOrs [15]), recent benchmarks studies [16] have shown that orthology can also be inferred at similar levels of accuracy without the need to construct trees by means of clustering-based approaches such as OrthoMCL [17], the algorithms underlying the COG database [18, 19], InParanoid [20], or ProteinOrtho [21]. In [22] we have therefore addressed the question: how much information about the gene tree, the species tree, and their reconciliation is already contained in the orthology relation between genes?

According to Fitch's definition [23], two genes are (co-)orthologous if their last common ancestor in the gene tree represents a speciation event. Otherwise, i.e., when their last common ancestor is a duplication event, they are paralogs. The orthology relation on a set of genes is therefore determined by the gene tree *T* and an "event labeling" that identifies each interior vertex of *T* as either a duplication or a speciation event. (We disregard here additional types of events such as horizontal transfer and refer to [22] for details on how such extensions might be incorporated into the mathematical framework.) One of the main results of [22], which relies on the theory of symbolic ultrametrics developed in [24], is the following: a relation on a set of genes is an orthology relation (i.e., it derives from some event-labeled gene tree) if and only if it is a cograph (for several equivalent characterizations of cographs see [25]). Note that the cograph does not contain the full information on the event-labeled gene tree. Instead the cograph is equivalent to the gene tree's homomorphic image obtained by collapsing adjacent events of the same type [22]. The orthology relation thus places strong and easily interpretable constraints on the gene tree.

This observation suggests that a viable approach to reconstructing histories of large gene families may start from an empirically determined orthology relation, which can be directly adjusted to conform to the requirement of being a cograph. The result is then equivalent to an (usually incompletely resolved) event-labeled gene tree, which might be refined or used as constraint in the inference of a fully resolved gene tree. In this contribution we are concerned with the next conceptual step: the derivation of a species tree from an event-labeled gene tree. As we shall see below, this problem is much simpler than the full tree reconciliation problem. Technically, we will approach this problem by reducing the reconciliation map from gene tree to species tree to rooted triples of genes residing in three distinct species. This is related to an approach that was developed in [26] for addressing the full tree reconciliation problem.

## Methods

### Definitions and notation

#### Phylogenetic trees

A *phylogenetic tree T (on L)* is a rooted tree *T* = (*V*, *E*), with leaf set *L* ⊆ *V* , set of directed edges *E*, and set of interior vertices *V*^{0} = *V*\*L* that does not contain any vertices with in- and outdegree one and whose root *ρ*_{
T
} ∈ *V* has indegree zero. In order to avoid uninteresting trivial cases, we assume that |*L*| ≥ 3. The ancestor relation ${\preccurlyeq}_{T}$ on *V* is the partial order defined, for all *x*, *y* ∈ *V* , by $x{\preccurlyeq}_{T}y$ whenever *y* lies on the path from *x* to the root. If there is no danger of ambiguity, we will write $x\preccurlyeq y$ rather than $x{\preccurlyeq}_{T}y$. Furthermore, we write $x\prec y$ to mean $x\preccurlyeq y$ and *x* ≠ *y*. For *x* ∈ *V* , we write $L\left(x\right):=\left\{y\in L|y\preccurlyeq x\right\}$ for the set of leaves in the subtree *T* (*x*) of *T* rooted in *x*. Thus, *L*(*ρ*_{
T
} ) = *L* and *T* (*ρ*_{
T
} ) = *T* . For *x*, *y* ∈ *V* such that *x* and *y* are joined by an edge *e* ∈ *E* we write $e=\left[y,x\right]\phantom{\rule{2.77695pt}{0ex}}\mathsf{\text{if}}\phantom{\rule{2.77695pt}{0ex}}x\prec y$. Two phylogenetic trees *T* = (*V*, *E*) and *T*' = (*V*', *E*') on *L* are said to be *equivalent* if there exists a bijection from *V* to *V*' that is the identity on *L*, maps *ρ*_{
T
} to *ρ*_{
T
}', and extends to a graph isomorphism between *T* and *T* '. A *refinement* of a phylogenetic tree *T* on *L* is a phylogenetic tree *T*' on *L* such that *T* can be obtained from *T*' by collapsing edges (see e.g. [27]). Suppose for the remainder of this section that *T* = (*V*, *E*) is a phylogenetic tree on *L* with root *ρ*_{
T
} . For a non-empty subset of leaves *A* ⊆ *L*, we define lca_{
T
} (*A*), or the *most recent common ancestor of A*, to be the unique vertex in *T* that is the greatest lower bound of *A* under the partial order ${\preccurlyeq}_{T}$. In case *A* = **{** *x*, *y* **}**, we put lca_{
T
} (*x*, *y*) := lca_{
T
} (**{** *x*, *y* **}**) and if *A* = **{** *x*, *y*, *z* **}**, we put lca_{
T
} (*x*, *y*, *z*) := lca_{
T
} (**{** *x*, *y*, *z* **}**). For later reference, we have, for all *x* ∈ *V* , that *x* = lca_{
T
} (*L*(*x*)). Let *L'* ⊆ *L* be a subset of |*L*'*|* ≥ 2 leaves of *T*. We denote by *T* (*L*') = *T* (lca_{
T
} (*L*')) the (rooted) subtree of *T* with root lca_{
T
} (*L*'). Note that *T*(*L*') may have leaves that are not contained in *L*'. The *restriction* $T{|}_{{L}^{\prime}}$ of *T* to *L*^{
'
} is the phylogenetic tree with leaf set *L*' obtained from *T* by first forming the minimal spanning tree in *T* with leaf set *L*' and then by suppressing all vertices of degree two with the exception of *ρ*_{
T
} if *ρ*_{
T
} is a vertex of that tree. A phylogenetic tree *T'* on some subset *L*' ⊆ *L* is said to be *displayed* by *T* (or equivalently that *T displays T*') if *T*' is equivalent with tree $T{|}_{{L}^{\prime}}$. A set $\mathcal{T}\phantom{\rule{0.3em}{0ex}}$ of phylogenetic trees *T* each with leaf set *L*_{
T
} is called *consistent* if $\mathcal{T}=\varnothing $ or there is a phylogenetic tree *T* on $L={\cup}_{T\in \mathcal{T}}{L}_{T}$ that *displays* $\mathcal{T}\phantom{\rule{0.3em}{0ex}}$, that is, *T* displays every tree contained in $\mathcal{T}\phantom{\rule{0.3em}{0ex}}$. Note that a consistent set of phylogenetic trees is sometimes also called compatible (see e.g. [27]).

It will be convenient for our discussion below to extend the ancestor relation ${\preccurlyeq}_{T}$ on *V* to the union of the edge and vertex sets of *T*. More precisely, for the directed edge *e* = [*u*, *v*] ∈ *E* we put $x{\prec}_{T}e$ if and onfly if $x{\preccurlyeq}_{T}v$ and $e{\prec}_{T}x$ if and only if $u{\preccurlyeq}_{E}x$. For edges *e* = [*u*, *v*] and *f* = [*a*, *b*] in T we put $e\preccurlyeq f$ if and only if $v\preccurlyeq b$.

#### Rooted triples

Rooted triples are phylogenetic trees on three leaves with precisely two interior vertices. Sometimes also called rooted triplets [28] they constitute an important concept in the context of supertree reconstruction [27, 29] and will also play a major role here. Suppose *L* = **{** *x*, *y*, *z* **}**. Then we denote by ((*x*, *y*), *z*) the triple *r* with leaf set *L* for which the path from *x* to *y* does not intersect the path from *z* to the root *ρ*_{
r
} and thus, having. $\mathsf{\text{lc}}{\mathsf{\text{a}}}_{r}\left(x,y\right)\prec \mathsf{\text{lc}}{\mathsf{\text{a}}}_{r}\left(x,y,z\right)$ For *T* a phylogenetic tree, we denote by $\Re \left(T\right)$ the set of all triples that are displayed by *T* .

Clearly, a set $\mathcal{R}\phantom{\rule{0.3em}{0ex}}$ of triples is *consistent* if there is a phylogenetic tree *T* on $X={\cup}_{r\in \mathcal{R}}L\left({\rho}_{r}\right)$ such that $\mathcal{R}\subseteq \mathcal{R}\left(T\right)$. Not all sets of triples are consistent of course. Given a triple set $\mathcal{R}\phantom{\rule{0.3em}{0ex}}$ there is a polynomial-time algorithm, referred to in [27] as BUILD, that either constructs a phylogenetic tree *T* that displays $\mathcal{R}\phantom{\rule{0.3em}{0ex}}$ or that recognizes that $\mathcal{R}\phantom{\rule{0.3em}{0ex}}$ is *inconsistent*, that is, not consistent [30]. Various practical implementations have been described starting with [30], improved variants are discussed in [31, 32].

The problem of determining a maximum consistent subset ${\mathcal{R}}^{\prime}$ of an inconsistent set of triples, on the other hand is NP-hard and also APX-hard, see [33, 34] and the references therein. We refer to [35] for an overview on the available practical approaches and further theoretical results.

The BUILD algorithm, furthermore, does not necessarily generate for a given triple set $\mathcal{R}\phantom{\rule{0.3em}{0ex}}$ a minimal phylogenetic tree *T* that displays $\mathcal{R}\phantom{\rule{0.3em}{0ex}}$, i.e., *T* may resolve multifurcations in an arbitrary way that is not implied by any of the triples in $\mathcal{R}\phantom{\rule{0.3em}{0ex}}$. However, the tree generated by BUILD is minor-minimal, i.e., if *T* **'** is obtained from *T* by contracting an edge, *T* **'** does not display $\mathcal{R}\phantom{\rule{0.3em}{0ex}}$ anymore. The trees produced by BUILD do not necessarily have the minimum number of internal vertices. Thus, depending on $\mathcal{R}\phantom{\rule{0.3em}{0ex}}$, not all trees consistent with $\mathcal{R}\phantom{\rule{0.3em}{0ex}}$ can be obtained from BUILD. Semple [36] gives an algorithm that produces all minor-minimal trees consistent with $\mathcal{R}\phantom{\rule{0.3em}{0ex}}$. It requires only polynomial time for each of the possibly exponentially many minor-minimal trees. The problem of constructing a tree consistent with $\mathcal{R}\phantom{\rule{0.3em}{0ex}}$ and minimizing the number of interior vertices is NP-hard and hard to approximate [37].

### Event labeling, species labeling, and reconciliation map

A gene tree *T* arises through a series of events along a species tree *S*. We consider both *T* and *S* as phylogenetic trees with leaf sets *L* (the set of genes) and *B* (the set of species), respectively. We assume that **|** *L* **| ≥** 3 and **|** *B* **| ≥** 1. We consider only gene duplications and gene losses, which take place between speciation events, i.e., along the edges of *S*. Speciation events are modeled by transmitting the gene content of an ancestral lineage to each of its daughter lineages.

*µ*assigning every vertex of $\widehat{T}$ to a vertex or edge of $\u015c\phantom{\rule{0.3em}{0ex}}$ in such a way that (a) the ancestor order of $\widehat{T}$ is preserved, (b) a vertex of $\widehat{T}$ is mapped to an interior vertex of $\u015c\phantom{\rule{0.3em}{0ex}}$ if and only if it is of type speciation, (c) extant genes of $\widehat{T}$ are mapped to leaves of

*S*. Alternatively, one could define $\widehat{T}$ and $\u015c\phantom{\rule{0.3em}{0ex}}$ to be metric graphs (i.e., comprising edges that are real intervals glued together at the vertices) with a distance function that measures evolutionary time. In this picture, $\widehat{\mu}$ is a continuous map that preserves the temporal order and satisfied conditions (b) and (c).

In order to allow $\widehat{\mu}$ to map duplication vertices to a time point before the last common ancestor of all species in $\u015c\phantom{\rule{0.3em}{0ex}}$, we need to extend our definition of a species tree by adding an extra vertex and an extra edge "above" the last common ancestor of all species. Note that strictly speaking $\u015c\phantom{\rule{0.3em}{0ex}}$ is not a phylogenetic tree anymore. In case there is no danger of confusion, we will from now on refer to a phylogenetic tree on *B* with this extra edge and vertex added as a species tree on *B* and to *ρ*_{
B
} as the root of *B*. Also, we canonically extend our notions of a triple, displaying, etc. to this new type of species tree.

The true gene tree $\widehat{T}$ represents all extant as well as all extinct genes, all duplication, and all speciation events. Not all of these events are observable from extant genes data, however. In particular, extinct genes cannot be observed. The observable part *T = T* (*V*, *E)* of $\widehat{T}$ is the restriction of $\widehat{T}$ to the leaf set *L* of extant genes, i.e., $T=\widehat{T}{|}_{L}$.

Furthermore, we can observe a map σ: *L* → *B* that assigns to each extant gene the species in which it resides. Of course, for *x* ∈ *L* we have $\sigma \left(x\right)=\widehat{\mu}\left(x\right)$. Here *B* is the leaf set of the extant species tree, i.e., *B* = σ(*L*). For ease of readability, we also put σ(*T*') = **{** σ(*x*): *x* ∈ *L*(*y*)**}** for any subtree *T*' of *T* with *T*' = *T* (*y*) where *y* ∈ *V°*. Alternatively, we will sometimes also write σ(*y*) instead of σ(*T* (*y*)). Last but not least, for *Y* ⊆ *L*, we put σ(*Y* ) = **{** σ(*y*): *y* ∈ *Y* **}**.

The observable part of the species tree *S = (W H)* is the restriction $\u015c{|}_{B}$ of $\u015c\phantom{\rule{0.3em}{0ex}}$ to *B*. In order to account for duplication events that occurred before the first speciation event, the additional vertex *ρ*_{
S
} ∈ *W* and the additional edge [*ρs*, lca_{
s
}*B*] ∈ *H* must be part of *S*.

The evolutionary scenario also implies an *event labeling* map $t:V\to \left\{\bullet ,\square \phantom{\rule{2.77695pt}{0ex}},\phantom{\rule{2.77695pt}{0ex}}\odot \right\}$ that assigns to each interior vertex *v* of *T* a value *t*(*v*) indicating whether *v* is a speciation event (**·**) or a duplication event (□). It is convenient to use the special label ⊙ for the leaves *x* of *T* . We write (*T*,*t*) for the event-labeled tree. We remark that *t* was introduced as "symbolic dating map" in [24]. It is called *discriminating* if, for all edges **{** *u*, *v* **}** ∈ *E*, we have *t*(*u*) ≠ *t*(*v*) in which case (*T*,*t*) is known to be in 1-1-correspondence to a cograph [22]. Note that we will in general not require that *t* is discriminating in this contribution. For *T* = (*V*, *E*) a gene tree on *L*, *B* a set of species, and maps *t* and σ as specified above, we require however that *µ* and σ must satisfy the following compatibility property:

(C) Let *z* ∈ *V* be a speciation vertex, i.e., *t*(*z*) = **·**, and let *T'* and *T"* be subtrees of *T* rooted in two distinct children of *z*. Then σ (*T*') **∩** σ (*T"*) = ∅.

Note the we do not require the converse, i.e., from the disjointness of the species sets σ (*T*') and σ(*T"*) we do **not** conclude that their last common ancestor is a speciation vertex.

For *x*, *y* ∈ *L* and *z* = lca_{
T
} (*x*, *y*) it immediately follows from condition (C) that if *t*(lca_{
T
} (*x*, *y*)) = **•** then σ(*x*) ≠ σ(*y*) since, by assumption, *x* and *y* are leaves in distinct subtrees below *z*. Equivalently, two distinct genes *x* ≠ *y* in *L* for which σ(*x*) = σ(*y*) holds, that is, they are contained in the same species of *B*, must have originated from a duplication event, i.e., *t*(lca_{
T
} (*x*, *y*)) = □. Thus we can regard σ as a proper vertex coloring of the cograph corresponding to (*T*, *t*).

Let us now consider the properties of the restriction of $\widehat{\mu}$ to the observable parts *T* of $\widehat{T}$ and *S* of $\u015c\phantom{\rule{0.3em}{0ex}}$. Consider a speciation vertex *x* in $\widehat{T}$. If *x* has two children *y*' and *y*" so that *L*(*y'*) and *L*(*y"*) are both non-empty then $x=\mathsf{\text{lc}}{\mathsf{\text{a}}}_{\widehat{T}}\left({z}^{\prime},\phantom{\rule{2.77695pt}{0ex}}{z}^{\u2033}\right)$ for all *z*' ∈ *L*(*y*') and *z"* ∈ *L*(*y"*) and hence, *x* = lca_{
T
} (*L*(*y*')∪(*L*(*y*")). In particular, *x* is an observable vertex in *T*. Furthermore, we know that $\sigma \left(L\left({y}^{\prime}\right)\right)\cap \sigma \left(L\left({y}^{\u2033}\right)\right)=\varnothing $, and therefore,$\widehat{\mu}\left(x\right)=1\mathsf{\text{c}}{\mathsf{\text{a}}}_{S}\left(\sigma \right(L\left({y}^{\prime}\right)\cup L\left({y}^{\u2033}\right))$. Considering all pairs of children with this property this can be rephrased as $\widehat{\mu}\left(x\right)=1\mathsf{\text{c}}{\mathsf{\text{a}}}_{\u015c}\left(\sigma \left(L\left(x\right)\right)\right)$. On the other hand, if *x* does not have at least two children with this property, and hence the corresponding speciation vertex cannot be viewed as most recent common ancestor of the set of its descendants in *S*, then *x* is not a vertex in the restriction $T=\widehat{T}{|}_{L}$ of $\widehat{T}$ to the set *L* of the extant genes. The restriction *µ* of $\widehat{\mu}$ to the observable tree *T* therefore satisfies the properties used below to define reconciliation maps.

**Definition 1**. *Suppose that B is a set of species, that S* = (*W*, *H*) *is a phylogenetic tree on B, that T* = (*V*, *E*) *is a gene tree with leaf set L and that σ* : *L* **→** *B and* $t:V\to \left\{\bullet ,\phantom{\rule{2.77695pt}{0ex}}\square ,\phantom{\rule{2.77695pt}{0ex}}\odot \right\}$*are the maps described above. Then we say that S is a* species tree for (*T*,*t*, σ) *if there is a map µ* : *V* **→** *W* ∪ *H such that, for all x* ∈ *V:*

- (i)
*If*$t\left(x\right)=\odot $*then µ*(*x*) =*σ*(*x*). - (ii)
*If t*(*x*) = •*then µ*(*x*) ∈*W*\*B*. - (iii)
*If t*(*x*) = □*then µ*(*x*) ∈*H*. - (iv)
*Let x*,*y*∈*V with*$x{\prec}_{T}y$.*We distinguish two cases:*- 1.
*If t*(*x*) =*t*(*y*) = □*then*$\mu \left(x\right){\preccurlyeq}_{S}\mu \left(y\right)$*in S*. - 2.
*If t*(*x*) =*t*(*y*) = •*or t*(*x*)*≠ t*(*y*)*then*$\mu \left(x\right){\prec}_{S}\mu \left(y\right)$*in S*.

- 1.
- (v)
*If t*(*x*) = •*then µ*(*x*) = lca_{ S }(σ(*L*(*x*)))*We call µ the reconciliation map from*(*T*,*t*,*σ*)*to S*.We note that

*µ*^{-1}(*ρ*_{ S }) = ∅ holds as an immediate consequence of property*(v)*, which implies that no speciation node can be mapped above lca_{ S }(*B*), the unique child of*ρ*_{ S }.

*t*on

*T*is not known [38]. Continuing with our notation from Definition 1 for the remainder of this section, we easily derive their axiom set as

**Lemma 2**. *If µ is a reconciliation map from* (*T*,*t*, σ) *to S and L is the leaf set of T then, for all x* ∈ *V*.

*(D1) x* ∈ *L implies µ* (*x*) = *σ* (*x*).

*(D2.a) µ*(*x*) ∈ *W implies µ* (*x*) = lca_{
S
}(σ (*L*(*x*))).

*(D2.b) µ* (*x*) ∈ *H implies* $\mathsf{\text{lc}}{\mathsf{\text{a}}}_{S}\left(\sigma \left(L\left(x\right)\right)\right){\prec}_{S}\mu \left(x\right)$.

*(D3) Suppose x*, *y* ∈ *V such that* $x{\prec}_{T}y$. *If µ* (*x*), *µ* (*y*) ∈ *H then* $\mu \left(x\right){\preccurlyeq}_{S}\mu \left(y\right)$; otherwise $\mu \left(x\right){\prec}_{S}\mu \left(y\right)$.

*Proof*. Suppose *x* ∈ *V*. Then (D1) is equivalent to *(i)* and the fact that $t\left(x\right)=\odot $ if and only if *x* ∈ *L*. Conditions *(ii)* and *(v)* together imply (D2.a). If *µ* (*x*) ∈ *H* then *x* is duplication vertex of *T*. From condition *(iv)* we conclude that $\mathsf{\text{lc}}{\mathsf{\text{a}}}_{S}\left(\sigma \left(L\left(x\right)\right)\right){\preccurlyeq}_{S}\mu \left(x\right)$. Since lca_{
S
}(σ(*L*(*x*))) ∈ *W*, equality cannot hold and so (D2.b) follows. (D3) is an immediate consequence of *(iv)*. □

For *T* a gene tree, *B* a set of species and maps σ and *t* as above, our goal is now to characterize (1) those (*T*,*t*, σ) for which a species tree on *B* exists and (2) species trees on *B* that are species trees for (*T*,*t*, σ).

## Results and discussion

### Results

Unless stated otherwise, we continue with our assumptions on *B*, (*T*,*t*, σ), and *S* as stated in Definition 1. We start with the simple observation that a reconciliation map from (*T*,*t*, σ) to *S* preserves the ancestor order of *T* and hence *T* imposes a strong constraint on the relationship of most recent common ancestors in *S*:

**Lemma 3**.

*Let µ*:

*V*→

*W*∪

*H be a reconciliation map from*(

*T*,

*t*, σ)

*to S. Then*

*holds for all x*, *y* ∈ *V*.

*Proof*. Assume that *x* and *y* are distinct vertices of *T*. Consider the unique path *P* connecting *x* with *y*. *P* is uniquely subdivided into a path *P*' from *x* to lca_{
T
} (*x*, *y*) and a path *P*" from lca_{
T
} (*x*, *y*) to *y*. Condition (iv) implies that the images of the vertices of *P*' and *P*" under *µ*, resp., are ordered in *S* with regards to ${\preccurlyeq}_{S}$ and hence are contained in the intervals ${\mathcal{Q}}^{\prime}$' and ${\mathcal{Q}}^{\u2033}$ that connect *µ*(lca_{
T
} (*x*, *y*)) with *µ*(*x*) and *µ*(*y*), respectively. In particular *µ*(lca_{
T
} (*x*, *y*)) is the largest element $\left(\mathsf{\text{w}}\mathsf{\text{.r}}\mathsf{\text{.t}}.{\preccurlyeq}_{S}\right)$ in the union of ${\mathcal{Q}}^{\prime}\cup {\mathcal{Q}}^{\u2033}$ which contains the unique path from *µ*(*x*) to *µ*(*y*) and hence also lca_{
S
}(*µ*(*x*), *µ*(*y*)). □

Equation (1) is well known to hold for gene tree/species reconciliation in the absence of a prescribed event labeling in *T*.

*T*is uniquely determined by its induced triple set $\Re \left(T\right)$, it is reasonable to expect that all the information on the species tree(s) for (

*T*,

*t*, σ) is contained in the images of the triples in $\Re \left(T\right)$ (or more precisely their leaves) under σ. However, this is not the case in general as the situation is complicated by the fact that not all triples in $\Re \left(T\right)$ are informative about a species tree that displays

*T*. The reason is that duplications may generate distinct paralogs long before the divergence of the species in which they eventually appear. To address this problem, we associate to (

*T*,

*t*, σ) the set of triples

As we shall see below, $\mathcal{G}\phantom{\rule{0.3em}{0ex}}\left(T,\phantom{\rule{2.77695pt}{0ex}}t,\phantom{\rule{2.77695pt}{0ex}}\sigma \right)$ contains all the information on a species tree for (*T*,*t*, σ) that can be gleaned from (*T*,*t*, σ).

**Lemma 4**. *If µ is a reconciliation map from* (*T*,*t*, σ) *to S and* $\left(\left(x,y\right),z\right)\in \mathcal{G}\left(T,\phantom{\rule{2.77695pt}{0ex}}t,\phantom{\rule{2.77695pt}{0ex}}\sigma \right)$*then S displays* ((σ(*x*), σ(*y*)), σ(*z*)).

*Proof*. Put $\mathcal{G}=\mathcal{G}\left(T,t,\phantom{\rule{2.77695pt}{0ex}}\sigma \right)$ and recall that *L* denotes the leaf set of *T*. Let $\{x,y,z\}\in \left({}_{3}^{L}\right)$ and assume w.l.o.g. that $\left(\left(x,y\right),z\right)\in \mathcal{G}$. First consider the case that *t*(lca_{
T
} (*x*, *y*)) = •. From condition *(v)* we conclude that *µ*(lca_{
T
} (*x*, *y*)) = lca_{
S
}(σ(*x*), σ(*y*)) and *µ*(lca_{
T
} (*x*, *y*, *z*)) = lca_{
S
}(σ(*x*), σ(*y*), σ(*z*)). Since, by assumption, $\mathsf{\text{lc}}{\mathsf{\text{a}}}_{T}\left(x,y\right)\prec \mathsf{\text{lc}}{\mathsf{\text{a}}}_{T}\left(x,y,\phantom{\rule{2.77695pt}{0ex}}z\right)$, we have as a consequence of condition *(iv)* that $\mu \phantom{\rule{0.3em}{0ex}}\left(\text{lc}{\mathsf{\text{a}}}_{T}\left(x,y\right)\right)\prec \mu \left(\mathsf{\text{lc}}{\mathsf{\text{a}}}_{T}\left(x,y,\phantom{\rule{2.77695pt}{0ex}}z\right)\right)$. From lca_{
T
} (*x*, *z*) = lca_{
T
} (*y*, *z*) = lca_{
T
} (*x*, *y*, *z*) we conclude that *S* must display ((σ (*x*), σ(*y*)), σ(*z*)) as *S* is assumed to be a species tree for (*T*,*t*, σ).

Now suppose that *t*(lca_{
T
} (*x*, *y*)) = □ and therefore, *µ* (lca_{
T
} (*x*, *y*)) ∈ *H*. Moreover, *µ* (lca_{
T
} (*x*, *y*, *z*)) ∈ *W* holds. Hence, Lemma 3 and property *(iv)* together imply that $\mathsf{\text{lc}}{\mathsf{\text{a}}}_{S}\left(\sigma \left(x\right),\phantom{\rule{2.77695pt}{0ex}}\sigma \left(y\right)\right){\prec}_{S}\mu \left(\mathsf{\text{lc}}{\mathsf{\text{a}}}_{T}\left(x,y\right)\right){\prec}_{S}\mu \left(\mathsf{\text{lc}}{\mathsf{\text{a}}}_{T}\left(x,y,z\right)\right)$. Thus, we again obtain that the triple ((σ(*x*), σ(*y*)), σ(*z*)) is displayed by *S*. □

*T*as such triplets are in general not displayed by a species tree for (

*T*,

*t*, σ). We present the generic counterexample in Figure 3. To state our main result (Theorem 6), we require a further definition.

**Definition 5**.

*For*(

*T*,

*t*, σ)

*, we define the set*

As an immediate consequence of Lemma 4, $\mathcal{G}\left(T,\phantom{\rule{2.77695pt}{0ex}}t,\phantom{\rule{2.77695pt}{0ex}}\sigma \right)$ must be displayed by any species tree for (*T*,*t*, σ) with leaf set *B*.

**Theorem 6**. *Let S be a species tree with leaf set B. Then there exists a reconciliation map µ from* (*T*,*t*, σ) *to S whenever S displays all triples in* $\mathcal{G}\left(T,\phantom{\rule{2.77695pt}{0ex}}t,\phantom{\rule{2.77695pt}{0ex}}\sigma \right)$.

*Proof*. Recall that *L* is the leaf set of *T* = (*V*, *E*). Put *S* = (*W*, *H*) and $\mathcal{G}=\mathcal{G}\left(T,\phantom{\rule{2.77695pt}{0ex}}t,\phantom{\rule{2.77695pt}{0ex}}\sigma \right)$. We first consider the subset $G:=\left\{x\in V|t\left(x\right)\in \phantom{\rule{2.77695pt}{0ex}}\left\{\bullet ,\phantom{\rule{2.77695pt}{0ex}}\odot \right\}\right\}$ of *V* comprising of the leaves and speciation vertices of *T*.

We explicitly construct the map *µ* : *G* → *W* as follows. For all *x* ∈ *V* , we put

$\left(\mathsf{\text{Ml}}\right)\phantom{\rule{2.77695pt}{0ex}}\mu \left(x\right)=\sigma \left(x\right)\phantom{\rule{2.77695pt}{0ex}}\mathsf{\text{if}}\phantom{\rule{2.77695pt}{0ex}}t\left(x\right)=\odot $,

(M2) *µ*(*x*) = lca_{
S
}(σ(*L*(*x*))) if *t*(*x*) = •.

Note that alternative (M1) ensures that *µ* satisfies Condition *(i)*. Also note that in view of the simple consequence following the statement of Condition *(C)* we have for all *x* ∈ *V* with *t*(*x*) = • that there are leaves *y*', *y*" ∈ *L*(*x*) with σ(*y*') ≠ σ(*y*"). Thus lca_{
S
}(*µ*(*L*(*x*)) ∈ *W* **\** *B*, i.e. *µ* satisfies Condition *(ii)*. Also note that, by definition, alternative (M2) ensures that *µ* satisfies Condition *(v)*.

**Claim:** If *x*, *y* ∈ *G* with $x{\prec}_{T}y$ then $\mu \left(x\right){\prec}_{S}\mu \left(y\right)$.

Since *y* cannot be a leaf of *T* as $x{\prec}_{T}y$ we have *t*(*y*) = •. There are two cases to consider, either *t*(*x*) = • or $t\left(x\right)=\odot $. In the latter case *µ*(*x*) = σ(*x*) ∈ *B* while *µ*(*y*) ∈ *W* **\** *B* as argued above. Since *x* ∈ *L*(*y*) we have $\mu \left(x\right){\prec}_{S}\mu \left(y\right)$, as desired.

Now suppose *t*(*x*) = •. Again by the simple consequence following Condition *(C)*, there are leaves *x*', *x*" ∈ *L*(*x*) with *a* = *σ*(*x*') *≠ σ*(*x*") = *b*. Since $x{\prec}_{T}y$ and *t*(*y*) = •, by Condition *(C)*, we conclude that *c* = *σ*(*y*') ∉ *σ*(*L*(*x*)) holds for all *y*' ∈ *L*(*y*) **\** *L*(*x*). Thus,$\left(\left(a,b\right),c\right)\in \mathcal{G}$. But then ((*a*, *b*), *c*) is displayed by *S* and therefore $\mathsf{\text{lc}}{\mathsf{\text{a}}}_{S}\left(a,\phantom{\rule{2.77695pt}{0ex}}b\right){\prec}_{S}\mathsf{\text{lc}}{\mathsf{\text{a}}}_{S}\left(a,\phantom{\rule{2.77695pt}{0ex}}b,\phantom{\rule{2.77695pt}{0ex}}c\right).$. Since this holds for all triples $\left(\left({x}^{!},{x}^{\u2033}\right),{y}^{\prime}\right)\in \mathcal{G}$ with *x*', *x*" ∈ *L*(*x*) and *y*' ∈ *L*(*y*) **\** *L*(*x*) we conclude $\mu \left(x\right)=1\mathsf{\text{c}}{\mathsf{\text{a}}}_{S}\left(\sigma \left(L\left(x\right)\right)\right){\prec}_{S}\mathsf{\text{lc}}{\mathsf{\text{a}}}_{S}\left(\sigma \left(L\left(x\right)\right)\cup \sigma \left(L\left(y\right)\backslash L\left(x\right)\right)\right)=1\mathsf{\text{c}}{\mathsf{\text{a}}}_{S}\left(\sigma \left(L\left(y\right)\right)\right)=\mu \left(y\right),$ establishing the claim. It follows immediately that *µ* also satisfies Condition *(iv.2)* if *x* and *y* are contained in *G*.

Next, we extend the map *µ* to the entire vertex set *V* of *T* using the following observation. Let *x* ∈ *V* with *t*(*x*) = □. We know by Lemma 3 that *µ*(*x*) is an edge [*u*, *v*] ∈ *H* so that $\mathsf{\text{lc}}{\mathsf{\text{a}}}_{S}\left(\sigma \left(L\left(x\right)\right)\right){\preccurlyeq}_{S}v$. Such an edge exists for *v* = lca_{
S
}(σ(*L*(*x*))) by construction. Every speciation vertex *y* ∈ *V* with $x{\prec}_{T}y$ therefore necessarily maps above this edge, i.e., $u{\preccurlyeq}_{S}\mu \left(y\right)$ must hold. Thus we set

(M3) *µ*(*x*) = [*u*, lca_{
S
}(σ(*L*(*x*)))] if *t*(*x*) = □.

which now makes *μ* a map from *V* to *W* ∪ *H*.

By construction, Conditions *(iii)*, *(iv.2)* and *(v)* are thus satisfied by *μ*. On the other hand, if there is a speciation vertex *y* between two duplication vertices *x* and *x*' of *T* , i.e., $x{\prec}_{T}y{\prec}_{T}{x}^{\prime}$, then $\mu \left(x\right){\prec}_{S}\mu \left({x}^{\prime}\right)$. Thus *μ* also satisfies Condition *(iv.1)*.

It follows that *μ* is a reconciliation map from (*T*,*t*, σ) to *S*. □

**Corollary 7**. *Suppose that S is a species tree for* (*T*,*t*, *σ*) *and that L and B are the leaf sets of T and S, respectively*. *Then a reconciliation map μ from* (*T*,*t*, *σ*) *to S can be constructed in O*(|*L* **||** *B|*).

*Proof*. In order to find the image of an interior vertex *x* of *T* under *μ*, it suffices to determine *σ* (*L*(*x*)) (which can be done for all *x* simultaneously, e.g. by bottom up transversal of *T* in *O*(|*L* **||** *B|*) time) and lca_{
S
}(σ(*L*(*x*))). The latter task can be solved in linear time using the idea presented in [39] to calculate the lowest common ancestor for a group of nodes in the species tree. □

We remark that given a species tree *S* on *B* that displays all triples in $\mathcal{G}\left(T,t,\sigma \right)$, there is no freedom in the construction of a reconciliation map on the set $\left\{x\in V|t\left(x\right)\in \left\{\bullet ,\odot \right\}\right\}$. The duplication vertices of *T*, however, can be placed differently, resulting in possibly exponentially many reconciliation maps from (*T*,*t*, σ) to *S*.

Lemma 4 implies that consistency of the triple set $\mathcal{G}\left(T,t,\sigma \right)$ is necessary for the existence of a reconciliation map from (*T*,*t*, σ) to a species tree on *B*. Theorem 6, on the other hand, establishes that this is also sufficient. Thus, we have

**Theorem 8**. *There is a species tree on B for* (*T*,*t*, **σ**) *if and only if the triple set* $\mathcal{G}\left(T,t,\sigma \right)$*is consistent*.

We remark that a related result is proven in [26, Theorem.5] for the full tree reconciliation problem starting from a forest of gene trees.

It may be surprising that there are no strong restrictions on the set $\mathcal{G}\left(T,t,\sigma \right)$ of triples that are implied by the fact that they are derived from a gene tree (*T*,*t*, σ).

**Theorem 9**. *For every set* $\u2013x$*of triples on some finite set B of size at least one there is a gen e tree T* = (*V*, *E*) *with leaf set L together with an event map* $t:V\to \left\{\bullet ,\square ,\odot \right\}$*and a map σ* : *L* **→** *B that assigns to every leaf of T the species in B it resides in, such that* $\u2013x=\mathcal{G}\left(T,t,\sigma \right)$.

*Proof*. Irrespective of whether $\u2013x$ is consistent or not we construct the components of the required 3-tuple (*T*,*t*, *σ*) as follows: To each triple ${r}_{k}=\left(\left({x}_{k1},{x}_{k2}\right),{x}_{k3}\right)\in \u2013x$ we associate a triple ${T}_{k}=\left(\left({a}_{k1},{a}_{k2}\right),{a}_{k3}\right)$ via a map ${\sigma}_{k}:{L}_{k}=\left\{{a}_{k1},{a}_{k2},{a}_{k3}\right\}\to \left\{{x}_{k1},{x}_{k2},{x}_{k3}\right\}$ with $\sigma \left({a}_{ki}\right)={x}_{ki}$ for *i* = 1, 2, 3 where we assume that for any two distinct triples ${r}_{k},{r}_{l}\in \u2013x$ we have that σ_{
k
}(*L*_{
k
}) ∩ σ_{
l
}(*L*_{
l
} ) = $\mathrm{0\u0338}$. Then we obtain *T* = (*V*, *E*) by first adding a single new vertex *ρ*_{
T
} to the union of the vertex sets of the triples *T*_{
k
} and then connecting *ρ*_{
T
} to the root *ρ*_{
k
} of each of the triples *T*_{
k
}. Clearly, *T* is a phylogenetic tree on $L={\cup}_{{r}_{k}\in \u2013x}L\left({\rho}_{k}\right)$. Next, we define the map $t:V\to \left\{\bullet ,\square ,\odot \right\}$ by putting *t*(*ρ*_{
T
} ) = □, $t\left(a\right)=\odot $ for all *a* ∈ *L* and *t*(*a*) = • for all *a* ∈ *V* **−** (*L* ∪ **{** *ρ* _{
T
} **}**). Finally, we define the map *σ* : *L* **→** *B* by putting, for all *a* ∈ *L*, σ(*a*) = σ_{
k
} (*a*) where *a* ∈ *L*_{
k
}. Clearly $\mathcal{G}\left(T,t,\sigma \right)=\u2013x$. □

*ρ*

_{ T }into a series of duplication and loss events so that each subtree is the descendant of a different paralog. Since by Theorem. 9 there are no restrictions on the possible triple sets $\mathcal{G}\left(T,t,\sigma \right)$, it is clear that

*S*will in general not be unique. An example is shown in Figure 4.

#### Results for simulated gene trees

In order to determine empirically how much information on the species tree we can hope to find in event labeled gene trees, we simulated species trees together with corresponding event-labeled gene trees with different duplication and loss rates. Approximately 150 species trees with 10 to 100 species were generated according to the "age model" [40]. These trees are balanced and the edge lengths are normalized so that the total length of the path from the root to each leaf is 1. For each species tree, we then simulated a gene tree as described in [41], with duplication and loss rate parameters *r* ∈ 0[1] sampled uniformly. Events are modeled by a Poisson distribution with parameter *r* · *ℓ*, where *ℓ* is the length of an edge as generated by the age model. Losses were additionally constrained to retain at least one copy in each species, i.e., σ(*L*) = *B* is enforced. After determining the triple set $\mathcal{G}\left(T,t,\sigma \right)$ according to Theorem 6, we used BUILD [27] (see also [42]) to compute the species tree. In all cases BUILD returns a tree that is a homomorphic contraction of the simulated species tree. The difference between the original and the reconstructed species tree is thus conveniently quantified as the difference in the number of interior vertices. Note that in our situation this is the same as the split metric [27].

## Discussion

Event-labeled gene trees can be obtained by combining the reconstruction of gene phylogenies with methods for orthology detection. Orthology alone already encapsulates partial information on the gene tree. More precisely, the orthology relation is equivalent to a homomorphic image of the gene tree in which adjacent vertices denote different types of events. We discussed here the properties of reconciliation maps *μ* from a gene tree *T* along with an event labelling map *t* and a gene to species assignment map σ to a species tree *S*. We show that (*T*,*t*) event labeled gene trees for which a species tree exists can be characterized in terms of the set σ of triples that is easily constructed from a subset of triples of *T*. Simulated data shows, furthermore, that such trees convey a large amount of information on the underlying species tree, even if the gene loss rate is high.

It can be expected that for real-life data the tree *T* contains errors so that $\mathcal{G}:=\mathcal{G}\left(T,t,\sigma \right)$ may not be consistent. In this case, an approximation to the species tree could be obtained e.g. from a maximum consistent subset of $\mathcal{G}\phantom{\rule{0.3em}{0ex}}$. Although (the decision version of) this problem is NP-complete [43, 44], there is a wide variety of practically applicable algorithms for this task, see [35, 45]. Even if $\mathcal{G}\phantom{\rule{0.3em}{0ex}}$ is consistent, the species tree is usually not uniquely determined. Algorithms to list all trees consistent with $\mathcal{G}\phantom{\rule{0.3em}{0ex}}$ can be found e.g. in [46, 47]. A characterization of triple sets that determine a unique tree can be found in [48]. Since our main interest is to determine the constraints imposed by (*T*,*t*, σ) on the species tree *S*, we are interested in a least resolved tree *S* that displays all triples in $\mathcal{G}\phantom{\rule{0.3em}{0ex}}$. The BUILD algorithm and its relatives in general produce minor-minimal trees, but these are not guaranteed to have the minimal number of interior nodes. Finding a species tree with a minimal number of interior nodes is again a hard problem [37]. At least, the vertex minimal trees are among the possibly exponentially many minor minimal trees enumerated by Semple's algorithms [36].

For a given species tree *S*, it is rather easy to find a reconciliation map *μ* from (*T*,*t*, σ) to *S*. A simple solution *μ* is closely related to the so-called LCA reconcilation: every node *x* of *T* is mapped to the last common ancestor of the species below it, lca_{
S
}(σ(*L*(*x*))) or to the edge immediately above it, depending on whether *x* is speciation or a duplication node. While this solution is unique for the speciation nodes, alternative mappings are possible for the duplication nodes. The set of possible reconciliation maps can still be very large despite the specified event labels. If the event labeling *t* is unknown, there is a reconciliation from any gene tree *T* to any species tree *S*, realized in particular by the LCA reconciliation, see e.g. [26, 38]. The reconciliation then defines the event types. Typically, a parsimony rule is then employed to choose a reconciliation map in which the number of duplications and losses is minimized, see e.g. [1, 4, 5, 9]. In our setting, on the other hand, the event types are prescribed. This restricts the possible reconciliation maps so that the gene tree cannot be reconciled with an arbitrary species tree any more. Since the observable events on the gene tree are fixed, the possible reconciliations cannot differ in the number of duplications. Still, one may be interested in reconciliation maps that minimize the number of loss events. An alternative is to maximize the number of duplication events that map to the same edge in *S* to account for whole genome and chromosomal duplication events [9].

## Conclusions

Our approach to the reconciliation problem via event-labeled gene trees opens up some interesting new avenues to understanding orthology. In particular, the results in this contribution combined with those in [22] concerning cographs should ultimately lead to a method for automatically generating orthology relations that takes into account species relationships without having to explicitly compute gene trees. This is potentially very useful since gene tree estimation is one of the weak points of most current approaches to orthology analysis.

## Declarations

### Acknowledgements

This work was supported in part by the the *Volkswagen Stiftung* (proj. no. I/82719) and the *Deutsche Forschungsgemeinschaft* (SPP-1174 "Deep Metazoan Phylogeny", proj. nos. STA 850/2 and STA 850/3).

This article has been published as part of *BMC Bioinformatics* Volume 13 Supplement 19, 2012: Proceedings of the Tenth Annual Research in Computational Molecular Biology (RECOMB) Satellite Workshop on Comparative Genomics. The full contents of the supplement are available online at http://www.biomedcentral.com/bmcbioinformatics/supplements/13/S19

## Authors’ Affiliations

## References

- Guigó R, Muchnik I, Smith TF: Reconstruction of ancient molecular phylogeny. Mol Phylogenet Evol. 1996, 6: 189-213. 10.1006/mpev.1996.0071.View ArticlePubMedGoogle Scholar
- Page RD, Charleston MA: From gene to organismal phylogeny: reconciled trees and the gene tree/species tree problem. Mol Phylogenet Evol. 1997, 7: 231-240. 10.1006/mpev.1996.0390.View ArticlePubMedGoogle Scholar
- Arvestad L, Berglund AC, Lagergren J, Sennblad B: Bayesian gene/species tree reconciliation and orthology analysis using MCMC. Bioinformatics. 2003, 19: i7-i15. 10.1093/bioinformatics/btg1000.View ArticlePubMedGoogle Scholar
- Bonizzoni P, Della Vedova G, Dondi R: Reconciling a gene tree to a species tree under the duplication cost model. Theor Comp Sci. 2005, 347: 36-53. 10.1016/j.tcs.2005.05.016.View ArticleGoogle Scholar
- Górecki P, J T: DSL-trees: A model of evolutionary scenarios. Theor Comp Sci. 2006, 359: 378-399. 10.1016/j.tcs.2006.05.019.View ArticleGoogle Scholar
- Hahn MW: Bias in phylogenetic tree reconciliation methods: implications for vertebrate genome evolution. Genome Biol. 2007, 8: R141-10.1186/gb-2007-8-7-r141.PubMed CentralView ArticlePubMedGoogle Scholar
- Bansal MS, Eulenstein O: The multiple gene duplication problem revisited. Bioinformatics. 2008, 24: i132-i138. 10.1093/bioinformatics/btn150.PubMed CentralView ArticlePubMedGoogle Scholar
- Chauve C, Doyon JP, El-Mabrouk N: Gene family evolution by duplication, speciation, and loss. J Comput Biol. 2008, 15: 1043-1062. 10.1089/cmb.2008.0054.View ArticlePubMedGoogle Scholar
- Burleigh JG, Bansal MS, Wehe A, Eulenstein O: Locating large-scale gene duplication events through reconciled trees: implications for identifying ancient polyploidy events in plants. J Comput Biol. 2009, 16: 1071-1083. 10.1089/cmb.2009.0139.View ArticlePubMedGoogle Scholar
- Larget BR, Kotha SK, Dewey CN, Ane C: BUCKy: gene tree/species tree reconciliation with Bayesian concordance analysis. Bioinformatics. 2010, 26: 2910-2911. 10.1093/bioinformatics/btq539.View ArticlePubMedGoogle Scholar
- Li H, Coghlan A, Ruan J, Coin LJ, Hériché JK, Osmotherly L, Li R, Liu T, Zhang Z, Bolund L, Wong GK, Zheng W, Dehal P, Wang J, Durbin R: TreeFam: a curated database of phylogenetic trees of animal gene families. Nucleic Acids Res. 2006, 34: D572-D580. 10.1093/nar/gkj118.PubMed CentralView ArticlePubMedGoogle Scholar
- Goodstadt L, Ponting CP: Phylogenetic reconstruction of orthology, paralogy, and conserved synteny for dog and human. PLoS Comput Biol. 2006, 2: e133-10.1371/journal.pcbi.0020133.PubMed CentralView ArticlePubMedGoogle Scholar
- Datta RS, Meacham C, Samad B, Neyer C, Sjölander K: Berkeley PHOG: PhyloFacts orthology group prediction web server. Nucl Acids Res. 2009, 37: W84-W89. 10.1093/nar/gkp373.PubMed CentralView ArticlePubMedGoogle Scholar
- Hubbard TJ, Aken BL, Beal K, Ballester B, Caccamo M, Chen Y, Clarke L, Coates G, Cunningham F, Cutts T, Down T, Dyer SC, Fitzgerald S, Fernandez-Banet J, Graf S, Haider S, Hammond M, Herrero J, Holland R, Howe K, Howe K, Johnson N, Kahari A, Keefe D, Kokocinski F, Kulesha E, Lawson D, Longden I, Melsopp C, Megy K, Meidl P, Ouverdin B, Parker A, Prlic A, Rice S, Rios D, Schuster M, Sealy I, Severin J, Slater G, Smedley D, Spudich G, Trevanion S, Vilella A, Vogel J, White S, Wood M, Cox T, Curwen V, Durbin R, Fernandez-Suarez XM, Flicek P, Kasprzyk A, Proctor G, Searle S, Smith J, Ureta-Vidal A, Birney E: Ensembl 2007. Nucleic Acids Res. 2007, 35: D610-617. 10.1093/nar/gkl996.PubMed CentralView ArticlePubMedGoogle Scholar
- Pryszcz LP, Huerta-Cepas J, Gabaldón T: MetaPhOrs: orthology and paralogy predictions from multiple phylogenetic evidence using a consistency-based confidence score. Nucleic Acids Res. 2011, 39: e32-10.1093/nar/gkq953.PubMed CentralView ArticlePubMedGoogle Scholar
- Altenhoff AM, Dessimoz C: Phylogenetic and functional assessment of orthologs inference projects and methods. PLoS Comput Biol. 2009, 5: e1000262-10.1371/journal.pcbi.1000262.PubMed CentralView ArticlePubMedGoogle Scholar
- Li L, Stoeckert CJ, Roos DS: OrthoMCL: identification of ortholog groups for eukaryotic genomes. Genome Res. 2003, 13: 2178-2189. 10.1101/gr.1224503.PubMed CentralView ArticlePubMedGoogle Scholar
- Tatusov RL, Galperin MY, Natale DA, Koonin EV: The COG database: a tool for genome-scale analysis of protein functions and evolution. Nucleic Acids Res. 2000, 28: 33-36. 10.1093/nar/28.1.33.PubMed CentralView ArticlePubMedGoogle Scholar
- Wheeler DL, Barrett T, Benson DA, Bryant SH, Canese K, Chetvernin V, Church DM, Dicuccio M, Edgar R, Federhen S, Feolo M, Geer LY, Helmberg W, Kapustin Y, Khovayko O, Landsman D, Lipman DJ, Madden TL, Maglott DR, Miller V, Ostell J, Pruitt KD, Schuler GD, Shumway M, Sequeira E, Sherry ST, Sirotkin K, Souvorov A, Starchenko G, Tatusov RL, Tatusova TA, Wagner L, Yaschenko E: Database resources of the National Center for Biotechnology Information. Nucleic Acids Res. 2008, 36: D13-D21.PubMed CentralView ArticlePubMedGoogle Scholar
- Berglund AC, Sjölund E, Ostlund G, Sonnhammer EL: InParanoid 6: eukaryotic ortholog clusters with inparalogs. Nucleic Acids Res. 2008, 36: D263-D266.PubMed CentralView ArticlePubMedGoogle Scholar
- Lechner M, Findeiß S, Steiner L, Marz M, Stadler PF, Prohaska SJ: Proteinortho: Detection of (Co-)Orthologs in Large-Scale Analysis. BMC Bioinformatics. 2011, 12: 124-10.1186/1471-2105-12-124.PubMed CentralView ArticlePubMedGoogle Scholar
- Hellmuth M, Hernandez-Rosales M, Huber KT, Moulton V, Stadler PF, Wieseke N: Orthology Relations, Symbolic Ultrametrics, and Cographs. J Math Biol. 2012Google Scholar
- Fitch WM: Homology: a personal view on some of the problems. Trends Genet. 2000, 16: 227-231. 10.1016/S0168-9525(00)02005-9.View ArticlePubMedGoogle Scholar
- Böcker S, Dress AWM: Recovering symbolically dated, rooted trees from symbolic ultrametrics. Adv Math. 1998, 138: 105-125. 10.1006/aima.1998.1743.View ArticleGoogle Scholar
- Brandstädt A, Le VB, Spinrad JP: Graph Classes: A Survey. 1999, SIAM Monographs on Discrete Mathematics and Applications, Philadephia: Soc. Ind. Appl. MathView ArticleGoogle Scholar
- Chauve C, El-Mabrouk N: New Perspectives on Gene Family Evolution: Losses in Reconciliation and a Link with Supertrees. LNCS. 2009, 5541: 46-58.Google Scholar
- Semple C, Steel M: Phylogenetics, Volume 24 of Oxford Lecture Series in Mathematics and its Applications. 2003, Oxford, UK: Oxford University PressGoogle Scholar
- Dress AWM, Huber KT, Koolen J, Moulton V, Spillner A: Basic Phylogenetic Combinatorics. 2011, Cambridge: Cambridge University PressView ArticleGoogle Scholar
- Bininda-Emonds O: Phylogenetic Supertrees. 2004, Dordrecht, NL: Kluwer Academic PressView ArticleGoogle Scholar
- Aho AV, Sagiv Y, Szymanski TG, Ullman JD: Inferring a tree from lowest common ancestors with an application to the optimization of relational expressions. SIAM J Comput. 1981, 10: 405-421. 10.1137/0210030.View ArticleGoogle Scholar
- Rauch Henzinger M, King V, Warnow T: Constructing a Tree from Homeomorphic Subtrees, with Applications to Computational Evolutionary Biology. Algorithmica. 1999, 24: 1-13. 10.1007/PL00009268.View ArticleGoogle Scholar
- Jansson J, Ng JHK, Sadakane K, Sung WK: Rooted maximum agreement supertrees. Algorithmica. 2005, 43: 293-307. 10.1007/s00453-004-1147-5.View ArticleGoogle Scholar
- Byrka J, Gawrychowski P, Huber KT, Kelk S: Worst-case optimal approximation algorithms for maximizing triplet consistency within phylogenetic networks. J Discr Alg. 2010, 8: 65-75. 10.1016/j.jda.2009.01.004.View ArticleGoogle Scholar
- van Iersel L, Kelk S, Mnich M: Uniqueness, intractability and exact algorithms: reflections on leve l-k phylogenetic networks. J Bioinf Comp Biol. 2009, 7: 597-623. 10.1142/S0219720009004308.View ArticleGoogle Scholar
- Byrka J, Guillemot S, Jansson J: New results on optimizing rooted triplets consistency. Discr Appl Math. 2010, 158: 1136-1147. 10.1016/j.dam.2010.03.004.View ArticleGoogle Scholar
- Semple C: Reconstructing minimal rooted trees. Discr Appl Math. 2003, 127: 489-503. 10.1016/S0166-218X(02)00250-0.View ArticleGoogle Scholar
- Jansson J, Lemence RS, Lingas A: The Complexity of Inferring a Minimally Resolved Phylogenetic Supertree. SIAM J Comput. 2012, 41: 272-291. 10.1137/100811489.View ArticleGoogle Scholar
- Doyon JP, Chauve C, Hamel S: Space of Gene/Species Trees Reconciliations and Parsimonious Models. J Comp Biol. 2009, 16: 1399-1418. 10.1089/cmb.2009.0095.View ArticleGoogle Scholar
- Zhang L: On a Mirkin-Muchnik-Smith conjecture for comparing molecular phylogenies. J Comput Biol. 1997, 4: 177-187. 10.1089/cmb.1997.4.177.View ArticlePubMedGoogle Scholar
- Keller-Schmidt S, Tuğrul M, Eguíluz VM, Hernández-Garcíi E, Klemm K: An Age Dependent Branching Model for Macroevolution. Tech Rep. 2010, 1012.3298v1, arXivGoogle Scholar
- Hernandez-Rosales M, Wieseke N, Hellmuth M, Stadler PF: Simulation of Gene Family Histories. Tech Rep. 2011, Univ. Leipzig, 12-017. [http://www.bioinf.uni-leipzig.de/Publications/PREPRINTS/12-017.pdf]Google Scholar
- Aho AV, Sagiv Y, Szymanski TG, Ullman JD: Inferring a tree from lowest common ancestors with an application to the optimization of relational expressions. SIAM J Comput. 1981, 10: 405-421. 10.1137/0210030.View ArticleGoogle Scholar
- Jansson J: On the Complexity of Inferring Rooted Evolutionary Trees. Electronic Notes Discr Math. 2001, 7: 50-53.View ArticleGoogle Scholar
- Wu BY: Constructing the Maximum Consensus Tree from Rooted Triples. J Comb Optimization. 2004, 8: 29-39.View ArticleGoogle Scholar
- He YJ, Huynh TN, Jansson J, Sung WK: Inferring phylogenetic relationships avoiding forbidden rooted triplets. J Bioinform Comput Biol. 2006, 4: 59-74. 10.1142/S0219720006001709.View ArticlePubMedGoogle Scholar
- Ng MP, Wormald NC: Reconstruction of rooted trees from subtrees. Discr Appl Math. 1996, 69: 19-31. 10.1016/0166-218X(95)00074-2.View ArticleGoogle Scholar
- Constantinescu M, Sankoff D: An efficient algorithm for supertrees. J Classification. 1995, 12: 101-112. 10.1007/BF01202270.View ArticleGoogle Scholar
- Bryant D, Steel M: Extension Operations on Sets of Leaf-Labeled Trees. Adv Appl Math. 1995, 16: 425-453. 10.1006/aama.1995.1020.View ArticleGoogle Scholar

## Copyright

This article is published under license to BioMed Central Ltd. This is an open access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.