Skip to main content

Gene-pseudogene evolution: a probabilistic approach


Over the last decade, methods have been developed for the reconstruction of gene trees that take into account the species tree. Many of these methods have been based on the probabilistic duplication-loss model, which describes how a gene-tree evolves over a species-tree with respect to duplication and losses, as well as extension of this model, e.g., the DLRS (Duplication, Loss, Rate and Sequence evolution) model that also includes sequence evolution under relaxed molecular clock. A disjoint, almost as recent, and very important line of research has been focused on non protein-coding, but yet, functional DNA. For instance, DNA sequences being pseudogenes in the sense that they are not translated, may still be transcribed and the thereby produced RNA may be functional.

We extend the DLRS model by including pseudogenization events and devise an MCMC framework for analyzing extended gene families consisting of genes and pseudogenes with respect to this model, i.e., reconstructing gene-trees and identifying pseudogenization events in the reconstructed gene-trees. By applying the MCMC framework to biologically realistic synthetic data, we show that gene-trees as well as pseudogenization points can be inferred well. We also apply our MCMC framework to extended gene families belonging to the Olfactory Receptor and Zinc Finger superfamilies. The analysis indicate that both these super families contains very old pseudogenes, perhaps so old that it is reasonable to suspect that some are functional. In our analysis, the sub families of the Olfactory Receptors contains only lineage specific pseudogenes, while the sub families of the Zinc Fingers contains pseudogene lineages common to several species.


The human genome probably contains almost as many pseudogenes as protein-coding genes, since the number of predicted pseudogenes ranges from 10,000 to 20,000 [1], Pseudogenes were initially thought to be nonfunctional genes and often termed as junk DNA. Jacq and his colleagues used the term pseudogene for the first time, when they discovered a version of the gene coding for 5S rRNA that was truncated but retained the homology with the active gene in Xenopus laevis [2]. Pseudogenes have earlier been defined as defunct copies of genes that have lost their potential as DNA templates for functional protein products [3] and they have been considered to be genomic fossils, evolving without selective pressure. More recently, it has been observed that some pseudogenes are more conserved. Direct evidence of functionality has also been reported for some pseudogenes.

A gene may get pseudogenized by acquiring a spontaneous mutation preventing either transcription or meaningful translation, e.g., due to a frame shift or introduction of a premature stop codons, of the gene, thus forming a unitary pseudogene [4]. Pseudogenization is one of the possible fates of a duplicated gene leading to a duplicated pseudogene. A processed pseudogene, the result of integration of an mRNA into the genome by reverse transcription, is typically "dead on arrival", since integration close to a promoter is a necessary requirement for their transcriptional activity that most often is not satisfied [1], In the case of humans, the retro-transposition of the mRNA appears to be mediated by long interspersed nuclear element (LI) [5].

Pseudogenes are present in a wide range of species, including plants [6], prokaryotes [7], insects [8], nematode worms [9], but they are particularly numerous in mammals [1]. A pseudogene without any function should evolve neutrally, i.e., evolve free of evolutionary pressure and follow random drift. However, recent studies have challenged this view and found that some pseudogenes are not only conserved, but they also have some potential function. For instance, it was found that in Drosophila Est-6 pseudogene synonymous mutations were far more frequent than non-synonymous mutations [10]. In some of the pseudogenes present in chicken, i.e. IglV and IghV, and in mouse i.e. VH, the number of stop codons in the coding sequence region is far lower than expected under neutral evolution [11, 12]. It has also been observed that some pseudogenes retain conservation across species, for example, during the analysis of major histocompatibility complex extended class II, two pseudogenes were found to be homologous to human HIV TAT-specific factor-1-like and zinc finger like pseudogenes [13]. Another study showed that a transcribed region of pseudogene Makorin1-1p exhibits rates of point and indel substitutions that are two to four times lower than those in untranscribed region, suggesting functional constraints on the transcribed region [14]. However, evidence of the Makorin1-1p being non-functional has been provided by Gray et al. [15]. Further, in a genome-wide survey of pseudogenes, Svensson et al. [16] identified ancient pseudogenes common to human and mouse, that originated by a duplication before the speciation split that were highly conserved. A comparison of transcribed human pseudogenes with rhesus monkey showed that 50% of the pseudogenes are conserved with rhesus monkey, and 3% are conserved even with mouse [17]. Marques et al. [18] considered 48 rodent specific pseudogenes that lost their protein coding ability during the rodent evolution and a substantial fraction of these pseudogenes are still expressed despite lacking an apparent open reading frame. It is, thus, important to understand how and when the specific pseudogenes have been formed, and how they evolved in extended gene families, consisting of genes and pseudogenes.

Goodman et al. [19] introduced a parsimony based concept of reconciliation between a gene-tree and a species-tree, which explains possible incongruences between the two trees in terms of duplications and losses. Parsimony based reconciliation has attracted a lot of attention, and a wealth of methods have been developed following Goodman et al. Arvestad et al. [20] extended this line of research by introducing Duplication-Loss model (DL), the first probabilistic model of how a gene-tree evolves inside a species-tree, with respect to gene duplications and losses, and showed how to simultaneously reconstruct a gene-tree and reconcile it with the species-tree under the DLRS model, which also includes rate variation and sequence evolution [2022]. In order to facilitate proper analysis of gene families including pseudogenes, i.e., gene-tree reconstruction and identification of pseudogenization events, we extend this model by introducing the possibility of pseudogenization of gene lineages. The resulting model, hence, integrates the evolution of genes and pseudogenes that may undergo duplication/loss events, gene-to-pseudogene conversions, and sequence evolution under a relaxed molecular clock for substitution rates. We devise MCMC based methods that allows data analysis with respect to this model, and apply it on synthetic as well as biological datasets. The biological datasets consists of genes and pseudogenes from two largest gene families in vertebrates, i.e. Olfactory Receptors and Zinc Fingers. Olfactory receptors are studied across human, dog, opossum, and platypus, while zinc fingers are studied across the four primate species human, chimpanzee, rhesus monkey, and orangutan.


