Skip to main content
Springer Nature - PMC COVID-19 Collection logoLink to Springer Nature - PMC COVID-19 Collection
. 2021 Jan 2;15(6):2321–2329. doi: 10.1007/s11590-020-01677-x

On the approximability of the fixed-tree balanced minimum evolution problem

Martin Frohn 1,
PMCID: PMC7778423  PMID: 33425038

Abstract

The Fixed-Tree BMEP (FT-BMEP) is a special case of the Balanced Minimum Evolution Problem (BMEP) that consists of finding the assignment of a set of n taxa to the n leaves of a given unrooted binary tree so as to minimize the BMEP objective function. Deciding the computational complexity of the FT-BMEP has been an open problem for almost a decade. Here, we show that a few modifications to Fiorini and Joret’s proof of the NP-hardness of the BMEP suffice to prove the general NP-hardness of the FT-BMEP as well as its strong inapproximability.

Keywords: Fixed-tree balanced minimum evolution problem, Computational complexity, Phylogenetics

Introduction

A phylogeny is a weighted tree that describes the hierarchical evolutionary relationships of a given set of species (also referred to as taxa), based on their observed inherited traits (e.g., DNA, RNA, codon sequences, or whole genomes) [15]. The topology of a phylogeny and its corresponding biological meaning may depend on the specific application or use [6]. For example, in the context of tumor evolution, a phylogeny can be represented as an arborescence that connects the sampled tumor clones to the healthy one (see e.g., [79]). In systematics, instead, a phylogeny is encoded as an Unrooted Binary Tree (UBT) in which the terminal vertices (or leaves) represent the observed taxa; internal vertices represent speciation events occurred throughout evolution of taxa; edges represent estimated evolutionary relationships; and edge weights represent measures of the similarity between pairs of taxa [10]. As an example, Fig. 1 shows the phylogeny (in the systematic context) of a set of eight biosafety level 2, 3 and 4 pathogens (taxa), based on the knowledge of their respective complete genomes (see caption for more details).

Fig. 1.

Fig. 1

