NME130/Optimization
Present: John Doyle, Ben Recht, Javad Lavaei, Andy Lamperski, Ufuk Topcu, Richard Murray, Steven Low, Tracey Ho
Starting list of topics (from previous discussions)
- Linear programming/duality
- Optimization and lower bounds, with applications in control
- Computational complexity?
- Convex analysis
John Doyle presentation
Design lattice
At a higher level (?), this will be done in the context of lattices (to talk about complexity)
- Duality
- Crashes/barriers/proofs
- Complex descriptions
- Robustness and fragility
- Proof complexity
- Complexity and fragility
- ???
The idea here is to cover the notions of complexity and what leads to problem complexity, proof complexity, etc. Lattices provides a natural set of questions to ask (max flow, paths, design of the lattice itself). Can link to primal/dual methods (horizontal vs vertical paths) ⇒ get duality right up front. Should be able to get to the following issues:
- Functionality and constraints
- Can seqway to linear programs, boolean SAT, cellular automata, P/NP/coNP (hard to find, easy to check)
- Need to figure out who much to go into P, NP, coNP, etc
- Minimax framework (find most robust path)
- Leads to complexity implies fragility
Graphs and linear programs
These are the standard tools that will be taught in class:
- MaxFlow = MinCut
- LP duality
- Distributed
- LP relaxations
- SDPs/relaxations
Can related all of this to the lattice picture, but basically show the same results:
- Complexity implies fragility
- Can segue off to SOS, etc
Applications
Not so clear what to do here: biology, networks, power flows, etc
Discussion items
- What application should we use to describe/motivate this? Lattices? Network flows?
- Should we do a high-level lattice picture first, or dive into the mathematics of linear programming
- How much of this goes in the optimization and algorithms "course" versus into NME 130