In this section we first introduce the Pseudogenization, Duplication, Loss, Rate and Sequence evolution model, PDLRS. We start by first defining some basic terms. A species-tree is a rooted binary tree that represents evolutionary history of species where leaves represent extant species and internal vertices represent speciation events. A gene-tree is also a rooted binary tree that represents evolutionary history of a set of genes. A gene-tree may have genes or pseudogenes as its leaves.

The PDLRS model

The PDLRS model is an extension of the DLRS model obtained by also including pseudogenization events. The model describes how a gene lineage evolves inside a species-tree with a degree one root, by starting at the root and subsequently evolving towards the leaves while being exposed to gene duplication, gene loss, and pseudogenization events at rates δ, μ, and ψ, respectively. Also, when a gene lineage reaches a species-tree vertex, it always (i.e., deterministically) bifurcates and the two so contained gene lineages continue to evolve below the species-tree vertex, one in each of its two outgoing species-tree edges.

Although during this process, a gene lineage may switch into a pseudogene lineage, a pseudogene lineage is not allowed to switch back to a gene lineage. Pseudogenization events introduce degree two vertices in the gene-tree. A pseudogene lineage otherwise behaves as a gene lineage, it may duplicate or become lost during the evolution, and it deterministically bifurcates when it reaches a species-tree vertex. A lineage that reaches the leaves of the species-tree gives rise to a leaf in the gene-tree, representing an extant gene or pseudogene. Vertices and edges of the gene-tree that do not lead to any such extant leaves are, however, pruned from the gene-tree (Figure 1). Since this process takes place in a species-tree with time on its vertices and edges, each event occurs at a specific time. Whenever an event creates a new gene-tree vertex the time of the event is associated with the new vertex.

Figure 1
figure 1

Pseudogenization, Duplication, Loss, Sequence evolution & Rates (PDLRS). Evolution of a gene and pseudogene lineages inside a species tree edge is modelled by a birth-death process. A gene/pseudogene lineage may come across a duplication event, or a speciation event. A gene lineage (represented by black lineages) may convert into a pseudogene lineage (represented by brown lineages). Every time a gene/pseudogene lineage passes through a speciation event, it splits into two independent gene lineages. A gene lineage may also be lost. After pruning all lost lineages, the final gene tree is obtained. A relaxed molecular clock is employed to obtain branch lengths. Finally, a standard sequence evolution model generates sequences over the gene tree with branch lengths. Green and brown colors represents gene and pseudogene sequence evolution, respectively.

In order to obtain a relaxed molecular clock, rates are sampled independently from a Γ-distribution (parameterized by a mean and a variance) for each edge, and an edge with time t and rate r is assigned a length l. Finally, sequences are evolved over this gene-tree with its lengths. Recall that pseudogenization events introduce degree two vertices in the gene-tree. Over an edge where the parental vertex is a gene a model of sequence evolution suitable for genes is used, while when the parental vertex represent a pseudogene (and, consequently, also the child represent a pseudogene) a model of sequence evolution suitable for pseudogenes is used. These models can be varied, but here we use two codon models described below.

In order to model the two modes of sequence evolution, we use two codon substitution matrices proposed by [23], one for the evolution of pseudogenes and other for that of genes. The instantaneous substitution rate matrix from codon i to codon j, q ij is in both cases determined by:

q i j = 0 , if i and j differ at more than one position in a codon triplet μ π j , differ by a synonymous transversion μ κ π j , differ by a synonymous transition μ ω π j , differ by a nonsynonymous transversion μ κ ω π j , differ by a nonsynonymous transition

where π j is the equilibrium frequency of codon j, μ is a normalizing factor, κ is the transition/transversion ratio, and ω is the non-synonymous to synonymous (dN/dS) ratio. Except from ω, these parameters are shared between the two modes of sequence evolution. For pseudogenes, ω is equal to 1 and transition to stop codons is allowed, whereas for genes transition to stop codon is not allowed.

The PrIME-PDLRS MCMC framework

PrIME-PDLRS is an MCMC based analysis tool for the above mentioned model. It takes as input a multiple sequence alignment of gene and pseudogene sequences together with a classification of these sequences as genes or pseudogenes. It also requires a dated species-tree S. Let us denote a gene-tree by G, its edge lengths by l, and other parameters of the model by θ. The parameter θ is compound, containing: the duplication rate; loss rate; pseudogenization rate; edge rate mean and coefficient of variation; and non-synonymous to synonymous rates (dN/dS) and transition/transversion rates for codon substitution model of sequence evolution.

We will use Ψ to denote the set of pseudogenization vertices (degree two) in the gene-tree (no two of these vertices may lie on the same root to leaf path). We use P(·) to denote a probability and p(·) to denote a probability density.

A state in our Markov chain is a quadruple (G, l, θ, Ψ). The leaves in the gene-tree correspond to the given sequences and any sequence classified as a pseudogene must have an ancestor in G that belongs to Ψ. When the current state is (G, l, θ, Ψ), the acceptance probability of a proposed state ( G , l , θ , ψ ) , is determined by the ratio between p(G, l, θ, Ψ| D, S) and p ( G , l , θ , ψ | D , S ) , where D is the given data and S is the species-tree with time. Since each of these densities can be expressed using Bayes equality, e.g.,

p ( G , l , θ , ψ | D , S ) = P ( D | G , l , ψ ) p ( G , l , ψ | θ , S ) p ( θ ) P ( D | S ) ,

the two denominators P(D|S) in the acceptance probability cancel each other and we obtain

p ( G , l , θ , ψ | D , S ) p ( G , l , θ , ψ | D , S ) = P ( D | G , l , ψ ) p ( G , l , ψ | θ , S ) p ( θ ) P ( D | G , l , ψ ) p ( G , l , ψ | θ , S ) p ( θ ) .

