Math 514, Network Optimization, Autumn 2009

Instructor : Rekha Thomas

Course Information

Daily assignments:

Sep 30: Read Chapter 1 of Rockafellar's book.

Oct 2: Finish Chapter 1. Try all problems in Chapter 1. They should be straightforward. Problems 1.1, 1.2, 1.4 and 1.6 will be part of the official Homework 1 to be posted later.

Oct 5: Read Chapter 2: paths and cuts. Try problems 2.4, 2.8

Oct 7: Chapter 2: Painted Network Problem and Algorithm. Try problems 2.17, 2.18, 2.19

Oct 9: Finish Chapter 2: Painted Cut Problem, Minty's Lemma. Read applications to testing for connectivity and strong connectivity.

Homework 1 : (due Friday Oct 23 in class): Problems 1.2, 1.6, 2.4, 2.8, 2.17, 2.18, 2.19, 2.27

Oct 12: Minimum spanning tree problem in an undirected graph. Problems to try:

Oct 14: Finish MST algorithms: Prim and Kruskal

Oct 16: Shortest path algorithms: Ford, Dijkstra
The following is a pdf of Chapter 2 in the book "Combinatorial Optimization" by Cook, Cunnigham, Pulleyblank and Schrijver. It is a good reference for the MST and shortest path algorithms that we discussed this week: Chapter 2 from Cook,Cunningham, Pulleyblank and Schrijver

Homework 2 : (due Friday Oct 30 in class): Problems from the pdf posted above: 2.1, 2.5, 2.11, 2.21 (only run Ford's algorithm as done in class and Dijkstra's algorithm), 2.25, 2.36
Corrections to the Cook et.al book

Please read Chapter 5 in the following set of lecture notes for the basics of Complexity Theory
Try exercises 5.6 and 5.10.

Oct 19: Chapter 3: Max Flow Min Cut

Oct 21: Chapter 3

Oct 23: Chapter 3

Oct 26: Chapter 3

Oct 28: Finish Chapter 3, Try problems: 3.3, 3.9, 3.11, 3.15, 3.18, 3.20, 3.29,

Homework 3 : (due Friday Nov 13 in class): 3.3, 3.9, 3.15, 3.18, 3.20

Oct 30: Chapter 5A and 5C, read 5B, Try problems 5.1, 5.2, 5.5

Nov 2: Polyhedral approach to the matching problem (not in the book)

Projects:

You can attempt one of two kinds of projects if you are not doing something already (that you have discussed with me).

Project 1: Implement the painted network algoritm as described in Chapter 2. The program should be able to input a network G and a painting of the user's choice. It must output a painted path or a painted cut.

Project 2: You can also work on something theoretical. If you would like to do this, please talk to me in person.

Nov 4: Chapter 5D

Nov 6: Chapter 5E

Nov 9: Chapter 5F, Try problem 5.46

Nov 13: Chapter 6A, 6B

Homework 4 : (due Wednesday Nov 25 in class): 5.6, 5.16, 5.29, 5.30