Skip to main content
  • Loading metrics

Ancestral reconstruction of protein interaction networks

  • Benjamin J. Liebeskind,

    Roles Conceptualization, Data curation, Funding acquisition, Investigation, Methodology, Software, Supervision, Writing – original draft, Writing – review & editing

    Affiliations Center for Systems and Synthetic Biology, Department of Molecular Biosciences, University of Texas at Austin, Austin, Texas, United States of America, Department of Neuroscience, University of Texas at Austin, Austin, Texas, United States of America

  • Richard W. Aldrich,

    Roles Supervision, Writing – review & editing

    Affiliation Department of Neuroscience, University of Texas at Austin, Austin, Texas, United States of America

  • Edward M. Marcotte

    Roles Conceptualization, Funding acquisition, Methodology, Supervision, Writing – review & editing

    Affiliation Center for Systems and Synthetic Biology, Department of Molecular Biosciences, University of Texas at Austin, Austin, Texas, United States of America


The molecular and cellular basis of novelty is an active area of research in evolutionary biology. Until very recently, the vast majority of cellular phenomena were so difficult to sample that cross-species studies of biochemistry were rare and comparative analysis at the level of biochemical systems was almost impossible. Recent advances in systems biology are changing what is possible, however, and comparative phylogenetic methods that can handle this new data are wanted. Here, we introduce the term “phylogenetic latent variable models” (PLVMs, pronounced “plums”) for a class of models that has recently been used to infer the evolution of cellular states from systems-level molecular data, and develop a new parameterization and fitting strategy that is useful for comparative inference of biochemical networks. We deploy this new framework to infer the ancestral states and evolutionary dynamics of protein-interaction networks by analyzing >16,000 predominantly metazoan co-fractionation and affinity-purification mass spectrometry experiments. Based on these data, we estimate ancestral interactions across unikonts, broadly recovering protein complexes involved in translation, transcription, proteostasis, transport, and membrane trafficking. Using these results, we predict an ancient core of the Commander complex made up of CCDC22, CCDC93, C16orf62, and DSCR3, with more recent additions of COMMD-containing proteins in tetrapods. We also use simulations to develop model fitting strategies and discuss future model developments.

Author summary

Our ability to probe the inner workings of cells is constantly growing. This is true not only for workhorse model organisms like fruit flies and brewer’s yeast, but increasingly for organisms whose biology is less well trodden—corals, butterflies, exotic plants and fungi, and even precious clinical samples are all fair game. However, the mathematical models that we use to compare biology across species and infer evolutionary dynamics have not kept pace. Sophisticated models exist for DNA and protein sequences, but models that can handle functional cellular data are in their infancy. In this study we introduce a new model that we use to infer the evolutionary history of protein interaction networks from cutting-edge high-throughput proteomics data. We use this model to reconstruct the cell biology of the ancestors we share with fungi and slime molds, and propose a path by which a recently described protein complex involved in human development might have evolved.

This is a PLOS Computational Biology Methods paper.


Evolutionary biology has largely concerned itself with the analysis of phenotypic traits and molecular sequence data. These sorts of data are relatively easy to collect as compared to the cellular and molecular traits that are causally intermediate between genotype and phenotypes. The difficulty of collecting these intermediate data, on the other hand, has historically limited the taxonomic reach of many areas of biology. Recently, however, a variety of new methods are breaking down this old divide and opening up the cell to large-scale, systematic data collection. Crucially, many of these new techniques are not reliant on traditional model organisms. These methods can probe the state of the cell across its hierarchical organization, including: functional states of the genome, such as transcription factor binding (ChIP-seq) [1], genomic architecture (Hi-C) [2], epigenetic modifications [3], and replication timing (repli-Seq) [4]; events in the transcription/translation process, including single-cell quantitative gene expression [5], splicing (spliceosome capture) [6], and translation (ribosome capture) [7]; and increasingly comprehensive protein interaction maps that capture functioning proteins in their native environment [8, 9, 10].

These new data types are a boon to evolutionary biologists. Ever since Darwin “contemplate[d] a tangled bank, clothed with…elaborately constructed forms, so different from each other, and dependent upon each other in so complex a manner,” [11] it has been recognized that evolution is directed both by invariant fundamental laws and by the ever-changing environment in which those laws play out. The evolution of a protein within the cell and the evolution of species within its environment are the same in this regard: both are contingent on the structure of their immediate context. Evolutionary biologists are therefore interested in the evolutionary dynamics not just of the replicating units of evolution—species, phenotypes, genes—but also of the relationships between these units: their physical and functional interaction networks [12, 13, 14]. Indeed, many questions of immediate interest to evolutionary biologists, such as the origins of complex tissue types, are unanswerable without detailed knowledge of the evolution of molecular systems [15]. With the advent of so many new data collection methods, comparative analysis of the molecular ecology of the cell is now a real possibility. Indeed, many have already been used to elucidate evolutionary processes [16, 17, 18, 19].

We have focused our efforts on protein interaction networks. Most proteins function in groups, and many of the core functionalities of cells, such as transcription, translation, and splicing, are carried out by large, stable, multi-protein complexes. Proteomics experiments that report on global protein interaction networks are largely of two sorts: affinity-purification mass spectrometry (AP-MS), where “bait” proteins are isolated with antibodies, taking presumed interactors (“prey”) with them; and co-fractionation mass spectrometry (CF-MS), where native biochemical fractionation is used to separate cell lysate and the co-fractionation of protein pairs is used as a read-out of interaction strength. Whereas large-scale AP-MS is only possible in species amenable to genetic tagging, CF-MS is broadly applicable across species, with one recent study collecting data from nine eukaryotes [9]. These proteomics datasets can be used to answer several longstanding questions about molecular evolution, for instance: What are the evolutionary dynamics of protein-interaction networks? What kinds of architectural changes in the network are responsible for the emergence of novel cellular phenotypes? How does evolution mitigate the risk of protein-network dysfunction arising from deleterious mutations?

To leverage these new data types, it is necessary to have suitable models. Supervised machine learning has become the standard modeling strategy for protein interaction data [8, 20, 21], and recent studies have extended this approach to cross-species data by combining experiments from several species in a single feature matrix on the basis of orthology [9, 8]. Machine learning excels at extracting patterns from noisy, high-dimensional data, and this approach successfully leverages evolutionary conservation to discover conserved protein interactions, but because it does not use phylogenetic information it has two disadvantages from the perspective of evolutionary biologists. First, by ignoring phylogenetic relatedness when adding species to the feature matrix, it runs into statistical problems first identified by Felsenstein [22], though we note that the machine learning techniques commonly applied are fairly robust to non-independent features. But more importantly, this tree-free technique cannot recover evolutionary history. To do so, evolutionary biologists commonly use stochastic Markov models of evolution that can probabilistically resolve interior states of the phylogeny. However, standard phylogenetic models assume reliable data measurements at the tips of the phylogeny, and unlike nucleotide sequencing, the inference of interaction networks entails substantial uncertainty. The first methods used to infer the evolution of protein interaction networks outsourced this difficulty by taking pre-processed networks as input [23], but more sophisticated methods have been developed that model measurement uncertainty directly.

