Syllabus

Course Meeting Times

Lectures: 2 sessions / week, 1.5 hours / session

Prerequisites

6.251J/15.081J Introduction to Mathematical Programming or a course on data structures.

Subject Description and Goals

15.082J/6.855J/ESD.78J is a graduate subject in the theory and practice of network flows and its extensions. Network flow problems form a subclass of linear programming problems with applications to transportation, logistics, manufacturing, computer science, project management, and finance, as well as a number of other domains. This subject will survey some of the applications of network flows and focus on key special cases of network flow problems including the following: the shortest path problem, the maximum flow problem, the minimum cost flow problem, and the multi-commodity flow problem. We will also consider other extensions of network flow problems.

The goals of the subject are the following:

  • To present students with knowledge of the state-of-the-art in the theory and practice of solving network flow problems.
  • To provide students with a rigorous analysis of network flow algorithms.
  • To help each student develop his or her own intuition about algorithm development and algorithm analysis.

Textbook

Buy at Amazon Ahuja, Ravindra K., Thomas L. Magnanti, and James B. Orlin. Network Flows: Theory, Algorithms, and Applications. Upper Saddle River, NJ: Prentice Hall, 1993. ISBN: 9780136175490.

Grading

ACTIVITIES PERCENTAGES
Problem sets (5 total) 24%
Group project 16%
Midterms (2 total) 60%