# 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