EE364a: Convex Optimization IEE364a is the same as CME364a. This webpage contains basic course information; up to date and detailed information is on Ed. Announcements
Course staffCourse assistants: CA office hours and locations will be announced on Ed. TextbookThe textbook is Convex Optimization, available online, or in hard copy from your favorite book store. Requirements
GradingHomework 10%, midterm 25%, final exam 65%. These weights are approximate; we reserve the right to change them later. You will spend far more time on the homework than the 10% allocation might suggest. Large language model policyWhen you later use the material you learn in this class, you will definitely have access to and use LLMs, at least to generate code. An important skill you will need is the ability to check that what's generated is correct, and debug it if it is not. For this reason we allow you to use LLMs on your homework, though we recommend you do this after you've solved the problems yourself. We will grade homework submissions that use notation that we do not use, or concepts we have not yet covered, harshly. It's your responsiblity to learn the material; if you simply let an LLM do your homework, you will do very poorly on the exams, and more importantly, you won't learn. PrerequisitesGood knowledge of linear algebra (as in EE263) and probability. Exposure to numerical computing, optimization, and application fields helpful but not required; the applications will be kept basic and simple. You will use CVXPY to write simple scripts, so basic familiarity with elementary Python programming is required. We will not be supporting other packages for convex optimization, such as Convex.jl (Julia), CVX (Matlab), and CVXR (R). Catalog descriptionConcentrates on recognizing and solving convex optimization problems that arise in applications. Convex sets, functions, and optimization problems. Basics of convex analysis. Least-squares, linear and quadratic programs, semidefinite programming, minimax, extremal volume, and other problems. Optimality conditions, duality theory, theorems of alternative, and applications. Interior-point methods. Applications to signal processing, statistics and machine learning, control and mechanical engineering, digital and analog circuit design, and finance. Objectives
Intended audienceThis course should benefit anyone who uses or will use scientific computing or optimization in engineering or related work (e.g., machine learning, finance). More specifically, people from the following departments and fields: Electrical Engineering (especially areas like signal and image processing, communications, control, EDA & CAD); Aero & Astro (control, navigation, design), Mechanical & Civil Engineering (especially robotics, control, structural analysis, optimization, design); Computer Science (especially machine learning, robotics, computer graphics, algorithms & complexity, computational geometry); Operations Research (MS&E at Stanford); Scientific Computing and Computational Mathematics. The course may be useful to students and researchers in several other fields as well: Mathematics, Statistics, Finance, Economics. |