Optimization for Machine Learning
Lecture 1: Introduction to Convexity S.V . N. (vishy) Vishwanathan
Purdue University vishy@purdue.edu
July 12, 2012
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 1 / 43
Optimization for Machine Learning Lecture 1: Introduction to - - PowerPoint PPT Presentation
Optimization for Machine Learning Lecture 1: Introduction to Convexity S.V . N. (vishy) Vishwanathan Purdue University vishy@purdue.edu July 12, 2012 S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 1 / 43
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 1 / 43
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 2 / 43
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 2 / 43
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 2 / 43
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 2 / 43
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 2 / 43
Convex Functions and Sets
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 3 / 43
Convex Functions and Sets
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 4 / 43
Convex Functions and Sets
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 4 / 43
Convex Functions and Sets
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 4 / 43
Convex Functions and Sets
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 5 / 43
Convex Functions and Sets
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 6 / 43
Convex Functions and Sets
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 6 / 43
Convex Functions and Sets
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 6 / 43
Convex Functions and Sets
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 7 / 43
Convex Functions and Sets
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 8 / 43
Convex Functions and Sets
−2 2 −3 −2 −1 1 2 3 20 40 60
. N. Vishwanathan (Purdue University) Optimization for Machine Learning 8 / 43
Convex Functions and Sets
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 8 / 43
Convex Functions and Sets
0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 0 0.5 1 1.5 2 −2 −1.5 −1 −0.5
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 8 / 43
Convex Functions and Sets
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 8 / 43
Convex Functions and Sets
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 9 / 43
Convex Functions and Sets
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 10 / 43
Convex Functions and Sets
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 11 / 43
Convex Functions and Sets
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 12 / 43
Convex Functions and Sets
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 13 / 43
Convex Functions and Sets
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 13 / 43
Convex Functions and Sets
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 14 / 43
Convex Functions and Sets
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 15 / 43
Convex Functions and Sets
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 15 / 43
Operations Which Preserve Convexity
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 16 / 43
Operations Which Preserve Convexity
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 17 / 43
Operations Which Preserve Convexity
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 18 / 43
Operations Which Preserve Convexity
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 19 / 43
First Order Properties
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 20 / 43
First Order Properties
. N. Vishwanathan (Purdue University) Optimization for Machine Learning 21 / 43
First Order Properties
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 22 / 43
First Order Properties
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 23 / 43
First Order Properties
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 24 / 43
First Order Properties
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 25 / 43
Subgradients
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 26 / 43
Subgradients
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 27 / 43
Subgradients
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 28 / 43
Subgradients
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 28 / 43
Subgradients
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 28 / 43
Subgradients
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 29 / 43
Subgradients
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 30 / 43
Constraints
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 31 / 43
Constraints
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 32 / 43
Constraints
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 33 / 43
Constraints
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 34 / 43
Warmup: Minimizing a 1-d Convex Function
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 35 / 43
Warmup: Minimizing a 1-d Convex Function
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 36 / 43
Warmup: Minimizing a 1-d Convex Function
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 37 / 43
Warmup: Minimizing a 1-d Convex Function
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 37 / 43
Warmup: Minimizing a 1-d Convex Function
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 37 / 43
Warmup: Minimizing a 1-d Convex Function
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 37 / 43
Warmup: Minimizing a 1-d Convex Function
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 37 / 43
Warmup: Minimizing a 1-d Convex Function
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 38 / 43
Warmup: Minimizing a 1-d Convex Function
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 39 / 43
Warmup: Minimizing a 1-d Convex Function
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 39 / 43
Warmup: Minimizing a 1-d Convex Function
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 39 / 43
Warmup: Minimizing a 1-d Convex Function
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 39 / 43
Warmup: Minimizing a 1-d Convex Function
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 39 / 43
Warmup: Minimizing a 1-d Convex Function
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 40 / 43
Warmup: Coordinate Descent
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 41 / 43
Warmup: Coordinate Descent
−2 2 −3 −2 −1 1 2 3 20 40 60
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 42 / 43
Warmup: Coordinate Descent
−2 2 −3 −2 −1 1 2 3 20 40 60
. N. Vishwanathan (Purdue University) Optimization for Machine Learning 43 / 43
Warmup: Coordinate Descent
−2 2 −3 −2 −1 1 2 3 20 40 60 x y
. N. Vishwanathan (Purdue University) Optimization for Machine Learning 43 / 43
Warmup: Coordinate Descent
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 43 / 43
Warmup: Coordinate Descent
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 43 / 43
Warmup: Coordinate Descent
−2 2 −3 −2 −1 1 2 3 20 40 60 x y
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 43 / 43
Warmup: Coordinate Descent
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 43 / 43
Warmup: Coordinate Descent
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 43 / 43
Warmup: Coordinate Descent
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 43 / 43
Warmup: Coordinate Descent
S.V . N. Vishwanathan (Purdue University) Optimization for Machine Learning 43 / 43