ASE7030: Convex Optimization
Course Info.
Course descriptions
The course covers a wide range of engineering application problems that can be solved via convex optimization. With minimal contents on optimization theories, this course will focus on problem formulation techniques that transforms the real-life engineering problems into mathematical optimization problems. The students will work on numerical experiments from a wide variety of engineering and other disciplines, including signal processing, control, finances, and machine learning.
Lectures
Office hours
Prerequisites
Reference textbooks
Grading policy
Course contents
Course overview
Convexity
Linear algebra review
Least squares, least norm, and constrained least squares problems
Computational exercises: Trend filtering
Computational exercises: Minimum energy control
Computational exercises: Waypoint guidance
Computational exercises: Kalman filter
Convex functions
Convex optimization problems
An extremely short cvxpy tutorial
Computational exercises: More optimal control problems
Computational exercises: Matrix imputation
Computational exercises: Image in-painting
Computational exercises: Aircraft wing design
Computational exercises: Sparse solutions
Computational exercises: Robust Kalman filter with Huber penalty functions
Computational exercises: Huber regression
Computational exercises: Support vector machine
Quasiconvex optimization
Computational exercises: Minimum time control
Sequential convex programming
Computational exercises: Trajectory optimization under nonconvex constraints
Nonconvex problems and the first order methods
Summary
Computational exercises
The link directs to the associated Jupyter notebook, which opens on Google Colaboratory when the “Open in Colab” button is clicked. These contents are not final: some will be revised/removed and new contents will be added.
Image colorization
Network topology identification
Fastest mixing networks
Recommendation system
Image compression via SVD
Assignments
Several sets of occasional homework assignments will be posted here.
You are encouraged to work in groups, however everyone should turn in his/her own work.
Homework #1 (due 4/9)
Homework #2 (due 4/16)
Homework #3: Waypoint guidance with pass angle constraints (due 4/30)
Homework #4: Formation flight (due 5/7)
|