The most promising of these methods models changes in the network as a discrete-state Markov model, just as in standard phylogenetic comparative methods. This discrete component is then coupled to a model that describes the expected distribution of observable data given the unobserved state at each leaf of the tree. Several different formulations have been suggested, almost all of which are designed for gene expression data [24, 25, 26]. We introduce a general term for these types of models: phylogenetic latent variable models (PLVMs, pronounced “plums”). (Note that PLVMs are distinct from “tree-HMM” models, where the latent variable is a linear Markov process, with each state being associated with a set of tree parameters [27, 19]).

Existing implementations of PLVMs are promising, but not easily applicable to protein-interaction data. The most sophisticated PLVM implementations are Arboretum [24] and MRTLE [26], two related methods from the Roy and Regev labs. Arboretum and MRTLE detect gene co-expression modules and dependency networks, respectively, for each species given gene co-expression data. Arboretum’s latent variable is module membership, while MRTLE’s are edges in directed graphs. Both are appropriate for learning transcriptional networks, but protein interaction networks are better modeled by independent, un-directed edges. Two other implementations, ProPhyC [28] and tHMM [29], also have disadvantages. In ProPhyC, ancestral reconstruction yields the binary states without estimating uncertainty. tHMM yields probabilities for ancestral states, but is only implemented for one character at a time and for one data source. Furthermore, existing PLVM implementations do not estimate all the parameters in the model, but rather fix either the Markov parameters (MRTLE, Arboretum), or the error model parameters (tHMM, ProPhyC), and Arboretum, MRTLE, and ProPhyC use expectation-maximization to fit their free parameters, a greedy algorithm that can be sensitive to starting parameter values. This raises the question of whether it is possible to obtain good fits for all the parameters of PLVMs on the input data alone, or whether the user must use extraneous data to estimate parameters, as in current implementations.

We therefore set out to develop a broadly applicable implementation of a PLVM based on this prior work, but with the following features: 1.) Probabilistic ancestral state reconstruction of networks 2.) Global fitting procedure using a stochastic algorithm 3.) Ability to leverage different data sources 4.) Capable of handling genome-scale data 5.) Flexible and modular model specification. Below we describe such an implementation, its performance on simulated and real protein-interaction datasets, and the resulting reconstruction of ancestral protein interaction networks.


A generalizable phylogenetic latent variable model

Our model takes as input a time-calibrated phylogeny and a data matrix comprising one or more features that report on the presence of an interaction for every pair of proteins under consideration, and returns probabilities of an interaction at every node of the input phylogeny. It contains two parts: a discrete state continuous time Markov chain (CTMC) along the phylogeny modeling the gains and losses of interactions, and an error model mapping these latent states to observed data. The CTMC component is parameterized by two instantaneous rate parameters, α and β, that describe the rate of gains and losses, respectively. The error model is two multivariate Gaussian distributions, N(μ0, Σ0) and N(μ1, Σ1), that describe the expected distributions of the data features given the non-interacting (0) and interacting (1) states, respectively (Fig 1). The likelihood of each state under the two error models given the input data begins the calculation of a tree likelihood from the CTMC using Felsenstein’s pruning algorithm [30]. Ancestral states are inferred in a similar fashion, with the addition of a root-to-tip traversal (See Extended Methods).

Fig 1. Modelling framework.

A.) Schematic of the phylogenetic latent variable model, with a continuous time Markov chain describing the evolution of network edges and an error model mapping the unobserved edge states to continuous, observed data. Input features, including correlation, distance, and hypergeometric probability features, were extracted from several high-throughput datasets, comprising over 16k mass spectrometry experiments B.) Time-calibrated phylogeny of the species analyzed here.

This framework is simple, flexible, and powerful. It resembles MRTLE in its use of multivariate Gaussians as an error model, but is simpler in that it uses the same Gaussian for every species and, because it does not use a dependency network, does not need to infer parameters for each network edge. Also unlike MRTLE, it calculates a global likelihood for all the data, rather than pseudo-likelihoods decomposed over regulator-target orthogroup pairs. Despite its relative simplicity, it can handle features coming from very different data sources—in our case, both AP-MS and CF-MS proteomics experiments—while also handling covariance between features. It deals with missing data in a principled way, and is also extensible to large datasets. While we use the model to predict protein-interaction networks, it is applicable in principle to any kind of network data. We use simulated annealing, a widely-used heuristic search algorithm, to fit the model on training subsets of the data before predicting on the full dataset. Our final predictions cover >800 million network edges spanning the 17-node tree of animals and two eukaryote outgroups (Fig 1B). The model and implementation is available in our Python package ( This package supports several other error models besides the multivariate Gaussian described here, including Gumbel and Cauchy distributions for univariate data and diagonal multivariate Gaussians, and is designed to make it easy for developers to add their own models.

Simulations and model performance

Published studies on PLVMs fix either the error model parameters, the CTMC parameters, or both, before fitting the model and using it for prediction [25, 24, 26]. Is it possible to fit the entire model and achieve good performance? Protein interaction networks are a good testbed for these models because large curated datasets of protein-protein interactions exist in a number of species [31, 32]. Interactomic studies using other modeling strategies have found that, while current methods are a vast improvement on older methods, such as yeast two-hybrid, they are still very noisy, as evidenced by the imperfect performance on recall-precision metrics [8]. Specifically, weak signal, high false-negative rates, and class imbalance (non-interacting pairs far outnumber interacting pairs), all plague statistical predictions. For instance, the distributions of one feature, Pearson’s correlation coefficient calculated on fractionation profiles of gold-standard human protein-interactions, is barely distinguishable from the distribution among negative interactions (Fig 2A).

Fig 2. Simulation strategy.

A.) The distribution of Pearson’s correlation coefficient averaged over 32 co-fractionation experiments on human cell lines. The distribution for gold-standard interacting human protein pairs is barely distinguishable from non-interactors. B.) Error models parameters were manipulated to replicate typical experimental noise. The equilibrium frequencies of the two state, π0 and π1, can be tuned to replicate class-imbalance. The difference between the means δ, was changed to replicate weak signal. The mixture weights for the positive error model, λ1 and λ2, set the false negative rate.

To assay model performance in a controlled fashion, we simulated data under the PLVM in a way that replicates the common biases and difficulties of protein interaction data (Fig 2B), and tested different fitting strategies. To replicate false negatives, we used a different error model than that used for prediction. Instead of a single multivariate Gaussian for the interacting state, we simulated under a two-component mixture given by , and fixed the mean vector of the first component to equal that of the Gaussian assigned to the negative state. This allowed us to change the false negative rates by tuning the mixture weights (λi). As λ1 approaches 1, the distributions of positive- and negative-labeled data becomes indistinguishable. We also simulated over different values of α and β. These parameters by themselves determine the rate of evolution, and the equilibrium frequencies of the two states, π0 and π1, which are the normalized rate parameters, and , respectively, determine the class imbalance because they are the expected frequencies of the two states after an infinitely long Markov chain. Finally, we simulated over different distances between the means of the positive and negatively labeled data. In all, we simulated datasets from 336 different parameters combinations, with 10 replicates each.

