Dynamic Programming

A Simple Example

An Improvement

Another Example:
Matrix-Chain Multiplication

Matrix-Chain Multiplication

Dynamic Programming Solution

Analysis for
Matrix-Chain Multiplication

What to Look For

Application: Protein Alignment

Example Alignment

How to Score Alignments

Scoring Example

Representing Alignments in a Table

Example Paths

Finding the Best Path in a Table

Protein Alignment in Practice

Optimal (Minimum Weight) Triangulation of a Polygon

Triangulation Observations

Dynamic Programming Algorithm for Minimum Weight Triangulation