• 55% homeworks, 35% final project, 10% participation (tentative)
  • Weekly homework assignments (8 homework sets), which involve some MATLAB programming. There will be a Final Project, and no final exam.
Course Description
The course concentrates on recognizing and solving convex optimization problems that arise in engineering and sciences. Syllabus includes:
  • Basics of convex analysis: Convex sets, functions, and optimization problems.
  • Optimization theory: Least-squares, linear, quadratic, geometric and semidefinite programming, and other problems. Optimality conditions, duality theory, and applications.
  • Application examples from signal processing, control, communications, statistics, networks, finance and economics, engineering design.
Course Objectives
  • to give students the theoretical tools and training to recognize convex optimization problems,
  • to present the underlying theory of such problems, concentrating on mathematical results that are useful in computation,
  • to give students experience in solving these problems, and the background required to use the methods in their own research work.
Textbook and Optional References (reserved in the Engineering Library)
The main textbook is

Optional books that serve as secondary references:


  • A. Ben-Tal and A. Nemirovski, Lectures on Modern Convex Optimization: Analysis, Algorithms, and Engineering Applications. MPS/SIAM Series on Optimization.
  • D. Bertsekas, A. Nedic, A. Ozdaglar, Convex Analysis and Optimization. Athena Scientific.
  • D. Bertsekas, Convex Optimization Theory. Athena Scientific.
  • J. Borwein, A. Lewis, Convex Analysis and Nonlinear Optimization: Theory and Examples. Springer-Verlag.
  • D. Luenberger, Linear and Nonlinear Programming, Addison-Wesley.
    We won't cover algorithms in this course, but here's a good book:
  • J. Nocedal and S. Wright, Numerical Optimization, Springer.