|
|
In this course, we will learn how linear programming (LP) serves as a powerful and unifying tool in optimization and algorithms. Topics we plan to cover include:
|
|
|
A good background in linear algebra as well as basic knowledge of algorithms and computational complexity will be required. |
|
|
Classes will be held Tu/Thu 11:30-1pm in A-201.
Classes begin on January 27th. Evaluation will be on the basis of assigments (50%), an in-class exam (25%), and a seminar (25%). |
|
|
Good reference materials are
For background in linear algebra, a good book is Introduction to Linear Alebra by Gilbert Strang. I recommend taking notes in class, as our treatment will often differ from that in books, and I may cover topics out of order. I will post an outline of topics covered in each lecture below, including source material. |
|
|
|
| An example of LPs, and solving LPs graphically. General and standard forms of LPs. An example of such a conversion. Matrix notation. Defined vertices, extreme points, and basic feasible solutions, and proved equivalence of these three. My notes.
References: Sections 1.1, 1.4, 1.5, 2.1, and 2.2 from BT book. | |
| Importance of vertex solutions and the fundamental theorem of linear programming (without proof). A trivial algorithm for solving LPs on a polytope. A very brief description of the simplex algorithm on nondegenerate LPs in standard form: find a starting bfs; find an adjacent bfs of lower cost and move there; repeat until all adjacent bfs have equal or higher cost. My notes.
References: Section 2.3, 2.4, 2.5 2.6, and the first few parts of Section 3.1 from BT book. | |
| The ellipsoid algorithm, skipping a lot of technical details. My notes.
References: Section 8.3 from BT. | |
| LP duality. Proof of strong duality using the simplex algorithm. Complementary slackness. My notes.
References: Sections 4.1, 4.2 and 4.3 from BT | |
| Farkas Lemma. Proof of strong duality using FL. Proof of FL. Application of FL to max flows and min cuts. My notes.
References: Sections 4.6 and 4.7. | |
| Total unimodularity and total dual integrality, with applications to max flows and maximum matchings. My notes.
References: References: The main reference is Chapter 19 from the Schrijver book, but the material selection is quite selective. For total dual integrality, I referred to notes by Chandra Chekuri. | |
|
|
|
| |
|
|
|
| |