Here the numerator and denominator have the same structure, so it is sufficient to describe how to compute the former. First, the factor P(D|G, l, Ψ) can be computed using the dynamic programming (DP) algorithm proposed by Felsenstein [24]. The edges and parts of edges for which the gene or pseudogene mode of sequence evolution should be used is specified by Ψ. The equilibrium frequencies are estimated from the gene and pseudogene sequences, and are shared by both models of sequence evolution. Second, the prior p(θ) is chosen so that it can be easily computed. Finally, the main technical contribution of [22] is a DP algorithm for computing the likelihood of a gene-tree and its edge lengths given parameters and the species-tree under the DL model. In order to compute p(G, l, θ, Ψ|D, S), we propose a new DP algorithm that integrates the process of pseudogenization and the DL process.

In [22], a DP algorithm for computing the factor p(G, l|θ, S) was described. Let us first define some key concepts. Let S' be a discretized species-tree where edges of the species-tree S have been augmented with additional discretization vertices such that all the augmented vertices are equidistant within an edge, see figure S1 in additional file 1. The DP makes use of a table, s(x, y, u), defined as the probability that when a single gene lineage starts to evolve at the vertex xV ( S ) , the tree G u (the gene-tree rooted at u together with the parental edge of u) is generated together with the edge lengths specified by l and, moreover, the event corresponding to u occurs at yV ( S ) . Let v and w be children of u in G, and let x, y, and z be vertices of V(S').

Let ρ(r) be the probability that an edge of G has rate r. Also, let t(x, y) be the time between vertices x,yV ( S ) . Let σ(u) be the function defined as follows (i) for a leaf uL ( G ) , σ (u) is the species-tree leaf in which the gene that u represents can be found and (ii) for any internal vertex u of G, σ (u) is the most recent common ancestor of L(G u ) in S. We use p11(x, y) to denote the probability of a gene lineage evolving "1-to-1" between two points in the species-tree, i.e., a single gene starting at x, for some k gives rise to k lineages at y of which k - 1 will go extinct and one gene lineage may or may not go extinct. We use p 11 ψ ( x , y ) to denote the probability of a pseudogene evolving "1-to-1" between two points x and y in the species-tree, i.e., that a single pseudogene starting at x, for some k gives rise to k pseudogene lineages at y of which k - 1 will go extinct and one lineage which may or may not go extinct. A vertex uV ( T ) is called a pseudogene if it has an ancestor that belongs to All the vertices representing pseudogenization events Ψ have degree two. How to compute both these "1-to-1" probabilities is described in additional file 1. The following recursions describe how the table s can be computed using Dynamic Programming:

1 If uL ( G ) and x = σ(u), s(x, x, u) = 1.

2 If xV ( S ) and x ≠ σ(u), s(x, x, u) = 0.

3 If xV ( S ) \L ( S ) ,uψ, and x = σ(u),

s ( x , x , u ) = y D L ( x ) s ( x , y , v ) y D R ( x ) s ( x , y , w ) ,

where D L (x) and D R (x) are the descendants of the left and the right child of x in S', respectively.

4 If xV ( S ) \V ( S ) and uψ,

s ( x , x , u ) =2δ y D ( x ) \ { x } s ( x , y , v ) y D ( x ) \ { x } s ( x , y , w ) ,

where D(x) is the set of descendants of x.

5 If xV ( S ) , parent of u (i.e. p(u)) is not a pseudogene, and z is a child of x such that σ ( L ( G u ) ) K ( S z ) and z is an ancestor of y, then

s ( x , y , u ) = p 11 ( x , z ) ε ( x , z ¯ ) ρ ( l ( p ( u ) , u ) / t ( x , y ) ) ρ ( l ( p ( u ) , u ) / t ( z , y ) ) s ( z , y , u ) ,

where ε ( x , z ¯ ) is the probability that a gene lineage starting at x does not reach any leaf lL ( S x ) \L ( S z ) . However, if moreover y is a child of x the above expressions reduce to,

s ( x , y , u ) = p 11 ( x , y ) ε ( x , y ¯ ) ρ ( l ( p ( u ) , u ) / t ( x , y ) ) s ( y , y , u ) .

6 If xV ( S ) , p(u) is a pseudogene, and z is a child of x such that σ ( L ( G u ) ) L ( S z ) and z is an ancestor of y, then

s ( x , y , u ) = p 11 ψ ( x , z ) ε ( x , z ¯ ) ρ ( l ( p ( u ) , u ) / t ( x , y ) ) ρ ( l ( p ( u ) , u ) / t ( z , y ) ) .

However, if moreover y is a child of x the above expressions reduce to,

s ( x , y , u ) = p 11 ψ ( x , y ) ε ( x , y ¯ ) ρ ( l ( p ( u ) , u ) / t ( x , y ) ) s ( y , y , u ) .

The probability that the gene-tree G is generated is the probability that when a single lineage starts at the root of S, the single child c of the root of G occurs somewhere below the degree one root ρ of S, and then the process continues and generates G. Hence,

p ( G , l | θ , ψ , S ) = y D ( ρ ) s ( ρ , y , c ) ,

where D(ρ) is the set of descendants of p.

Sampling d-realizations

In order to map the pseudogenization vertices to the vertices of discretized species-tree S', we use the dynamic programming algorithm proposed in [25]. By suppressing the pseudogenization vertices Ψ of a gene-tree G (i.e., removing each degree-two vertex and making its endpoints adjacent), we obtain a gene-tree G*. The sampling algorithm introduced in [25] is used to map the vertices of the gene-tree V(G*) to the vertices of the discretized species-tree V(S′) (see Additional File 1). The time points associated with the vertices of the discretized species-tree, induce an association of time points to the vertices of G*. Once the time points have been associated with the parental vertex and child vertex of a pseudogenization vertex u of G, a time point can easily be associated with u, using the branch lengths of the incident edges.

Comparing pseudogenization configurations

