Algorithmic Thinking in Bioinformatics
How the algorithms of computer science were adapted to sequence, align and analyse biological data.
§ 1Calendar
- Quiz 1—
- Quiz 2—
- End-term examination—
§ 2Previous Year Questions
No papers uploaded yet.
§ 3Resources
-
Course YouTube channel
youtube.com
Syllabus
The official course syllabus, transcribed from the IITM BS Data Science & Applications course booklet.
§ 1Course Description
This course develops algorithmic thinking to address key data science challenges in bioinformatics, introduces important problem formulations and algorithmic paradigms that have shaped modern biomedicine, and provides insights into core bioinformatics algorithms on strings, trees, and graphs, many of which extend to other domains.
Lectures-Tutorials-Practicals-Credits: 4-0-0-4
§ 2Faculty
- Prof. Manikandan Narayanan, Department of Computer Science & Engineering, IIT Madras
§ 3Week-by-week
Week 1: Bioinformatics introduction; Course overview; Molecular biology basics; Biology-CS connection.
Week 2: Cellular sensing problem; Computational formulation; Logistic regression; Randomized graph algorithms; Yeast network application.
Week 3: Genome assembly; String reconstruction; Eulerian paths and De Bruijn graphs; Read-pairs.
Week 4: Sequence alignment; Dynamic programming; Global vs local alignment; Space-efficient methods; Multiple sequence alignment.
Week 5: Evolutionary trees; Phylogeny methods; Additive and non-additive models; Neighbour-Joining; Parsimony approaches.
Week 6: Mutation detection; Read mapping; Trie and suffix tree methods; BWT; Pattern matching with suffix arrays.
Week 7: Clustering for disease subgroups; K-means (hard and soft); Probabilistic models; Mixture models and parameter learning.
Week 8: Motif discovery; Median string problem; Profile-based methods; Randomized motif search.
Week 9: EM algorithm; EM analysis; Mixture models; EM for motif finding..
Week 10: Deep learning for motif finding; DeepBind model; Training and evaluation; Model interpretation.
Week 11: Protein sequencing; Cyclopeptide sequencing; Branch-and-bound methods; Noisy spectra; Spectral convolution; Open problems.
Week 12: Genome rearrangements; Comparative genomics; Permutation sorting; Reversal and 2-break distance; Evolutionary applications.