CSCI 4490/6490 Algorithms for Computational Biology (Spring 2007)
Instructor : Liming Cai
Office: 213 Barrow Hall
Phone
: 2-6081
Email : cai@cs.uga.edu
Meeting hours: 12:20 - 1:10 M and 12:30 - 1:45 TR
Classroom: 404C Biological Science
Course contents:
This course studies discrete algorithms applied to solving computational biology problems. Different from theoretical algorithms, computational biology algorithms use practical means targeting at specific biological problems, which include probabilistic modeling and computationa techniques to cope with computational intractability.
Topics drawn from the application include
sequence comparison, multiple alignment,
gene prediction, DNA (and peptide) sequencing, genomics, genome rearrangement, phylogeny reconstruction, structure prediction, and (structural) homology search in databases. In particular, The following algorithmic techniques will be discussed: dynamic programming, greedy algorithms, tree decomposition based graph algorithms, and combinatorial algorithms. No prior knowledge in molecular biology
is required for taking this course.
Prerequisites:
- CSCI 4470/6470 Algorithms or permission of the department
Reference Materials:
- An Introduction to Bioinformatics Algorithms. Jones and Pevzner. MIT Press 2004
- Biological Sequence Analysis: Probabilistic Models of Proteins and Nucleic Acids. Durbin et al. Cambridge University Press 1999.
- Introduction to Computational Biology: Maps, Sequences, and Genomes. Waterman. Chapman & Hall/CRC 1995.
- Research papers
Grading policy:
Presentations/discussions: 25%
Programming projects/reports: 50%
Final exam/project: 25%
Tentative schedule:
- A molecular biology primer
(guest lectures by Dr. Russell Malmberg), (1-2 weeks).
- Dynamic programming algorithms for sequence comparisons
(pairwise alignment, local alignment, multiple alignment, repeat finding), (3 weeks).
- Probabilistic model based algorithms for pattern findings
(HMM for motifs, SCFG for RNA secondary structures,
Viterbi, forward-backward, CYK, inside-outside algorithms), (3 weeks).
- Combinatorial algorithms for structural genomics
(divide-and-conquer, LP for protein tertiary structure prediction), (2 weeks).
- Parameterized algorithms for various computational biology problems
(tree decomposition based algorithms for RNA structure search, protein threading, haplotyping, peptide sequencing, pathway inference, gene duplication, and RNA folding), (4 weeks).
Academic Dishonesty:
It is expected that the work you submit is your own. Plagiarism and other
forms of academic dishonesty will be handled within the guidelines of the
Student Handbook. The usual penalty for academic dishonesty is loss of credit
for the assignment in question; however, stronger measures may be taken when
conditions warrant.