The phylogeny used for simulation and inference was obtained from Time Tree ( [33].

We fit the model to datasets from each parameter combination and predicted the states at the tips of the tree on a different replicate as well as on the training data. Model performance was evaluated by comparing the trade-off between precision and recall using the average precision score (APS). In general, fitting the model by maximum likelihood performed poorly by this measure on both training and test data (Fig 3A). We then tried fitting the model using the APS itself as a criterion. Unsurprisingly, this strategy far outperformed likelihood on training data, but more importantly, it performed better on hold-out data as well, suggesting that PLVMs may be more useful when implemented in a supervised learning framework using empirical training data (Fig 3A).

Fig 3. Simulation results.

A.) Performance on simulated training and test (hold-out) data when the model is trained by maximizing either the likelihood or the average precision score (APS). Fitting by APS outperforms fitting under likelihood. The APS is also used as a criterion for goodness of fit and results include all simulation parameter combinations B.) Performance as a function of the mixture weight λ1, the false negative rate, δ, the distance between the means of positive and negative interactions, and the equilibrium frequency π1, which is the expected frequency of positive interactions and is therefore proportional to class imbalance. π1 is also the expected APS value from a random guess.

What parameter most affected model performance? Unsurprisingly, increasing the false negative rate by increasing the mixture component λ1 hurt performance in both fitting strategies, as did weakening the signal by decreasing the distance δ between the means of the positive and negative error models. Perhaps more surprisingly, the largest single factor seems to be class imbalance, as measured by the equilibrium frequencies. When λ1 and δ are in unfavorable regions of parameter space, the performance of the model is determined entirely by the class imbalance, and even in the best regions of the other parameters, a strong class imbalance can significantly hurt performance (Fig 3B). This is concerning for protein interaction datasets, where class imbalance is likely to be severe. However, it is not clear that we can draw direct conclusions on the model’s performance on real datasets from such a simulation. It is therefore imperative to test the model against real data, using gold-standard interactions as a test case.

Performance on hold-out sets

The availability of curated protein-interaction data sets from several of our included species provide an opportunity to test modeling strategies on real data that was withheld from training. We found that the model is able to recapitulate known protein interactions across species even when relatively little data is available for that species, as in mouse, which is represented by only two fractionation experiments (Table 1) and was not used for training (Fig 4A). To quantify the effect of the model, we plot the performance of the raw features collected directly from the data in each species individually alongside the model precision-recall curves. As expected due to its low coverage, the model dramatically improves performance in mouse, but it also does so in humans, which has the most data for any lineage, showing the power of comparative methods. Fly and yeast are separated from other species by much deeper branches than human or mouse, and correspondingly are improved less by the model. Interestingly, though the large AP-MS dataset in yeast [34] performs strongly on its own, the addition of the model improves performance in the high-precision/low-recall regime where the AP-MS data does poorly, but at the cost of overall recall.

Fig 4.

A Performance on hold-out sets in four species, measured as precision-recall curves and the average precision score (APS). Three modeling conditions are plotted next to the raw features derived individually in each species from the highest performing (blue) dataset. This dataset was also used for all subsequent analyses. Note that not all features were collected for each species. The higher baseline in flies is due to a lower ratio of negatives to positives in the test data (see methods), not better performance in that species, and in general the species cannot be directly compared to each other due to differences in the test sets. B Conserved orthogroup interactions, where the orthogroups are shared across more taxa, perform better.

Table 1. Experimental co-elution mass spectrometry data used for analyses, from Wan et al. 2015.

As expected, the performance of the model is affected by the nature of the included data, especially in species with less available data (Fig 4A). Adding AP-MS data, for instance, generally improves performance. Unexpectedly, however, we found that removing co-fractionation data from yeast and using only AP-MS data substantially improved performance for that species, which was otherwise extremely poor, even when including yeast samples in the training data (Fig 4A). This is likely due to the fact that yeast is represented by only a single co-fractionation experiment, the worst sampling for any species. A single co-fractionation experiment ensures a high false positive rate because there are far fewer fractions than proteins, and because our model requires the same error model for every leaf on the tree, there is no way to down-weight the yeast data relative to other, more fully sampled species. Removing the yeast CF-MS data had a more minor affect on other species and yielded the best overall performance, judged as the average precision score summed over hold-out data for all four species (Fig 4A). This model and its predictions were used for all subsequent observations below.

We also observed that, perhaps unsurprisingly, orthogroups that are shared among more species perform better than those that are more taxonomically restricted (Fig 4B). Orthogroups that are not shared among species cannot benefit from data in those other species and so the main source of the model’s power is absent. However, we note that it is also probably the case that large, stable protein complexes tend to be more highly conserved and so may contribute to this result as well.

Reconstructing ancestral networks

Using our best performing model (Fig 4A, blue), we reconstructed ancestral orthgroup interaction networks across the tree. When creating networks from pairwise scores, one typically calculates a false discovery rate (FDR) threshold to trim the network for visualization and further analysis, such as clustering. These steps are not as straightforward in our case because we do not have training data for every node of the tree. How should FDR calculations be propagated across the tree? For a model trained under likelihood, this is straightforward because the model returns probabilities that are directly comparable. But because we train the model using the average precision score as a metric, the scores it returns are not comparable. Indeed, we found that the scores at each node can have quite different distributions.

We therefore converted the scores at each node to z-scores, calculated the false discovery rate using the human hold-out data, and trimmed all the node z-scores at the 25% FDR level. This allowed us to reconstruct sensible networks at each node of the tree. In Fig 5, we show the clustered network of the most recent common ancestor of planulozoans (cnidarians + bilaterians). As expected, we find many of the well known soluble protein complexes that make up the central machinery of mammalian cells were present in this “ur-planulozoan.” Membrane proteins were far less resolved, as is often the case in proteomics due to the difficulty of solubilizing these proteins for experimentation [35], and group together in a large, dense network (Fig 5).

Fig 5. Reconstructed orthogroup interaction network for the most recent common ancestor of planulozoans (cnidarians + bilaterians).

The model successfully reconstructs known soluble complexes and groups membrane proteins into a large clump. Edge widths are proportional to the z-score transformed score from the PLVM

Evolution of the commander complex

While it is clear that the PLVM is powerful enough to recover known protein complexes in extant species and reconstruct sensible ancestral networks, this modeling framework is primarily of interest for its ability to reconstruct the evolutionary dynamics of protein complexes. As one example of this application, we explored the evolution of Commander, a protein complex identified in high-throughput proteomics studies of human cell lines and by bioinformatic approaches [36]. Commander was named for the copper metabolism gene MURR1 domain (COMMD) containing family of proteins that make up most of its members. It is involved in endosomal trafficking of a variety of receptors and is associated with several severe developmental disorders. Targeted biochemical studies of Commander subunits, also in human cell lines or mice, have identified several sub-complexes, most notably the CCC complex, composed of COMMD1, CCDC22, CCDC93, and C16orf62, which has been shown to cooperate with the WASH complex in endosomal sorting and targeting of the low-density lipoprotein receptor [37] and the copper transporter ATP7A [38]. Based on this experimental evidence together with structural homology to Retromer, another endosomal trafficking complex, Mallam et al. (2017) proposed that Commander recognizes specific cargo proteins and, via its interaction with WASH, transduces this information into structural changes in the endosomal vesicle and movement of vesicle along the cytoskeleton. The COMMD-containing proteins themselves may interact with the rest of the complex heterogeneously, creating unique combinations that recognize different cargos.

