The University of Texas at Austin
Department of Electrical and Computer Engineering

EE381V - Convex Optimization: Theory and Applications

Fall Semester 2009



Some Basic Information

Instructor: Constantine Caramanis

Email: caramanis AT mail DOT utexas DOT edu
Phone: (512) 471-9269
Office: ENS 426
Office Hours: TBA

Lectures:

Time: Monday and Wednesday, 2:00-3:30 PM,
Location: ENS 116


Course Overview

Convex Optimization, including techniques, algorithms, and theory, have been playing an increasing role in many applications. This is a consequence of the fact that optimization algorithms have improved dramatically, and computing speeds have also increased. Techniques from convex optimization have found applications far beyond convex problems, and currently provide the basis for most solution-techniques, and algorithms for solving nonconvex continuous and discrete and combinatorial problems.

The purpose of this class will be to develop the mathematical tools as well as the concepts and intuition of Convex Optimization. In addition to this, there will be a big focus on understanding and appreciating the modeling power, and applicability of a wide array of special classes of convex optimization problems (LP, SOCP, SDP, GP, etc). Recognizing these classes of optimization problems in engineering, and developing an intuition for their complexity, and successful modeling principles is important, and a key objective of the class is to provide students the theoretical background required, and also some experience, so that they may use these methods and tools in their own engineering research.

The class is organized into three subunits: (I) Convex Analysis, (II) Convex Optimization, and (III) Applications. These include the following topics:

  1. Theory of Convex Analysis: This portion of the class lays the theoretical framework for the next two sections.

  2. Convex Optimization: This portion of the class relies on the theory developed in part I, to establish the main known and most commonly used classes of convex optimization.
  3. Applications and Techniques: This class will largely be connected to the project component of the class. Unlike parts (I) and (II), the topics listed below may not all be covered, but rather may serve as a starting point for a final project. Some of the topics below fit specifically within some of the categories (SOCP, SDP, etc) of part (II), and as such will be integrated into the appropriate sections.
Intended audience: This class is structured to be interesting and relevant to students who are using or plan to use optimization in their engineering research. It should be of particular interest to students from Electrical and Computer Engineering, Computer Science, Operations Research and Industrial Engineering, Mechanical Engineering, Aero and Astro, and Applied Math. Additionally, the class may also be of interest to students in Economics and Finance.

Course Prerequisites

The prerequisites for this class include a course in Real Analysis I, (such as Math 365C, or the equivalent). In addition, a class in Optimization (such as EE380N, ORI391Q-1, ORI391Q-5, ORI391Q-10) or independent research experience in optimization, is strongly recommended, although not a formal prerequisite. A good background in Linear Algebra (at the level developed in EE380K) is certainly desirable. Some knowledge of algorithms and complexity will be useful but is not required. Some basic knowledge of Matlab will also be needed.

General Note: If you are concerned about the prerequisites or your background, or what the course will cover, please don't hesitate to contact me by e-mail, or come by my office hours.

Homework and Exams

The first part of this class will be the most technical, and thus there will be weekly problem sets. At the end of the first section there will be an in-class midterm exam. The remainder of the class will be paper-driven. In place of homeworks, you will be responsible for submitting short paper-summaries each week, for the papers we cover. The final component of the class will be a final project.

Policy on Collaboration: Discussion of homework questions is encouraged. Please be sure to submit your own independent homework solution. This includes any matlab code required for the assignments. Late homework assignments will not be accepted.

Text and References

The course will be taught from a collection of sources. I have listed the text book: Convex Optimization by Stephen Boyd and Lieven Vandenberghe as the main source, for several reasons: it is quite readable, it covers the theory with many examples and pictures, it has a broad range of applications, and also has an entire section on algorithms (which we will likely not get to in this class). Finally, it is also available on line.

Additional References: Some additional references that may be helpful:



Lecture schedule

Lecture No.

Date

Homework

Solutions

Assigned Reading

Scribed Notes

1

