www.cs.amherst.edu/ccm/cs341/

Computer Science 341: Applied Algorithms, Spring 2012


Course Information


Course Overview

This course is about understanding -- and shrinking -- the gap between theory and practice in algorithm design and analysis. Theoretical bounds on algorithm performance are important to know, but theory is not always adequate to answer our questions about performance in the real world. This is especially true with algorithms for NP-Hard problems. We will look at how experiment-driven design and analysis can be used to ``flesh out'' the theory, to produce better programs and tighter predictions of their performance. Students will undertake two projects to implement programs to solve real-world problems, and participate in seminar-style discussions of experimental research papers.