The proteins constituting the Commander complex go back to the common ancestor of eukaryotes and are broadly retained in vertebrates [36]. Various COMMD-containing proteins have been lost in protostomes, while CCDC93, CCDC22, and C16orf62 are conserved in all animals studied here. Yeast has lost the complex in its entirety, as have most other eukaryotic lineages, though Dictyostelium dicoideum has retained it. We therefore wanted to know what evidence there was for the evolution of interactions among these subunits. Did the common ancestor of all Unikonts have a functioning Commander complex?

We found evidence for an ancient interaction between CCDC22, CCDC93, C16orf62, and perhaps DSCR3 (Fig 6). This corresponds most closely to the CCC complex, and suggests a model whereby the COMMD-containing proteins were sequentially added to this core complex starting as early as the base of tetrapods. If COMMD proteins do indeed function heterogeneously in the complex, this evolutionary scenario would re-capitulate the available structural and biochemical evidence for the complex. In addition, it comports more generally with the increase in the gene content of vesicle trafficking proteins, particulary SNAREs [39, 40, 41] and Rabs [42, 43], at the base of vertebrates.

Fig 6. Evolution of the Commander complex.

A.) Schematic model (Mallam & Marcotte 2017) and PLVM reconstruction of human Commander subunits. B.) Interactions between subunits of Commander that survived FDR correction at interior nodes of the tree.


We have developed a generalizable phylogenetic latent variable model—a PLVM, which we pronounce “plum”—and have shown that it is capable of performing well on simulated data, of recapitulating known protein complexes across the tree of life, and of reconstructing the evolution of complex protein interactions, all directly from noisy data. Importantly, the model is capable of boosting the power of network inference in species with very poor proteomic sampling by transferring evidence through the phylogeny. We expect this modeling framework and attendant software package to be broadly applicable to any type of comparative network data, and many other types of data besides. With this in mind, we discuss below the important methodological findings and caveats of the model, as well as ways that the model may be extended and improved.

Perhaps the most surprising finding is that fitting the model by likelihood fails to produce adequate predictions, while using an empirical fitting procedure is successful. Our simulations suggest that this is largely driven by the class imbalance problem (Fig 3B), so datasets with balanced classes may perform well under pure likelihood. But when, as in nearly all network applications, true edges are a small fraction of all possible edges, likelihood fails to find the “needles in the haystack.” This “imbalanced learning problem” is well known [44] and plagues most classification procedures. We therefore took the unorthodox step of fitting a generative model using an empirical measure of the recall and precision trade-off called the average precision score (APS). Recall-precision metrics are a standard empirical measure for fitting non-generative classifiers and are preferable in cases of class imbalance [45] but have not, to our knowledge, been used to fit phylogenetic models. This approach improved performance (Fig 3A), but unlike a standard likelihood approach, the output of a model fit under a recall-precision metric cannot be strictly interpreted as a probability. We used a z-score approach that produced adequate results, but model fitting and interpretation will likely be an important area for future improvement.

The results of this model must also be viewed in light of a major artifact that plagues all inferential methods in biology, namely that absence of evidence can appear as evidence of absence. A well-known artifact of comparative methods is that sparse sampling in divergent taxa can lead to the false impression of simplicity both in those taxa and in ancestral nodes [46]. In our case, the tree is highly ladderized and the sampling is sparser on lineages with deeper subtending branches (Fig 1, Tables 1 and 2), so we cannot rule out that the appearance of “simpler” complexes at deeper nodes, as with the Commander complex, are in fact to due to poor sampling in divergent taxa.

Table 2. Experimental affinity purification mass spectrometry data used for analyses.

Nevertheless, our strategy represents the first method, to our knowledge, capable of reconstructing ancestral protein interaction networks directly from heterogeneous proteomics data sets at the genomic scale. We can conclude, for instance, that the Commander sub-complex comprising the proteins CCDC93, CCDC22, and C16or62 is evolutionarily ancient and was most likely present in the most recent common ancestor of eukaryotes. The data also argue for a complex that included COMMD-containing proteins at least as early as the common ancestor of tetrapods. Notably, this period coincided with an expansion of other protein families involved in vesicular trafficking [39, 42, 43], as well as expansions in receptors and ion channels [47], which is hypothesized to correlate with increased brain complexity as tetrapods invaded dry land [48]. Commander is known to regulate the expression of receptors and ion channels via the endosomal pathway [38, 37] and can also affect synaptic function by trafficking copper transporters that regulate metal ion homeostasis in glutamatergic synapses [49, 50]. We can therefore hypothesize that the addition of COMMD-containing proteins to the Commander complex led to increased cargo-recognition capacity and more complex brain function in early tetrapods. Such hypotheses should be regarded as speculative for the reasons described above, but with ever-expanding datasets the picture will become much clearer.

In addition to increased sampling, one can also envision expansions to the current model. We highlight a few promising areas. First, not all protein-protein interactions evolve at the same rate, and just as with molecular sequence data, our data would likely benefit from a modeling framework that allows rate heterogeneity [51]. Secondly, it is possible that using different error models for different taxa would improve model performance. We found that the model performed poorly when yeast co-fractionation data was included. This was likely due to the very poor sampling in yeast (only a single co-fractionation experiment is available) relative to other taxa. The model was unable to disregard or down-weight this yeast data because a single error model was used for all taxa. Both of these model expansions may improve performance but will add significantly to parameter complexity. Fitting procedures may also then become a major area of interest, and more theoretical work on these types of models will probably be necessary, especially as regards their identifiability.

In sum, we have demonstrated for the first time that PLVMs are useful for inferring the evolutionary dynamics of protein interaction networks. Many questions in biology, especially those concerning the deep-time evolution of molecular and cellular novelty, are not answerable without a detailed knowledge of the evolutionary processes affecting cellular machines [15]. PLVMs are capable of inferring these processes directly from cutting edge systems data and therefore represent a vital new method for evolutionary systems biology.



Simulations were performed using the accompanying Python package. We simulated using Gaussian mixtures, as described above, over the following parameter combinations: all non-redundant pairs of instantaneous rates drawn from 0.01, 0.1, 1.0, yielding six pairs; seven different pairs of means, with 0.01, 0.2, 0.4, 0.8, 1.2, 1.6, 2.0 for the means of the true-positive state and their negatives for false-negative and negative states (see Fig 2), yielding the vector of differences between the means δ 0.02, 0.4, 0.8, 1.6, 2.4, 3.2, 4.0; and eight λ1 values (setting the false-positive rate) 0.01, 0.15, 0.29, 0.43, 0.57, 0.71, 0.85, 0.99. We simulated 10 replicates for every combination (the Cartesian product) of these parameter values, yielding 336 parameter combinations. Results for Fig 3 were generated with the mean score for the 10 replicates.

Data collection and pre-processing