We are interested in quantifying the difference between two pseudogenization configurations G together with ψ and G′ together with ψ of a single gene family. Notice that if we suppress the vertices ψ in G and ψ in G (i.e., remove each such degree-two vertices and make its endpoints become adjacent), respectively, then the same tree G* is obtained. Let E ψ and E ψ′ be the set of edges of G* introduced by suppressing ψ and ψ′, respectively. If the edge e E(G*) was created by suppressing u, then u is called the origin of e.

Notice, for any edge f in E ψ or E ψ′ , all leaves below f are pseudogenes. So, if f E ψ , then there are either edges of E ψ′ below f on any path from f to the leaves below it or there is an edge above f that belongs to E ψ′ . In the former case, we call f a roof and the edges of E ψ′ its shade. In the latter case the edge of E ψ′ is called a roof and f belongs to its shade.

The first distance, edge distance, disregards time and is instead defined based on distance in G*. For each pair of edges of G*, there is a unique shortest path containing them; the distance between two such edges is defined to be the number of internal vertices on that path.

First, we define two topological distances (Figure 2). The edge distance between two pseudogenization vertices a ψ and b ψ′ where a ψ , b ψ are origins of edges e a and e b , respectively, such that e a , e b E(G), is defined as the minimum length path between e a and e b in G. For each roof edge f E ψ or f E ψ′ , let d m (f ) and d a (e) be the maximum edge distance and average edge distance, respectively, between f and the edges of its shade. Let the maximum topological distance D m and average topological distance D a between G, ψ and G, ψ be the maximum of d m (f ) and the average of d a (f ), respectively, over all roofs f E ψ E ψ′ . Let the true gene tree and its pseudogenization vertices be (G, ψ) and q be the posterior probability distribution. Finally, we compute the expected average E D a and maximum average M D a of the topological distances as:

Figure 2
figure 2

Topological Distances between two pseudogenization configurations, D a = ((1 + 1) / 2 + (1 + 2 + 2) / 3) / 2, D m = max ( max (1 , 1) , max (1 , 2 , 2)).

E D a ( ( G , Ψ ) , q ) = G , Ψ D a ( ( G , Ψ ) , ( G , Ψ ) ) q ( G , Ψ ) M D a ( ( G , Ψ ) , q ) = max G , Ψ D a ( ( G , Ψ ) , ( G , Ψ ) ) q ( G , Ψ )

We also define the expected maximum E D m and maximum maximum M D m of the topological distances as:

E D m ( ( G , Ψ ) , q ) = G , Ψ D m ( ( G , Ψ ) , ( G , Ψ ) ) q ( G , Ψ ) M D m ( ( G , Ψ ) , q ) = max G , Ψ D m ( ( G , Ψ ) , ( G , Ψ ) ) q ( G , Ψ )

Second, we define the temporal distances. These are obtained analogously to the topological, but instead of using the edges distances between roofs and their shades, we use the temporal distances between the time associated with the origin of a roof and the time associated with the origins of its shade.

Topological distance measures the distance of a true pseudogenization vertex from the inferred one along the gene tree topology, whereas the temporal distance measures the distance between the times (along the species tree) associated with the true pseudogenization vertex and the inferred one.

Synthetic and Biological Analysis

We tested our method PrIME-PDLRS on synthetic data and applied it to biological data. We first describe the tests on synthetic data. Random gene-trees with edge lengths and pseudogenization vertices were generated using a modified version of PrIME-Gene-Tree generator [26] with pseudogenization rate of 0.5, and biologically realistic duplication-loss rates observed by analyzing gene families of OPTIC dataset [27]. Gene sequences were generated according to the PDLRS model. Gene sequences were evolved using codon substitution matrices as proposed by Bielawski et al. [23]. A neutral codon substitution matrix was used for the evolution of pseudogenes where the rate ratio of non-synonymous to synonymous substitutions (dN/dS) was set to 1.0. In the neutral codon substitution model, any codon could be substituted with a stop codon, while this was not possible under the substitution model used in the case of gene evolution. Twenty five different combinations of dN/dS rate ratios and transition/transversion rate ratios were used to generate gene sequences across twenty five gene families, using uniform codon equilibrium frequencies. In order to simulate a biologically realistic scenario, we used the species-tree (obtained as in [25]) for the nine vertebrate species of OPTIC [27] dataset, which was downloaded from The inferred pseudogenization vertices were then compared with the true pseudogenization vertices using two kinds of distance metrics, i.e. topological distance (gene-tree), and temporal distance (species-tree).

