Convex Optimization – A.A. 2025/26


About

The aim of the course is to provide students with fundamental concepts in convexity and convex optimization, as well as their application to nonlinear optimization problems. The course will focus on how to recognize convexity, how to formulate convex relaxations of nonlinear optimization problems, and how to solve convex optimization problems. The course is addressed at an audience from all areas of mathematics. Planned topics include:

  • Convex sets, convex hulls, Caratheodory’s theorem, polyhedra and polytopes, extreme points, Minkowski’s theorem

  • Convexity of functions, subgradients, inequalities related to convexity, convex conjugate

  • Convex optimization problems, Lagrange duality, Karush-Kuhn-Tucker optimality conditions

  • Convex optimization algorithms, gradient and subgradient methods, mirror descent

  • Convex optimization modeling software (such as CVXPY), disciplined convex programming

Enrollment

Prospective students should express their interest by sending an email message to the lecturer (vincenzo.bonifaci@uniroma3.it) in order to be enrolled in the course, or if they seek additional information.

Schedule

When: January 13, 2026 — February 12, 2026
Every Tuesday 14.00-16.00 and Thursday 14.00-16.00
Where: Rooms to be decided, Dipartimento di Matematica e Fisica, Università Roma Tre
via Lungotevere Dante, 376 — also accessible by walking from Largo San Leonardo Murialdo, 1

Lectures may also be streamed on the Microsoft Teams platform.

Date Room Hours Topics

January 13

14.00-16.00

Convex sets I — Optimization problems, convex combinations, Carathéodory’s theorem

January 15

14.00-16.00

Convex sets II — Convexity-preserving set transformations, separating and support hyperplanes, polytopes, Minkowski’s theorem

January 20

14.00-16.00

Convex functions I — Characterizations, three-slope inequality, local to global optimality, epigraph, subgradients

January 22

14.00-16.00

Convex functions II — Inequalities related to convexity, convexity-preserving function transformations, convex conjugate

January 27

14.00-16.00

Convex optimization problems — Optimality condition for a constrained convex problem, examples

January 29

14.00-16.00

Convex optimization problems — Lagrangian Duality, weak and strong duality, complementary slackness conditions

February 3

14.00-16.00

Convex optimization algorithms — Karush-Kuhn-Tucker conditions, Gradient Descent

February 5

14.00-16.00

Convex optimization algorithms — Projected Gradient Descent, effects of smoothness and strong convexity

February 10

14.00-16.00

Convex optimization algorithms — Mirror Descent, Bregman projections, Hedge algorithm

February 12

14.00-16.00

Convex optimization software — Disciplined Convex Programming, CVXPY examples

References

  • A. Barvinok. A Course in Convexity. American Mathematical Society, 2002.

  • A. Beck. First-Order Methods in Optimization. SIAM, 2017.

  • D. Bertsekas. Convex Optimization Theory. Athena Scientific, 2003.

  • J.M. Borwein, A.S. Lewis. Convex Analysis and Nonlinear Optimization. Canadian Mathematical Society, 2006.

  • J.M. Borwein, J.D. Vanderwerff. Convex Functions. Cambridge University Press, 2010.

  • S. Boyd, L. Vanderberghe. Convex Optimization. Cambridge University Press, 2004.

  • S. Bubeck. Convex Optimization: Algorithms and Complexity. Foundations and Trends in Machine Learning, Vol. 8, No. 3-4 (2015) 231–357

  • N. Vishnoi. Algorithms for Convex Optimization. Cambridge University Press, 2021.

  • Disciplined Convex Programming webpage.