MS&E 315: Combinatorial Optimization (CME 310, CS 261) — Stanford Root