Introduction to Convex Optimization (MICAS-901)


Course Curriculum

The course will broadly cover the five modules below. 

Evaluation: Assignments/ Quiz: 20%, Take-home programming assignment: 10%, Exam: 70%

References: 

[1] S. Boyd and L. Vandenberghe, Convex optimization. Cambridge university press, 2004.

[2] A. Antoniou and W.-S. Lu, Practical optimization: Algorithms and engineering applications. Springer, 2007. https://link.springer.com/book/10.1007/978-1-0716-0843-2 

[3] S. Diamond and S. Boyd, “Cvxpy: A python-embedded modeling language for convex optimization,” Journal of Machine Learning Research, vol. 17, no. 83, pp. 1–5, 2016.

[4] S. Boyd, Subgradient methods https://web.stanford.edu/class/ee364b/lectures/subgrad_method_notes.pdf 

[5] Hong, Mingyi, Xiangfeng Wang, Meisam Razaviyayn, and Zhi-Quan Luo. ”Iteration complexity analysis of block coordinate descent methods.” Mathematical Programming163, no. 1 (2017): 85-114. https://arxiv.org/abs/1310.6957 

[6] Boyd, Stephen, and Jacob Mattingley. ”Branch and bound methods.” Notes for EE364b, Stanford University 2006 (2007): 07. https://see.stanford.edu/materials/lsocoee364b/17-bb_notes.pdf , https://see.stanford.edu/materials/lsocoee364b/17-bb_slides.pdf