Steven Diamond

Packard 243, 350 Serra Mall · Stanford, CA 94305 · diamond@cs.stanford.edu

I am a Ph.D. candidate in the Department of Computer Science at Stanford University. I am advised by Professor Stephen Boyd and co-advised by Professor Gordon Wetzstein and by Professor Chris Ré. My research interests include domain-specific languages for optimization, matrix-free optimization, and computational imaging, as well as other applications of convex optimization.


Publications

Domain-specific languages for optimization

Matrix-free optimization

Computational imaging

Other optimization applications


Software

CVXPY

  • CVXPY is an open-source modeling framework for convex optimization in Python, with tens of thousands of individual users.

  • Major corporate CVXPY users include Tesla, Netflix, BlackRock, Two Sigma, and Intuit.

  • CVXPY has also been used to teach classes at Stanford, CMU, MIT, Berkeley, UCLA, and other universities.

Other software

  • DCCP, a CVXPY extension for difference-of-convex programming.

  • NCVX, a CVXPY extension for heuristic solution of nonconvex problems.

  • DMCP, a CVXPY extension for multi-convex programming.

  • ProxImaL, a domain-specific language for image optimization.

  • dcp.stanford.edu, an online visualization tool for disciplined convex programming.


Teaching

Head instructor

  • Convex Optimization I, Stanford University (EE364a), Sum 2019.

  • Convex Optimization Short Course, ShanghaiTech, Shanghai, Spr 2016.

Co-instructor

  • Convex Optimization Short Course, IMT, Lucca, Spr 2016.

  • Convex Optimization Short Course, CUHKSZ, Shenzhen, Spr 2016.

Teaching assistant

  • Convex Optimization II, Stanford University (EE364b), Spr 2019.

  • Convex Optimization I, Stanford University (EE364a), Win 2019.

  • Artificial Intelligence, Stanford University (CS221), Fall 2018.