Lecture 1 | Convex Optimization I (Stanford)
Stanford2 HN recommenders · recommended in 2 months, 2011–2022
lecture · intermediate · evergreen · 2011–2022 on HN
The introductory lecture of Stephen Boyd's Stanford Convex Optimization I course (EE 364A). It outlines convex sets, functions and problems, and the course's coverage of least-squares, linear and semidefinite programming, duality and interior-point methods.
HN recommends Boyd's lectures as a fantastic, often funny follow-up to linear algebra and as a step in machine learning study paths.
Up next
16 mo on HNHow to Speak
MIT OpenCourseWare
17 HN recommender · 2020–2025
15 mo on HN1. Introduction to Human Behavioral Biology
Stanford
15 HN recommender · 2012–2026
14 mo on HNLEADERSHIP LAB: The Craft of Writing Effectively
UChicago Social Sciences
15 HN recommender · 2019–2026
13 mo on HNMIT's Pathway to Fusion Energy (IAP 2017) - Zach Hartwig
MIT Plasma Science and Fusion Center
16 HN recommender · 2017–2023
12 mo on HNStanford's Sapolsky On Depression in U.S. (Full Lecture)
Stanford
14 HN recommender · 2009–2026
12 mo on HNJustice: What's The Right Thing To Do? Episode 01 "THE MORAL SIDE OF MURDER"
Harvard University
11 HN recommender · 2013–2025
12 mo on HNLec 1 | MIT 18.06 Linear Algebra, Spring 2005
MIT OpenCourseWare
11 HN recommender · 2011–2020
12 mo on HNRandy Pausch's Last Lecture: Achieving Your Childhood Dreams
Carnegie Mellon University
12 HN recommender · 2008–2023
10 mo on HNLecture 1A: Overview and Introduction to Lisp
MIT OpenCourseWare
10 HN recommender · 2019–2026
9 mo on HNLecture 1A | MIT 6.001 Structure and Interpretation, 1986
MIT OpenCourseWare
11 HN recommender · 2012–2024
10 mo on HNThe Most IMPORTANT Video You'll Ever See (part 1 of 8)
wonderingmind42
13 HN recommender · 2010–2025
11 mo on HNLecture 1 | Machine Learning (Stanford)
Stanford
11 HN recommender · 2008–2020
4 comments from Hacker News
These lectures are fantastic after you've mastered the basics of linear algebra ▶ this video (convex optimization, by a very experienced and often funny lecturer)
This is my favorite way to think about it as well. I think I learned it first in one of Steven Boyds astounding convex optimization lectures ▶ this video
A practical math topic I think all computer science (and engineering, really) students should take is convex optimization. Often a problem in engineering or computer science can be phrased as minimizing a cost function over some data and/or variable constraints. Take SVM for example, or sparse signal denoising, or template matching. And far too often, people will apply "advanced state of the art techniques" to solve these problems, e.g. neural networks of some exotic kind, graphical models, etc. And while these are great techniques, they need not be applied to convex problems of a reasonable size. In the examples I listed, I can almost guarantee that a knowledge of how to phrase the model as a convex optimization problem and throw it into an interior point solver is going to be much more effective than running stochastic gradient descent on some user-defined model with way too many (or too little) parameters. Because when you say a problem is convex, what you are saying is that it can be solved globally in polynomial time (usually on the order of ~20 least-squares problems of size corresponding to number of variables and constraints). There is a sophisticated convergence theory as well. And if you understand the mathematical theory, you get to use this mature technology to solve exactly a whole class of problems you wouldn't think you could. It's also worth mentioning that a lot of very hard non-convex problems can be approximated and solved well using these methods, and this
First, finish lectures by Professor Gilbert Strang. link To my memory, session notes of CS229 is good enough for understanding SVM and gaussian distributions. Also watch youtube videos. link link If you just want to use the libraries, you can stop here. If you want to know more, read chapters 1-3 of nonlinear programming by Professor Dimitri Bertsekas before convex optimization. link Then, you can try to finish EE364 and watch the videos. link ▶ this video If you want to roll your own algorithms, you have to know some optimization tools. link And there is some statistics knowledge you have to fill in. I used these: link link R is used in the courses.