Co-fractionation datasets were derived from Wan et al. (2015) and comprise 71 biochemical separations on 9 species (Table 1). Human AP-MS data is from Bioplex2 [52], and yeast from Krogan et al. (2006) [34] (Table 2). In total, our analysis leveraged data from 16774 individual mass spectrometry experiments.

It is not possible to simply compare protein-interaction maps across species because genes can be duplicated and lost. This can be dealt with either by binning proteins into common orthogroups or by explicitly modeling the evolution of interactions across gene duplication and loss events. We chose the former for two reasons. First, gene duplications add substantial complication to the modeling framework and force decisions about how information will be propagated across gene duplication nodes and how low-resolution gene trees will be reconciled with the species tree, both of which are active areas of research in and of themselves. Second, protein-interaction data derives from mass spectrometry, which has lower sensitivity than nucleotide sequencing methods. To determine the abundance of proteins in a sample, proteomics methods match peptide fragmentation spectra against an in silico spectrum database derived from a known proteome. Peptide spectra that match multiple proteins are typically removed, so identical or nearly identical regions of closely related paralogs will be ignored. By binning these proteins into orthogroups, we can use these redundant spectra, thereby boosting sensitivity at the cost of protein specificity.

To convert proteins into orthogroups, we used the eggNOG database and eggNOG-mapper tool [53]. eggNOG-mapper works by using either HMMER to match input sequences to hidden Markov models based on pre-calculated orthogroup alignments, or DIAMOND to match directly to proteins, which are then used as seeds to match the sequence to the associated orthogroups. For our analysis, we used orthogroups clustered at the eukaryote level (“euNOGs”). Each protein was mapped to its orthogroup model, prioritizing HMMER matches over DIAMOND, and taking only the top hit.

Feature extraction

For each co-fractionation experiment, we extracted two features for every pair of proteins: the Pearson correlation and 1-Bray Curtis distance. The median z-score of these features was then taken across experiments for each species. In addition, we calculated the Pearson correlation between pairs of proteins on a concatenation of all experiments for each species. For AP-MS data, we calculated a hypergeometric p-value for the probability of finding two proteins together in an AP-MS experiment given their abundances across experiments. As a feature, we used the negative log p-value converted to a z-score for each species.

Missing data

In most phylogenetic methods, missing data comes in the form of gaps in the alignment, and with very few exceptions these gaps are treated as true missing data; that is, as non-informative. But missing data in evolutionary network inference is a subtler problem. There are several reasons why data may be missing and not all should be treated the same way by the model. These are:

  1. One orthogroup of the pair is absent in a species.
  2. Both orthogroups are absent.
  3. Both orthogroups are present but one or both are not observed in the mass spectrometry data.
  4. Both orthogroups are observed in some or all of the experiments but one or more features are blank due to pre-processing decisions or other reasons.

Of these, only (3) is completely uninformative missing data. We handle these situations in the following ways. For (1) and (2), pairs of orthogroups where one or both are missing are used as negative training examples during training, and for prediction, the likelihood is set to 0 ensuring that the probability of an interaction at these leaf nodes is set to 0. Situation (3) is treated as missing data, so positive evidence for an interaction in other species is free to propagate to species where evidence is lacking. For situation (4), different features were treated differently. Because the different co-elution features used different filtering thresholds to remove low-abundance proteins, it is possible for one co-elution to be missing while others are present. In this case, we set the missing entry to 0, because missing the abundance threshold is considered evidence of absence. However, the AP-MS features are both sparse and orthogonal to the co-elution features, so if a pair was present in the co-elution data, but not the AP-MS, or vice versa, the entries were retained as uninformative missing data. In these cases, the likelihood from multivariate Gaussian is evaluated only on the features that are present. We note that these decisions were performed upstream of the analysis and are not hard-coded in the Python package.

Training and testing

Gold-standard data for training and testing the model was taken from two curated protein complex databases: CORUM [31] for human data and EMBL’s Complex Portal for yeast [32]. Hold-out data for Drosophila and mouse were derived from DROID [54], and from the union of CORUM and the EMBL complex portal, respectively. From the DROID database, we selected the DPiM and Perrimon co-AP datasets. Unlike the other species, the fly data consisted of pairs of proteins, rather than complexes, so we filtered the data taking only pairs with a HG score ≥ 10, for the DPiM pairs, and a SAINT score ≥ .95 for the Perrimon pairs.

Gold-standard complexes were split into non-overlapping training and test sets using previously described scripts [8], with redundant complexes (those with a Jaccard similarity > .6) being collapsed, ensuring completely independent test and training data. These complexes were then decomposed into all-pairwise positive training examples. Negative training pairs were derived from all pairs of proteins in the positive sets that did not appear together in a complex. For each training set, pairs that included orthogroups known to be missing in other species were annotated as negatives in those species.

We found that the following set of simulated annealing parameters reliably found at least one good fit among the replicates on our data: These values for used for fitting for all reported datasets. Fitting typical took about 24hrs. when running each replicate in parallel on Intel Xeon E5-2699 CPUs with a maximum memory of 792GB. We caution, however, that these parameters may not be appropriate for all datasets. And because simulated annealing is a stochastic algorithm, it should always be run several times. We found many occasions where one or more of the replicates failed to converge on a good score.

Each dataset was fit using six independent replicates on one fifth of the training data, and the replicate that performed best on the hold-out four fifths of the training data was chosen for prediction. Prediction was performed on the entirety of the data using the best fit model, and evaluated using the held-out test data, which was not used in the training process. The likelihood of interaction between orthogroup pairs where one or both members was missing in a species was set to 0 for that leaf node and all other missing data points were handled as described above.

We then z-scored predictions for all nodes and, using the human hold-out data from CORUM, calculated a z-score threshold that corresponded to 25% FDR. This threshold was used for all nodes and only edges above this threshold are reported for Figs 5 & 6. The network shown in Fig 5 was clustered using ClusterONE in Cytoscape with the following parameters: Minimum size: 3; Minimum density: auto; Edge weights: P1_zscore; Node penalty: 2; Haircut threshold: 0; Merging method: multi-pass; Similarity: Match coefficient; Overlap threshold: .8 Seeding method: from unused nodes. The graph layout used was “organic.”

Software and data availability