Wed Aug 26

---

---

---

---

2

Mon Aug 31

---

---

---

---

3

Wed Sep 2

Problem Set #1

Solution Set #1

Relative Interior

---

4

Wed Sep 9

Problem Set #2

Solution Set #2 I,II

---

---

5

Mon Sep 14

---

---

---

---

6

Wed Sep 16

---

---

---

---

7

Mon Sep 21

---

---

---

---

8

Wed Sep 23

Problem Set #3

---

Complexity Handout

---

9

Mon Sep 28

---

---

---

---

10

Wed Sep 30

---

---

---

---

11

Mon Oct 5

---

---

---

---

12

Wed Oct 7

---

---

---

---

13

Mon Oct 12

---

---

---

---

14

Wed Oct 14

---

---

---

---

15

Mon Oct 19

---

---

---

---

16

Wed Oct 21

---

---

---

---

MIDTERM

Mon Oct 26

---

---

---

---

17

Wed Oct 28

---

---

---

---

18

Mon Nov 2

---

---

---

---

19

Wed Nov 4

---

---

---

---

20

Mon Nov 9

---

---

---

---

21

Wed Nov 11

---

---

---

---

22

Mon Nov 16

---

---

---

---

23

Wed Nov 18

---

---

---

---

24

Mon Nov 23

---

---

---

---

25

Wed Nov 25

---

---

---

---

26

Mon Nov 30

---

---

---

---

27

Wed Dec 2

---

---

---

---

No Final Exam

---

---

---

---

Final


Homeworks

Homeworks are due Wednesday at the beginning of class. Early assignments (e.g. Monday in class) are fine, but no late homeworks will be accepted. You are allowed to drop one (1) homework.

  • Homework #1: Concepts from convexity, relative interior, and the asymptotic cone.

  • Homework #2: Concepts from convexity, projection, separation, and Helly's theorem.

  • Homework #3: Concepts from projection, separation, and conjugacy.

  • 2007 Midterm: The old midterm.


    Solutions

  • Solutions to Homework 1: Solutions #1

  • Solutions to Homework 2: I,II

    Scribed Lecture Notes

    Since this class does not closely follow any single textbook, lecture notes will serve in its stead. The lectures are primarily drawn from three books, although material comes from all the books listed in the references for this course. The three main books from which the lectures draw, are: Fundamentals of Convex Analysis, by Hiriart-Urruty and Lemar\'echal, Convex Analysis by Rockafellar, and Convex Analysis and Optimization, by Bertsekas, Ozdaglar, and Nedic. Lecture notes should be typed up using Latex. Please download and use this style file and this template file. Scribed lecture notes should contain not only a record of what we covered in class, but also should fill in missing details required either to clarify a point, or to complete a proof. A first draft should be completed on the Monday after the class being scribed, so that after some iteration with me, we can have a nice version posted by at most 2 weeks after the class.



    Paper-Reading Portion of the Class

    The next part of the class will have no problem sets, and will not follow any book or notes, but will be paper-based. Instead of homework, I expect a before-and-after write up of the papers below that have been marked as required. The "before" write up should be done before we discuss the paper in class, and the "after" write up should be done after the discussion. My expectations for these write-ups are as follows:

    Many more papers are listed for those who are interested in a particular area, but those papers are not required reading.




    Course Project

    There are a few different types of course projects that would work for this course. They are listed below in no particular order. Each kind has the potential to be useful and interesting for you and for me.

    Potential Project Topics: below are listed some potential topics, particularly for the expository-paper option. This list is in no way expected to be exhaustive, rather it should be just a point to help you get started thinking about the project. Also, the links provided below are, naturally, not meant to be exhaustive or authoritative in any way -- rather, they are only meant to provide a starting point.

    Additional online sources:

    Other Potential Topics:


    Announcements


    Questions, Comments, Answers

    If you have questions/comments, I encourage you to e-mail me. I will post questions/comments/answers that might be useful to the entire class here.