Math 466/566  -- Network Optimization

Course Description
Network flow problems form an important class of linear optimization problems with applications to several areas including chemistry, computer networking, engineering, public policy, scheduling, telecommunications, transportation, and many others. This course will provide an integrated view of the theory, algorithms, and the applications of key network optimization problems including the shortest path problem, the maximum flow problem, the minimum cost flow problem, the minimum spanning tree problem, and the multi-commodity flow problem. Most of the arguments will be presented from first principles, and we will adopt a network or graphical view point. Limited use of a linear programming approach will be involved, for which the necessary background materials will be reviewed. Emphasis will be on powerful algorithm strategies, rigorous analysis of the algorithms, and data structures for their implementation. Apart from problems involving proofs (in homework and exams), the student will be produce simple implementations of some of the algorithms (using MATLAB). Animations of algorithms will also be presented in order to help the student in gaining a sound intuition about them. Depending on student interest, we will discuss topics from combinatorial optimization as well.



















Syllabus
Tentative Course Schedule

Topics covered in each class

Options to buy the text

Errors and typos in the AMO book

Scores against your password

Announcements

Tuesday, August 22:

##   The class will meet in Wilson 3 (in front of the CUB) instead of Neill 3W.

Tuesday, August 29:
##   To accommodate the schedules of students with classes before and/or
after our class, we will meet from 12:05 to 1:20 p.m. from now on.

Saturday, September 9:
##   Office hours for Monday, September 11 are cancelled (email me with questions).

Wednesday, October 25:
##   Scores have been posted against your passwords (see link above).
##    We will meet in Webster 11 on Thursday, October 26.

Monday, October 30:
##   We will meet in Troy 116 for the rest of the semester.

Handouts
Seat-sharing problem
Flow decomposition algorithm



Homeworks     
Homework 1   -- Due on Thursday, Aug 31.
     Solutions to Homework 1
Homework 2   -- Due on Thursday, Sep 7.
     Solutions to Homework 2
Homework 3   -- Due on Thursday, Sep 14.
     Solutions to Homework 3
Homework 4   -- Due on Thursday, Sep 21.
     Solutions to Homework 4
Homework 5   -- Due on Thursday, Sep 28.
     Solutions to Homework 5
Homework 6   -- Due on Thursday, Oct 5.
     Solutions to Homework 6
Homework 7   -- Due on Thursday, Oct 19.
     Solutions to Homework 7
Homework 8   -- Due on Thursday, Oct 26.
     Solutions to Homework 8
Homework 9   -- Due on Thursday, Nov 2.
     Solutions to Homework 9
Homework 10   -- Due on Thursday, Nov 30.
     Solutions to Homework 10
Homework 11   -- Due on Thursday, Dec 7.
     Solutions to Homework 11

Exams
Practice midterm
     Solutions to Practice midterm
Midterm exam
     Solutions to midterm
Final Exam    -- Due by midnight, Monday, Dec 11.
    Solutions to Final Exam

Project
Description of Project
    SpokaneFStarRep.txt   (forward-star representation of the network)
    A solution to problem 2 (a)

MATLAB Codes
Example 1
Example 2
netdata.m
bfs.m
sp_dijkstra.m
FIFO_label_correcting.m
SPAugPath_MaxFlow.m
FIFO Preflow algo - main file
    preflow-push: functions:  maxflow_pref_ini.m,    maxflow_pref_find_active.m,    maxflow_pref__push_relab.m

Software
GIDEN


Last modified: Thu Aug 28 10:14:52 PDT 2008