Prerequisites: CS 141; MATH 113 or MATH 131
Description: The study of efficient algorithm design techniques for combinatorial optimization problems. Topics include shortest paths, minimum spanning trees, network flows, maximum matchings, stable matchings, linear programming, duality, two-person games, algorithmic techniques for integer programming problems, NP-completeness, and approximation algorithms. Computer Science and Engineering 204 / Programs and Courses