 Research article
 Open Access
 Published:
The empirical codon mutation matrix as a communication channel
BMC Bioinformatics volume 15, Article number: 80 (2014)
Abstract
Background
A number of evolutionary models have been widely used for sequence alignment, phylogenetic tree reconstruction, and database searches. These models focus on how sets of independent substitutions between amino acids or codons derive one protein sequence from its ancestral sequence during evolution. In this paper, we regard the Empirical Codon Mutation (ECM) Matrix as a communication channel and compute the corresponding channel capacity.
Results
The channel capacity of 4.1875 bit, which is needed to preserve the information determined by the amino acid distribution, is obtained with an exponential factor of 0.26 applied to the ECM matrix. Additionally, we have obtained the optimum capacity achieving codon distribution. Compared to the biological distribution, there is an obvious difference, however, the distribution among synonymous codons is preserved. More importantly, the results show that the biological codon distribution allows for a “transmission” at a rate very close to the capacity.
Conclusion
We computed an exponential factor for the ECM matrix that would still allow for preserving the genetic information given the redundancy that is present in the codontoamino acid mapping. This gives an insight how such a mutation matrix relates to the preservation of a species in an informationtheoretic sense.
Background
Markov models for the protein sequence evolution have been widely used for the past 40 years. These evolutionary matrices highlight the most common mutational changes between amino acids and codons. Protein sequence evolution has been investigated at both amino acid and codon levels. The evolutionary matrices on the basis of amino acids are widely used for sequence alignments and phylogenetic tree construction. As more than one codon encode to the same amino acid, it is easy to estimate alignments in amino acids as compared to codons.
Codonlevel models demonstrate the mutational changes among the codons. This gives us more information by highlighting the tendency of mutations between codons encoding the same amino acid (synonymous changes) as well as the mutational effects between codons that code for different amino acids (nonsynonymous changes). As codons are the smallest genetic information unit in proteinencoding regions, it is obvious to model mutations by a codonbased communications channel model highlighting all codontocodon changes in nature.
Substitution matrices define the rate at which one amino acid in the protein sequence is changed into another amino acid. Dayhoff et al. [1] estimated the first such model in 1972, resulting in the widely used point accepted mutations (PAM) matrix. It is computed by counting the mutations in the closely related proteins. Henikoff and Henikoff proposed the block substitution matrix (BLOSUM) for divergent protein sequences, which uses loglikelihood ratios to construct scoring matrices from the transition matrices between amino acids [2]. Later on, Whelan and Goldman (WAG) proposed a novel approach to estimate amino acid replacement matrices from a large database of aligned protein sequences in 2001 [3]. It combines the estimation of transition and scoring matrices by a maximumlikelihood approach that accounts for the phylogenies of sequences within each training alignment.
As the codon (a trinucleotide) is the basic genetic information that directly encodes the amino acid as the building block of proteins, we have used the first empirical codon substitution matrix (ECM) in our analysis. This was proposed by Schneider et al., where sequences of five vertebrates were aligned and the number of codon substitutions were counted among them [4]. According to conversations with the authors, it is estimated that these mutations on average happened in roughly 300 Million years.
Yockey was one of the first to model and describe a central dogma using information theoretic tools [5]. He viewed the flow of information from DNA or RNA to proteins as a communication system and employed entropy, rate, and capacity calculations with a transition matrix he developed by considering base changes of equal probability. A detailed analysis of the application of information theory to molecular biology can be found in his book [6]. Relatively recently, L. Gong, N. Bouaynaya, and D. Schonfeld have proposed a communication model for protein evolution [7]. They used the amino acid based PAM matrix and a matrix they produced, similar to Yockey’s, as a communication channel and performed capacity calculations over it.
We computed an exponential factor for the ECM matrix that would still allow for preserving the genetic information given the redundancy that is present in the codontoamino acid mapping. This gives an insight on how such a mutation matrix relates to the preservation of a species in an informationtheoretic sense.
For the underlying capacity computation, we used the ArimotoBlahut algorithm [8, 9] to determine the input distribution that maximizes the mutual information.
Methods
In order to compute the mutation probability in the ECM matrix, 17502 alignments of sequences from five vertebrate genomes yielded 8.3 million aligned codons from which the number of substitutions between codons were counted. This matrix has 64×64 entries stating the mutation probability of each codon to every other codon. Basically, the substitution from sense codons to stop codons is not included in the ECM matrix, which makes the matrix block diagonal with a 61×61 matrix for coding codons and a 3×3 entries for substitutions between stop codons. Therefore, we will consider only substitutions between coding codons and regard the ECM matrix as 61×61. From the communication perspective, this mutation matrix describes channel transition probabilities P(yx).
There is also another matrix in [4], which gives the actual count of substitutions observed. From this substitution count matrix C, we obtained the biological probability distribution of the codons as
Thereafter, we combined the codons which encode for the same amino acid and computed the probability distribution of amino acids, denoted p_{ a }. Using this distribution, the to be preserved information content of the 64 codons representing the 20 amino acids can be computed as
According to Shannon’s channel coding theorem, a communication through a noisy channel of capacity C at an information rate of R is possible with an arbitrarily small probability of error, if R<C[10]. Hence, the channel capacity has to, at least, exceed the value of R_{20}.
In communication systems, the channel capacity is determined by maximizing the mutual information between input (X) and output (Y) over the input probability distribution p_{ x }.
I(X;Y) is the mutual information which measures the mutual dependence between input and output distributions, and is defined as
where H(Y) is the entropy of the codon distribution at the output of the ECM “channel”, and H(YX) is the conditional entropy, called prevarication or irrelevance.
However, in the system we are considering, the input distribution (i.e., probability distribution of codons) is not something to adjust. It is defined by nature. Therefore, we determine the channel capacity corresponding to the mutation “channel” matrix for a biological codon frequency obtained by Eq. (1). H(Y) is computed as
where ${p}_{{y}_{i}}$ is the output probability distribution of the i^{th} codon. The conditional entropy H(YX) between input and output distribution of codons is computed as
p(y_{ j }x_{ i }) is the conditional probability between codons, which is given by the empirical codon mutation (ECM) matrix.
We now compute, what exponent of the ECM matrix would be needed to make the capacity just match the required rate obtained by Eq. (2). Hereto, we use the singular value decomposition (SVD) yielding
where U , V are unitary matrices, Σ is a diagonal matrix with nonnegative real numbers in the diagonal, and F is an exponent to be finetuned. The value of the exponent is changed in steps from zero to one. A value of 1 means the original ECM matrix is used.
Moreover, we would like to find the optimum codon distribution by solving Eq. (3) and compare it with the biological distribution. For solving the optimization problem, the ArimotoBlahut algorithm was employed [8, 9]. The ArimotoBlahut algorithm is an iterative numerical algorithm that monotonically converges to the capacity value. To compute the capacity, it is starting from any arbitrary input probability distribution p_{ x } (usually uniform) and performs the following two steps until the algorithm converges.