The model is implemented in our Python package “plum” and is available in a Github repository: Data used for the paper is available via Zenodo (DOI: 10.5281/zenodo.1406723). We note that the development of this package relied heavily on the publicly available Python modules dendropy [55], pandas [56], scikit-learn [57], and cython [58]. All silhouettes used in the figures are from Phylopic (, except for Dictyostelium, which was created by the authors. Credit goes to Sarah Werning and Frank Forster for the Xenopus and Strongylocentrotus silhouettes, respectively, and these are held under the CC BY 3.0 and CC BY-SA 3.0 licenses, respectively. All others were freely shareable from Phylopic.

Extended methods

Detailed description of the phylogenetic latent variable model.

PLVMs are generative models with two components: a component modeling the evolution of the hidden variable, and a component yielding the distribution of observations given the underlying states. In our implementation, the latent variable is a binary state: the presence or absence of an interaction between a pair of orthogroups. We model the evolution of this state as a continuous time Markov chain (CTMC), with each state, i.e. each edge in the network, evolving independently of one another. This framework allows efficient calculation of model fit at the cost of ignoring interactions between edges, and is in keeping with most phylogenetic methods, where each site in an alignment is typically modeled independently. Instead of homologous alignment positions, our model takes in pairs of orthogroups as characters. An edge can take on one of two states: 1, representing an interaction between two proteins, and 0, representing the lack on an interaction. The CTMC model can be fully specified by just two parameters giving the instantaneous rates of change between the two states: (1) Here, α is the rate parameter for 0 → 1 transitions (“not interacting” to “interacting”), and β is the rate parameter for 1 → 0 transitions. The range of the two rate parameters are bounded as 0 ≤ qij < ∞. To determine the probability of observing a change between states over time τ, we must derive a probability matrix. For two states, the P-matrix can be given in open form [59, 60, 61]: (2) Where μ = α + β. The parameters π0 and π1 represent the equilibrium frequencies for states 0 and 1, respectively; that is, the expected frequencies of each state after running the CTMC for an infinite amount of time. These equilibrium frequencies are related to the instantaneous rate parameters as and (note that π1 is just 1 − π0). Because we consider a tree with fixed branch lengths, the rate parameters are the only free parameters for the CTMC component of the model.

This evolutionary framework is exactly the same as those used to describe the evolution of binary morphological characters in standard phylogenetic comparative methods [60, 61]. It suffices for characters whose observations have little or no associated error. However, most functional molecular data, including protein-interaction data, have considerable error associated with them, necessitating an “error” model that translates this uncertainty into a probability of observed data given the latent state. This error model is equivalent to the emission probabilities in a hidden Markov model [29], where each state is associated with its own set of parameters or even its own distribution. Our Python package provides a flexible framework to explore different error models. Single features can be modeled as Gaussian, Gumbel, Cauchy, or Gamma distributions. Due to high false-negative rates in protein-interaction data, we also implement error models where the emission distribution for state 1 is a 2-component mixture, with the lower component capturing false-negatives. However, we envision most applications using several different features, which we model as a multivariate Gaussian, ∼ N(μ, Σ), where covariance matrix Σ can be constrained as a diagonal matrix, or not. Each state, {0, 1}, is associated with its own set of error model parameters that define the expected distribution of continuous data given the presence of that state.

The parameters of the phylogenetic latent variable model to be estimated are then M = {α, β, μ0, Σ0, μ1, Σ1}. In addition to these parameters, we denote the topology and branch lengths of phylogeny by T, but do not estimate these parameters in our implementation.


Because it is a generative model, the full PLVM gives a convenient basis for simulation as well as for probabilistic inference. To simulate a character history, we draw initial states at the root from the equilibrium frequencies, and then traverse the tree from root to tips. State changes along each occur as a Poisson process, where the dwell time in each state is exponentially distributed with parameters drawn from the diagonal entries in the Q-matrix. Thus, when the system is in state i, the dwell time distribution has rate parameter −qii [61]. Dwell times are drawn from the exponential until the additive time exceeds the length of the branch, at which point the state at the node at the end of the branch is set to the current state, and the process beings anew on the child branches. When the process reaches the tips of the tree, the continuous data are drawn from the error model corresponding to the hidden state.

Calculating the tree likelihood.

With the error model and the CTMC model in hand, it is now possible to calculate the likelihood of the observed data given a tree and the combined model parameters, L = P(D|T, M). Here, D is composed of vectors of one or more features that report on the likelihood of interaction between every pair of orthogroups. Our equivalent to a homologous position in a sequence is an O × j matrix for O taxa and j features. For N orthogroups, D is then a N2O × j matrix; one data matrix for each pair of orthogroups. Because we model the evolution of every edge in the network independently, the total likelihood is the product of the likelihood of each individual edge: (3) where xi is the O × j feature vector for a pair of orthogroups. To efficiently calculate the likelihood for each xi, we use Felsenstein’s (1981) [30] pruning algorithm, a dynamic programming algorithm that defines a post-order recursion (from the tree tips to root), preventing costly repetitive calculations. Typically, the recursion begins at the leaf nodes by setting the likelihood of observed states to 1 and unobserved states to 0. PLVM models, however, derive the likelihood of each state at the leaves from the error model, f(xi). Having been initialized in this fashion, the algorithm goes on to calculate the “conditional likelihoods” at each interior node n, which are the likelihoods of all the observations in the clade subtended by the focal node, given that the node is in state s. We denote the conditional likelihoods as Ln(s). (4) Here, x and y are the possible states for the left and right child nodes of the focal node n, respectively, Ll(x) and Lr(y) are the corresponding conditional likelihoods at those child nodes, and the quantities P(x|s, tl) and P(y|s, tr) are the probabilities of observing a change to those states from state s over branch length t, derived from the P-matrix. At the root, the process is terminated and the likelihood of the data is computed by re-weighting the conditional likelihoods for each state by the prior probability of that state, given by the equilibrium frequencies. (5)

Inferring ancestral states.

To infer the probability of each state at each node in the tree, we need two quantities. The first are the conditional likelihoods derived from Felsenstein’s pruning algorithm in the initial post-order trace. The second are found by a pre-order trace (forward, from root to leaves); we will therefore call these the “forward” variables, Fn(s). The dynamic programming algorithm for these variables is given by Bykova (2013) [29] as (6) Fp here represents the forward variable in the parent node to n and Ls the conditional likelihood at the sister node to n. From the forward variables and the conditional likelihoods given by (4), we calculate the probability of ancestral states for each node as: (7)

Optimizing the model.

We explored two criteria to optimize the model parameters. First, the classical maximum likelihood approach where, given a fixed tree topology and branch lengths, we maximize the probability of the data given the error and network model parameters. (8) Second, we implemented a supervised learning approach where known interactions are used to derive a classification score for a set of model parameters, again using a fixed tree. Given a set of training protein pairs D = [x1, x2xN] where the state ∈ {0, 1} is known from curated databases, we infer ancestral probabilities of an interaction and then rank the pairs by their probability of interaction. From this ranking, the recall, R, and precision, P, can be calculated at each threshold t from the number of true positives TP and false positives FP, as and . We then use the average precision score of the whole recall-precision curve as our optimization criterion: (9) This calculation is implemented using the scikit-learn python package [57].

For both the likelihood and the APS scores, we found optimal sets of model parameters using a simulated annealing algorithm. The algorithm begins at a certain “temperature,” T, and steadily decrements it by a fraction α where 0 ≤ α < 1. At each temperature, a new parameter value is sampled stochastically from a Guassian distribution centered on the previous value and the optimization score is calculated. If the new score is higher than the previous one, the new parameter value is kept, otherwise, the new value is picked with probability . In our Python package, the user can vary the starting temperature, the ending temperature, the decrementing factor, the standard deviation of the Gaussian sampling distribution, and the number of sampling steps at each temperature.


The authors gratefully acknowledge Kevin Drew, Anna Mallam, and Claire McWhite for assistance and critical suggestions, Ammon Thompson and Michael Landis for helpful discussions about the modeling framework and the Texas Advanced Computing Center at the University of Texas for high-performance computing resources.


  1. 1. Park PJ. ChIP-Seq: advantages and challenges of a maturing technology. Nature reviews Genetics. 2009;10(10):669–680. pmid:19736561
  2. 2. Belton JM, McCord RP, Gibcus J, Naumova N, Zhan Y, Dekker J. Hi-C: A comprehensive technique to capture the conformation of genomes. Methods (San Diego, Calif). 2012;58(3).
  3. 3. Meissner A, Mikkelsen TS, Gu H, Wernig M, Hanna J, Sivachenko A, et al. Genome-scale DNA methylation maps of pluripotent and differentiated cells. Nature. 2008;454(7205):766–770. pmid:18600261
  4. 4. Marchal C, Sasaki T, Vera D, Wilson K, Sima J, Rivera-Mulia JC, et al. Genome-wide analysis of replication timing by next-generation sequencing with E/L Repli-seq. Nature Protocols. 2018;13(5):819–839. pmid:29599440
  5. 5. Macosko EZ, Basu A, Satija R, Nemesh J, Shekhar K, Goldman M, et al. Highly Parallel Genome-wide Expression Profiling of Individual Cells Using Nanoliter Droplets. Cell. 2015;161(5):1202–1214. pmid:26000488
  6. 6. Burke JE, Longhurst AD, Merkurjev D, Sales-Lee J, Rao B, Moresco JJ, et al. Spliceosome Profiling Visualizes Operations of a Dynamic RNP at Nucleotide Resolution. Cell. 2018;173(4):1014–1030.e17. pmid:29727661
  7. 7. Knight ZA, Tan K, Birsoy K, Schmidt S, Garrison JL, Wysocki RW, et al. Molecular Profiling of Activated Neurons by Phosphorylated Ribosome Capture. Cell. 2012;151(5):1126–1137. pmid:23178128
  8. 8. Drew K, Lee C, Huizar RL, Tu F, Borgeson B, McWhite CD, et al. Integration of over 9,000 mass spectrometry experiments builds a global map of human protein complexes. Molecular Systems Biology. 2017;13(6):932. pmid:28596423
  9. 9. Wan C, Borgeson B, Phanse S, Tu F, Drew K, Clark G, et al. Panorama of ancient metazoan macromolecular complexes. Nature. 2015;525(7569):339–344. pmid:26344197
  10. 10. Huttlin EL, Ting L, Bruckner RJ, Gebreab F, Gygi MP, Szpyt J, et al. The BioPlex Network: A Systematic Exploration of the Human Interactome. Cell. 2015;162(2):425–440. pmid:26186194
  11. 11. Darwin C. The origin of species: complete and fully illustrated. New York: Gramercy Books; 1979.
  12. 12. Berg J, Lässig M, Wagner A. Structure and evolution of protein interaction networks: a statistical model for link dynamics and gene duplications. BMC Evolutionary Biology. 2004;4(1):51. pmid:15566577
  13. 13. Hahn MW, Conant GC, Wagner A. Molecular Evolution in Large Genetic Networks: Does Connectivity Equal Constraint? Journal of Molecular Evolution. 2004;58(2):203–211. pmid:15042341
  14. 14. Koonin EV, Wolf YI. Evolutionary systems biology: links between gene evolution and function. Current Opinion in Biotechnology. 2006;17(5):481–487. pmid:16962765
  15. 15. Liebeskind BJ, Hofmann HA, Hillis DM, Zakon HH. Evolution of Animal Neural Systems. Annual Review of Ecology, Evolution, and Systematics. 2017;48(1):377–398.
  16. 16. Sebé-Pedrós A, Chomsky E, Pang K, Lara-Astiaso D, Gaiti F, Mukamel Z, et al. Early metazoan cell type diversity and the evolution of multicellular gene regulation. Nature Ecology & Evolution. 2018;2(7):1176–1188.
  17. 17. Okhovat M, Berrio A, Wallace G, Ophir AG, Phelps SM. Sexual fidelity trade-offs promote regulatory variation in the prairie vole brain. Science. 2015;350(6266):1371–1374. pmid:26659055
  18. 18. Vietri Rudan M, Barrington C, Henderson S, Ernst C, Odom DT, Tanay A, et al. Comparative Hi-C Reveals that CTCF Underlies Evolution of Chromosomal Domain Architecture. Cell Reports. 2015;10(8):1297–1309. pmid:25732821
  19. 19. Yang Y, Gu Q, Zhang Y, Sasaki T, Crivello J, O’Neill RJ, et al. Continuous-Trait Probabilistic Model for Comparing Multi-species Functional Genomic Data. Cell Systems. 2018;7(2):208–218.e11. pmid:29936186
  20. 20. Havugimana PC, Hu P, Emili A. Protein complexes, big data, machine learning and integrative proteomics: lessons learned over a decade of systematic analysis of protein interaction networks. Expert Review of Proteomics. 2017;14(10):845–855. pmid:28918672
  21. 21. Stacey RG, Skinnider MA, Scott NE, Foster LJ. A rapid and accurate approach for prediction of interactomes from co-elution data (PrInCE). BMC Bioinformatics. 2017;18(1):457. pmid:29061110
  22. 22. Felsenstein J. Phylogenies and the comparative method. American Naturalist. 1985; p. 1–15.
  23. 23. Dutkowski J, Tiuryn J. Identification of functional modules from conserved ancestral protein–protein interactions. Bioinformatics. 2007;23(13):i149–i158. pmid:17646291
  24. 24. Roy S, Wapinski I, Pfiffner J, French C, Socha A, Konieczka J, et al. Arboretum: reconstruction and analysis of the evolutionary history of condition-specific transcriptional modules. Genome Research. 2013;23(6):1039–1050. pmid:23640720
  25. 25. Zhang X, Ye M, Moret B. Phylogenetic transfer of knowledge for biological networks. PeerJ PrePrints; 2014. e401v1. Available from:
  26. 26. Koch C, Konieczka J, Delorey T, Lyons A, Socha A, Davis K, et al. Inference and Evolutionary Analysis of Genome-Scale Regulatory Networks in Large Phylogenies. Cell Systems. 2017;4(5):543–558.e8. pmid:28544882
  27. 27. Siepel A, Haussler D. Combining phylogenetic and hidden Markov models in biosequence analysis. Journal of Computational Biology: A Journal of Computational Molecular Cell Biology. 2004;11(2-3):413–428.
  28. 28. Zhang X, Moret BME. ProPhyC: A Probabilistic Phylogenetic Model for Refining Regulatory Networks. In: Hutchison D, Kanade T, Kittler J, Kleinberg JM, Mattern F, Mitchell JC, et al., editors. Bioinformatics Research and Applications. vol. 6674. Berlin, Heidelberg: Springer Berlin Heidelberg; 2011. p. 344–357. Available from:
  29. 29. Bykova NA, Favorov AV, Mironov AA. Hidden Markov Models for Evolution and Comparative Genomics Analysis. PLOS ONE. 2013;8(6):e65012. pmid:23762278
  30. 30. Felsenstein J. Evolutionary trees from DNA sequences: a maximum likelihood approach. Journal of molecular evolution. 1981;17(6):368–376. pmid:7288891
  31. 31. Ruepp A, Waegele B, Lechner M, Brauner B, Dunger-Kaltenbach I, Fobo G, et al. CORUM: the comprehensive resource of mammalian protein complexes–2009. Nucleic Acids Research. 2010;38(Database issue):D497–501. pmid:19884131
  32. 32. Meldal BHM, Forner-Martinez O, Costanzo MC, Dana J, Demeter J, Dumousseau M, et al. The complex portal—an encyclopaedia of macromolecular complexes. Nucleic Acids Research. 2015;43(D1):D479–D484. pmid:25313161
  33. 33. Kumar S, Stecher G, Suleski M, Hedges SB. TimeTree: A Resource for Timelines, Timetrees, and Divergence Times. Molecular Biology and Evolution. 2017;34(7):1812–1819. pmid:28387841
  34. 34. Krogan NJ, Cagney G, Yu H, Zhong G, Guo X, Ignatchenko A, et al. Global landscape of protein complexes in the yeast Saccharomyces cerevisiae. Nature. 2006;440(7084):637–643. pmid:16554755
  35. 35. Vuckovic D, Dagley LF, Purcell AW, Emili A. Membrane proteomics by high performance liquid chromatography–tandem mass spectrometry: Analytical approaches and challenges. PROTEOMICS. 2013;13(3-4):404–423. pmid:23125154
  36. 36. Mallam AL, Marcotte EM. Systems-wide Studies Uncover Commander, a Multiprotein Complex Essential to Human Development. Cell Systems. 2017;4(5):483–494. pmid:28544880
  37. 37. Bartuzi P, Billadeau DD, Favier R, Rong S, Dekker D, Fedoseienko A, et al. CCC- and WASH-mediated endosomal sorting of LDLR is required for normal clearance of circulating LDL. Nature Communications. 2016;7:10961. pmid:26965651
  38. 38. Phillips-Krawczak CA, Singla A, Starokadomskyy P, Deng Z, Osborne DG, Li H, et al. COMMD1 is linked to the WASH complex and regulates endosomal trafficking of the copper transporter ATP7A. Molecular Biology of the Cell. 2014;26(1):91–103. pmid:25355947
  39. 39. Kloepper TH, Kienle CN, Fasshauer D. An Elaborate Classification of SNARE Proteins Sheds Light on the Conservation of the Eukaryotic Endomembrane System. Molecular Biology of the Cell. 2007;18(9):3463–3471. pmid:17596510
  40. 40. Richter DJ, King N. The Genomic and Cellular Foundations of Animal Origins. Annual Review of Genetics. 2013;47(1):509–537. pmid:24050174
  41. 41. Burkhardt P, Grønborg M, McDonald K, Sulur T, Wang Q, King N. Evolutionary insights into premetazoan functions of the neuronal protein homer. Molecular Biology and Evolution. 2014;31(9):2342–2355. pmid:24899667
  42. 42. Gurkan C, Koulov AV, Balch WE. An evolutionary perspective on eukaryotic membrane trafficking. Advances in Experimental Medicine and Biology. 2007;607:73–83. pmid:17977460
  43. 43. Klöpper TH, Kienle N, Fasshauer D, Munro S. Untangling the evolution of Rab G proteins: implications of a comprehensive genomic analysis. BMC Biology. 2012;10:71. pmid:22873208
  44. 44. Haibo He, Garcia EA. Learning from Imbalanced Data. IEEE Transactions on Knowledge and Data Engineering. 2009;21(9):1263–1284.
  45. 45. Saito T, Rehmsmeier M. The Precision-Recall Plot Is More Informative than the ROC Plot When Evaluating Binary Classifiers on Imbalanced Datasets. PLOS ONE. 2015;10(3):e0118432. pmid:25738806
  46. 46. Dunn CW, Leys SP, Haddock SHD. The hidden biology of sponges and ctenophores. Trends in Ecology & Evolution. 2015;30(5):282–291.
  47. 47. Liebeskind BJ, Hillis DM, Zakon HH. Convergence of ion channel genome content in early animal evolution. Proceedings of the National Academy of Sciences. 2015;112(8):E846–E851.
  48. 48. Zakon HH, Jost MC, Lu Y. Expansion of voltage-dependent Na+ channel gene family in early tetrapods coincided with the emergence of terrestriality and increased brain complexity. Molecular biology and evolution. 2011;28(4):1415–1424. pmid:21148285
  49. 49. Grabrucker AM. A role for synaptic zinc in ProSAP/Shank PSD scaffold malformation in autism spectrum disorders. Developmental Neurobiology. 2014;74(2):136–146. pmid:23650259
  50. 50. Baecker T, Mangus K, Pfaender S, Chhabra R, Boeckers TM, Grabrucker AM. Loss of COMMD1 and copper overload disrupt zinc homeostasis and influence an autism-associated pathway at glutamatergic synapses. BioMetals. 2014;27(4):715–730. pmid:25007851
  51. 51. Yang Z. Maximum likelihood phylogenetic estimation from DNA sequences with variable rates over sites: approximate methods. Journal of Molecular Evolution. 1994;39(3):306–314. pmid:7932792
  52. 52. Huttlin EL, Bruckner RJ, Paulo JA, Cannon JR, Ting L, Baltier K, et al. Architecture of the human interactome defines protein communities and disease networks. Nature. 2017;545(7655):505–509. pmid:28514442
  53. 53. Huerta-Cepas J, Forslund K, Coelho LP, Szklarczyk D, Jensen LJ, von Mering C, et al. Fast Genome-Wide Functional Annotation through Orthology Assignment by eggNOG-Mapper. Molecular Biology and Evolution. 2017;34(8):2115–2122. pmid:28460117
  54. 54. Murali T, Pacifico S, Yu J, Guest S, Roberts GG, Finley RL. DroID 2011: a comprehensive, integrated resource for protein, transcription factor, RNA and gene interactions for Drosophila. Nucleic Acids Research. 2011;39(Database issue):D736–743. pmid:21036869
  55. 55. Sukumaran J, Holder MT. DendroPy: a Python library for phylogenetic computing. Bioinformatics. 2010;26(12):1569–1571. pmid:20421198
  56. 56. McKinney W. Python for data analysis. Beijing: O’Reilly; 2013.
  57. 57. Pedregosa F, Varoquaux G, Gramfort A, Michel V, Thirion B, Grisel O, et al. Scikit-learn: Machine Learning in Python. Journal of Machine Learning Research. 2011;12:2825–2830.
  58. 58. Behnel S, Bradshaw R, Citro C, Dalcin L, Seljebotn DS, Smith K. Cython: The Best of Both Worlds. Computing in Science & Engineering. 2011;13(2):31–39.
  59. 59. Eyre-Walker A. Problems with parsimony in sequences of biased base composition. Journal of Molecular Evolution. 1998;47(6):686–690. pmid:9847410
  60. 60. Lewis PO. A Likelihood Approach to Estimating Phylogeny from Discrete Morphological Character Data. Systematic Biology. 2001;50(6):913–925. pmid:12116640
  61. 61. Huelsenbeck JP, Nielsen R, Bollback JP. Stochastic Mapping of Morphological Characters. Systematic Biology. 2003;52(2):131–158. pmid:12746144