1. Computational Genomics
This course will explore computational techniques for processing and analyzing large-scale biological sequence coming from the genomics revolution. We will study string search and comparison algorithms, data structures for efficiently storing and querying strings, and techniques such as Hidden Markov Models for finding patterns within long strings. The emphasis will be on the underlying algorithms, rather than on the use of particular tools or databases (though examples of widely used tool will be presented).
Instructor: Carl Kingsford
This course teaches techniques for the design and analysis of efficient algorithms, emphasizing methods useful in practice. Topics covered include: sorting; search trees, heaps, and hashing; divide-and-conquer; dynamic programming; amortized analysis; graph algorithms; shortest paths; network flow; computational geometry; number-theoretic algorithms; polynomial and matrix calculations; caching; and parallel computing.
The class will be a mixture of three major topic areas: 1) string
algorithms, particularly based on suffix arrays and trees
2) algorithms and
combinatorial structure for phylogenetic networks (for this topic we
will refer to the recent book ``Phylogenetic Networks" by Huson et al.
3)
algorithms to deduce phylogenetic networks involving recombination as
well as mutation..
The book aims to provide a modern approach to information retrieval from a computer science perspective.
No comments:
Post a Comment