This document summarizes dynamic programming algorithms used for sequence alignment problems in bioinformatics and some of the challenges they face at large data scales. It discusses algorithms for pairwise sequence alignment, multiple sequence alignment, and gene prediction. While dynamic programming provides optimal solutions, the algorithms have high computational complexity that limits their application to big data problems. The document then covers approaches to address this, including heuristics, approximation algorithms, fixed parameter tractability, and parallelization.