Introduction to Convex Optimization

10-425 + 10-625, Fall 2023
School of Computer Science
Carnegie Mellon University


Assignments

There will be 4 homework assignments (and a special 5th assignment for 10-625 only). The assignments will consist of both theoretical and programming problems. Homework assignments will be released via a Piazza announcement explaining where to find the handout, LaTeX template, etc.

Tentative release dates and due dates are listed on the Schedule page.

Quizzes

There will be 5 quizzes. Each quiz will usually take place in the Monday, Wednesday, Friday immediately following the corresponding homework deadline.

  • Quiz 1 (Lectures 1 - 4)
  • Quiz 2 (Lectures 5 - 8)
  • Quiz 3 (Lectures 9 - 12)
  • Quiz 4 (Lectures 13 - 16)
  • Quiz 5 (Lectures 17 - 20)

Exams

There will be one exam.

  • Midterm Exam

Project

The course project affords an opportunity to apply optimization to a large scale machine learning problem in your domain of interest. The work will be completed in the last 4 weeks of the course, written up in a report, and presented at the poster session. Students will submit several deliverables throughout the semester. The (tentative) deadlines for each component of the project are listed on the Schedule page.

  1. Team Formation: Each team will consist of 1-2 people. Teams must be specified in advance of the proposal deadline.
  2. Proposal: The proposal will describe the task, dataset, methods, and goals for the project.
  3. Checkpoint: The midway checkpoint offers each group a chance to present their progress partway through the project’s duration.
  4. Final report: The final report will describe the methods that were used and the present experimental results that illustrate a contrast between competing methods.
  5. Final poster: The final poster should summarize the accomplishments of the project. (Students are required to attend the final poster session.)

Details about the project milestones and deliverables can be found here:
[Handout]