1. Introduction
The problem of non-standard search spaces with numerous, complex, or multidimensional solutions occurs frequently in practice. In such cases, the optimal solutions can be extremely hard to find by analytical and exhaustive search methods. In this context, evolutionary-based algorithms appear to be a promising approach because of their elasticity and relatively weak restrictions (De Jong et al., 1997). However, these procedures require a well-defined potential candidate solution to describe evolutionary operators effectively. They also need a suitable representation of the fitness function, which is responsible for the evaluation of a given solution.
Such complex search spaces characterize many biological processes, which are inherently nonlinear and complicated. These phenomena are usually modeled by some realizations of stochastic processes. Therefore, the problem of finding an appropriate solution is, in fact, a question about properties of a particular stochastic process.
In this article, we show three representations of continuous-time, homogeneous, and stationary Markov processes, which are commonly used in description of mutations and evolution of DNA sequences. They constitute specific classes of stochastic processes, which were tested in empirical examples as search spaces in studies on the potential optimality of the mutation accumulation process (Błażej et al., 2013, 2015, 2017). We described in detail the technical difficulties that can appear in solving these problems. It is clear that the way of representation of the candidate solution or, more precisely, the definition of its structure and properties has a strong impact on the shape of the evolutionary operators and, in consequence, on the quality of potential solutions. Therefore, we described evolutionary operators, that is, mutation and crossover, which were adopted to the specificity of the proposed search spaces in an evolutionary-based algorithm to find theoretically optimal solutions. Finally, we gave a detailed overview of the structure and the properties of the fitness function, which can be used in the mutational pressure optimization problems. The presented methods can be useful in any optimization processes in which the solutions are described by homogeneous and stationary Markov processes with finite state space.
1.1. Mutations in DNA sequences
The mutational pressure is a process of introducing spontaneous changes, that is, mutations, into DNA sequences. It is an indispensable component of biological evolution, because together with selection it is responsible for genetic variation observed in all living organisms. These changes arise as a result of many factors such as radiation or chemicals and can be also introduced during the synthesis and repair of the DNA molecule.
The most deleterious are nonsense mutations, that is, changes of sense codons into stop codons, which lead to shortening the length of a gene product (protein). Consequences of mutations of sense codons into other sense codons depend on differences in the physicochemical properties (e.g., size, charge, hydrophobicity) of replaced amino acids. The more different these amino acids are, the more harmful their replacement is for the coded protein.
It is supposed that the mutations observed in real genomes are not only a result of a strict random process but also the coevolution between the mutational pressure and additional constraints that are imposed on gene expression and products by the process of natural selection and properties of the genetic code (Freeland and Hurst, 1998; Freeland et al., 2003; Archetti, 2004; Dudkiewicz et al., 2005; Najafabadi et al., 2005; Itzkovitz and Alon, 2007; Mackiewicz et al., 2008; Massey, 2015). The consequences of mutational pressure are ambiguous. From one point of view, most changes are deleterious and generate unwanted costs of their repairing (Kimura, 1967; Drake, 1991). Therefore, a tendency to decrease the mutation rate should exist in organisms. On the other hand, mutational pressure is crucial to generate a genetic variability that is necessary for quick adaptation of a given organism to a changing environment (Travis and Travis, 2002; Bedau and Packard, 2003; Denamur and Matic, 2006). Therefore, it seems reasonable to assume that mutational pressure evolves as a result of a specific trade-off between the accuracy to preserve genetic information in protein-coding genes and the requirements for adaptational flexibility (Radman et al., 1999; Sniegowski et al., 2000).
It is worth mentioning that the potential optimization of mutational pressure may be associated not only with the global mutational rate but also with the pattern of nucleotide substitutions, that is, the rates of change between one type of nucleotide and another. Therefore, it is interesting to find sets of these rates that are optimized to these two extremes, that is, minimizing changes in genes or maximizing their variation and comparing them with the empirical mutational matrices (Błażej et al., 2013, 2015). However, it is not an easy task. Although the process of DNA mutation is commonly described by a class of transition probability matrices, which represent stationary, homogenous, and continuous-time stochastic processes, they can be realized in a huge number of possibilities, even for a fixed nucleotide composition of DNA sequence. That is why it is challenging to construct the search space of these solutions, especially for the optimality problem presented earlier.
1.2. Models of nucleotide substitutions
Mutations introducing spontaneous changes into DNA sequences are usually described by models that are based on the theory of continuous-time, homogeneous, and stationary Markov processes. It is assumed that mutational pressure is a realization of a four-state, continuous-time, homogeneous, and stationary Markov process. Such a process is uniquely defined by a substitution-rate matrix
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
\begin{align*}
Q = \{ {q_{ij}} \} , \; \;i , j \in \{ A , T , G , C \}
\end{align*}
\end{document}
and stationary distribution of nucleotides
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$$\pi = ( { \pi _A} , { \pi _T} , { \pi _G} , { \pi _C} )$$
\end{document}
. This representation is commonly used in the description of DNA sequence evolution. We applied two popular models describing such evolution (Tables 1 and 2). The first one was the generalized time-reversible model (GTR) (Lanave et al., 1984; Tavare, 1986), in which time reversibility of the Markov process means that the detailed-balance condition is fulfilled:
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
\begin{align*}
{ \pi _i}{q_{ij}} = { \pi _j}{q_{ji}} , \; i \ne j.
\end{align*}
\end{document}
Nucleotides in rows are substituted by nucleotides in columns.
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${ \pi _i}$$
\end{document}
is the stationary frequency of i nucleotide, for
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$$i \in \{ A , T , G , C \} $$
\end{document}
, whereas a to f are rate parameters.
Nucleotides in rows are substituted by nucleotides in columns.
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${q_{ij}}$$
\end{document}
is a substitution rate from nucleotide i to j. For fixed stationary distribution
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$$\pi$$
\end{document}
, the equations
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$$\pi Q = 0$$
\end{document}
under the constraints
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$$\sum \nolimits_i { \pi _i} = 1$$
\end{document}
are fulfilled.
In this case,
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${ \pi _i}$$
\end{document}
is the stationary probability of being in state i, that is, one of the four possible nucleotides, whereas
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${q_{ij}}$$
\end{document}
denotes the rate of substitution from nucleotide i to nucleotide j. It should be noted that there is no biological reason to expect that the substitution process is reversible and the GTR model is used because of mathematical convenience and easiness of application (Felsenstein, 2004; Yang, 2006). Therefore, we also considered the general unrestricted (UNREST) model (Yang, 1994), which includes 12 different parameters (rates) and is the most general representation of the process of nucleotide substitutions with only one restriction on the stationary distribution
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$$\pi$$
\end{document}
(Table 2).
These two models were used to describe three special classes of potential solutions that were denoted as:
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${M_{GTRs}}$$
\end{document}
,
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${M_{GTR}}$$
\end{document}
, and
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${M_{UN}}$$
\end{document}
. The
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${M_{GTRs}}$$
\end{document}
class is composed of the stochastic processes that are time-reversible with a fixed stationary distribution
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$$\pi$$
\end{document}
and have a similar speed of convergence to the stationarity as the corresponding empirical processes evaluated from real data.
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${M_{GTR}}$$
\end{document}
is a generalization of the
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${M_{GTRs}}$$
\end{document}
class, because it contains all GTR processes with a fixed
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$$\pi$$
\end{document}
and without any additional restrictions. Finally, the
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${M_{UN}}$$
\end{document}
is composed of all UNREST type Markov processes with a fixed
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$$\pi$$
\end{document}
. It is clear that the class of Markov processes generated according to the UNREST model is more general than the one generated by the GTR assumptions; therefore, the following property is fulfilled:
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
\begin{align*}
{M_{GTRs}} \subset {M_{GTR}} \subset {M_{UN}}.
\end{align*}
\end{document}
We used
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${M_{GTRs}}$$
\end{document}
and
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${M_{GTR}}$$
\end{document}
classes as potential search spaces because of their mathematical convenience. Moreover,
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${M_{GTRs}}$$
\end{document}
enabled us to compare the empirical data with a special class of GTR models assuming the same speed of convergence to the stationarity. Although these search spaces are sets of continuous-time, homogeneous, and stationary Markov processes, they require different methods to generate potential solutions, which is interesting from a computational point of view. They also need appropriate evolutionary operators, which have to take into account the specificity of the selected search spaces.
2. Methods of Generating Candidate Solutions
2.1. Generation of substitution-rate matrices in the
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${M_{GTR}}$$
\end{document}
class
The GTR approach is commonly used to model the processes of nucleotide substitutions and assumes the time reversibility of Markov processes. The basic GTR model is based directly on the GTR substitution-rate matrix presented in Table 1. According to the theory of continuous-time Markov processes, we obtained that
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
\begin{align*}
{M_{GTR}} = \{ { \vec s_1}: \;{ \vec s_1} = ( a , b , c , d , e , f ) , \;a , b , c , d , e , f > 0 \} \tag{1}
\end{align*}
\end{document}
is a class of six-dimensional vectors of parameters, which uniquely define a time-reversible process of nucleotide substitutions with a fixed stationary distribution
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$$\pi$$
\end{document}
. It is evident that in this simple case, we can incorporate evolutionary operators, that is, mutation and crossover, which are commonly used in optimization problems in which the potential search space is a subset of n-dimensional Euclidean space. The mutation operator can be realized by a random shift of a vector
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${ \vec s_1}$$
\end{document}
according to the normal distribution
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$$N ( 0 , \sigma )$$
\end{document}
. Moreover,
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${M_{GTR}}$$
\end{document}
is a convex cone and therefore, we are able to adopt each crossover operator, which produces an offspring as a linear combination of its parents, with positive coefficients. For example, it is possible to use here a modified version of the Linear Crossover (Schlierkamp-Voosen and Muhlenbein, 1994).
2.2. Generation of substitution-rate matrices in the
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${M_{GTRs}}$$
\end{document}
class
The
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${M_{GTR}}$$
\end{document}
class contains many potential solutions that are represented by substitution-rate matrices with a fixed stationary distribution
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$$\pi$$
\end{document}
and without any additional assumptions on eigenvalues. However, there may be a need to restrict the search space to a subset of matrices that are characterized by special properties, for example, a fixed speed of convergence to the stationary distribution. It may be useful to compare the reference empirical matrices characteristic for real genomes with the optimal matrices found in the search space (Błażej et al., 2015). In this case, the theoretical alternatives should possess not only the same nucleotide stationary distribution but also the same speed of convergence.
To solve this problem, it is necessary to construct a new representation of a candidate solution, in which we include some additional assumptions from the theory of Markov processes. First of all, we transform the substitution-rate matrix Q into a transition probability matrix
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$$P = \{ {p_{ij}} \} $$
\end{document}
by adopting the uniformization method (Tijms, 2003). As a result, we obtain a matrix P that is defined in the following way:
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
\begin{align*}
{p_{ij}} = \left\{ { \begin{matrix} {{{{q_{ij}}} \over q} , } & {i \ne j} \\ {1 - {{ \vert {q_{ii}} \vert } \over q} , } & {i = j} \\ \end{matrix} } \right. \tag{2}
\end{align*}
\end{document}
where
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$$q = \sum \nolimits_{i \in A , T , G , C} \vert {q_{ii}} \vert$$
\end{document}
. In general, the uniformization procedure is used to transform the original continuous-time Markov process with nonidentical leaving rates into an equivalent of a stochastic process, in which the transition epoch is generated by a suitable Poisson process with a fixed rate. In consequence, we were able to apply the following representation of a discrete time-reversible Markov chain (Brémaud, 1998):
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
\begin{align*}
P = A \Lambda {A^{ - 1}}. \tag{3}
\end{align*}
\end{document}
This is a unique spectral decomposition of the transition probability matrix P, where A is an orthogonal matrix, in which the rows consist of right eigenvectors, whereas
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${A^{ - 1}}$$
\end{document}
is the transpose of A (
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${A^{ - 1}} = {A^T}$$
\end{document}
) and its columns are composed of left eigenvectors;
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$$\Lambda$$
\end{document}
is a diagonal matrix with real eigenvalues on its diagonal. It is clear that all eigenvalues are the solutions of the characteristic equation and have many interesting probabilistic interpretations. The maximum of the eigenvalues is equal to 1 and corresponds to the stationary distribution
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$$\pi$$
\end{document}
, that is, the left eigenvector. Furthermore, the second largest eigenvalue gives an upper bound on the speed of convergence of the Markov process to the stationary distribution, generated by the transition probability matrix P, which is a direct consequence of the Perron-Frobenius theorem. These properties are sufficient to define a convenient representation of a candidate solution from the subclass of
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${M_{GTR}}$$
\end{document}
. Therefore, we assume that every individual, that is, the transition probability matrix P is expressed by an equation:
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
\begin{align*}
P = A \Lambda {A^T} \Pi . \tag{4}
\end{align*}
\end{document}
In this representation, we have that the matrix
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
\begin{align*}
A = \left[ { \begin{matrix} 1 & {{x_1}} & {{y_1}} & {{z_1}} \\ 1 & {{x_2}} & {{y_2}} & {{z_2}} \\ 1 & {{x_3}} & {{y_3}} & {{z_4}} \\ 1 & {{x_4}} & {{y_4}} & {{z_4}} \\ \end{matrix} } \right] . \tag{5}
\end{align*}
\end{document}
It is a real-valued and an orthogonal matrix with three column vectors
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$$\vec x = ( {x_1} , {x_2} , {x_3} )$$
\end{document}
,
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$$\vec y = ( {y_1} , {y_2} , {y_3} )$$
\end{document}
,
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$$\vec z = ( {z_1} , {z_2} , {z_3} )$$
\end{document}
, whereas
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
\begin{align*}
\Lambda = \left[ { \begin{matrix} 1 & 0 & 0 & 0 \\ 0 & {{ \lambda _2}} & 0 & 0 \\ 0 & 0 & {{ \lambda _3}} & 0 \\ 0 & 0 & 0 & {{ \lambda _4}} \\ \end{matrix} } \right] \tag{6}
\end{align*}
\end{document}
is the matrix with eigenvalues on its diagonal, where the first and the second row are fixed.
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$$\Pi$$
\end{document}
is a diagonal matrix with
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$$\pi = ( { \pi _A} , { \pi _T} , { \pi _G} , { \pi _C} )$$
\end{document}
on its diagonal. Moreover, A is orthogonal in terms of the stationary distribution, that is,
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${A^{ - 1}} = {A^T} \Pi$$
\end{document}
. It is evident that the Equation (4) is a special case of Equation (3) and is very useful in generating at random a sample of matrices with desired properties. As a consequence, it is possible to explore a specific subclass of time-reversible Markov processes with a fixed stationary distribution
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$$\pi$$
\end{document}
, because each candidate solution could be expressed as a set of vectors:
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
\begin{align*}
{M_{GTRs}} = \{ \{ \vec x , \vec y , \vec z , ( { \lambda _2} , { \lambda _2} , { \lambda _3} ) \} \} , \tag{7}
\end{align*}
\end{document}
where
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$$( { \lambda _2} , { \lambda _2} , { \lambda _3} )$$
\end{document}
is a vector of eigenvalues. The following assumptions on eigenvalues
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$$( { \lambda _2} , { \lambda _2} , { \lambda _3} )$$
\end{document}
were considered (Błażej et al., 2015): (a) all eigenvalues are exactly the same as in the reference process; (b) only the second eigenvalue is the same as in the reference process. These two constraints guarantee that the generated stochastic processes converge to the fixed stationary distribution with the same speed.
To generate at random a candidate solution, we need to create three independent eigenvectors
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$$\vec x , \; \vec y , \; \vec z$$
\end{document}
. It can be realized by drawing three points from the unit sphere. Next, they are orthogonalized according to the Gramm-Schmidt orthogonalization procedure, whereas the three eigenvalues
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${ \lambda _1} , { \lambda _2}$$
\end{document}
, and
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${ \lambda _3}$$
\end{document}
are generated at random according to one of the assumptions on the eigenvalues.
As a mutation operator, a random shift of eigenvectors
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$$\vec x$$
\end{document}
,
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$$\vec y$$
\end{document}
, and
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$$\vec z$$
\end{document}
can be applied and/or eigenvalues can be drawn from the normal distribution
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$$N ( 0 , \sigma )$$
\end{document}
. Every individual that is modified by the mutation operator must be orthogonalized again and it should be checked whether the structure of the candidate-solution [Eq. (3)] is preserved. However, in this case, it is not clear as to how to modify the representation [Eq. (3)] to effectively describe a crossover operator in such a way that selected individuals can exchange partial information.
2.3. Generation of substitution-rate matrices in the
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${M_{UN}}$$
\end{document}
class
The time-reversibility assumption in the process of nucleotide substitution is generally accepted in many phylogenetic studies. It is assumed that this property is a good representation of the real substitution process and facilitates mathematical operations on matrices describing this process, although no biological justification for the time-reversibility models was proposed (Felsenstein, 2004; Yang, 2006). However, some studies show that the time-reversibility causes a problem in modeling synonymous codon usage (Błażej et al., 2017). It implies that this assumption is not always a good approximation of biological processes. Therefore, it seems reasonable to develop a new procedure under more general assumptions, which will be an extension of methods presented in the previous sections.
The UNREST model is the most general, because it does not assume time reversibility in the process of nucleotide substitution, which is imposed on others. The representation of each candidate solution that belongs to the
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${M_{UN}}$$
\end{document}
class is based on the structure of the substitution-rate matrix defined in Table 2. In addition, every stationary and continuous-time Markov process fulfills the following balance equation (Brémaud, 1998):
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
\begin{align*}
\pi Q = 0 \tag{8}
\end{align*}
\end{document}
under the constraint
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
\begin{align*}
\mathop \sum \limits_{i \in \{ A , T , G , C \} } { \pi _i} = 1.
\end{align*}
\end{document}
The fundamental step in this investigation is to reformulate [Eq. (8)] into the system of three equations:
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
\begin{align*}
V{ \beta ^T} = 0 , \tag{9}
\end{align*}
\end{document}
where
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
\begin{align*}
{V^T} = \left[ \begin{matrix} \begin{matrix} { - { \pi _A} \,} & {{ \pi _A}} & \;\;\,\,\, 0 \\ { - { \pi _A}} & 0 & \;\;\; {{ \pi _A}} \\ { - { \pi _A}} & 0 & \;\;\,\,\,0 \\ \end{matrix} \hfill \\ \begin{matrix}\;\; {{ \pi _T}} & { - { \pi _T}} & \;\; 0 \\\,\,\, 0 & { - { \pi _T}} & {{\;\; \pi _T}} \\ \,\,\, 0 & { - { \pi _T}} & \;\,\, 0 \\ \end{matrix} \hfill \\ \begin{matrix} {{\;\; \pi _G}} & \,\, 0 & { - { \pi _G}} \\ \,\,\,0 & \;\; {{ \pi _G}} & { - { \pi _G}} \\ \,\,\, 0 & \; 0 & { - { \pi _G}} \\ \end{matrix} \hfill \\ \begin{matrix} {{ \;\;\pi _C}} & \,0 &\,\, 0 \\ \,\,\,0 & \;\;\, {{ \pi _C}} &\,\, 0 \\ \,\,\, 0 & \, 0 & { - { \pi _C}} \\ \end{matrix} \hfill \\\end{matrix} \right]
\end{align*}
\end{document}
and
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$$\beta \in {{ \bf{R}}^{12}}$$
\end{document}
is composed of 12 substitution rates of the matrix Q, that is
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
\begin{align*}
\beta = [ {q_{AT}} , {q_{AG}} , {q_{AC}} , {q_{TA}} , {q_{TG}} , {q_{TC}} , {q_{GA}} , {q_{GT}} , {q_{GC}} , {q_{CA}} , {q_{CT}} , {q_{CG}} ] .
\end{align*}
\end{document}
The set of Equations (9) was obtained by reformulating (8) so that the variables from Equation (8), that is,
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$$\pi$$
\end{document}
became factors in Equation (9). As a result, we got a homogeneous set of algebraic equations with infinitely many nontrivial solutions. Moreover, each potential solution is a linear combination of independent vectors (base)
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${v_1} , {v_2} , \ldots , {v_8} , {v_9} \in {{ \bf{R}}^{12}}$$
\end{document}
with coefficients
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${ \beta _i} , \;i = 1 , 2 , \ldots , 9$$
\end{document}
. In consequence, every solution of Equation (9) is of the form:
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
\begin{align*}
\beta = { \beta _1}{v_1} + { \beta _2}{v_2} + \ldots + { \beta _9}{v_9}. \tag{10}
\end{align*}
\end{document}
Therefore,
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$$\beta$$
\end{document}
allows to create the matrix Q and thus, each potential candidate solution could be described in the following way:
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
\begin{align*}
{M_{UN}} = \{ \vec s: \; \vec s = ( { \beta _1} , { \beta _2} , \ldots , { \beta _9} ) , \} , \tag{11}
\end{align*}
\end{document}
where the coefficients
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${ \beta _1} , { \beta _2} , \ldots , { \beta _9}$$
\end{document}
guarantee a proper representation of the vector
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$$\beta$$
\end{document}
. In other words, the condition:
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
\begin{align*}
{q_{ij}} > 0 , i \ne j \tag{12}
\end{align*}
\end{document}
must be fulfilled. Clearly, Equation (11) is a space of vector coefficients related to the solutions [Eq. (10)] of the Equation (9).
This general model of nucleotide substitutions needs specific evolutionary operators. From linear algebra, we get immediately that the solutions of Equation (9) constitute a vector space. Threrefore, the base coefficients also create a vector space. However, in this case, we have to check the condition [Eq. (12)], which implies that
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${M_{UN}}$$
\end{document}
is just a subset of the whole set of potential coefficients. As a result, we could define the mutation operator as random changes in the vector of coefficients
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${ \beta _i} , \;i = 1 , 2 , \ldots , 9$$
\end{document}
. They are generated according to the normal distribution
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$$N ( 0 , \sigma )$$
\end{document}
. The crossover generator adopted to this problem can be a modified version of the Linear Crossover LBGA (Schlierkamp-Voosen and Muhlenbein, 1994). In short, it produces an offspring, which is a linear combination of its parents in terms of Equations (9) and (10). Clearly, it is necessary to check the quality of the newly produced offspring at the end of these procedures, particularly whether the rates [Eq. (12)] are positive.
2.4. The fitness function
The representations of search spaces described earlier can be used for finding a proper solution in various optimality problems. These problems require to define an appropriate fitness function F, which is necessary to compare the quality of potential solutions. In the case of the study on the optimality of mutational pressure, this function should combine several features of protein-coding sequences with properties of the process of nucleotide substitution. The cost of mutations in these sequences should take into account the potential differences between amino acids that are coded by mutated codons. The general form of the fitness function F can be given by the following formula:
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
\begin{align*}
F = \mathop \sum \limits_{ < k , l > \in C} p ( k ) {p_{k \to l}}g ( k , l ) , \tag{13}
\end{align*}
\end{document}
where C is the set of pairs of codons
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$$< k , l >$$
\end{document}
, which differ in one codon position and
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$$p ( k )$$
\end{document}
is a probability of selecting a given codon k. Moreover,
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${p_{k \to l}}$$
\end{document}
is a probability of transition from the codon k to l in one nucleotide substitution. This single change is generated by a uniformized transition probability matrix [Eq. (2)] calculated for fixed candidate solutions. Finally,
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$$g ( k , l )$$
\end{document}
is a measure of differences between the properties of the amino acids coded by the codons k and l, respectively (which is called a selection factor). Various representations of the function g can be applied (Błażej et al., 2013, 2015), for example:
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
\begin{align*}
g ( k , l ) = \left\{ { \begin{matrix} 0 & {if \;k \;and \;l \;code \;the \;same \;amino \;acid} \\ 1 & {if \;k \;and \;l \;code \;various \;amino \;acids.} \\ \end{matrix} } \right. \tag{14}
\end{align*}
\end{document}
The case Equation (13) is, in fact, the sum of probabilities of nonsynonymous substitutions, which are calculated from the codon frequencies and a given mutational matrix. It is also possible to use:
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
\begin{align*}
g ( k , l ) = \left\{ { \begin{matrix} 0 & {if \;k \;and \;l \;code \;the \;same \;amino \;acid} \\ {p{r_{kl}}} & {if \;p{r_{kl}} \in [ 0 , 1 ] \;and \;k \;and \;l \;code \;various \;amino \;acids , } \\ \end{matrix} } \right. \tag{15}
\end{align*}
\end{document}
where
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$$p{r_{kl}}$$
\end{document}
is a probability that the transition from the codon k to l will be accepted by a selection process. Moreover, using a numerical description of amino acid properties, the following selection factor can be proposed:
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
\begin{align*}
g ( k , l ) = [ A ( k ) - A ( l{ ) ] ^2} , \tag{16}
\end{align*}
\end{document}
which is a squared difference between the properties of the amino acids described by a function A and coded by the codons k and l, respectively. In consequence, under the assumption Equation (16), the function F has an interesting interpretation, because it is a mean value of amino acids substitution costs.
3. Applicability
The methods presented in this work can be successfully applied to many biologically inspired problems. The general representation
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${M_{GTR}}$$
\end{document}
of a candidate solution can be used to solve the problem of finding stochastic mutational processes, which together with selection minimize or maximize the evolutionary cost of generated changes in protein-coding sequences (Błażej et al., 2013). The impact of these processes was investigated on real genes present in the genome of bacteria Borrelia burgdorferii. The optimal mutational pressures were expressed as transition probability matrices (see Table 3 for example). They were found by a searching algorithm, which was based on the Evolutionary Strategies (ES) technique. Each candidate solution belonged to the class [Eq. (1)], whereas the mutation and crossover operators were fitted to the
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${M_{GTR}}$$
\end{document}
representation.
The selection strength was calculated according to the formula [Eq. (13)], in which codon frequencies p were evaluated from bacteria Borrelia burgdorferii genes and
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$$g ( k , l )$$
\end{document}
function was of the form [Eq. (14)].
In contrast to the general results presented (Błażej et al., 2013), the representation
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${M_{GTRs}}$$
\end{document}
was used in more detailed comparisons between empirical processes and their corresponding optimized alternatives (Błażej et al., 2015). Seven different mutational pressures deduced for different bacterial genomes were studied (see Table 4 for example). Particularly, the representation [Eq. (7)] appeared very useful in the problem of searching for an optimal solution under additional assumptions on the speed of convergence to the stationarity. What is more, to evaluate the quality of a given solution, Błażej et al. (2015) applied different measures of amino acids properties. They were used to establish selected fitness functions in which the function
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$$g ( k , l )$$
\end{document}
was of the form Equation (16). All the optimal solutions were found by using a searching algorithm based on the ES approach. This method worked on
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${M_{GTRs}}$$
\end{document}
search space representation under the conditions defined in the previous sections. In Table 3, we presented an example of an optimal stochastic process, which was established by the searching algorithm. The described studies using
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${M_{GTR}}$$
\end{document}
and
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${M_{GTRs}}$$
\end{document}
representations showed that empirical mutational pressures in bacterial genomes are rather optimized to minimize cost of amino acid replacements, simultaneously allowing for some variation in the protein-coding sequences (Table 5).
It describes the stationary stochastic process with stationary distribution:
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${ \pi _A} = 0.3167$$
\end{document}
,
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${ \pi _T} = 0.4876$$
\end{document}
,
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${ \pi _G} = 0.1370$$
\end{document}
,
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${ \pi _C} = 0.0588$$
\end{document}
.
This process is stationary with the same stationary distribution as in the empirical case. All eigenvalues are exactly the same as in the empirical case. The cost of amino acid substitution was calculated according to the polar property (Woese, 1973).
The
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${M_{UN}}$$
\end{document}
model is the most general representation of a stochastic process considered in this work. Therefore, it could be applied in wider aspects of possible optimization problems in comparison to the
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${M_{GTR}}$$
\end{document}
and
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${M_{GTRs}}$$
\end{document}
models. The
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${M_{UN}}$$
\end{document}
representation was used by Błażej et al. (2017) to find nucleotide substitution matrices that maximized the differences in usage of synonymous codons together with the selection described by Equation (15). They showed that the
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${M_{UN}}$$
\end{document}
model allows to include all possible mutation-selection effects acting on the synonymous codons usage in the protein-coding sequence, which is impossible under the
\documentclass{aastex}\usepackage{amsbsy}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{bm}\usepackage{mathrsfs}\usepackage{pifont}\usepackage{stmaryrd}\usepackage{textcomp}\usepackage{portland, xspace}\usepackage{amsmath, amsxtra}\usepackage{upgreek}\pagestyle{empty}\DeclareMathSizes{10}{9}{7}{6}\begin{document}
$${M_{GTR}}$$
\end{document}
assumption.
The derived representations of search spaces can be applied in problems, which are described by continuous-time, homogeneous, and stationary Markov processes. In particular, they can be used in finding nucleotide substitution matrices that fulfill appropriate properties, for example, minimize or maximize consequences of substitution or compositional differences at the nucleotide, codon, and amino acid levels.