An Algorithmic and Computational Approach to Open Reading Frames in Short Dsdna Sequences: Evaluation of “Carr’S Conjecture”

An Algorithmic and Computational Approach to Open Reading Frames in Short Dsdna Sequences: Evaluation of “Carr’S Conjecture”

SM Carr et al. 2014. Proc Intl Conf Bioinf Comp Biol (HR Arabnia, Q-N Tran, MQ Yang, eds) pp 37-43 An algorithmic and computational approach to Open Reading Frames in short dsDNA sequences: Evaluation of “Carr’s Conjecture” 1,2,4,* Steven M. Carr, 2Todd Wareham, and 3Donald Craig 1 2 3 Departments of Biology and Computer Science, 4 eHealth Research Unit (Faculty of Medicine), Memorial University of Newfoundland, St John’s NL A1B 3X9 Canada, Terra Nova Genomics, Inc., St John’s NL A1C 2R4 ABSTRACT -­‐ In the *Correspondence genomic data-­‐mining author, era 1 e-­‐mail [email protected] Introduction of genetics and bioinformatics, a frequent task is the exploration of new and (or) unannotated double-­‐stranded DNA (dsDNA) sequence data for the occurrence of protein-­‐ The “cracking” of the Genetic Code by coding regions. The characteristic means of a rapid series of experiments and expectation is that five of the six possible logical inferences is arguably the first three-­‐letter reading frames for amino acids instance of a “big science” approach in the will be “closed” by one or more “stop” triplets history of molecular genetics [1]. in the Genetic Code: the sixth will be an “Open Theoretical considerations had already Reading Frame” (ORF) without “stops” that indicated that any nucleic acid code words specifies a polypeptide sequence. The same must comprise a minimum of three letters constraint, which we designate the “5&1” [2]. After demonstration in 1961 that an condition, occurs in short dsDNA exemplars artificial poly-­‐U RNA template directs (ca. 15 ≤ L ≤ 25 bp) used in genetic and incorporation of the amino acid proline into bioinformatic education. We describe an a polypeptide, and thus that UUU was the algorithmic and computational evaluation of “code” for PRO, Marshall Nirenberg’s lab “Carr’s Conjecture,” that no dsDNA sequence had by 1963 deduced an incomplete of L~10 or less exists that satisfies the “5&1” “dictionary” of 50 three-­‐letter “code words” condition. We show there are no solutions for [3], and a substantially complete Genetic L ≤ 10, 96 for L=11, and that the number of Code table by 1965 [4] (Fig. 1). The iconic solutions thereafter increases exponentially. 4x4x4 table is now a standard feature of Enumeration is practically limited by CPU biology textbooks, and has been time beyond L=25. We describe incorporated as a fundamental feature of implementation of the algorithm as a web bioinformatic computational schemes. application that generates appropriately constrained dsDNA exemplars of length L ≤ We consider here properties of short segments of Genetic Code that are of 100 bp, and their pedagogic utility and interest both theoretically as an unexplored application. computational challenge, and practically, as a pedagogic challenge for students and Keywords instructors. Taken together, solution of : DNA, mRNA, Genetic Code, stop these challenges at the intersection of codons, Open Reading Frames, data mining, computational and biological science webapps in genetics and bioinformatics provides reciprocal illumination to each as an example of biological computation in 2014. being ! single-­‐stranded and substituting base U for T. The mRNA molecule is translated in the 5’ 3’ direction into a polymer comprising a sequence of amino acids (a “polypeptide”), according to a Genetic Code (Fig. ! ) 1 . In the Code, each of the 64 possible three-­‐letter base sequences (“codons”) read 5’ 3’ specifies a particular amino acid, except that three codons (UAA, UAG, and UGA) do not specify any amino acid, and therefore serve as terminators (“stops”) to polypeptide synthesis. A common Genetic Code is universal for the nuclear genomes of 2.2 all Bioinformatic organisms. data-­‐mining Figure 1: The Genetic Code, 1965 Because the mRNA sequence is 2 Molecular genetic and bioinformatic complementary to that ! of the DNA template considerations strand, it necessarily has the same base sequence in the same 5’ 3’ direction as the 2.1 Molecular genetics of DNA ! RNA ! DNA strand complementary to the template Protein strand, except for the substitution of U for T. This DNA strand, designated the “sense” strand, may therefore be “read” directly Deoxyribonucleic Acid (DNA) is from the Genetic Code table, substituting famously a double-­‐stranded molecule “T” for “U”. As a bioinformatic process, it is (dsDNA) that comprises two polymeric straightforward to read the polypeptide sequences of four bases (A, C, G, and T) in an sequence directly from the DNA sense aperiodic order that ! conveys strand, without the intermediate molecular bioinformation. The two strands are steps of mRNA transcription and arranged in anti-­‐parallel 5’ 3’ directions subsequent translation via tRNA (see that are implicit in the deoxyribose below). component. The strands are held together by non-­‐covalent hydrogen bonds between Any dsDNA molecule may be read paired A + T or C + G “base pairs”. The anti-­‐ from six potential starting points, parallel arrangement and base pairing rules designated “reading frames.” Reading ensures that the alternative strands are frames are threest-­‐base nd rd windows that complementary to each other. This commence at the 1 , 2 , or 3 base from relationship is the basis of DNA as a self-­‐ the 5’ end of one strand, after which each replicating molecule. frame repeats, or from the 5’ end of the other strand starting at the opposite end of ! One DNA strand, designated the the molecule. Full-­‐length DNA sequences of template strand, serves as a template for several hundred to more than a thousand 5’ 3’ synthesis (transcription) of a bases that specify protein sequences complementary messenger RNA (mRNA) hundreds of amino acids long are expected molecule, where RNA differs from DNA in to show that only one of these reading frames is an “open” reading frame (ORF), ORFs mandates complementary changes in that is, that it does not include a “stop” the other that may unintentionally create or triplet over the required length of the destroy stop triplets and . (or) ORFs polypeptide. [By definition, “codons” occur only in mRNA: the equivalent three-­‐letter The senior author therefore asked sequences in the DNA sense strand may be the second author for a computational designated “triplets”]. As three out of 64 algorithm that would provide exemplars triplets are stops, the five alternative that satisfied the “5&1” condition, and reading frames are expected to include evaluate “Carr’s Conjecture.” By inspection, multiple random stops at expected intervals no solution to the “5&1” condition exists for of ~20 triplets: the first occurrence of a stop L=5, which is the minimum-­‐length dsDNA closes the reading . frame Commercial DNA with three (single-­‐triplet, single amino acid) software performs this process as a matter reading frames on either strand. Then, there of routine, either from novel data or data must exist an upper limit to L for which no mined from resources such as GenBank solution exists, noting that exemplars of (e.g., Sequencher: Gene Codes, Ann Arbor L=15 are mon com in teaching, and that for MI). ! The sequence data are depicted one L=11 there are three -­‐ (triple triplet, or tri-­‐ strand at a time, in a conventional -­‐ left to-­‐ 3peptide) Algorithmic reading frames & programming on either strand. right, 5’ 3’ screen or text presentation with considerations the inferred polypeptide sequences of one, two, or all three reading frames. The software must also be able to re-­‐orient the data “upside down and backward” as a A practical algorithmic generator of reverse complement simulacrum of the ORF exemplars must be able to access the complementary strand in order to maintain entire space of dsDNA sequences that 2.3. this convention. Pedagogic considerations: “Carr’s satisfy the “5&1” condition for a specified L, Conjecture” sample that space in an at least approximately random manner, and be efficient in terms of both CPU runtime and Introduction to the theory of data required memory space. mining for ORFs typically begins with the propounding of a short dsDNA sequence of As with a hand calculation, the most length L=15~25 base pairs. The exemplar direct computational method would be to sequence is constructed such that five first generate all possible DNA sequences of reading frames are closed and only one is length L, and then sample randomly from L open (the “5&1” condition). The task for this generated set. Given 4 possible students is to identify the ORF and infer the sequences, this remains computationally correct polypeptide sequence from the impracticable in terms of memory and (or) Genetic Code. The challenges for instructors runtime. Even if such a process were made include construction of exemplars from more space-­‐efficient by implementing scratch, where placement of multiple enumeration in a recursive process that mutually compatible stop triplets in exactly terminates as soon as an ORF exemplar is five reading frames over a short distance is found, on inspection the small proportion of non-­‐trivial. The double-­‐strand nature of the L DNA molecule means that specification of ORF exemplars relative to 4 suggests that letters in one strand to create stops and GenerateSkeleton the time required to encounter such a the recursion in and the sequence function GenerateSkeleton(S, would be ORFNum, prohibitive. rfn) randomization of the DNA base to be added if rfn == 7 then CompleteSequence return CompleteSequence(ORFNum, S) to the skeleton completion at each stage of elif rfn == ORFNum return GenerateSkeleton(S, ORFNum, rfn + 1) GenerateRandomORFthe recursion in . The ORF else res = Null exemplars are then produced by for (pos, stopCodon) pair in a randomization of the list of all possible such pairs for reading frame rfn . Note that these are of S do St = place stop codon stopCodon ion at posit pos relative not fully random, as certain sequences may to reading frame rfn of S if that stop placement is possible then be generated multiple times through res = GenerateSkeleton(St, ORFNum, rfn + 1) if res is not equal to Null then appropriate completions relative to exit for-­‐loop return res different skeletons, and will hence be over-­‐ function CompleteSequence(ORFNum, S) represented in the sampled sequence space.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    7 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us