Fundamental Algorithms in Bioinformatics

Follow Fundamental Algorithms in Bioinformatics
Share on
Copy link to clipboard

This course covers fundamental algorithms for efficient analysis of biological sequences and for building evolutionary trees. This is an undergraduate course focusing on the ideas and concepts behind the most central algorithms in biological sequence analysis. Dynamic Programming, Alignment, Hidden…

Dan Gusfield

  • Feb 1, 2010 LATEST EPISODE
  • infrequent NEW EPISODES
  • 3m AVG DURATION
  • 32 EPISODES


Search for episodes from Fundamental Algorithms in Bioinformatics with a specific topic:

Latest episodes from Fundamental Algorithms in Bioinformatics

Postscript: Where to go next

Play Episode Listen Later Feb 1, 2010 1:58


Some suggestions of where the student can get more exposure to algorithms for bioinformatics and computational biology.

Lecture 30: Maximum Parsimony and minimum mutation methods

Play Episode Listen Later Jan 31, 2010 3:25


Building evolutionary trees from sequence data. The Maximum Parsimony criteria, the special case of Perfect Phylogeny, and the Fitch-Hartigon dynamic program to minimize mutations when the tree and a sequence alignment are known.

Lecture 29; Additive trees and the Neighbor-Joining algorithm

Play Episode Listen Later Jan 30, 2010 3:56


Additive trees and their construction. The Neighbor-Joining algorithm and its use with near-additive data. Bootstrap values and their misuse.

Lecture 28: Algorithms for Ultrametric trees — molecular clocks

Play Episode Listen Later Jan 29, 2010 3:09


Algorithms for constructing an Ultrametric Tree from an Ultrametric Matrix, and the relationship of ultrametrics to the molecular clock.

Lecture 27: Introduction to evolutionary trees - Ultrametric trees

Play Episode Listen Later Jan 28, 2010 1:44


lntroduction to trees that represent evolution. We start with the case of perfect data: the Ultrametric tree case.

Lecture 26: Hidden Markov models - The Backwards algorithm

Play Episode Listen Later Jan 27, 2010 2:22


What the Backwards algorithm computes and why we want it. Profile HMMs and their use. Cleaning up some topics in sequence analysis (running out of time); PSI-BLAST and its dangers.

Lecture 25: From the Vitterbi algorithm to the forward algorithm

Play Episode Listen Later Jan 26, 2010 3:49


This class finishes the discussion of the Vitterbi algorithm, its time analysis and the traceback algorithm. Introduction to the Forward algorithm to compute the probability that a given sequence is generate by the HMM.

Lecture 24: Hidden Markov models and the Vitterbi algorithm

Play Episode Listen Later Jan 25, 2010 4:10


Finish the discussion of HMMs for CpG islands. Introduction to the Vitterbi algorithm (really dynamic programming) to find the most likely Markov Chain generating a given sequence.

Lecture 23: Hidden Markov models

Play Episode Listen Later Jan 24, 2010 4:07


Hidden Markov models to identify CpG islands. This lecture follows the discussion in Durbin and Eddy.

Lecture 22: From profiles to Markov models

Play Episode Listen Later Jan 23, 2010 4:02


Finish the discussion of profiles and log-odds ratios. introduction to Markov Models and Hidden Markov Models

Lecture 21: Uses of multiple sequence alignment

Play Episode Listen Later Jan 22, 2010 4:34


Use of multiple sequence alignment to build a model of a set of biologically related sequences. Profiles, log-odds ratios.

Lecture 20: Multiple sequence alignment III

Play Episode Listen Later Jan 21, 2010 4:10


The center tree method and analysis; progressive alignment, guide trees, CLUSTAL, uses of multiple alignment

Lecture 19: Multiple sequence alignment II

Play Episode Listen Later Jan 20, 2010 4:13


Continuation of multiple sequence alignment; sum-of-pairs objective function; tree consistency theorem; factor-of-two approximation.

Lecture 18: Multiple sequence alignment I

Play Episode Listen Later Jan 19, 2010 4:13


Start of discussion on Multiple Sequence Alignment. sum-of-pairs objective function. Dynamic program solution for three sequences. Program MSA