1.
Compute a quantity related to the mutual information per input symbol
$$c\left({x}_{j}\right):=exp\sum _{k}p\left({y}_{k}\right{x}_{j})log\frac{p\left({y}_{k}\right{x}_{j})}{{\sum}_{j}p\left({x}_{j}\right)p\left({y}_{k}\right{x}_{j})}.$$(8)
This results from a Lagrange multiplier step in [9].

2.
Update the input probability distribution according to
$$p\left({x}_{j}\right)=\frac{p\left({x}_{j}\right)c\left({x}_{j}\right)}{{\sum}_{j}p\left({x}_{j}\right)c\left({x}_{j}\right)}\phantom{\rule{2.77626pt}{0ex}}.$$(9)
The termination criteria is based on the lower and upper bounds of the channel capacity,
The iterations are terminated when the upper and lower bounds are equal up to a certain accuracy.
Once the optimized codon distribution is obtained using the ArimotoBlahut algorithm, to note the similarity with the biological distribution, we applied the so called KullbackLeibler divergence (D_{ K L }) [11]. D_{ K L } is a quantitative measure of how similar a probability distribution P is to a model distribution Q, and is defined as
D_{ K L } is nonnegative and gives a zero result when the distributions are perfectly matched. Technically speaking, D_{ K L } measures the average number of extra bits required (coding penalty) for using a code based on Q instead of P.
Results and discussion
The to be preserved information content of the amino acids, using the amino acid distribution and computed according to Eq. (2) is 4.1875 bit, which is less than the maximum value of log2(20)=4.3219 bit. Likewise, the required rate obtained by using the amino acid probability distribution provided by King & Jukes in [12], derived from 5492 residues of 53 vertebrate polypeptides is 4.2033 bit. Thus, it is reasonable to look for a capacity that is at least greater than 4.1875. Hence, using the biological codon distribution in the five vertebrates obtained by using Eq. (1), we stepwise reduced the exponent of the ECM matrix until it satisfies the rate requirement. Furthermore, we used the ArimotoBlahut algorithm to find the optimal input probability distribution of the 61 codons to maximize the mutual information and compare it with the biological distribution of codons. The optimal capacityachieving codon distribution and the observed biological codon distribution are both shown in Figure 1. The corresponding values are also tabulated in Table 1 and Table 2.
The capacity obtained by optimizing the codon distribution, the mutual information based on the observed biological codon distribution, and the required rate are shown together in Figure 2. When the exponent of the ECM matrix is reduced, the output codon distribution changes and the prevarication H(YX) will be smaller. As a result, the capacity increases. The maximal exponent which satisfies the rate requirement of 4.1854 bit for an errorfree “transmission” using the biological codon frequency is found to be ≈ 0.26. At the same exponent, the optimized “channel” capacity is 4.2586 bit. It can also be seen that the capacity curve is very close to the one found by using the biological codon distribution. This indicates that the biological probability distribution is almost optimally “chosen” to achieving the capacity of the “channel”.
It is not surprising that the exponent is not one, since the matrix was obtained comparing five different vertebrate DNAs, the times corresponding to time spans between 40 M – 350 M years. However, the exponent is not extremely small, which indicates that the matrix is at least roughly in agreement with informationtheoretic calculations. One may also see this as an argument to recompute the matrix using the obtained coefficient.
To see how well the biological and the optimized codon distributions agree, we applied the Kullback–Leibler divergence (D_{ K L }) and obtained a value of 0.0926 bit, which is not a very small difference (comparable with the D_{ K L } of two Gaussians of equal mean and a variance differing by a factor of two) but still, similarities are obvious. Both of the probability distributions satisfy the rate requirement of 4.1875 bit. In addition, the distribution among synonymous codons is very similar. To mention one example, codons encoding Alanine (A) in decreasing order of abundance, is GCC, GCT, GCA, and GCG, for both the biological and the capacityachieving distributions.
Conclusion
From the socalled empirical codon substitution matrix (ECM), a mutation probability matrix, we derived the capacity when regarding the matrix as a communication channel. We found that an exponent of 0.26 would lead to a capacity of 4.1875 bit that is at least required to preserve the genetic information represented by the 20 amino acids encoded by 64 codons. Additionally, for the desired channel capacity, we have presented the optimal codon distribution found by searching the distribution that maximizes the mutual information starting from a random initialization. A comparison of the biological distribution with the optimized codon distribution shows that the two distributions are not too similar. However, the biological distribution is not too far from the capacityachieving distribution in terms of “channel” capacity, which indicates that the biological distribution is well “chosen”. Additionally, the optimal codon distribution has preserved the relative abundance of synonymous codons. We concluded that the ECM as a channel is not too far from what would be expected following information theoretic arguments although it was derived from 5 different species.
References
 1.
