HackerTube
HomeLongsLikedHistoryWatch laterCategoriesPlaylistsSettings

Lecture 1 | Convex Optimization I (Stanford)

Stanford2 HN recommenders · recommended in 2 months, 2011-2022
YouTube
753K views · 18 years ago · lecture · evergreen

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.

University lectures & coursesPure mathematicsMath & theory (other)#convexoptimization#stanford#linearalgebra#duality#stephenboyd

4 comments from Hacker News

@natly2022 · in “The big six matrix factorizations”

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)

Strongly recommendsView on HN
@hwers2022 · in “Matrix Multiplication”

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

RecommendsView on HN
@zxcvvcxz2015 · in “The Importance of Mathematics Courses in Computer Science Education”

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

CitesView on HN
@wcsun2011 · in “Ask HN: How do I start with Machine Learning?”

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.

CitesView on HN
Lecture 1 | Machine Learning (Stanford)1:08:40

Lecture 1 | Machine Learning (Stanford)

Stanford
2.7M views • 18 years ago
Lecture 01 - The Learning Problem1:21:28

Lecture 01 - The Learning Problem

caltech
1.5M views • 14 years ago
Lecture 1: Introduction to Information Theory1:01:51

Lecture 1: Introduction to Information Theory

Jakob Foerster
411K views • 12 years ago
Lec 1 | MIT 18.06 Linear Algebra, Spring 200539:49

Lec 1 | MIT 18.06 Linear Algebra, Spring 2005

MIT OpenCourseWare
4.9M views • 17 years ago
Lecture 1 | Introduction to Convolutional Neural Networks for Visual Recognition57:57

Lecture 1 | Introduction to Convolutional Neural Networks for Visual Recognition

Stanford University School of Engineering
2.9M views • 9 years ago
Lecture 1 | The Theoretical Minimum1:46:33

Lecture 1 | The Theoretical Minimum

Stanford
969K views • 14 years ago
Lecture 1A: Overview and Introduction to Lisp1:12:56

Lecture 1A: Overview and Introduction to Lisp

MIT OpenCourseWare
420K views • 7 years ago
Lecture 1 | Natural Language Processing with Deep Learning1:11:41

Lecture 1 | Natural Language Processing with Deep Learning

Stanford University School of Engineering
820K views • 9 years ago
CS231n Winter 2016: Lecture1: Introduction and Historical Context1:19:08

CS231n Winter 2016: Lecture1: Introduction and Historical Context

Andrej Karpathy
462K views • 10 years ago
RL Course by David Silver - Lecture 1: Introduction to Reinforcement Learning1:28:13

RL Course by David Silver - Lecture 1: Introduction to Reinforcement Learning

Google DeepMind
1.9M views • 11 years ago
Stanford Seminar: Beyond Floating Point: Next Generation Computer Arithmetic1:31:28

Stanford Seminar: Beyond Floating Point: Next Generation Computer Arithmetic

Stanford Online
33K views • 9 years ago
Lecture 1 | Programming Paradigms (Stanford)17:26

Lecture 1 | Programming Paradigms (Stanford)

Stanford
1.2M views • 18 years ago
Stanford Lecture: Don Knuth—"A Conjecture That Had To Be True" (2017)1:07:02

Stanford Lecture: Don Knuth—"A Conjecture That Had To Be True" (2017)

Stanford Online
30K views • 8 years ago
Lecture 19: Dynamic Programming I: Fibonacci, Shortest Paths51:47

Lecture 19: Dynamic Programming I: Fibonacci, Shortest Paths

MIT OpenCourseWare
2.9M views • 13 years ago
Real Analysis, Lecture 1: Constructing the Rational Numbers1:02:06

Real Analysis, Lecture 1: Constructing the Rational Numbers

HarveyMuddCollegeEDU
613K views • 16 years ago
An Observation on Generalization57:21

An Observation on Generalization

Simons Institute for the Theory of Computing
210K views • 3 years ago
Distributed Systems 1.1: Introduction14:36

Distributed Systems 1.1: Introduction

Martin Kleppmann
382K views • 6 years ago
The Simple Essence of Automatic Differentiation - Conal Elliott1:30:45

The Simple Essence of Automatic Differentiation - Conal Elliott

Microsoft Research
17K views • 8 years ago
Control Bootcamp: Overview19:32

Control Bootcamp: Overview

Steve Brunton
560K views • 9 years ago
Lecture 1 | Programming Methodology (Stanford)49:47

Lecture 1 | Programming Methodology (Stanford)

Stanford
2.6M views • 18 years ago