Lecture 17: Probability and database search

Play Episode Listen Later Jan 18, 2010 3:44


Further discussion of probability and database search. Granin and BRCA1 story. Database search used as a filter, not an oracle.

Lecture 16: BLAST statistics

Play Episode Listen Later Jan 17, 2010 0:49


E-values, extreme value distribution, probability of a match

Lecture 15: BLAST II

Play Episode Listen Later Jan 15, 2010 3:52


Discussion of hashing kmers, E-values, statistics, BLAST II

Lecture 14: BLAST I

Play Episode Listen Later Jan 14, 2010 4:13


Introduction to the ideas behind BLAST I.

Lecture 13: Probability of a complete query match in a database

Play Episode Listen Later Jan 13, 2010 3:22


Continuation of the topic of probability of matching. Here we look at the probability that a query string matches completely, at least once, in a much larger database of strings.

Lecture 12: Expected longest common substring II

Play Episode Listen Later Jan 12, 2010 6:19


Completion of the analysis of the expected length of the longest common substring in two random strings

Lecture 10: End-gap-free alignment and whole-genome shotgun sequencing

Play Episode Listen Later Jan 11, 2010 4:19


End-gap-free alignment using dynamic programming. Example from whole-genome shotgun sequencing.

Lecture 11a: Expected Length of the Longest Common Subsequence

Play Episode Listen Later Jan 11, 2010 1:06


We discuss the expected length of the longest common subsequence between two random strings of lengths n each, and show that it grows linearly with n. This lecture originally contained a discussion both of the expected length of the longest common subsequence and the expected length of the longest common substring. But the video has been split to overcome some technical problems that showed up in the original video.

Lecture 11b: Expected Length of the Longest Common Substring

Play Episode Listen Later Jan 11, 2010 2:28


We discuss the expected length of the longest common substring (not subsequence) between two random strings of length n each, and show that it grows only logarithmically as a function of n - much slower than the growth of the expected longest common subsequence discussed in Lecture 11a.

Lecture 9: Local sequence alignment

Play Episode Listen Later Jan 10, 2010 3:51


In depth treatment of local alignment using dynamic programming.

Lecture 8: Sequence alignment using dynamic programming — continued

Play Episode Listen Later Jan 8, 2010 4:08


Continuation of the discussion of how to compute similarity and optimal sequence alignment using dynamic programming. Local as well as global alignment.

Lecture 7: From alignment graphs to formal dynamic programming

Play Episode Listen Later Jan 7, 2010 8:15


In this class, we move from the visual alignment graph to a purely symbolic treatment of how to compute sequence similarity and optimal alignment using dynamic programming.

Lecture 6: Computing similarity using an alignment graph

Play Episode Listen Later Jan 6, 2010 4:00


Continuation of the discussion of how to efficiently compute the similarity of two sequences. Introduction to the traceback operation to find the optimal alignment.

Lecture 5: Computing sequence similarity

Play Episode Listen Later Jan 5, 2010 3:59


Introduction to computational efficiency. Introduction to how we actually compute sequence similarity efficiently.

Lecture 4: Extending the model of sequence similarity

Play Episode Listen Later Jan 4, 2010 4:00


Review of the definition of sequence similarity and extensions of the model for greater biological fidelity. Introduction to parametric sequence alignment.

Lecture 3: Defining sequence similarity

Play Episode Listen Later Jan 3, 2010 4:15


Definition of sequence similarity and string alignment, counting alignments the need for fast computation.

Lecture 2: Further introduction

Play Episode Listen Later Jan 2, 2010 4:04


Continuation of the introduction to the course and to bioinformatics. The biological utility of the similarity of sequences. The first fact of bio-sequence analysis.

Lecture 1: Introduction to bioinformatics and the course

Play Episode Listen Later Jan 1, 2010 3:57


Introduction to the course and bioinformatics. Why we do bioinformatics, how it relates to genomics and to the changing modalities of biology.

Claim Fundamental Algorithms in Bioinformatics

In order to claim this podcast we'll send an email to with a verification link. Simply click the link and you will be able to edit tags, request a refresh, and other features to take control of your podcast page!

Claim Cancel