Dayhoff MO, Schwartz RM, Orcutt BC: A model of evolutionary change in proteins. Natl Biomed Res Found, Wash, D.C. 1978, 5: 345352.
 2.
Henikoff S, Henikoff J: Amino acid substitution matrices from protein blocks. Proc Natl Acad Sci USA. 1992, 89: 1091510919. 10.1073/pnas.89.22.10915.
 3.
Whelan S, Goldman N: General empirical model of protein evolution derived from multiple protein families using a maximumlikelihood approach. Mol Biol Evol. 2001, 18: 691699. 10.1093/oxfordjournals.molbev.a003851.
 4.
Schneider A, Cannarozzi G, Gonnet G: Empirical codon substitution matrix. BMC Bioinformatics. 2005, 6: 13410.1186/147121056134. [http://www.biomedcentral.com/14712105/6/134],
 5.
Yockey HP: An application of information theory to the central dogma and the sequence hypothesis. J Theoretical Biol. 1974, 46 (2): 369406. 10.1016/00225193(74)900058.
 6.
Yockey H: Information Theory and Molecular Biology. 1992, Cambridge, UK: Cambridge University Press
 7.
Gong L, Bouaynaya N, Schonfeld D: Informationtheoretic model of evolution over protein communication channel. Comput Biol Bioinform, IEEE/ACM Trans. 2011, 8: 143151.
 8.
Arimoto S: An algorithm for computing the capacity of arbitrary discrete memoryless channels. Inform Theory, IEEE Trans. 1972, 18: 1420. 10.1109/TIT.1972.1054753.
 9.
Blahut R: Computation of channel capacity and ratedistortion functions. Inform Theory, IEEE Trans. 1972, 18 (4): 460473. 10.1109/TIT.1972.1054855.
 10.
Shannon CE: A Mathematical theory of communication. Bell Syst Tech J. 1948, 27: 623656. 10.1002/j.15387305.1948.tb00917.x. [http://cm.belllabs.com/cm/ms/what/shannonday/shannon1948.pdf],
 11.
Cover TM, Thomas JA: Elements of Information Theory. 1991, New York, NY, USA: WileyInterscience
 12.
King J, Jukes T: NonDarwinian evolution. Science (New York, NY). 1969, 164 (3881): 78810.1126/science.164.3881.788.
Acknowledgements
This work is funded by the German Research Foundation (Deutsche Forschungsgemeinschaft, DFG). We thank the first author of [4] for giving us some deeper insights into his work. Especially, we like to acknowledge valuable comments of the anonymous reviewers.
Author information
Affiliations
Corresponding author
Additional information
Competing interests
We have no competing interests.
Authors’ contributions
AM: Original computations and first version of the paper for first review. DN: Correcting computations and major updates of the paper according to the wishes of the reviewers. WH: Supervisor, original idea, checking results, and proofreading. All authors read and approved the final manuscript.
Authors’ original submitted files for images
Below are the links to the authors’ original submitted files for images.
Rights and permissions
Open Access This article is published under license to BioMed Central Ltd. This is an Open Access article is distributed under the terms of the Creative Commons Attribution License ( https://creativecommons.org/licenses/by/2.0 ), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
About this article
Cite this article
Nigatu, D., Mahmood, A. & Henkel, W. The empirical codon mutation matrix as a communication channel. BMC Bioinformatics 15, 80 (2014). https://doi.org/10.1186/147121051580
Received:
Accepted:
Published:
Keywords
 Codon
 Mutual Information
 Channel Capacity
 Synonymous Codon
 Amino Acid Distribution