ORF523, S15

Convex and Conic Optimization    Spring 2015, Princeton University (graduate course)


(This is the Spring 2015 version of this course. For the most recent version click here.) 

Useful links
References
  • A. Ben-Tal and A. Nemirovski, Lecture Notes on Modern Convex Optimization [link]
  • S. Boyd and L. Vandenberghe, Convex Optimization [link]
  • M. Laurent and F. Vallentin, Semidefinite Optimization [link]
  • R. Vanderbei, Linear Programming and Extentions [link]
Lectures

The lecture notes below summarize most of what I cover on the whiteboard during class. Please complement them with your own notes.
Some lectures take one class session to cover, some others take two.

 aaa: Notes by Amir Ali Ahmadi.    
  gh:  Notes scribed by Georgina Hall (in LaTeX).

  • Lecture 1: A taste of P and NP: scheduling on Doodle + maximum cliques and the Shannon capacity of a graph.
    [pdf], [ppt]

  • Lecture 2: Mathematical background.
    aaa [pdf], gh [pdf]

  • Lecture 3: Local and global minima, optimality conditions, AMGM inequality, least squares.
    aaa [pdf], gh [pdf]
     
  • Lecture 4: Convex sets and functions, epigraphs, quasiconvex functions, convex hullls, Caratheodory's theorem, convex optimization problems.
    aaa [pdf], gh [pdf]
     
  • Lecture 5: Separating hyperplane theorems, the Farkas lemma, and strong duality of linear programming.
    aaa [pdf], gh [pdf]

  • Lecture 6: Characterizations of convex functions, strict and strong convexity, optimality conditions for convex problems.
    aaa [pdf], gh [pdf]

  • Lecture 7: Convexity-preserving rules, convex envelopes, support vector machines.
    aaa [pdf], gh [pdf]

  • Lecture 8: LP, QP, QCQP, SOCP, SDP.
    aaa [pdf], gh [pdf]

  • Lecture 9: Some applications of SDP in dynamical systems and eigenvalue optimization.
    aaa [pdf], gh 
    [pdf]

  • Lecture 10: Some applications of SDP in combinatorial optimization: stable sets, the Lovasz theta function, and Shannon capacity of graphs.
    aaa [pdf], gh [pdf]

  • Lecture 11: Nonconvex quadratic optimization and its SDP relaxation, the S-Lemma.
    aaa [pdf], gh [pdf]

  • Lecture 12: Robust optimization.
    aaa [pdf], gh [pdf]

  • Lecture 13: Computational complexity in numerical optimization.
    [pdf], [ppt]

  • Lecture 14: Complexity of local optimization, the Motzkin-Straus theorem, matrix copositivity.
    aaa [pdf], gh [pdf]

  • Lecture 15: Complexity of detecting convexity, concluding remarks on computational complexity.
    [pdf], [ppt]

  • Lecture 16: Sum of squares programming and relaxations for polynomial optimization.
    [pdf]
    [YALMIP_Demos]

  • Lecture 17: Convex relaxations for NP-hard problems with worst-case approximation guarantee.
    aaa [pdf]gh [pdf

  • Lecture 18: Current trends in portfolio optimization (guest lecture by Dr. Reha Tutuncu)
    [pdf]

  • Lecture 19: Approximation algorithms (ctnd.), limits of computation, concluding remarks.
    [pdf], [ppt]

Problem sets and exams

Solutions are posted on Blackboard. 

  • Homework 1: Image compression and SVD, matrix norms, optimality conditions.
    [pdf],  [kuhn.jpg]

  • Homework 2: Support vector machines (SVMs), convex analysis, optimal control.
    [pdf],  [data file]

  • Homework 3: Markowitz on real data + nuclear norm and SDP + distance geometry + stability of a matrix family.
    [pdf],  [StockData.xls]

  • Midterm
    [pdf]

  • Homework 4: Convex relaxations in combinatorial optimization, the Lovasz sandwich theorem.
    [pdf],  [data file]

  • Homework 5: SDP relaxations for QCQP,  robust optimization, robust control, NP-hardness reductions.
    [pdf],  [circledraw.m],  [princetoncampus.png]

  • Homework 6: Complexity of SDP feasibility, sum of squares relaxation for nonconvex optimization, shape-constrained regression.
    [pdf], [regression_data]  

  • Final assignment
    [pdf]