The biological datasets consisted of sub-families from the two largest gene families of vertebrates, i.e. olfactory receptors and zinc fingers. Olfactory receptors have been reported to be the largest gene family in the vertebrates [28]. In species such as cow, platypus, and primates, a high rate of pseudogenization has been observed, while opossum, dogs, mouse and rats have relatively low rate of pseudogenization [28]. Seven sub-gene families preferably having at least one pseudogene per species were downloaded from for the species of human (Homo sapiens), dog (Canis lupus familiaris), opossum (Didelphis virginiana), and platypus (Ornithorhynchus anatinus). Two zinc finger sub-gene families were also studied across the species of human (Homo sapiens), chimpanzee (Pan troglodytes), orangutan (Pongo abelii), and rhesus macaque (Macaca mulatta). For this purpose, we chose two sub-families from the the high confidence orthologous genes (which are supported by OrthoMCL [29], reciprocal best BLAST hits, and synteny). The corresponding parent/paralogous genes were searched using PSI-BLAST [30] and extracted from The high confidence orthologous genes were downloaded from 'The KZNF catalog' ( [31, 32]. As the pseudogenes in the zinc finger gene family have mostly evolved as a result of fragmented duplications [31], it is challenging to correctly align the pseudogenes and corresponding genes, clearly a necessary condition for reconstructing the gene-tree. Alignments of the nine sub-gene families were manually curated after aligning them with MACSE [33], allowing stop codons and introducing penalties for creation of a gap (-7), extending a gap (-1), and introducing frameshift (-14). The dated species-trees for both the biological datasets were downloaded from[34]. The sub gene-families were then analyzed using the same pipeline as used for synthetic analysis. Potential gene-trees were reconstructed using PrIME-DLRS, which were then analyzed by PrIME-PDLRS using fixed gene-tree option. The PrIME-DLRS gene-tree having best PrIME-PDLRS state with the highest posterior probability was selected as the most likely gene-tree. The posterior over pseudogenization events of the most likely gene-trees were then analyzed using the detailed-realizations generated during the Markov chain traversal.

MCMC Analysis

Bayesian analysis was performed for the gene families using MCMC based analysis tool, PrIME-PDLRS. The MCMC chain was setup to integrate over all the parameters, i.e. gene-tree, edge lengths, pseudogenization vertices on gene-tree, birth-death and pseudogenization rates, and mean and variance of edge substitution rates. We sampled different parameters throughout the MCMC process including birth-death rates, pseudogenization rate, gene-tree, pseudogenization vertices, dN/dS rate ratio, and transition/transversion rate ratio. One or more parameters were perturbed at each iteration. The perturbation of the gene-tree was done using standard gene-tree perturbation methods such as subtree pruning and regrafting, nearest neighbor interchange and re-rooting. After a perturbation, the validity of the resulting gene-tree was certified, i.e., no pseudogene lineage lead to a gene lineage. A valid perturbed gene-tree is proposed, every time a gene-tree is proposed. Neighbor Joining method [35] is used to construct the initial tree at the start of MCMC chain. The proposal distribution proposes moves of pseudogenization vertices, across the lineages of a gene-tree, in a manner such that the probability of proposing an upward move of a pseudogenization vertex is equal to the probability of proposing a downwards move. The dN/dS rate ratios are sampled from a truncated normal distribution in [0, 10], while the transition/transversion rate ratios are sampled from a truncated normal distribution in [0-100]. The birth-death and pseudogenization rates are sampled from a truncated normal distribution in [0, inf ]. Truncated normal proposals were used for the perturbation of the parameters of the rate model and edge lengths around the current value, with tuning parameters handcrafted with respect to acceptance ratios. Substitution rate parameters were perturbed by either perturbing the distribution mean or the coefficient of variation. In order to find if the MCMC chains have converged, we used VMCMC [36] as a diagnostic tool. From the initial runs, it was observed that it was safe to use a burn-in period of 2,500,000. For the rest of the runs, we used 5,000,000 iterations, burn-in period of 2,500,000 and thinning of 500. We used PrIME-DLRS as a first step to reconstruct the potential gene-trees. Each potential gene-tree was analyzed using PrIME-PDLRS with a fixed gene-tree option.


PrIME-PDLRS was first tested on a synthetic dataset, and then used for analyzing biological gene-families. First we discuss the results for the synthetic data, and then we will discuss the biological results. In the case of synthetic data, distances between the true pseudogenization vertices were measured using two different kinds of distance metrics as described above. The total time from root to leaf on the species-tree is scaled to 1.0, which corresponds to 400 million years on evolutionary time scale (synthetic data).

In nineteen of the synthetic gene families PrIME-PDLRS was able to identify the true gene-tree and the average topological distance was less than 1.0 on average across the posterior. In fifteen gene families the maximum topological distance was also less than 1.0 on average across the posterior. PrIME-PDLRS also performed well in terms of the temporal distance. In fifteen of the gene families, the average temporal distances between the true and inferred configuration was less than or equal to 0.16 on average across the posterior (see table 1). The maximum temporal distance was found to be less than or equal to 0.38 in 16 synthetic families. The values of ω and κ seems to have no significant effect on the topological and temporal distances between the true and inferred pseudogenization vertices. The method could not infer the true gene-tree for two of the synthetic gene families.

Table 1 Topological (avg: d a , max: d m ) & Temporal Distances (avg: t a , max: t m ) of the inferred pseudogenization vertices from the true (synthetic analysis)

We took two zinc finger sub-families, ZNF652 and SNAI1, across four species of Homo sapiens (human), Pan troglodytes (chimpanzee), Pongo abelii (orangutan) and Macaca mulatta (rhesus macaque), and analyzed them using PrIME-PDLRS. The evolutionary history of ZNF652 (ZNF subfamily) is illustrated in Figure 3. This gene family appears to have a signal in favor of early pseudogenization of the sub-gene-tree formed by pseudogenes; the pseudogenization vertices were mostly mapped to the ancestral gene lineage of all the four pseudogenes (across four species). In the other gene family, SNAI1, in most cases the pseudogenization events were mapped to the ancestral lineage of the two pseudogenes present only in human and chimpanzee (Figure S2). So both these zinc finger families support early pseudogenization events. Assuming these pseudogenes of ZNF652 evolved as non-functional pseudogenes before the split of rhesus and human, their conservation is surprisingly high. Using the neutral rate of evolution (estimated by analyzing multiple sequence alignment of nonfunctional regions of the four species), we computed the P-value of the conservation of ZNF652 subfamily (similar to [37]). Although the P-value of the conservation was low, it was not significant. We also attempted to investigate several other zinc finger sub-families, but since most of the ZNF pseudogenes arose from the neighboring loci through partial-gene duplication [31], their alignment as well as gene-tree reconstruction are highly challenging tasks.

Figure 3
figure 3

ZNF652 (Zinc Fingers sub-gene family).

We also analyzed some sub-families from the olfactory receptors gene family. The species considered in the case of olfactory receptors were human, dog, opossum, and platypus. The species considered in this case are much more ancient than the primates considered for zinc finger gene family. In this case, we estimated some ancient pseudogenization events as well as relatively recent ones. Figure S3 illustrates one of the gene families analyzed by PrIME-PDLRS. In the gene family OR10B (Figure S3), approximately 90% of the time the pseudogenization vertices were sampled on gene lineages incident to leaves (OR10B1P (human), cOR10B1P (dog)). The pseudogenization vertices were 65-70 million years old according to the times sampled for the pseudogenization vertices. OR2W is another sub-gene family (Figure S4) where some of the pseudogenization vertices were estimated to be recent, while others were quite old. An example of the relatively recent pseudogenization events is the sub-gene-tree consisting of platypus genes oa-OR2W21P, oa-OR2W22P, and oa-OR2W23P that was estimated to have independently pseudogenized after the duplications of the ancestral gene lineage. Pseudogene OR2W2P was estimated to have pseudogenized around 104 mya even before the time associated with human-dog speciation split. The most ancient pseudogene estimated in the analysis is the opossum gene Modo-OR2W2P, which is estimated to have pseudogenized even before the time associated with human-platypus split around 180 million years ago (mya). Both recent and ancient pseudogenization events were estimated for OR2B (Figure S5). The sub-gene-tree consisting of platypus genes oa-OR2B14P, oa-OR2B15P, oa-OR2B16P, oa-OR2B17P and oa-OR2B18P was also estimated to have independently pseudogenized after being duplicated as genes. The most ancient pseudogene in this sub-family was human gene OR2B26 that is estimated to have pseudogenized around 118 million years ago (before the time associated with human-dog speciation split). In human sub-gene family OR11J (Figure S6), there are two sub-gene-trees that were estimated to have pseudogenization events higher in the sub-gene-tree (40-60 mya). One such sub-gene-tree consists of human genes OR11J1P, OR11J5P and OR11J6P which has pseudogenized around 60 mya after the time associated with human-dog speciation split and then duplicated as pseudogenes. Similarly, another lineage leading to the sub-gene-tree consisting of human genes OR11J2P and OR11J7P was estimated to have pseudogenized around 42 mya, which then duplicated as pseudogenes. Two other pseudogenes cOR11J4P and oa-OR11J11P were estimated to have first duplicated and then pseudogenized around 125-130 mya before the human-dog speciation split. A dog specific sub-gene-tree where the pseudogenization vertices were estimated on the ancestral edge of the sub-gene-tree (cOR1D9P and cOR1D10P) around 38 mya was also analyzed for the sub-gene family OR1D (Figure S7). This sub-family also have interesting dog and platypus pseudogenes that are estimated to have pseudogenized around 80 mya and 135 mya, respectively. In OR9I, opossum also had two sub-gene-trees, where most of the pseudogenization vertices were estimated on the ancestral lineage of the two pseudogenes leaves (Figure S8). The time estimates show that they have pseudogenized before the human-dog speciation split around 75 mya and 103 mya. Another interesting sub-gene-tree consisting of OR9I3P (human) and cOR9I4P (dog) is estimated to have pseudogenized independently after duplicating as a gene lineage. The time estimates shows that the lineages pseudogenized around 75-80 mya. Relatively recent pseudogenization events were estimated in the sub-gene family OR4K (Figure S9). The only ancient pseudogenes in this sub-family are human genes OR4K16P, OR4K4P, and opossum gene Modo-OR4K15P that are estimated to have pseudogenized around 80 mya.


Olfactory receptors are known for their high rate of pseudogenization in primates [28]. The reasons for the high rate of pseudogenization include the evolution of sophisticated abilities to sense their environment such as trichromatic vision in primates. It has been suggested that the expansion of the olfactory receptor gene family has occurred during the process of terrestrial adaptation in the tetrapod lineage and continued until the mammalian radiation [28, 38]. Aquatic or semiaquatic animals are also known for high rate of pseudogenization, because of the evolution of alternative means to sense the environment. Platypus is a species that can sense the environment and find the prey through a sophisticated combination of electroreception and mechanoreception [28]. Zinc fingers is another gene family that has a high rate of pseudogenization. It is the second largest gene family in the human genome. The Zinc Finger motif is the most common DNA binding motif found in eukaryotes. Zinc fingers are thought to have expanded and diversified through segmental duplications [39]. In this study, we explore some sub-gene families of the two gene families in the human genome. We proposed here a probabilistic method to estimate the age of pseudogenes and analyzed nine sub-families of the two mentioned gene families.

We analyzed seven olfactory receptor gene families across four species (human, dog, opossum and platypus). We expected to find some ancient pseudogenes, as the expansion of OR genes was reported to have occurred in the tetrapod lineage. Although the majority of pseudogenes were not very old, we were able to find some ancient pseudogenes. Pseudogenes that are conserved to some degree and are not lost at such large evolutionary distances are interesting and could be suggestive of functionality. The oldest pseudogene estimated in our study was in the gene family OR2W, where pseudogenization of the gene Modo-OR2W2P took place before the human-platypus speciation split (approximately 182 mya). This pseudogene lineage is in our study, however, species lineage specific, which may be less trustworthy than pseudogenizations occurring above speciations in the species-tree used in the analysis.

We also found seven pseudogenes that are estimated to have pseudogenized before the time associated with human-dog speciation split. Opossum had two such pseudogenes in OR9I, platypus had two pseudogenes in OR1D and OR11J, human had two pseudogenes in OR2W and OR2B, and dog had one such pseudogene in OR11J. Around 33 pseudogenes across all the selected OR sub-gene families are estimated to have pseudogenized more than 30 mya. Analysis of these seven sub-gene families of olfactory receptors makes OR gene family an interesting candidate for future investigations in pseudogenes.

We also analyzed two sub-gene families of zinc fingers. We were again interested in finding pseudogenes that have evolved as pseudogenes over long period of time on an evolutionary scale. The ZNF652 and SNAI1 sub gene-families were considered in this study. The sub gene-family SNAI1 had two pseudogenes that were estimated to have pseudogenized around 12.6 mya before the human-chimpanzee speciation split. Four non-lineage specific pseudogenes belonging to ZNF652 sub-gene family were estimated to have pseudogenized before the speciation split of human and rhesus. This makes these genes interesting, as they have been conserved across the four species for around 35.1 million years. We analyzed the gene family for conservation (using an analysis similar to that in [37]). Although the P-value was low, it was not significant. We also searched the pseudogenes studied in ncRNA database [40] but found no hits.

Probabilistic methods have been used widely in the phylogenetic studies largely due to their desirable mathematical properties. However, with the increasing sizes of gene families, MCMC convergence over the parameters space can be slow. We believe that our method, being the first probabilistic approach to estimate the age of a pseudogene based on data for extended gene families, provides new opportunities in identification of potentially functional pseudogenes. In future, the availability of pseudogene families across the tree of life will enable us to analyze the evolution of pseudogenes in further detail. We hope that with better analysis of pseudogenes it will be possible to differentiate functionally active pseudogenes from functionally non-active pseudogenes.


  1. Zhang Z, Gerstein M: Large-scale analysis of pseudogenes in the human genome. Current opinion in genetics & development. 2004, 14 (4): 328-335.

    Article  CAS  Google Scholar 

  2. Jacq C, Miller J, Brownlee G: A pseudogene structure in 5s DNA of xenopus laevis. Cell. 1977, 12 (1): 109-120.

    Article  CAS  Google Scholar 

  3. Zheng D, Frankish A, Baertsch R, Kapranov P, Reymond A, Choo SW, Lu Y, Denoeud F, Antonarakis SE, Snyder M, et al: Pseudogenes in the ENCODE regions: consensus annotation, analysis of transcription, and evolution. Genome research. 2007, 17 (6): 839-851.

    Article  CAS  Google Scholar 

  4. Zhang ZD, Frankish A, Hunt T, Harrow J, Gerstein M: Identification and analysis of unitary pseudogenes: historic and contemporary gene losses in humans and other primates. Genome Biol. 2010, 11 (3): 26-

    Article  Google Scholar 

  5. Esnault C, Maestre J, Heidmann T: Human line retrotransposons generate processed pseudogenes. Nature genetics. 2000, 24 (4): 363-367.

    Article  CAS  Google Scholar 

  6. Benovoy D, Drouin G: Processed pseudogenes, processed genes, and spontaneous mutations in the arabidopsis genome. Journal of molecular evolution. 2006, 62 (5): 511-522.

    Article  CAS  Google Scholar 

  7. Muro EM, Mah N, Moreno-Hagelsieb G, Andrade-Navarro MA: The pseudogenes of mycobacterium leprae reveal the functional relevance of gene order within operons. Nucleic acids research. 2010, 1067-

    Google Scholar 

  8. Harrison PM, Milburn D, Zhang Z, Bertone P, Gerstein M: Identification of pseudogenes in the Drosophila melanogaster genome. Nucleic acids research. 2003, 31 (3): 1033-1037.

    Article  CAS  Google Scholar 

  9. Harrison PM, Echols N, Gerstein MB: Digging for dead genes: an analysis of the characteristics of the pseudogene population in the Caenorhabditis elegans genome. Nucleic acids research. 2001, 29 (3): 818-830.

    Article  CAS  Google Scholar 

  10. Balakirev ES, Chechetkin V, Lobzin V, Ayala FJ: DNA polymorphism in the β-esterase gene cluster of Drosophila melanogaster. Genetics. 2003, 164 (2): 533-544.

    CAS  Google Scholar 

  11. Rothenfluh HS, Blanden RV, Steele EJ: Evolution of V genes: DNA sequence structure of functional germline genes and pseudogenes. Immunogenetics. 1995, 42 (3): 159-171.

    Article  CAS  Google Scholar 

  12. Schiff C, Milili M, Fougereau M: Functional and pseudogenes are similarly organized and may equally contribute to the extensive antibody diversity of the IgVHII family. The EMBO journal. 1985, 4 (5): 1225-

    CAS  Google Scholar 

  13. Sudbrak R, Reinhardt R, Hennig S, Lehrach H, Günther E, Walter L: Comparative and evolutionary analysis of the Rhesus macaque extended MHC class II region. Immunogenetics. 2003, 54 (10): 699-704.

    CAS  Google Scholar 

  14. Podlaha O, Zhang J: Nonneutral evolution of the transcribed pseudogene Makorin1-p1 in mice. Molecular biology and evolution. 2004, 21 (12): 2202-2209.

    Article  CAS  Google Scholar 

  15. Gray TA, Wilson A, Fortin PJ, Nicholls RD: The putatively functional Mkrn1-p1 pseudogene is neither expressed nor imprinted, nor does it regulate its source gene in trans. Proceedings of the National Academy of Sciences. 2006, 103 (32): 12039-12044.

    Article  CAS  Google Scholar 

  16. Svensson O, Arvestad L, Lagergren J: Genome-wide survey for biologically functional pseudogenes. PLoS computational biology. 2006, 2 (5): 46-

    Article  Google Scholar 

  17. Khachane AN, Harrison PM: Assessing the genomic evidence for conserved transcribed pseudogenes under selection. BMC genomics. 2009, 10 (1): 435-

    Article  Google Scholar 

  18. Marques AC, Tan J, Lee S, Kong L, Heger A, Ponting CP: Evidence for conserved post-transcriptional roles of unitary pseudogenes and for frequent bifunctionality of mrnas. Genome Biol. 2012, 13 (11): 102-

    Article  Google Scholar 

  19. Goodman M, Czelusniak J, Moore GW, Romero-Herrera A, Matsuda G: Fitting the gene lineage into its species lineage, a parsimony strategy illustrated by cladograms constructed from globin sequences. Systematic Biology. 1979, 28 (2): 132-163.

    Article  CAS  Google Scholar 

  20. Arvestad L, Berglund AC, Lagergren J, Sennblad B: Bayesian gene/species tree reconciliation and orthology analysis using MCMC. Bioinformatics. 2003, 19 (suppl 1): 7-15.

    Article  Google Scholar 

  21. Arvestad L, Berglund AC, Lagergren J, Sennblad B: Gene tree reconstruction and orthology analysis based on an integrated model for duplications and sequence evolution. Proceedings of the Eighth Annual International Conference on Resaerch in Computational Molecular Biology. 2004, ACM, 326-335.

    Google Scholar 

  22. Åkerborg Ö, Sennblad B, Arvestad L, Lagergren J: Simultaneous Bayesian gene tree reconstruction and reconciliation analysis. Proceedings of the National Academy of Sciences. 2009, 106 (14): 5714-5719.

    Article  Google Scholar 

  23. Bielawski JP, Yang Z: Maximum likelihood methods for detecting adaptive evolution after gene duplication. Journal of Structural and Functional Genomics. 2003, 3: 201-212.

    Article  CAS  Google Scholar 

  24. Felsenstein J: Evolutionary trees from DNA sequences: a maximum likelihood approach. Journal of molecular evolution. 1981, 17 (6): 368-376.

    Article  CAS  Google Scholar 

  25. Mahmudi O, Sjöstrand J, Sennblad B, Lagergren J: Genome-wide probabilistic reconciliation analysis across vertebrates. BMC bioinformatics. 2013, 14 (Suppl 15): 10-

    Article  Google Scholar 

  26. Sjöstrand J, Arvestad L, Lagergren J, Sennblad B: Genphylodata: realistic simulation of gene family evolution. BMC bioinformatics. 2013, 14 (1): 209-

    Article  Google Scholar 

  27. Heger A, Ponting CP: OPTIC: orthologous and paralogous transcripts in clades. Nucleic acids research. 2008, 36 (suppl 1): 267-270.

    Google Scholar 

  28. Niimura Y, Nei M: Extensive gains and losses of olfactory receptor genes in mammalian evolution. PLoS ONE. 2007, 2 (8): 708-

    Article  Google Scholar 

  29. Li L, Stoeckert CJ, Roos DS: OrthoMCL: identification of ortholog groups for eukaryotic genomes. Genome research. 2003, 13 (9): 2178-2189.

    Article  CAS  Google Scholar 

  30. Altschul SF, Madden TL, Schäffer AA, Zhang J, Zhang Z, Miller W, Lipman DJ: Gapped BLAST and PSI-BLAST: a new generation of protein database search programs. Nucleic acids research. 1997, 25 (17): 3389-3402.

    Article  CAS  Google Scholar 

  31. Huntley S, Baggott DM, Hamilton AT, Tran-Gyamfi M, Yang S, Kim J, Gordon L, Branscomb E, Stubbs L: A comprehensive catalog of human KRAB-associated zinc finger genes: insights into the evolutionary history of a large family of transcriptional repressors. Genome research. 2006, 16 (5): 669-677.

    Article  CAS  Google Scholar 

  32. Nowick K, Fields C, Gernat T, Caetano-Anolles D, Kholina N, Stubbs L: Gain, loss and divergence in primate zinc-finger genes: a rich resource for evolution of gene regulatory differences between species. PLoS ONE. 2011, 6 (6): e21553-10.1371/journal.pone.0021553.

    Article  CAS  Google Scholar 

  33. Ranwez V, Harispe S, Delsuc F, Douzery EJ: MACSE: Multiple alignment of coding sequences accounting for frameshifts and stop codons. PLoS ONE. 2011, 6 (9): 22594-

    Article  Google Scholar 

  34. Hedges SB, Dudley J, Kumar S: TimeTree: a public knowledge-base of divergence times among organisms. Bioinformatics. 2006, 22 (23): 2971-2972.

    Article  CAS  Google Scholar 

  35. Saitou N, Nei M: The neighbor-joining method: a new method for reconstructing phylogenetic trees. Molecular biology and evolution. 1987, 4 (4): 406-425.

    CAS  Google Scholar 

  36. Ali H, Arvestad L: Visual MCMC. Accessed: 2015-03-15, []

  37. Bejerano G, Pheasant M, Makunin I, Stephen S, Kent WJ, Mattick JS, Haussler D: Ultraconserved elements in the human genome. Science. 2004, 304 (5675): 1321-1325.

    Article  CAS  Google Scholar 

  38. Niimura Y, Nei M: Evolutionary dynamics of olfactory receptor genes in fishes and tetrapods. Proceedings of the National Academy of Sciences. 2005, 102 (17): 6039-6044.

    Article  CAS  Google Scholar 

  39. Nowick K, Hamilton AT, Zhang H, Stubbs L: Rapid sequence and expression divergence suggest selection for novel function in primate-specific KRAB-ZNF genes. Molecular biology and evolution. 2010, 27 (11): 2606-2617.

    Article  CAS  Google Scholar 

  40. Nawrocki EP, Burge SW, Bateman A, Daub J, Eberhardt RY, Eddy SR, Floden EW, Gardner PP, Jones TA, Tate J, et al: Rfam 12.0: updates to the RNA families database. Nucleic acids research. 2014, 1063-

    Google Scholar 

Download references


This study was supported by the Swedish e-Science Research Center, The Swedish Research Council (2010-4757) and University of Engineering and Technology, Peshawar, Pakistan. BS's position is supported by a Karolinska Institute distinguished professor award to Anders Hamsten. BS acknowledge funding from the Magnus Bergvall Foundation and the Foundation for Old Servants. KN is funded by the Volkswagen Foundation within the initiative Evolutionary Biology.


The publication charges of this article were supported by the Swedish Research Council (Grant 2013-4993).

This article has been published as part of BMC Genomics Volume 16 Supplement 10, 2015: Proceedings of the 13th Annual Research in Computational Molecular Biology (RECOMB) Satellite Workshop on Comparative Genomics: Genomics. The full contents of the supplement are available online at

Author information

Authors and Affiliations


Corresponding author

Correspondence to Jens Lagergren.

Additional information

Competing interests

The authors declare that they have no competing interests.

Electronic supplementary material

Rights and permissions

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 (, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. The Creative Commons Public Domain Dedication waiver ( applies to the data made available in this article, unless otherwise stated.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Mahmudi, O., Sennblad, B., Arvestad, L. et al. Gene-pseudogene evolution: a probabilistic approach. BMC Genomics 16 (Suppl 10), S12 (2015).

Download citation

  • Published:

  • DOI: