Linear Programming: Chapter 5 Duality - Princeton University