Abstract
We conduct gene mutation rate estimations via developing mutual information and Ewens sampling based convolutional neural network (CNN) and machine learning algorithms. More precisely, we develop a systematic methodology through constructing a CNN. Meanwhile, we develop two machine learning algorithms to study protein production with target gene sequences and protein structures. The core of the CNN and machine learning approach is to address a two-stage optimization problem to balance gene mutation rates during protein production. To wit, we try to optimally coordinate the consistency between the given input DNA sequences and the given (or optimally computed) target ones through controlling their intermediate gene mutation rates. The purposes in doing so are aimed to conduct gene editing and protein structure prediction. For example, after the gene mutation rates are estimated, the computing complexity of protein structure prediction will be reduced to a reasonable degree. Our developed CNN numerical optimization scheme consists of two newly designed machine learning algorithms. The stochastic gradients for the two algorithms are designed according to the Kuhn-Tucker conditions with boundary constraints and with the support of Ewens sampling, multi-input multi-output (MIMO) mutual information, and codon optimization techniques. The associated learning rate bounds are explicitly derived from the method and the two algorithms are numerically implemented. The convergence and optimality of the algorithms are mathematically proved. To illustrate the usage of our study, we also conduct a real-world data implementation.
Keywords: Gene mutation rate, convolutional neural network (CNN), machine learning, Ewens sampling, multi-input multi-output (MIMO) mutual information, stochastic gradient
1. Introduction
This study is motivated by applications in healthcare, biomedicine, and biomedical engineering (see, e.g. Dai [12], Ng et al. [38], Pardi et al. [39], Tu [48], and Yang et al. [54]). In this study, we address an optimally balanced gene mutation rate control problem during protein production, approached through a two-stage minimization-maximization process. Furthermore, the mutation rate can also be a scaled rate in terms of a scaled function (see, e.g. Section 3.1). After the gene mutation rates are estimated (or trained), the computing complexity of protein structure prediction will be reduced to a reasonable degree. The ‘optimal balance’ here means that we try to optimally coordinate the consistency between the given input DNA sequences and the given (or optimally computed) target ones through controlling their intermediate gene mutation rates. In other words, our stated problem is an optimization problem for a given target with unknown parameters (i.e. the gene mutation rates). Since our system for this problem is complicated (see the details in Sections 2 and 3), it is difficult to apply an analytical method directly to solve this problem. Thus, as an alternative, we use a functional data regression based method to solve this optimization problem via training the optimal parameters. During the training process, the functional dataset can be pre-given in a real-world situation. Nevertheless, in this paper, our required functional dataset is generated by random number generators that are frequently used in Monte Carlo simulations. In Dai [14,17], the functional data regression is realized through a conditional expectation projection for a given target over the functional dataset. Due to the Kolmogorov conditional expectation theorem (see Theorem 5.1 in Kallenberg [29]) and the study in Yosida [55], the conditional expectation is a self-adjoint operator if the functional dataset is from a -integrable space. Hence, it is a projective operator. Then, based on these properties, we can generalize the conventional linear or nonlinear regression to the so-called big model regression (see Dai [14,17] for more details). More precisely, the projection can be denoted or approximated by a big model constructed through convolutional neural networks (CNNs, see, e.g. Dai [14,17] and Yamashitza et al. [53]), Kolmogorov-Arnold Networks (KANs, see, e.g. Braun and Griebel [4], Kolmogorov [29], and Liu et al. [33,34]), etc. According to the needs of different applications, the big model regressions can be constructed in different forms. The current hot large language model and generative video model ‘Transformer and Diffusion Transformer’ are among our mentioned constructions (see, e.g. Brizuela and Merchan [5], Peluchetti [41], and Vaswani et al. [49]). The studies in justifying the reasonability of these big model regressions through minimizing their corresponding projection errors are also the current hot topics (see, e.g. Dai [14,17], Gonon et al. [23], and Kratsios et al. [30] for more details).
Therefore, according to the natural flow chart of DNA to RNA to protein as shown in Figure 2 and the big model regression construction idea as introduced above, we will develop a systematic methodology to study protein production. More precisely, the protein has the target gene sequences and protein structures as shown in Figure 1. In other words, we present a flowchart in Figure 1 to summarize our methodology visually, which is a diagram corresponding to Figure 2 to show the workflow from input DNA sequences through the CNN layers to the final protein production. Furthermore, this methodology is established through constructing a CNN and developing two machine learning algorithms for a two-stage minimization-maximization optimization problem (see, e.g. Callaway [6], Dai [15], Dauparas et al. [18], Jumper et al. [26], LeChun et al. [32], Wang et al. [50], and Wicky et al. [52]). In addition, we try to make our designed CNN interpretable with respect to the natural flow chart as shown in Figure 2. More precisely, in the CNN presented in Figure 1, it consists of two layers: the convolutional layer and the max-pooling layer. The convolutional layer consists of three sublayers for controlling DNA/RNA gene mutation rates through multi-input multi-output (MIMO) mutual information and Ewens sampling formulas respectively. The max-pooling layer is to match the growing amino acid chain in Figure 2 and the input optimized codon sequences from the convolution layer. The pooling rule can be either a naturally (e.g. randomly) selected one or an optimally computed one by conducting codon optimization. More precisely, we will develop a CNN based numerical optimization scheme consisting of two newly designed iterative algorithms to estimate the optimal gene mutation rates. Furthermore, this scheme is theoretically analyzed and implemented. Besides the interests of studying the protein production itself in the areas of healthcare and biomedical diagnosis (see, e.g. Jumper et al. [26]), our study here is also aimed to make new contributions to the study of bionics. For example, we are with the hopes to improve the cross-layer protocol designs in quantum computing, metaverse, 6G/6G+ (sixth generation and beyond) wireless communication, etc. (see, e.g. Akyildiz et al. [1], Dai [11,15], and Ghafoor et al. [22]).
Figure 2.
The flow chart of DNA to RNA to protein.
Figure 1.
The CNN aided production flow chart to produce the target proteins. In this CNN, it consists of two layers: the convolutional layer and the max-pooling layer. The convolutional layer consists of three sublayers for controlling DNA/RNA gene mutation rates through MIMO mutual information and Ewens sampling formulas respectively. The max-pooling layer is to match the growing amino acid chain in Figure 2 and the input optimized codon sequences from the convolution layer. The pooling rule can be either a naturally (e.g. randomly) selected one or an optimally computed one by conducting codon optimization. Finally, the Algorithms 3.1 and 3.2 are designed in Section 3.4.
Specifically, our designed CNN in Figure 1 is to make its updated parameters (i.e. gene mutation rates) more closely match those of the target proteins in the sense as follows: the parameterized probability of taking the (pre-designed or called) target codon sequences or the optimized codon sequences is maximized. Concerning the design of a CNN, the readers are referred to the existing literatures (see, e.g. Dai [14], Dauparas et al. [18], Jumper et al. [26], LeChun et al. [32], Silver et al. [44], Wang et al. [50], and Wicky et al. [52]) for further references. In this paper, we will make an effort to integrate the Ewens sampling formula (see, e.g. Ewens [19], Gan and Ross [21], Tsukuda [47], and Watterson [51]) and newly developed MIMO mutual information formula into our system for the purpose of determining stochastic gradients of our CNN based algorithms. Meanwhile, we will also integrate the codon optimization technique (see, e.g. Arbib et al. [2], Pham et al. [42], Sen et al. [43], and Taneda and Asai [45]) into our study for the purpose of optimally ordering the amino acid sequence into the framework of our developed CNN as shown in Figure 1. More precisely, this integration process corresponds to the protein synthetic procedure as shown in Figure 2. Note that, since the amino acid sequence in a protein determines the three-dimensional shape of the protein (see, e.g. Dauparas et al. [18], Wang et al. [50], and Wicky et al. [52]), our study presented in this paper can also be used to predict a protein structure to some degree.
Furthermore, the protein production procedure can be summarized into two major steps (see, e.g. Nelson and Cox [37]): (1) from DNA (DeoxyriboNucleic Acid) to mRNA (message Ribonucleic Acid) through transcription; (2) from mRNA to protein through translation, which are shown as in Figure 2.
Nevertheless, prior to and during the process of transcription in step 1 as shown in Figure 2, gene mutation can happen due to different reasons (e.g. environmental factors such as radiation, certain chemical factors, spontaneous mutation, and other errors). Currently, how to control the gene mutation rates through different techniques (e.g. gene editing in reference such as Bailey and Maus [3], Dai [12], Hoeck et al. [24], Lattanzi and Maddalo [31], Zhou et al. [57], and Zhou et al. [58]) in order to meet the requirements of the target proteins is an interesting topic (concerning this point, see also Figure 3 for an illustration). Since the gene mutations can happen prior to and during the process of transcription, we design three sublayers in the convolutional layer of the CNN in Figure 1 to map the mutation rates into this CNN as its system parameters. Between the input sublayer and inner sublayer, we try to control gene mutations that directly happen in DNA itself. Between the inner sublayer and output sublayer, we try to control the gene mutations that happen in the transcription. Furthermore, we estimate these rates by selecting suitable stochastic gradients corresponding to a minimization-maximization two-stage optimization problem. More precisely, the estimation is through the well-known Evens sampling formula (see, e.g. Ewens [19], Gan and Ross [21], Tsukuda [47], and Watterson [51]) and a newly established MIMO mutual information formula.
Figure 3.
An Illustration of Gene Editing and Healthcare. The graph in this figure is adapted from Wanyang Dai's Plenary Speech of Biomedical Engineering-2019, Las Vegas, USA, July 8-9, 2019.
In the process of translation in step 2 as shown in Figure 2, a target protein (a sequence of amino acids) will be produced through a ribosome and the codon information carried by a mRNA (see, e.g. Arbib et al. [2], Pham et al. [42], Sen et al. [43], and Taneda and Asai [45]). Each codon is a sequence of three nucleotides encoding a particular amino acid into the target protein during the protein synthesis. However, there are only 20 different amino acids available to match 61 distinct codons (64 minus three stop codons as shown in Figure 4 and as discussed in Karasan et al. [28] and Taneda and Asai [45]), which leads to many possible choices in encoding the target proteins. In real-world situations, the matches between amino acids and codons can be naturally (or randomly) realized, which are defined as natural matches in Figure 1. However, if we want to produce proteins with targets, this kind of matches can be implemented via an optimization method, which are defined as optimal matches in Figure 1. Therefore, how to find such an optimal choice through codon optimization is a hot topic along this research direction (see, e.g. Arbib et al. [2], Pham et al. [42], Sen et al. [43], and Taneda and Asai [45]). By chance, this codon optimization can be integrated into the design of our max-pooling layer in Figure 1.
Figure 4.
Amino Acid and Codon Table.
Comparing with existing studies and AlphaFold, we develop a new systematic methodology through constructing a CNN to study protein production with the target gene sequences and protein structures. The core of the CNN and machine learning approach is to address a two-stage optimization problem to balance gene mutation rates during protein production. To the best of our knowledge, our system model and its related two developed CNN based iterative algorithms are new. Currently, we have not found any existing studies to compare with them. Furthermore, the stochastic gradients of the two algorithms are designed according to the well-known Kuhn-Tucker conditions with boundary constraints (see, e.g. Luenberger [36]) besides the Ewens sampling and mutual information formulas. The associated learning rate bounds are also explicitly derived. The algorithms are numerically implemented. Their convergence and optimality are mathematically proved. The limit points of the two algorithms satisfy the corresponding optimality equations for their corresponding constrained optimization problem, which imply that they are estimated optimal (or at least local optimal) gene (or scaled gene) mutation rates. Since our optimization problem can be a multi-objective oriented one, their corresponding system can be used to enhance the quality of our required proteins while to reduce the toxicity of viruses.
Concerning this balancing or equilibrium issue, the corresponding objective functions can be selected through different score functions including codon adaptation index (CAI), codon pair bias (CPB), and hidden stop codon (HSC) for single protein production (see, e.g. Sen et al. [43] and Taneda and Asai [45]). Interested readers can find more score functions recently summarized in Paremskaia et al. [40]. To be convenient for further discussions concerning the chemical reaction among different protein production, we formulate our current system in a more general multi-protein production way. Therefore, our computed optimal gene mutation rates may provide some insights about how to find suitable enzymes, vaccines, and antibodies to promote the protein production.
Concerning this point, we make some comparison between our current study and AlphaFold as follows.
In the published paper of Jumper et al. [26], the authors present the achievement concerning the highly accurate protein structure prediction with AlphaFold. Furthermore, Google DeepMind just recently enhances the technology in Jumper et al. [26] to the more powerful case that gives scientists the capability to predict the structures of proteins during interactions with other molecules (see Callaway [6] for details). The structures of proteins (especially the three-dimensional shapes of proteins) are determined by amino acid sequences (see, e.g. Chen et al. [7], Dauparas et al. [18], Wang et al. [50], and Wicky et al. [52]). Hence, the study conducted in our current paper concerning the optimization of gene mutation rates and amino acid sequences has the natural connection with AlphaFold. Based on the announcements concerning AlphaFold and to the best of our knowledge, our current study with two developed algorithms is new in comparing with AlphaFold. Our study in this paper has the different purpose from the existing studies in AlphaFold. More precisely, our current study is to estimate the gene mutation rates if the target gene sequence is given. Meanwhile, the existing studies in AlphaFold is to predict the gene sequence and protein structure if the gene mutation is given. Of course, after the gene mutation rates are estimated (or trained) through our method, the computing complexity of protein structure prediction will be reduced to a reasonable degree for an AlphaFold based method. However, based on the recent announcement concerning AlphaFold (see Callaway [6] for details), the current AlphaFold is a diffusion transformer based generative AI system (see, e.g. Brizuela and Merchan [5], Dai [14,17], Peluchetti [41], and Vaswani et al. [49]). Thus, our optimized prediction concerning amino acid sequences (presented in this paper) can be integrated into the AlphaFold system. Even more, the unification of our developed algorithms with AlphaFold can be further integrated into the quantum-cloud computing platform for more efficient usages in real-world situations (see Curioni [8], Dai [9,11–13,16], Fox et al. [20], and Figure A1 in Appendix 2 of this paper for details).
The rest of the paper is organized as follows. In Section 2, we develop our system model. In Section 3, we study optimally balanced gene (or scaled gene) mutation rate computing, which consists of four subsections: Ewens sampling and its related stochastic gradient are presented in Subsection 3.1, a new mutual information formula and its related stochastic search direction are derived in Subsection 3.2, codon optimization and max-pooling are presented in Subsection 3.3, a CNN based computing scheme with two iterative algorithms and its convergence theorem are designed and stated in Section 3.4. In Section 4, we present the numerical case studies to illustrate the effectiveness of our CNN based computing scheme. In Section 5, we present a real-world data implementation to illustrate the usage of our study, where we also illustrate that the gene mutation rate computing is essentially the computation of a gene mutation rate-oriented attention function in a quantum transformer. In Appendix 1 of this paper, we provide a mathematical proof of our CNN based algorithm convergence theorem. In Appendix 2 of this paper, we give a brief introduction concerning quantum computing for gene computation. The related quantum transformer is also briefly introduced, which can be used to guide the selection of medicines, anti-bodies, and vaccines. In Appendix 3 of this paper, we introduce some score functions for the illustration of codon optimization.
2. From DNA to protein: modeling
As pointed out in Introduction of this paper. we will develop a systematic methodology to study protein production as shown in Figure 1 where we present a flowchart summarizing our methodology visually. More precisely, this flowchart is a diagram corresponding to Figure 2 to show the work flow from input DNA sequences through the CNN layers to the final protein production. Furthermore, this methodology is established through constructing a CNN and developing two machine learning algorithms for a two-stage minimization-maximization optimization problem.
To reach this purpose, in this section, we develop a quantitative system corresponding to the methodology flowchart in Figure 1 to model the protein production procedure from the input DNA sequences to the produced proteins as shown in Figure 2. The aim of studying this production procedure is to maximize the parameterized probability of taking the (pre-designed or called) target codon sequences or the optimized codon sequences as presented in (6). Meanwhile, we are aimed to minimize the parametric probability of gene mutations between the original gene sequences and the target gene sequences. The computation is through a CNN based two-stage optimization problem (see, e.g. Dai [15]), which consists of a convolutional network layer and a max-pooling layer as shown in Figure 1. The convolutional network layer corresponds to the DNA transcription and the RNA transport with a gene mutation rate vector . The max-pooling layer is designed to offer the target codon sequences or compute the optimized codon sequences corresponding to the input amino acid sequences through codon optimization.
More precisely, we will consider J input proteins with their corresponding target proteins. Since a single codon is a nucleotide triple, we suppose that the lengths of the carried DNA nucleotides for each input protein and its target protein are n=3L for some nonnegative integer L. For each , we use and to denote the corresponding codon and amino acid sequences respectively. Similarly, we use and to denote the corresponding input codon and amino acid sequences respectively. Furthermore, we use and to denote the codon and amino acid sequences corresponding to the mutation rate vector β, which is produced from the convolutional network layer as shown in Figures 1 and 2. For the purpose of quantitative modeling, these sequences can be expressed by
| (1) |
| (2) |
| (3) |
Note that, all the notations appeared in (1)–(3) can be mapped into real number oriented ones and we will elaborate this remark in the subsequent discussion. In the special case that we try to reproduce the input proteins, we have that
| (4) |
where, for all are obtained through codon optimization with the input amino acid sequences . In general, we can suitably design the target proteins with the purpose to increase the quality of our required proteins and/or decrease the toxicity of a virus.
Now, let be the mutation rate between the input sublayer and the inner sublayer while let be a scaled mutation rate (that can be transformed into a conventional mutation rate) between the inner sublayer and the output sublayer. Furthermore, let be the input nucleotide sequence and be the output nucleotide sequence between the first two layers as on the left-hand side of Figure 1, i.e.
| (5) |
where, and . Then, the aim of our current study can be summarized to solve the following multi-objective constrained optimization problem in terms of the gene mutation rate vector ,
| (6) |
for each , where, are two constants and the integer i is the number of mutated genes between the two gene sequences in (5). Furthermore, and are the probabilities with gene mutation rates and in terms of the sample vectors in (5). In addition, the ‘min max’ in (6) means ‘minimization-maximization’.
Note that, the problem in (6) can also be formulated in a more general sense (i.e. a game-theoretic problem as studied in Dai [9,11]). For the convenience of our current discussion, we focus the study of this paper on the problem in (6). More precisely, in the convolutional network layer, we want to train the gene mutation rate vector β through maximum likelihood and mutual information methods with constraints. Furthermore, the well-known Ewens sampling formula (see, e.g. Ewens [19], Gan and Ross [21], Tsukuda [47], and Watterson [51]) is employed to design the related stochastic gradient to maximize the likelihood. Meanwhile, a new mutual information formula is established to design the stochastic gradient for the corresponding probability minimization problem. In addition, in the max-pooling layer, we try to find the optimal gene sequential combination with its associated amino acid chain through codon optimization (see, e.g. Arbib et al. [2], Pham et al. [42], Sen et al. [43], and Taneda and Asai [45]). In solving such a problem, big data issue is frequently relevant. Currently, we use Lenovo Thinkpad X1 LAPTOP-C1HOOFBH to numerically implement our designed algorithms just for experimental purposes in small-scale cases, whose central processing unit (CPU) is 11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80 GHz 2.80 GHz and whose random access memory (RAM) is 16.0 GB. In the future, to improve the efficiency and accuracy of these algorithms in solving real-world problems, the quantum computing (or more generally, quantum-cloud computing) can be introduced to tackle the involved heavy computation problem (see, e.g. Figure A1 in Appendix 2 of this paper, Curioni [8], Dai [9,11–13,16], and Fox et al. [20] for more details).
3. Optimally balanced gene mutation rate computing
In this section, we give detailed study concerning optimally balanced gene mutation rate computing, which corresponds to the methodology flowchart in Figure 1 to model the protein production procedure from the input DNA sequences to the produced proteins as shown in Figure 2. This section consists of four subsections: Ewens sampling and stochastic gradient are presented in Subsection 3.1, a new MIMO mutual information formula and its related stochastic search direction are derived in Subsection 3.2, codon optimization and max-pooling are presented in Subsection 3.3, a CNN based computing scheme consisting of two iterative algorithms with their convergence is designed and stated in Subsection 3.4.
3.1. Ewens sampling and stochastic gradient
In this subsection, we first introduce the well-known Ewens sampling formula (see, e.g. Ewens [19], Tsukuda [47], and Watterson [51]). Then, we use this formula to determine the parameters between the output sublayer and the inner sublayer of the convolutional network layer by introducing a stochastic gradient as shown on the left-half side of Figure 1. More precisely, let be the set of positive integer set (i.e. ), and let be a sequence of nonnegative integer-valued random variables for each , which satisfies
| (7) |
and corresponds to a nucleotide sequence with (see, e.g. Nelson and Cox [37], Taneda and Asai [45]) for each . In the later reference, the integer n will be called the length of an associated nucleotide sequence. For each positive integer and nonnegative integer with , we use and to denote the following two vectors
| (8) |
where, is a random vector corresponding to a given random population. Furthermore, it denotes the component counts in a random combinatorial structure of a sample with size . In other words, it is the allelic partition in a sample of size n. When the random population follows the stationary distribution of the infinitely-many neutral allele model with scaled mutation rate , the distribution of is given by the well-known Ewens sampling formula (see, e.g. Ewens [19] and Tsukuda [47]). There are different ways to interpret the mutation rate θ (see, e.g. Tsukuda [47]). Here, we wish to compute the mutation rate θ in terms of a scaled function (e.g. ). Therefore, in this case, the Evens sampling formula can be expressed with respect to as follows,
| (9) |
where, is the indicator function and is the rising factorial function. To estimate the mutation rate θ from the given sample , a maximum likelihood estimation method (or a Stein estimator) can be applied (see, e.g. Lu and Dai [35]). For convenience, we here use the maximum likelihood estimation method with constraint to estimate the mutation rate θ. In this case, the stochastic gradient can be calculated by the following formula,
| (10) |
Furthermore, we can apply the stochastic gradient in (10) to the computation between the output sublayer and the inner sublayer of the convolutional network layer on the left-half side of Figure 1.
More precisely, for each , the stochastic gradient between the output sublayer and the inner sublayer can be derived if we use to replace θ and use to replace in (10), i.e.
| (11) |
where, corresponding to the one introduced in (8) for each can be calculated from the target codon sequence in (1). Furthermore, each component of the nucleotide sequence corresponding to the inner sublayer in (5) can be computed as follows,
| (12) |
Note that, the mutation rate in (12) is assumed to be a conventional mutation rate that is already transformed from its counterpart of the scaled one in (9) (we here employ the same notation just for the convenience of presentation). Hence, the associated corresponding to the definition in (8) can also be calculated.
3.2. Mutual information and stochastic search direction
In this subsection, we determine the gene mutation rate between the input sublayer and inner sublayer by introducing a stochastic search direction as shown on the left-half side of Figure 1. In doing so, consider the relationship between and in (5) as a MIMO channel with n parallel inputs and n parallel outputs. Instead of using the well-known entropy based mutual information formula (see, e.g. Dai [10] and references therein), we here explicitly derive a MIMO mutual information based formula with respect to the parameter to solve the second stage minimization problem in (6) as follows,
| (13) |
Then, the corresponding stochastic search direction can be presented by the following stochastic gradient between the input sublayer and the inner sublayer,
| (14) |
3.3. Codon optimization and max-pooling
Since a single codon is a nucleotide triplet, we suppose that the length n of the jth nucleotide sequence with is (i.e. n=3L) with corresponding codon sequence . The purpose in doing so is to produce the target protein from an input amino acid sequence with length as shown in Figures 2 and 4. Let with and be the set of codons coding for amino acid with . Then, by the design in Figure 5, we can formulate a multi-criteria codon optimization problem with mutation parameter as follows,
| (15) |
where is the mth objective function for a sequence of codons with mutation parameter . The set is the corresponding feasible decision set that consists of all possible sequences of codons that code for the input amino acid sequence with no forbidden motifs. Note that, the objective functions in (15) can be designed in a more general fashion as in Dai [9,11]. Here, to be convenient for our illustration, we use the current format in (15). Furthermore, our discussions will based on the solutions to the multi-criteria codon optimization problem in (15) from the respective of pareto-optimality and game-theoretic Nash-equilibrium. The corresponding objective functions can be induced from the well-known score functions including CAI, CPB, and HSC (see, e.g. Sen et al. [43] and Taneda and Asai [45], and references therein). For the reader's convenience, we summarize some of these functions in Appendix 3 of this paper. Furthermore, under certain conditions, all the pareto-optimal codon sequences in the feasible decision space can be computed via a mathematical programming algorithm (see, e.g. Sen et al. [43] and Taneda and Asai [45]) or a neural network based algorithm (see, e.g. Jain et al. [25]).
Figure 5.
Codon optimization. The graph in this figure is initially designed for the keynote talk in Dai [13].
As pointed out in the introduction of this paper, there are only 20 different amino acids available to match 61 distinct codons (64 minus three stop codons as shown in Figure 4 and as discussed in Karasan et al. [28] and Taneda and Asai [45]), which leads to many possible choices in encoding the target proteins. In real-world situations, the matches between amino acids and codons can be naturally (or randomly) realized, which are called natural matches corresponding to the first choice in Figure 1. In this case, the experimental input data generated from the two gene mutation rate optimization algorithms in Subsection 3.4, which correspond to Ewens sampling and the mutual information formulas in Subsections 3.1 and 3.2 respectively, does not have an impact on the codon optimization problem as presented in (15). However, if the optimal matches corresponding to the second choice in Figure 1 are selected, the experimental input data generated from the two gene mutation algorithms in Subsection 3.4 will have an impact on the codon optimization problem in (15). As indicated in Figures 1 and 5, the experimental input data from the two gene mutation algorithms in Subsection 3.4 to the optimization problem in (15) is the codon sequences with optimized gene mutations. Nevertheless, in this case, the computation of the optimized gene mutation rates will be more complicated. Besides the objective function in (6), we need add the score functions as objective functions to solve a more complex multi-objective optimization problem as shown in Figure 1 with the choice of optimal matches, where the gene mutation rates are considered as unknown parameters. As mentioned previously, the score functions can be taken to be CAI, CPB, and HSC as summarized in Appendix 3 of this paper but with mutation rates as unknown parameters shown in Figure 4. Based on existing studies (see, e.g. Jain et al. [25], Karasan et al. [28], Paremskaia et al. [40], Sen et al. [43], and Taneda and Asai [45]), codon optimization indeed promotes the target gene expressions and this optimization heavily depends on the input gene sequences corresponding to various organisms. Thus, if the input gene sequences are replaced by our experimental input data generated from the two gene mutation algorithms in Subsection 3.4, the gene expressions will have impact on our computational outcomes. Conducting an integrated simulation by unifying our optimal gene mutation rate estimation algorithms and existing codon optimization algorithms is our future research problem.
3.4. CNN and machine learning based algorithms
This subsection consists of two subsubsections. First, in Subsubsection 3.4.1, we develop two CNN and machine learning based iterative algorithms to compute the optimal gene mutation rate vector with for the optimization problem in (6). The computed gene mutation rate vector from the first algorithm (i.e. Algorithm 3.1) can be used to generate gene sequences to be used as sample gene sequences for the second algorithm (i.e. Algorithm 3.2). Meanwhile, the second algorithm can also be used as an independent mutation rate estimation algorithm for general sample gene sequences. Second, in Subsubsection 3.4.2, we study the convergence of the proposed parameter estimation algorithms.
3.4.1. Two algorithms
The first algorithm presented in Figure 6 and Algorithm 3.1 is based on the Ewens sampling formula in (9) and its corresponding stochastic gradient in (10), which is a maximum likelihood oriented probability optimization algorithm with a single-side boundary constraint.
Figure 6.
The flow chart of Algorithm 3.1.
Algorithm 3.1
This algorithm consists of the following steps:
- 1.
Given the target codon sequence in (1) for each or compute it by solving the codon optimization problem in (15);
- 2.
For each and a constant , select an initial parametric vector (initial gene mutation rate vector) with initial stochastic gradient as
- 3.
For each , if the index m=1, setwhere, the stochastic gradient corresponds to (11). Otherwise, if the index , set
- 4.
For each and , setwhere, is an adaptively given learning rate corresponding to each m;
- 5.
For pre-given sufficiently small real number , if , terminate the computation procedure and record the computed values, where, denotes the Euclidean norm, and . Otherwise, if , set m=m+1 and repeat steps 3–4.
Here, in Algorithm 3.1, we have used the fact that is a given number. Thus, it does not change with the index m (i.e. ) for all . The second algorithm presented in Figure 7 and Algorithm 3.2 is based on the MIMO mutual information formula in (13) and its corresponding stochastic gradient in (14), which is also a probability optimization oriented algorithm but with double-side boundary constraints.
Figure 7.
The flow chart of Algorithm 3.2.
Algorithm 3.2
This algorithm consists of the following steps:
- 1.
Given the target codon sequence in (1) for each , or compute it by solving the codon optimization problem in (15), or generate it by use of the gene mutation rate obtained from Algorithm 3.1;
- 2.
For two constants δ and ξ satisfying , select an initial parametric vector (initial gene mutation rate vector) , and takewhere, the right-hand side of the stochastic gradient is obtained from (14) and the integer i is the number of mutated genes in the target codon sequence;
- 3.
For each , if the index m=1, setOtherwise, if the index , set
- 4.
For each and , setwhere, the stochastic gradient is corresponding to (14) and the learning rate is adaptively given;
- 5.
For pre-given sufficiently small real number , if , terminate the computation procedure and record the computed values, where, denotes the Euclidean norm, and . Otherwise, if , set m=m+1 and repeat steps 3–4.
3.4.2. Main convergence theorem
Before we present the convergence theorem for Algorithms 3.1 and 3.2, we define two positive constants and as follows,
| (16) |
| (17) |
where, as in (6), the integer i appeared in (17) is the number of mutated genes between the two gene sequences in (5) (hopefully, we wish that this index i used here will not cause confusion with other index i used in this paper). Furthermore, the two positive constants , , , and appeared in (16) are given by
Furthermore, define
| (18) |
Then, we have the following theorem.
Theorem 3.1
This theorem consists of two claims corresponding to Algorithms 3.1 and 3.2 respectively:
Claim One: Concerning the parametric sequence computed from Algorithm 3.1, if the learning rate sequence satisfies
(19) for each , we have the following convergence,
(20) where, the limit point is a J-dimensional constant vector.
Claim Two: Concerning the parametric sequence computed from Algorithm 3.2, if the learning rate sequence satisfies
(21) for each , we have the following convergence,
(22) where, the limit point is a J-dimensional constant vector.
The proof of Theorem 3.1 will be provided in Appendix 1 of this paper.
4. Simulation case studies
In this section, we conduct Algorithms 3.2 and 3.1 based simulation case studies. They are presented in the following two subsections. To be simple, we take J=1 and omit the related index j appeared in the notations used in this section. As mentioned in Section 2, we currently use Lenovo Thinkpad X1 LAPTOP-C1HOOFBH to numerically implement our designed algorithms just for experimental purposes in small-scale cases, whose central processing unit (CPU) is 11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80 GHz 2.80 GHz and whose random access memory (RAM) is 16.0 GB. In our tested cases presented in this section, the implementations are all done within minutes.
4.1. Examples based on Algorithm 3.2
In this subsection, we present three Algorithm 3.2 based simulation examples corresponding to the nucleotide sample sizes n=60, n=600, and n=3000 respectively. From the simulations presented and displayed in Examples 4.1–4.3 and Figures 8–10, we can see that the algorithm computation performance and accuracy increase as the used nucleotide sample size n increases.
Figure 8.
Optimal mutation rate estimation via Algorithm 3.2 with learning rate , where the used nucleotide sample size is n=60 with the lower boundary parameter and the upper boundary parameter . The pre-given mutation rate is and the iteration number of the algorithm is M=3000.
Figure 10.
Optimal mutation rate estimation via Algorithm 3.2 with learning rate , where the used nucleotide sample size is n=3000 with the lower boundary parameter and the upper boundary parameter . The pre-given mutation rate is and the iteration number of the algorithm is M=3000.
Example 4.1
In this example, we iteratively estimate an optimal gene mutation rate through Algorithm 3.2 over an interval with . In the upper-left graph of Figure 8, we display the input DNA nucleotide sample sequence uniformly generated from the set . In the upper-right graph, we display the target DNA nucleotide sample sequence generated from the input DNA sequence with a pre-given mutation rate θ. Furthermore, each nucleotide (say, 1) will become a nucleotide other than itself (say, one of the nucleotides over the set ) with the mutation rate . In the lower-left graph, we display the mutated genes that are denoted in magenta color. In the lower-right graph, we display the computed gene mutation rate curve (in red color) with respect to the iteration number. For the purpose of comparisons, we also display the pre-given mutation rate line (in blue color) and the counted frequency curve (in green color). Furthermore, with the increase of iteration number, the red curve (or Algorithm 3.2) converges to a constant close to the pre-given mutation rate.
Example 4.2
In this example, everything is set the same as for Example 4.1 except the sample size is changed to n=600 from n=60. From the lower-right graph of Figure 9, we can see that the computed gene mutation rate is more closer to the pre-given one than its counterpart in Figure 8 of Example 4.1. Therefore, Algorithm 3.2 with n=600 has the better simulation performance than its counterpart with n=60 in Example 4.1.
Figure 9.
Optimal mutation rate estimation via Algorithm 3.2 with learning rate , where the used nucleotide sample size is n=600 with the lower boundary parameter and the upper boundary parameter . The pre-given mutation rate is and the iteration number of the algorithm is M=3000.
Example 4.3
In this example, everything is set the same as for Example 4.1 except the sample size is changed to n=3000 from n=60. From the lower-right graph of Figure 10, we can see that the computed gene mutation rate accurately matches the pre-given one. Therefore, Algorithm 3.2 with n=3000 has the much better simulation performance than its counterparts with n=60 and n=600 respectively in Figure 8 of Example 4.1 and Figure 9 of Example 4.2.
4.2. Examples based on Algorithm 3.1
In this subsection, we present an Algorithm 3.1 based simulation example with the nucleotide sample size n=3000 and the initial value .
Example 4.4
In this example, we iteratively estimate an optimal scaled gene mutation rate through Algorithm 3.1 over an interval with . The explanations to the upper-left and the upper-right graphs in Figure 11 are the same as those for the corresponding graphs in Example 4.3. In the lower-left graph, we display the component count evolution with respect to the sample data number, which is corresponding to the vectors in (8). In the lower-right graph, we display the computed optimal scaled gene mutation rate evolution in terms of the iteration number of Algorithm 3.1. The convergence of the algorithm with the initial value and the sample size n=3000 is displayed in the graph. Furthermore, from our numerical implementation experiences, we have the conclusion that the algorithm convergence with n=3000 can be guaranteed if the initial value . When n becomes larger, the interval to support the initial value becomes wider. Comparing with Algorithm 3.2 based computation, Algorithm 3.1 needs the relatively large iteration number to reach the algorithm convergence. Here, in the lower-right graph of Figure 11, we take the iteration number 3,000,000 for the computation.
Figure 11.
Optimal scaled mutation rate estimation via Algorithm 3.1 with learning rate , where the used nucleotide sample size is n=3000 with the lower boundary parameter , and the iteration number of the algorithm is 3,000,000.
5. A real-world data implementation
In the previous section (Section 4), we have presented four simulation case studies, where the used data sets are generated from a pseudo-random number generator. In this section, we employ our MIMO mutual information based Algorithm 3.2 to conduct a real-world data implementation, where the data sets are collected from The Cancer Genome Atlas (TCGA) with its website at [46]. Here, we note that TCGA is a project initiated by National Cancer Institute (NCI) and National-Human-Genome-Research-Institute (NHGRI) to discover the gene evolutions of various human cancels. Both of NCI and NHGRI are under National Institutes of Health (NIH). Moreover, the TCGA project is based on the large scale gene sequence measurement technology.
For the current purpose of our real-world data implementation, we take the corresponding data sets from Zhihu Website [56], which correspond to TCGA original data sets of human normal gene expression counts and colon cancel gene expression counts respectively (see, e.g. Figures 12 and 13). In the table of Figure 12, there are 41 tissues listed in the first row and each of them is associated with 59,427 normal genes listed in its corresponding column. In the table of Figure 13, there are 41 tissues listed in the first row and each of them is associated with 59,427 corresponding tumor genes listed in its corresponding column.
Figure 12.
Normal tissue gene expression count number table: there are 41 normal tissues listed in the first row and each of them is associated with 59,427 normal tissue genes listed in its corresponding column. Each block beginning at the second row and the second column displays the corresponding normal tissue gene expression count number.
Figure 13.
Tumor tissue gene expression count number table: there are 41 tumor tissues listed in the first row and each of them is associated with 59,427 tumor tissue genes listed in its corresponding column. Each block beginning at the second row and the second column displays the corresponding tumor tissue gene expression count number.
Example 5.1
In this example, we take 10,000 genes with their corresponding gene expression counts from 59,427 normal tissue genes listed in the first column as shown in Figure 12. We also take 10,000 genes with their corresponding gene expression counts from 59,427 tumor tissue genes listed in the first column as shown in Figure 13. In the two types of 10,000 genes, there are 4598 genes that are mutated during the process of 10,000 normal tissue genes evolving to 10,000 tumor tissue genes. There are 5402 genes that are not mutated. Note that, we here assume that a gene is considered as a mutated gene if its gene expression count number changes at least one unit. In the upper-left graph of Figure 14, we classify the normal tissue genes into four classes, which are based on four thresholds: 1/8000, 2/400, 3/100, and 1. If a gene expression count number divided by the total number of gene expression counts of the 10,000 normal tissue genes is in the interval [0,1/8000), it belongs to class 1. If a gene expression count number divided by the total number of gene expression counts of the 10,000 normal tissue genes is in the interval [1/8000, 2/400), it belongs to class 2. If a gene expression count number divided by the total number of gene expression counts of the 10,000 normal tissue genes is in the interval [2/400,3/100), it belongs to class 3. If a gene expression count number divided by the total number of gene expression counts of the 10,000 normal tissue genes is in the interval [3/100,1], it belongs to class 4. In the upper-right graph of Figure 14, we classify the tumor tissue genes into four classes through the same way as used for the normal tissue genes. In the lower-left graph of Figure 14, we display the distribution of mutated genes from 10,000 normal tissue genes to 10,000 tumor tissue genes. In the lower-right graph of Figure 14, we display the computed gene mutation rate curve (in red color) with respect to the iteration number. The bottom line of the lower-right graph of Figure 14 also represents the real-world mutation rate 0.4598. From this graph, we can see that the red curve (or Algorithm 3.2) converges to a constant close to the real-world gene mutation rate with the increase of iteration number.
Figure 14.
Gene classifications of normal tissue genes and tumor tissue genes, gene mutation distribution, and optimal gene mutation rate estimation of a real-world data implementation.
Finally, we remark that the gene mutation rate computing presented in Example 5.1 is essentially the computation of a gene mutation rate-oriented attention function as presented in the quantum transformer (see, Figure A2 in Appendix 2 of this paper for more details), which can be used to guide the selection of medicines, anti-bodies, and vaccines.
6. Conclusion
This research is motivated from enhancing the quality of our required proteins while weakening the toxicity of viruses. More precisely, we develop a systematic methodology through constructing a CNN to study protein production with the target gene sequences and protein structures. The core of the CNN and machine learning approach is to address a two-stage optimization problem to balance gene mutation rates during protein production. To wit, we try to optimally coordinate the consistency between the given input DNA sequences and the given (or optimally computed) target ones through controlling their intermediate gene mutation rates. The purposes in doing so are aimed to conduct gene editing and protein structure prediction. Our developed CNN numerical optimization scheme consists of two newly designed iterative algorithms. The stochastic gradients for the two algorithms are designed according to the Kuhn-Tucker conditions with boundary constraints and with the support of Ewens sampling, MIMO mutual information, and codon optimization techniques. The associated learning rate bounds are explicitly derived and the two algorithms are numerically implemented. The convergence and optimality of the algorithms are also mathematically proved. To the best of our knowledge, our system model and its related two developed CNN based iterative algorithms are new. Currently, we have not found any existing studies to compare with them. Therefore, our newly developed CNN and algorithms will advance the current state of knowledge in gene mutation rate control and protein production. For example, after the gene mutation rates are estimated, the computing complexity of protein structure prediction will be reduced to a reasonable degree. Our new model and algorithms can also interact with the existing studies to promote protein structure prediction. To illustrate the usage of our study, we have conducted both simulation oriented case studies and a real-world data implementation.
Concerning our future experimental validation efforts, we will conduct an integrated simulation by unifying our optimal gene mutation rate estimation algorithms and existing codon optimization algorithms. Due to the predicted heavy computation, we have also provided a quantum computing based roadmap for these efforts, which is presented in Appendix 2 of this paper. We hope that these efforts will be helpful in developing a systematic platform for the usage of real-world problems. Finally, in this research of our paper, we have displayed our simulation results in Figures 6–9, which correspond to real (or pre-given) mutation rates. The determination of gene sequence such as the orders of codon and amino acid is an important step to determine protein structure, which is the focal point of our current study. How to determine the actual protein structures including 3-dimensional shapes will be our future studies as pointed out in our paper.
Appendices.
Appendix 1. Proof of Theorem 3.1
In this section, we provide a proof for Theorem 3.1, which consists of three parts respectively presented in three subsections as follows.
A.1. Designing rational of Algorithms 3.1 and 3.2
We divide this subsection into two subsubsections concerning maximization rational for Algorithm 3.1 and minimization rational for Algorithm 3.2 respectively.
A.1.1. Maximization rational for Algorithm 3.1
First, concerning the steps 3–4 in Algorithm 3.1, we have the following illustration. Since for sufficiently small , we can introduce the corresponding inequality constraint as follows,
Then, by the Kuhn-Tucker condition for the minimization problem with equality and inequality constraints (see, e.g. pages 314–315 of Luenberger [36]), we can write the associated optimality equations as follows,
| (A1) |
where, the negative sign ‘−’ before is due to the fact that our optimization problem with respect to in (6) is a maximization problem. Furthermore, u is a constant and denotes the gradient of the function g. From the second and first equations in (A1), we can obtain that
| (A2) |
Hence, based on the expression of u, the steps 3–4 for the based iteration in Algorithm 3.1 can be designed.
A.1.2. Minimization rational for Algorithm 3.2
The argument similar to the discussion in the previous subsubsection can also be developed to explain the based iteration in the steps 3–4 of Algorithm 3.1. More precisely, since for , we can introduce the corresponding inequality constraint as follows,
where,
Then, by the Kuhn-Tucker condition for the minimization problem with equality and inequality constraints (see, e.g. pages 314–315 of Luenberger [36]), we can write the associated optimality equations as follows,
| (A3) |
where, is a constant vector and denotes the gradient vector of the function h. Furthermore, the notation ‘T’ in (A3) denotes the transpose of a vector. From the second equation in (A3), we can obtain that
| (A4) |
Then, we have the following three cases for our discussion.
Case One is corresponding to the situation that . In this case, we can simply take that
| (A5) |
Case Two is corresponding to the situation that . In this case, we can conclude that and hence . Thus, we have that
| (A6) |
Case Three is corresponding to the situation that . In this case, we can conclude that and hence . Thus, we have that
| (A7) |
Finally, based on the expressions in (A5)–(A7), it follows from the first equation in (A3) that the steps 3–4 for the based iteration in Algorithm 3.1 can be designed.
A.2. The convergence of Algorithms 3.1 and 3.2
We divide this section into two subsubsections concerning computing stochastic gradients and convergence analysis respectively.
A.2.1. The stochastic gradients
For each , consider the expression in (9). Without loss of generality, we suppose that
| (A8) |
Then, the stochastic gradient in (11) can be further expressed as
| (A9) |
Furthermore, the error probability with respect to the parameter in (6) can be explicitly calculated by (13). Thus, it follows from (13) that the stochastic gradient in (14) can be calculated as
| (A10) |
where,
A.2.2. The convergence analysis
Due to the stochastic gradient derived in (A9), it follows from Algorithm 3.1 that, for each , we have
| (A11) |
where, is a constant given as in (16) and is given by (18). Thus, it follows from (A11) that is a Cauchy sequence over the interval . Hence, there exists a constant such that as . Furthermore, since for each m is positive, we can conclude that is an optimal (at least a local optimal) point over such that the Kuhn-Tucker conditions in (A1) hold.
Similarly, for each integer index , it follows from Algorithm 3.2 and the stochastic gradient in (A10) that
| (A12) |
where, is a constant given as in (17). Furthermore, due to the mean value theorem, and are between and . In addition, the corresponding derivatives are given by
Thus, it follows from (A12) that is a Cauchy sequence over the interval . Hence, there exists a constant such that as . Furthermore, since is a positive constant, we can conclude that is an optimal (at least a local optimal) point over such that the Kuhn-Tucker conditions in (A3) hold.
A.3. Final proof of Theorem 3.1
By combining the justifications presented in Subsubsections A.1 and A.2, we can reach the proofs for Claim One and Claim Two of Theorem 3.1.
Appendix 2. Quantum computing for gene computation
As mentioned in Section 2, to improve the efficiency and accuracy of our designed algorithms, the quantum computing (or more generally, quantum-cloud computing) can be introduced to tackle the heavy computation problem (see, e.g. Curioni [8], Dai [9,11–13,16], and Fox et al. [20] for more details). For reader's convenience, we present the quantum cloud computing flow chart for gene sequence related computations as in Figure A1. Inside the main quantum server presented in Figure A1, a quantum transformer can be designed to predict an optimal tissue gene expression count matrix in order to evolve tumor tissues back to normal tissues as mentioned in Section 5. During this procedure, the required gene mutation rates can be computed to guide the selection of medicines, anti-bodies, and vaccines. The operations for the designed quantum transformer may be angle-oriented quantum operations as developed in Dai [16]. For the reader's convenience, we present the encode part of the quantum transformer as in Figure A2.
Figure A1.
Quantum cloud computing flow chart for gene sequence related computations.
Figure A2.
A flow chart of encode to decode in a quantum transformer for predicting optimal tissue gene expression count matrix to evolve tumor tissues back to normal tissues.
Appendix 3. Score functions for codon optimization
In this subsection, we recall the definitions of some well-known score functions including CAI, CPB, and HSC (see, e.g. Sen et al. [43], Taneda and Asai [45], and references therein). Interested readers can find more score functions recently summarized in Paremskaia et al. [40].
CAI for the given sequence of codons is defined as follows, which is a measure for quantifying the use of fitted codons in given genes,
| (A13) |
where, is the relative adaptiveness of codon and indicates the frequency of codon d in a given set of genes.
CPB is defined to be the log-odds ratio as follows, which is concerning how frequently each codon pair is observed in comparing with the expected value,
| (A14) |
where, for is the codon pair score of a codon pair . Furthermore, the values of , , and denote the corresponding codon pair, amino acid, and amino acid pair frequencies respectively.
HSC is defined as follows, which is expected to prevent erroneous translational frame shift by facilitating early termination,
| (A15) |
where, σ is a forbidden motif and is a set of stop codons. Furthermore, for an amino acid position index i indicates whether or not the codon sequence for a nonnegative integer k has the nucleotide sequence motif σ ending at the uth nucleotide position of .
Funding Statement
The project is funded by the National Natural Science Foundation of China [grant number 11771006].
Disclosure statement
No potential conflict of interest was reported by the author(s).
Data availability statement
All data included in this study are available upon request by contact with the corresponding author.
References
- 1.Akyildiz I.F., Kak A., and Nie S., 6G and beyond, the future of wireless communications systems, IEEE Access 8 (2020), pp. 133995–134030. [Google Scholar]
- 2.Arbib C., Pinar M.C., Rossi F., and Tessitore A., Codon optimization by 0-1 linear programming, Comput. Oper. Res. 119 (2020), pp. 104932. [Google Scholar]
- 3.Bailey S.R. and Maus M.V., Gene editing for immune cell therapies, Nat. Biotechnol. 37 (2019), pp. 1425–1434. [DOI] [PubMed] [Google Scholar]
- 4.Braun J. and Griebel M., On a constructive proof of Kolmogorov's superposition thoerem, Constr. Approx. 30 (2009), pp. 653–675. [Google Scholar]
- 5.Brizuela R.G. and Merchan E.C.C., ChatGPT is not all you need. A state of the art review of large generative AI models, (2023). Available at arXiv:2301.04655v1.
- 6.Callaway E., Major AlphaFold upgrade offers boost for drug discovery, Nature 629 (2024), pp. 509–510. [DOI] [PubMed] [Google Scholar]
- 7.Cheng J., Novati G., Pan J., Bycroft C., Žemgulytė A., Applebaum T., Pritzel A., Wong L.H., Zielinski M., Sargeat T., Schneider R.G., Senior A.W., Jumper J., Hassabis D., Kohli P., and Avsec Ž., Accurate proteome-wide missense variant effect prediction with AlphaMissense, Science 381 (2023), pp. 1–11. [DOI] [PubMed] [Google Scholar]
- 8.Curioni A., (Health and healthcare) tacking antibiotic resistance with AI and quantum computing, World Economic Forum, August 2, 2022.
- 9.Dai W., Platform modelling and scheduling game with multiple intelligent cloud-computing pools for big data, Math. Comput. Model. Dyn. Syst. 24 (2018), pp. 506–552. [Google Scholar]
- 10.Dai W., A unified system of FB-SDEs with Lévy jumps and double completely- skew reflections, Commun. Math. Sci. 16 (2018), pp. 659–704. [Google Scholar]
- 11.Dai W., Quantum-computing with AI & blockchain: Modelling, fault tolerance and capacity scheduling, Math. Comput. Model. Dyn. Syst. 25 (2019), pp. 523–559. [Google Scholar]
- 12.Dai W., Quantum molecular computing and biomedical diagnosis based on AI with blockchain, Biomedical Engineering 2019 (Invited Plenary Speech), Las Vegas, USA, July 8–10, 2019.
- 13.Dai W., Mind identification and gene-protein structure optimization via quantum computing, in The 6th Conference on Advances in Biochemistry and Molecular Biology (Invited Keynote Speech), Academic Communications, Sanya, China, 2020.
- 14.Dai W., Convolutional neural network based simulation and analysis for backward stochastic partial differential equations, Comput. Math. Appl. 119 (2022), pp. 21–58. [Google Scholar]
- 15.Dai W., Optimal policy computing for blockchain based smart contracts via federated learning, Oper. Res. 22 (2022), pp. 5817–5844. [Google Scholar]
- 16.Dai W., n-qubit operations on sphere and queueing scaling limits for programamable quantum computer, Quantum Inf. Process. 22 (2023), pp. 1–42. [Google Scholar]
- 17.Dai W., Simulating a strongly nonlinear backward stochastic partial differential equation via efficient approximation and machine learning, AIMS Math. 9 (2024), pp. 18688–18711. (Special Issue: Advances in Mathematical Modeling and Simulation of Complex Systems). [Google Scholar]
- 18.Dauparas J., Anishchenko I., Bennett N., Bai H., Ragotte R.J., Milles L.F., Wicky B.I.M., Courbet A., Haas R.J.de, Bethel N., Leung P.J.Y., Huddy T.F., Pellock S., Tisher D., Chan F., Koepnick B., Nguyen H., Kang A., Sankaran B., Bera A.K., King N.P., and Baker D., Robust deep learning-based protein sequence design using ProteinMPNN, Science 378 (2022), pp. 49–56. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 19.Ewens W.J., The sampling theory of selectively neutral alleles, Theor. Popul. Biol. 3 (1972), pp. 87–112. [DOI] [PubMed] [Google Scholar]
- 20.Fox D.M., Branson K.M., and Walker R.C., mRNA codon optimization with quantum computers, PLoS One 16 (2021), pp. e0259101. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 21.Gan H.L. and Ross N., Stein method for the Poisson-Dirichelet distribution and the Ewens sampling formula, with applications to Wright-Fisher models, Ann. Appl. Probab. 31 (2021), pp. 625–667. [Google Scholar]
- 22.Ghafoor U., Ali M., Khan H., Siddiqui A., and Naeem M., NOMA and future 5G & B5G wireless networks: A paradigm, J. Netw. Comput. Appl. 204 (2022), pp. 103413. [Google Scholar]
- 23.Gonon L., Grigoryeva L., and Ortega J.P., Approximation bounds for random neural networks and reservoir systems, Ann. Appl. Probab. 33 (2023), pp. 28–69. [Google Scholar]
- 24.Hoeck J.V., Braeckmans K., De Smedt S.C., and Raemdonck K., Non-viral siRNA delivery to cells: Chanllenges and opportunities in cancer immunotherapy, Biomaterials 286 (2022), pp. 121510. [DOI] [PubMed] [Google Scholar]
- 25.Jain R., Jain A., Mauro E., LeShane K., and Densmore D., ICOR: Improving codon optimization with recurrent neural networks, BMC Bioinformatics 24 (2023), pp. 1–13. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 26.Jumper J., Evans R., Pritzel A., Green T., Figurnov M., Ronneberger O., Tunyasuvunakool K., Bates R., Zidek A., Potapenko A., Bridgland A., Meyer C., Kohl S.A.A., Ballard A.J., Cowie A., Tomera-Paredes B., Nikolov S., Jain R., Adler J., Back T., Petersen S., Reiman D., Clancy E., Zielinski M., Steinegger M., Pacholska M., Berghammer T., Bodenstein S., Silver D., Vinyals O., Senior A.W., Kavukcuoglu K., Kohli P., and Hassabis D., Highly accurate protein structure prediction with AlphaFold, Nature 596 (2021), pp. 583–589. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 28.Karasan O., Sen A., Tiryaki B., and Cicek A.E., A unifying network modeling approach for codon optimization, Bioinformatics 38 (2022), pp. 3935–3941. [DOI] [PubMed] [Google Scholar]
- 29.Kolmogorov A.N., On the representation of continuous functions of several variables as superpositions of continuous functions of a smaller number of variables, Dokl. Akad. Nauk. SSSR 114 (1957), pp. 953–957. Amer. Math. Soc. (Transl.), (2), 17 (1961), pp. 55–59. [Google Scholar]
- 30.Kratsios A., Debarnot V., and Dokmannić I., Small transformers compute universal metric embeddings, J. Mach. Learn. Res. 24 (2023), pp. 1–48. [Google Scholar]
- 31.Lattanzi A. and Maddalo D., The CRISPR revolution in the drug discovery workflow: An industry perspective, CRISRPR J. 5 (2022), pp. 634–641. [DOI] [PubMed] [Google Scholar]
- 32.LeCun Y., Boser B., Denker J.S., Henderson D., Howard R.E., Hubbard W., and Jackel L.D., Backpropagation applied to handwritten zip code recognition, Neural. Comput. 1 (1989), pp. 541–551. [Google Scholar]
- 33.Liu Z., Ma P., Wang Y., Matusik W., and Tegmark M., KAN 2.0: Kalmogorov-Arnold networks meet science, (2024). Available at arXiv, https://arxiv.org/pdf/2408.10205.
- 34.Liu Z., Wang Y., Vaidya S., Ruehle F., Halverson J., Solja ić M., Hou T.Y., and Tegmark M., KAN: Kolmogorov-Arnold networks, (2024). Available at arXiv, https://arxiv.org/pdf/2404.19756.
- 35.Lu Y. and Dai W., Estimating intensity functions of spatial inhomogeneous Poisson point processes via a Stein estimator, Commun. Stat. Simul. Comput. 52 (2023), pp. 4816–4848. [Google Scholar]
- 36.Luenberger D.G., Linear and Nonlinear Programming, Addison-Wesley Publishing Company, Reading, Massachusetts, USA, 1984. [Google Scholar]
- 37.Nelson D.L. and Cox M.M., Lehninger Principles of Biochemistry, 8th ed., W.H. Freeman & Co Ltd, New York, 2021. [Google Scholar]
- 38.Ng A.W.T., Poon S.L., Huang M.N., Lim J.Q., Boot A., Yu W., Suzuki Y., Thangaraju S., Ng C.C.Y., Tan P., Pang S.-T., Huang H.-Y., Yu M.-C., Lee P.-H., Hsieh S.-Y., Chang A.Y., Teh B.T., and Rozen S.G., Aristolochic acids and their derivatives are widely implicated in liver cancers in Taiwan and throughout Asia, Sci. Transl. Med. 9 (2017), pp. eaan6446. [DOI] [PubMed] [Google Scholar]
- 39.Pardi N., Hogan M.J., Porter F.W., and Weissman D., mRNA vaccines – a new era in vaccinology, Nat. Rev. 17 (2018), pp. 261–279. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 40.Paremskaia A.L., Kogan A.A., Murashkina A., Naumova D.A., Satish A., Abramov I.S., Feoktistova S.G., Mityaeva O.N., Deviatkin A.A., and Volchkov P.Y., Codon-optimization in gene therapy: Promises, prospects and challenges, Front. Bioeng. Biotechnol. 12 (2024), pp. 1–18. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 41.Peluchetti S., Diffusion bridge mixture transports, Schr dinger bridge problems and generative modeling, J. Mach. Learn. Res. 24 (2023), pp. 1–51. [Google Scholar]
- 42.Pham T.D., O'Connell J., and Crane D.I., Constrained codon optimization by dynamic programming, Proceedings of 2004 International Symposium on Intelligent Multimedia, Video and Speech Processing, IEEE, Hong Kong, 2004, pp 153–156.
- 43.Sen A., Kargar K., Akg n E., and Pinar M.C., (Gene expression) Codon optimization: A mathematical programing approach, Bioinformatics 36 (2020), pp. 4012–4020. [DOI] [PubMed] [Google Scholar]
- 44.Silver D., Schrittwieser J., Simonyan K., Antonoglou I., Huang A., Guez A., Hubert T., Baker L., Lai M., Bolton A., Chen Y., Lillicrap T., Hui F., Sifre L., Driessche G.V.D., Graepel T., and Hassabis D., Mastering the game of Go without human knowledge, Nature 550 (2017), pp. 354–359. [DOI] [PubMed] [Google Scholar]
- 45.Taneda A. and Asai K., COSMO: A dynamic programming algorithm for multicriteria codon optimization, Comput. Struct. Biotechnol. J. 18 (2020), pp. 1811–1818. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 46.TCGA: The cancer genome atlas program with website. Available at https://www.cancer.gov/ccg/research/genome-sequencing/tcga.
- 47.Tsukuda K., On poisson approximations for the Ewens sampling formula when the mutation parameter grows with the sample size, Ann. Appl. Probab. 29 (2019), pp. 1188–1232. [Google Scholar]
- 48.Tu Y., The discovery of artemisinin (qinghaosu) and gifts from Chinese medicine, Nat. Med. 17 (2011), pp. 1217–1220. [DOI] [PubMed] [Google Scholar]
- 49.Vaswani A., Shazeer N., Parmar N., Uszkoreit J., Jones L., Gomez A.N., Kaiser L., and Polosukhin I., Attention is all you need, Adv. Neural Inf. Process. Syst. 30 (2017), pp. 5998–6008. [Google Scholar]
- 50.Wang J., Lisanaza S., Juergens D., Tischer D., Watson J.L., Castro K.M., Ragotte R., Saragovi A., Milles L.F., Baek M., Anishchenko I., Yang W., Hicks D.R., Exposit M., Schlichthaerle T., Chun J.H., Dauparas J., Bennett N., Wicky B.I.M., Muenks A., DiMaio F., Correia B., Ovchinnikov S., and Baker D., Scaffolding protein functional sites using deep learning, Science 377 (2022), pp. 387–394. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 51.Watterson G.A., The sampling theory of selectively neutral alleles, Adv. Appl. Prob. 6 (1974), pp. 463–488. [Google Scholar]
- 52.Wicky B.I.M., Milles L.F., Courbet A., Ragotte R.J., Dauparas J., Kinfu E., Tipps S., Kibler R.D., Baek M., DiMaio F., Li X., Carter L., Kang A., Nguyen H., Bera A.K., and Baker D., Hallucinating symmetric protein assemblies, Science 378 (2022), pp. 56–61. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 53.Yamashitza R., Nishio M., Do R.K.G., and Togashi K., Convolutional neural networks: An overview and application in radiology, Insights Imaging 9 (2018), pp. 611–629. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 54.Yang Z., Liu Y., Wang L., Lin S., Dai X., Yan H., Ge Z., Ren Q., Wang H., Zhu F., and Wang S., Traditional chinese medicine against COVID-19: Role of the gut microbiota, Biomed. Pharmacother. 149 (2022), pp. 112787. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 55.Yosida K., Functional Analysis, 6th ed., Springer-Verlag, Berlin, 1980. [Google Scholar]
- 56.Zhihu website. Availabe at https://zhuanlan.zhihu.com/p/652408722.
- 57.Zhou J., Liu Y., Wei Y., Zheng S., Gou S., Chen T., Yang Y., Lan T., Chen M., Liao Y., Zhang Q., Tang C., Liu Y., Wu Y., Peng X., Gao M., Wang J., Zhang K., Lai L., and Zou Q., Eliminating predictable DNA off-target effects cytosine base editor by using dual guiders including sgRNA and TALE, Mol. Ther. 30 (2022), pp. 2443–2451. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 58.Zhou C., Sun Y., Yan R., Liu Y., Zuo E., Gu C., Han L., Wei Y., Hu X., Zeng R., Li Y., Zhou H., Guo F., and Yang H., Off-target RNA mutation induced by DNA base editing and its eliminiation by mutagenesis, Nature 571 (2019), pp. 275–278. [DOI] [PubMed] [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.
Data Availability Statement
All data included in this study are available upon request by contact with the corresponding author.
