An example of a phylogeny of a set of eight taxa (red vertices), including the whole genomes of the Crimean-Congo Hemorrhagic Fever (CCHF) orthonairovirus, Ebolavirus, the Lassa mammarenavirus, Yersinia Pestis (Y-Pestis), the Severe Acute Respiratory Syndrome Coronavirus 2 (SARS-CoV-2), the Human Immunodeficiency Viruses (HIVs) 1 and 2, and the Nipah virus. The internal vertices of the phylogeny are marked in blue. Edge weights have been removed for the sake of readability. The above complete genomes are available at GenBank (https://www.ncbi.nlm.nih.gov/genbank/) via the reference numbers GCF_000854165.1, NC_002549.1, GCF_000851705.1, NC_004777.1, NC_045512.2, NC_001802.1, NC_001722.1, and NC_002728.1, respectively

Consider a set Γ={1,2,,n} of n3 taxa and a n×n symmetric distance matrix D whose generic entry dij represents a measure of the dissimilarity between the pair of taxa i,jΓ. Each entry dij is nonnegative and equal to zero on the main diagonal of D. Then, the Balanced Minimum Evolution Problem (BMEP) consists of finding a phylogeny T of Γ — i.e., a pair constituted by (i) an Unrooted Binary Tree (UBT) having n leaves and (ii) a bijection between the set of leaves of this tree and the taxa in Γ — so as to minimize the following length function

L(T)=iΓjΓ\{i}dij2τij, 1

where τij represents the topological distance between taxa i and j, i.e., the number of edges belonging to the (unique) path in T connecting taxon i to taxon j [11, 12]. Figures 2 and 3 provide an example of an instance of the BMEP and the corresponding optimal solution, respectively.

Fig. 2.

Fig. 2

An example of an instance of the BMEP, including a set Γ={t1,t2,t3,t4,t5} of five taxa and the corresponding input distance matrix D

Fig. 3.

Fig. 3

A possible phylogeny T for the set Γ provided in Fig. 2. Note that each input taxon in Γ is assigned precisely to a leaf of T and that each internal vertex of T has degree three (i.e., T is unrooted and binary). The topological distance between the pair of taxa t1 and t3 is τ13=4. Similarly, the topological distance between the pair of taxa t2 and t3 is τ23=3. In the context of the BMEP, T is provably optimal for the input distance matrix D shown in Fig. 2

An optimal solution to the BMEP (i.e., an optimal phylogeny) provides an estimation of the hierarchical evolutionary relationships of a given set of biological entities (i.e., taxa) based on a measure of the dissimilarity between pairs of taxa (i.e., the distances) [1, 3, 5, 13]. These relationships can be reinterpreted as the cross-entropy minimization of the information related to the molecular sequences extracted from taxa (see [14] for details). The BMEP can be solved in polynomial-time if the input distance matrix D is additive, i.e., if its entries satisfy the following condition [4]:

dij+dkrmax{dik+djr,dir+djk}i,j,k,rΓ. 2

Unfortunately, if D is a generic matrix, then the BMEP becomes NP-hard and inapproximable within cn, for some positive constant c>1, unless P=NP [15]. If the input distance matrix D is just metric, i.e., if its entries satisfy the triangle inequality, then the optimal solution to the BMEP can be approximated within a factor of two [15].

The BMEP was introduced in the literature on molecular phylogenetics by Desper and Gascuel [16], based on a phylogenetic estimation model proposed by Pauplin [17] about 20 years ago. It was subsequently the object of thorough studies carried out in both the computational biology and the operations research communities [1827]. In particular, the biological interpretation as well as the statistical consistency properties of the BMEP have been investigated in Gascuel [4], whereas the computational and combinatorial aspects have been deepened in Aringhieri et al. [25], Catanzaro et al. [11, 14, 28] and Forcey et al. [29, 30], Catanzaro et al. [31], Catanzaro and Pesenti [32], respectively. A recent survey on the state-of-the-art on the BMEP can be found in [33].

This letter addresses an open theoretical question related to the work of Aringhieri et al. [25] and concerning the computational complexity of a particular version of the BMEP that consists of finding an optimal assignment of taxa to the leaves of a fixed UBT so as to minimize the length function (1). We refer to this problem as the Fixed-Tree Balanced Minimum Evolution Problem (FT-BMEP). We show here that a few modifications to Fiorini and Joret’s proof of the NP-hardness of the BMEP suffice to prove the general NP-hardness of the FT-BMEP as well as its strong inapproximability. For the sake of clarity and completeness, we will present the whole proof in the remainder of this letter.

On the complexity of the taxa assignment problem on a fixed unlabeled phylogeny

We denote Π(n) as the set of permutations of a given set of n elements and R0+ as the set of the non-negative real numbers. Given a set Γ of n3 taxa and a taxon iΓ, we denote Γi as the set Γ\{i}. We say that a phylogeny T of Γ is unlabeled when the input set of taxa has not yet been assigned to its leaves. In other words, an unlabeled phylogeny of Γ is just an UBT with n leaves (see e.g., Fig. 4). We say that two unlabeled phylogenies T1 and T2 are isomorphic if there exists a graph isomorphism between T1 and T2, i.e., a bijection ρ from the vertex set of T1 to the vertex set of T2 such that two vertices, say u and v, are adjacent in T1 if and only if ρ(u) and ρ(v) are adjacent in T2. We denote T as the set of the (2n-5)!! possible phylogenies of Γ and TU as the set of the possible unlabeled non-isomorphic phylogenies of Γ [1]. Finally we recall that the phylogenies of Γ satisfy the following Kraft equality [11]:

jΓi12τij=12iΓ. 3

In the light of the above notation and definitions, in this section we investigate the computational complexity of the following problem:

Fig. 4.

Fig. 4

An example of an unlabeled phylogeny of five taxa

Problem 1

(The Fixed-Tree Balanced Minimum Evolution Problem [FTBMEP]) Given a positive integer n3, a set Γ={1,2,,n} of n taxa, a symmetric distance matrix DR0+n×n, and a fixed unlabeled phylogeny TTU, find a permutation πΠ(n) such that

π=argminπΠ(n)Lπ(T)=iΓjΓidij2-τπ(i)π(j).

To determine the computational complexity of the FT-BMEP we consider the following decision problem, hereafter referred to as the Fixed-Tree Balanced Assignment Problem (FT-BAP):

Problem 2

(The Fixed-Tree Balanced Assignment Problem [FTBAP] ) Given a positive constant B, a positive integer n3, a set Γ={1,2,,n} of n taxa, a symmetric distance matrix DR0+n×n, and a fixed unlabeled phylogeny TTU, is there a permutation π^Π(n) such that Lπ^(T)B?

We will show that the FT-BAP is NP-complete and inapproximable within a constant factor unless P=NP. The NP-hardness of the FT-BMEP will then follow as a direct consequence of this result. Similarly to Fiorini and Joret [15], in our proof we will use a reduction from the following NP-Complete decision problem [34]:

Problem 3

(The 3-Colorability Problem [3CP]) Given an undirected graph G=(V,E), can V be partitioned into three stable sets, i.e. sets in which no two vertices are adjacent in G?

Denoting (Γ,D,T,B)FT-BAP and G=(V,E)3CP as an instance of FT-BAP and an instance of 3CP, respectively, the following proposition holds:

Proposition 1

The FT-BAP is NP-Complete.

Proof

Given any instance G=(V,E)3CP of the 3CP we show that we can construct in polynomial-time an instance (Γ,D,T,B)FT-BAP of the FT-BAP such that the following claim holds true:

The graph&G=(V,E)3CPis3-colorableπ^Π(n):Lπ^(T)=iΓjΓidij2τπ^(i)π^(j)B. 4

where n=|Γ|. To this end, we set p:=|V| and m:=|E|. Let λ be an arbitrary constant such that 23-log2(p(p-1)/2)p<λ<23. We remark that, for p218, we have 35<λ<23 and mp(p-1)/22(2/3-λ). This assumption is without loss of generality as we are interested in proving condition (4) asymptotically. We also denote k as the smallest positive integer satisfying k3p/(2λ-1) and k0(mod3). Finally, let V={v1,v2,,vp}. Now, we define an instance of the FT-BAP as follows. We set n:=3p+k, Γ:={1,2,,n}, and we associate the first p taxa in Γ with the corresponding vertices of G=(V,E)3CP so that whenever we consider taxon ip in Γ we also refer implicitly to the corresponding vertex vi in G=(V,E)3CP and vice versa. This means that any permutation that assigns the taxa in Γ to the leaves of T is defined by the following two properties: (i) assign taxa {1,,p} to p leaves of T; (ii) assign taxa in Γ not corresponding to vertices in G to the remaining n-p leaves of T. We also define the generic entry dij of the distance matrix D as

dij:=1ifmax{i,j}pand(vi,vj)E0otherwisei,jΓ.

Finally, we set the constant B:=21-λk-(2/3-λ)(7-8λ)n/3 and we construct an unlabeled phylogeny TTU as in Fig. 5, i.e., we join an internal vertex v, hereafter referred to as centroid [35], with three rooted subtrees, referred to as subcaterpillars T1,T2 and T3, each containing p+k/3 leaves. It is easy to see that the construction process of (Γ,D,T,B)FT-BAP can be carried out in polynomial-time and that it is valid because k0(mod3).

Fig. 5.

Fig. 5

An example of an unlabeled phylogeny with a centroid v and three subcaterpillars

In order to prove claim (4) we first show the following intermediate result:

Ifπ^Π(n):τπ^(i)π^(j)>λkfor every edge(vi,vj)E,thenG=(V,E)3CPis 3-colorable. 5

To prove (5), consider any edge (vi,vj)E such that τπ^(i)π^(j)>λk. Then, the considered permutation π^ must assign i and j to leaves located in distinct subcaterpillars Tl, l{1,2,3}, otherwise one has

τπ^(i)π^(j)p+k323λk<λk,

where the first inequality is derived from the maximal distance between two leaves in a subcaterpillar Tl, l{1,2,3}, and the second inequality is a reformulation of our assumption k3p/(2λ-1). This fact, however, contradicts the hypothesis of having τπ^(i)π^(j)>λk. Therefore, the sets Sl of taxa assigned to the leaves of the subcaterpillars Tl, l{1,2,3} induce a partition of the vertices of G=(V,E)3CP into three stable sets. Thus, G=(V,E)3CP is 3-colorable and the statement of claim (5) follows.

It is worth noting that if G=(V,E)3CP is not 3-colorable then, by contraposition, for any permutation πΠ(n), there exists at least one pair of adjacent vertices in G=(V,E)3CP, say vs and vl, such that τπ(s)π(l)λk. As a consequence, for any permutation πΠ(n),

Lπ(T)=2·(vi,vj)E12τπ(i)π(j)2·2-τsl21-λk.

Since B<21-λk by our choice of B, we can deduce that if there exists a permutation πΠ(n) with Lπ(T)B then G=(V,E)3CP is certainly 3-colorable.

Conversely, assume that G=(V,E) is 3-colorable. Then, let S1, S2 and S3 denote the sets constituting the tripartition of V induced by the 3-coloration. Moreover, consider the following permutation πΠ(n) that assigns the taxa in Γ to the leaves of T:

  1. for each l{1,2,3}, assign arbitrarily the taxa corresponding to the vertices in Sl to the leaves of the lth subcaterpillar of T that are farthest from the centroid (see Fig. 5);

  2. assign the remaining 2p+k taxa arbitrarily to the remaining leaves.

By construction, for any (vi,vj)E, it holds that τπ(i)π(j)>2k/3 (see, again, Fig. 5). Moreover, by recalling that m=|E|, it also holds that

Lπ(T)=2·(vi,vj)E12τπ(i)π(j)<(vi,vj)E21-2k/3=21-2k/3m.

Now, observe that because n=k+3p, m2(2/3-λ)p and |V|=p(2λ-1)k/3(2λ-1)n/3, it holds that

21-λkm·21-2k/3=2(2/3-λ)km2(2/3-λ)(k-p)=2(2/3-λ)(n-4p)2(2/3-λ)(7-8λ)n/3 6

which is equivalent to 21-2k/3m21-λk-(2/3-λ)(7-8λ)n/3=B. In other words, the length function satisfies Lπ(T)B. This completes the proof of claim (4), and the statement of the proposition follows.

Proposition 1 shows that there exists at least one specific unlabeled phylogeny TTU for which the FT-BAP is NP-complete. Indeed, there exist exponentially many other unlabeled phylogenies in TU for which a similar result holds. For example, all of the unlabeled phylogenies that can be obtained from the tree shown in Fig. 5 by arbitrarily rearranging the topology connecting the p leaves in each target subcaterpillar Tl (see, e.g., Fig. 6). Moreover, it is easy to realize that by adjusting appropriately the values of k and λ in the above proof, the NP-completeness still persists also for unlabeled phylogenies characterized by a bicentroid instead of a centroid, i.e., a unique edge whose removal decomposes T into two subtrees containing roughly n/2 taxa each. Note that, according to the following result, a tree always contains either a centroid or a bicentroid:

Fig. 6.

Fig. 6

An example of an unlabeled phylogeny with a centroid v and two subcaterpillars (up and left) and a generic subtree (right). The gray triangles represent two generic rooted binary trees

Proposition 2

 [35] Let T be a tree with n vertices.

  1. If n=2k+1 for some kN, then there exists a unique vertex c in T, called the centroid, such that all (two or more) subtrees obtained by removing c contain at most k vertices.

  2. If n=2k for some kN, then there exists in T either
    1. a unique vertex c, called the centroid, such that all (three or more) subtrees obtained by removing c contain less than k vertices, or
    2. a unique edge b, called the bicentroid, such that the two subtrees obtained by removing b contain exactly k vertices.

The following result completes our study:

Proposition 3

There exists a constant c>1 such that FT-BAP has no cn-approximation algorithm unless P=NP.

Proof

Consider again a 3CP instance (V,E)3CP and reduce this instance to (Γ,D,T,B)FT-BAP as described in the previous proof. In addition, set

c:=2(2/3-λ)(7-8λ)/3>1

Then, it follows from inequality (6) that a cn-approximation algorithm for the FT-BAP could be used to decide whether G is 3-colorable or not.

An interesting open question is whether there exist instances of the FT-BMEP that can be ε-approximated, for some ε>0, when dealing with particular types of input distances matrices D. This question further adds to the ones discussed in [15] and definitely warrants additional research effort.

Acknowledgements

The author thanks Prof. Daniele Catanzaro, Prof. Raffaele Pesenti and Prof. Maurice Quayranne for fundamental feedbacks and helpful discussions. Part of this work has been developed when M. Frohn was Visiting Scholar at the Sauder School of Business of the University of British Columbia, Canada.

Footnotes

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

References

  • 1.Felsenstein J. Inferring Phylogenies. Sunderland: Sinauer Associates; 2004. [Google Scholar]
  • 2.Semple C, Steel M. Phylogenetics. New York: Oxford University Press; 2003. [Google Scholar]
  • 3.Page RDM, Holmes EC. Molecular Evolution: A Phylogenetic Approach. Oxford: Blackwell Science; 1998. [Google Scholar]
  • 4.Gascuel O. Mathematics of Evolution and Phylogeny. New York: Oxford University Press; 2005. [Google Scholar]
  • 5.Catanzaro D. Estimating phylogenies from molecular data. In: Bruni R, editor. Mathematical Approaches to Polymer Sequence Analysis and Related Problems. Berlin: Springer; 2011. pp. 149–176. [Google Scholar]
  • 6.Grindstaff G, Owen M. Representations of partial leaf sets in phylogenetic tree space. SIAM J. Appl. Algebra Geom. 2019;3(4):691–720. doi: 10.1137/18M1235855. [DOI] [Google Scholar]
  • 7.Catanzaro D, Schackney SE, Schäffer AA, Schwartz R. Classifying the progression of Ductal Carcinoma from single-cell sampled data via integer linear programming: a case study. IEEE/ACM Trans. Comput. Biol. Bioinf. 2016;13(4):643–655. doi: 10.1109/TCBB.2015.2476808. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 8.Beerenwinkel N, Schwarz RF, Gerstung M, Markowetz F. Cancer evolution: mathematical models and computational inference. Syst. Biol. 2015;64(1):e1–e25. doi: 10.1093/sysbio/syu081. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 9.Pennington G, Smith CA, Shackney S, Schwartz R. Reconstructing tumor phylogenies from heterogeneous single-cell data. J. Bioinform. Comput. Biol. 2006;5(2a):407–427. doi: 10.1142/S021972000700259X. [DOI] [PubMed] [Google Scholar]
  • 10.Catanzaro D. The minimum evolution problem: overview and classification. Networks. 2009;53(2):112–125. doi: 10.1002/net.20280. [DOI] [Google Scholar]
  • 11.Catanzaro D, Labbé M, Pesenti R, Salazar-Gonzáles JJ. The balanced minimum evolution problem. INFORMS J. Comput. 2012;24(2):276–294. doi: 10.1287/ijoc.1110.0455. [DOI] [Google Scholar]
  • 12.Pardi F. Algorithms on Phylogenetic Trees. Cambridge: University of Cambridge; 2009. [Google Scholar]
  • 13.Warnow T. Bioinformatics and Phylogenetics. New York: Springer; 2019. [Google Scholar]
  • 14.Catanzaro D, Frohn M, Pesenti R. An information theory perspective on the balanced minimum evolution problem. Oper. Res. Lett. 2020;48(3):362–367. doi: 10.1016/j.orl.2020.04.010. [DOI] [Google Scholar]
  • 15.Fiorini S, Joret G. Approximating the balanced minimum evolution problem. Oper. Res. Lett. 2012;40(1):31–35. doi: 10.1016/j.orl.2011.10.003. [DOI] [Google Scholar]
  • 16.Desper R, Gascuel O. Fast and accurate phylogeny reconstruction algorithms based on the minimum evolution principle. J. Comput. Biol. 2002;9(5):687–705. doi: 10.1089/106652702761034136. [DOI] [PubMed] [Google Scholar]
  • 17.Pauplin Y. Direct calculation of a tree length using a distance matrix. J. Mol. Evol. 2000;51:41–47. doi: 10.1007/s002390010065. [DOI] [PubMed] [Google Scholar]
  • 18.Cueto MA, Matsen FA. Polyhedral geometry of phylogenetic rogue taxa. Bull. Math. Biol. 2011;73(6):1202–1226. doi: 10.1007/s11538-010-9556-x. [DOI] [PubMed] [Google Scholar]
  • 19.Desper R, Gascuel O. Theoretical foundations of the balanced minimum evolution method of phylogenetic inference and its relationship to the weighted least-squares tree fitting. Mol. Biol. Evol. 2004;21(3):587–598. doi: 10.1093/molbev/msh049. [DOI] [PubMed] [Google Scholar]
  • 20.Gascuel O, Steel M. Neighbor-joining revealed. Mol. Biol. Evol. 2006;23(11):1997–2000. doi: 10.1093/molbev/msl072. [DOI] [PubMed] [Google Scholar]
  • 21.Haws DC, Hodge TL, Yoshida R. Optimality of the neighbor joining algorithm and faces of the balanced minimum evolution polytope. Bull. Math. Biol. 2011;73(11):2627–2648. doi: 10.1007/s11538-011-9640-x. [DOI] [PubMed] [Google Scholar]
  • 22.Semple C, Steel M. Cyclic permutations and evolutionary trees. Adv. Appl. Math. 2004;32(4):669–680. doi: 10.1016/S0196-8858(03)00098-8. [DOI] [Google Scholar]
  • 23.Eickmeyer K, Huggins P, Pachter L, Yoshida R. On the optimality of the neighbor-joining algorithm. Algorithms Mol. Biol. 2008;3(5):1–11. doi: 10.1186/1748-7188-3-5. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 24.Bordewich M, Gascuel O, Huber K, Moulton V. Consistency of topological moves based on the balanced minimum evolution principle of phylogenetic inference. IEEE Trans. Comput. Biol. Bioinform. 2009;6(1):110–117. doi: 10.1109/TCBB.2008.37. [DOI] [PubMed] [Google Scholar]
  • 25.Aringhieri R, Catanzaro D, Di Summa M. Optimal solutions for the balanced minimum evolution problem. Comput. Oper. Res. 2011;38:1845–1854. doi: 10.1016/j.cor.2011.02.020. [DOI] [Google Scholar]
  • 26.Yasui N, Vogiatzis C, Yoshida R, Fukumizu K. imPhy: Imputing phylogenetic trees with missing information using mathematical programming. IEEE Trans. Comput. Biol. Bioinform. 2018;17(4):1222–1230. doi: 10.1109/TCBB.2018.2884459. [DOI] [PubMed] [Google Scholar]
  • 27.Durell, C., Forcey, S.: Level-1 phylogenetic networks and their balanced minimum evolution polytopes, Technical report, Department of Mathematics, University of Akron, Akron, OH (2019) [DOI] [PubMed]
  • 28.Catanzaro D, Labbé M, Pesenti R. The balanced minimum evolution problem under uncertain data. Discrete Appl. Math. 2013;161(13–14):1789–1804. doi: 10.1016/j.dam.2013.03.012. [DOI] [Google Scholar]
  • 29.Forcey S, Keefe L, Sands W. Facets of the balanced minimal evolution polytope. Math. Biol. 2016;73:447–468. doi: 10.1007/s00285-015-0957-1. [DOI] [PubMed] [Google Scholar]
  • 30.Forcey S, Keefe L, Sands W. Split-facets for balanced minimal evolution polytopes and the permutoassociahedron. Bull. Math. Biol. 2017;79:975–994. doi: 10.1007/s11538-017-0264-7. [DOI] [PubMed] [Google Scholar]
  • 31.Catanzaro D, Pesenti R, Wolsey LA. On the balanced minimum evolution polytope. Discrete Optim. 2020;36:1–33. doi: 10.1016/j.disopt.2020.100570. [DOI] [Google Scholar]
  • 32.Catanzaro D, Pesenti R. Enumerating vertices of the balanced minimum evolution polytope. Comput. Oper. Res. 2019;109:209–217. doi: 10.1016/j.cor.2019.05.001. [DOI] [Google Scholar]
  • 33.Catanzaro, D., Frohn, M., Gascuel, O., Pesenti, R.: Twenty years of balanced minimum evolution, Technical report 06-2020, Center for Operations Research and Econometrics (CORE), Université Catholique de Louvain (2020c)
  • 34.Garey MR, Johnson DS. Computers and Intractability: a guide to the theory of NP-completeness. New York: Freeman; 2003. [Google Scholar]
  • 35.Jordan C. Sur les assemblages des lignes. Journal für die reine und angewandte Mathematik. 1869;70:185–190. [Google Scholar]

Articles from Optimization Letters are provided here courtesy of Nature Publishing Group

RESOURCES