Table of Contents

Chapter 6

6.1: Weighted Interval Scheduling: A Recursive Procedure

6.2: Principles of Dynamic Programming: Memoization or Iteration over Subproblems

6.3: Segmented Least Squares: Multi-way Choices

6.4: Subset Sums and Knapsacks: Adding a Variable

Final Thoughts (End of Chap 5, Beg of 6)

This chapter is a little bit more easily understood than last weeks chapter. All in all, the knapsack problem is very intuitive and so is the idea of dynamic programming. Readability: 7/10

6.5: RNA Secondary Structure: Dynamic Programming over Intervals

6.6: Sequence Alignment

6.7: Sequence Alignment in Linear Space via Divide and Conquer

6.8: Shortest Paths in a Graph

6.5-6.8 Final Words

This is a section that I did not understand too particularly well both in the book and in class. The shortest path portion was probably my strongest area but I'm struggling a little bit with this material. Glad I did this journal on Monday so I know to get some extra help on this material before the problem set is due on Friday. Readability: 5/10

6.9: Shortest Paths and Distance Vector Protocols