88
Some Recent Advances in Non-convex Optimization Purushottam Kar IIT KANPUR

Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

  • Upload
    others

  • View
    9

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Some Recent Advancesin Non-convex Optimization

Purushottam Kar

IIT KANPUR

Page 2: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Outline of the Talk

• Recap of Convex Optimization

• Why Non-convex Optimization?

• Non-convex Optimization: A Brief Introduction

• Robust Regression: A Non-convex Approach

• Robust Regression: Application to Face Recognition

• Robust PCA: A Sketch and Application to Foreground Extraction in Images

Page 3: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Recap of Convex Optimization

Page 4: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Convex Optimization

Convex function Convex set

Page 5: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Examples

Linear Programming Quadratic Programming Semidefinite Programming

Page 6: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Applications

Resource Allocation ClassificationRegression

Clustering/Partitioning Signal Processing Dimensionality Reduction

Page 7: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Techniques

• Projected (Sub)gradient Methods• Stochastic, mini-batch variants

• Primal, dual, primal-dual approaches

• Coordinate update techniques

• Interior Point Methods• Barrier methods

• Annealing methods

• Other Methods• Cutting plane methods

• Accelerated routines

• Proximal methods

• Distributed optimization

• Derivative-free optimization

Page 8: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Why Non-convex Optimization?

Page 9: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Gene Expression Analysis

www.tes.com

DNA micro-array gene expression data

Page 10: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Recommender Systems

=

𝑛

𝑚

𝑘

Page 11: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Image Reconstruction and Robust Face Recognition

= +0.05 0.90+0.05

+0.01 0.92+0.07 =

+0.15 0.65+0.20 =

Page 12: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Image Denoising and Robust Face Recognition

= +=

+ + + +⋯ 𝑛

Page 13: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Large Scale Surveillance

• Foreground-background separation

== +

= +

𝑛

𝑚

www.extremetech.com

Page 14: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Non Convex Optimization

Sparse Recovery

Robust PCARobust Regression

Matrix Completion

Page 15: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Non-convex Optimization:A Brief Introduction

Page 16: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Relaxation-based Techniques

• “Convexify” the feasible set

Page 17: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Alternating Minimization

Matrix Completion

Robust PCA

… also Robust Regression, coming up

Page 18: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Projected Gradient Descent

Sparse Recovery

Top 𝑠 elements by magnitude

Perform 𝑘-truncated SVD

Page 19: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Pursuit and Greedy Methods

Set of “atoms”

Sparse Recovery

Page 20: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Robust Regression:A Non-convex Approach

Page 21: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Linear Regression

Page 22: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Linear Regression

Page 23: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Linear Regression

image.frompo.com

Page 24: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Linear Regression with Noise

Page 25: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Linear Regression with Noise

Residual

Page 26: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Linear Regression with Noise

Page 27: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Linear Regression with Noise

Page 28: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Linear Regression with Noise

Page 29: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Linear Regression with Corruptions

www.toonvectors.com

Page 30: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Robust Regression

Corruptions are adversarial, adaptive, but only on a “few” locations

Page 31: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Robust Regression

Corruptions are adversarial, adaptive, but only on a “few” locations

Attempt 1

3

Page 32: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Robust Regression

Corruptions are adversarial, adaptive, but only on a “few” locations

Attempt 1

10

Page 33: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Robust Regression

Corruptions are adversarial, adaptive, but only on a “few” locations

Attempt 1

10

Page 34: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Robust Regression

Corruptions are adversarial, adaptive, but only on a “few” locations

Attempt 2

[Wright and Ma 2010*, Nguyen et al, 2013*]

Page 35: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Lessons from History

If among these errors are some which appear too large tobe admissible, then those equations which produced theseerrors will be rejected, as coming from too faultyexperiments, and the unknowns will be determined bymeans of the other equations, which will then give muchsmaller errors

Adrien-Marie Legendre, On the Method of Least Squares, 1805

Page 36: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Linear Regression with Corruptions

Page 37: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Linear Regression with Corruptions

Page 38: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Linear Regression with Corruptions

Page 39: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Linear Regression with Corruptions

TORRENT-FC

Thresholding Operator-based Robust RegrEssioN meThod [Bhatia et al, 2015]

Page 40: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

TORRENT in Action!

Page 41: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

TORRENT in Action!

Page 42: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

TORRENT in Action!

Page 43: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

TORRENT in Action!

Page 44: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

TORRENT in Action!

Page 45: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

TORRENT in Action!

Page 46: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

TORRENT in Action!

Page 47: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

TORRENT in Action!

Page 48: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

TORRENT in Action!

Page 49: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

TORRENT in Action!

Page 50: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

TORRENT in Action!

Page 51: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

TORRENT in Action!

Page 52: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

TORRENT in Action!

Page 53: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

TORRENT in Action!

Page 54: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

TORRENT in Action!

Page 55: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

TORRENT in Action!

Page 56: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

TORRENT in Action!

Page 57: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

TORRENT in Action!

Page 58: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

TORRENT in Action!

Page 59: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

TORRENT in Action!

Page 60: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

TORRENT in Action!

Page 61: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

TORRENT in Action!

Page 62: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

TORRENT in Action!

Page 63: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Alt-Min in Theory

Robust against adaptive adversaries

has access to data , gold model , and noise

Requirement:

Data needs to satisfy some “nice” properties

Enough data needs to be present

Guarantees:

TORRENT will recover the gold model if i.e.

Recovery Guarantees

Page 64: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Alt-Min in Theory

Robust against adaptive adversaries

has access to data , gold model , and noise

Requirement:

Data needs to satisfy some “nice” properties

Enough data needs to be present

Guarantees:

TORRENT will recover the gold model if i.e.

Recovery Guarantees

Page 65: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Alt-Min in Theory

Linear rate of convergence

Suppose each alternation ≡ one step

After 𝑇 = log1

𝜖time steps

Invariant: at time 𝑡, “active set” s.t

Convergence Rates

Page 66: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Alt-Min in Theory

Linear rate of convergence

Suppose each alternation ≡ one step

After 𝑇 = log1

𝜖time steps

Invariant: at time 𝑡, “active set” s.t

Convergence Rates

Page 67: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Alt-Min in Theory

Linear rate of convergence

Suppose each alternation ≡ one step

After 𝑇 = log1

𝜖time steps

Invariant: at time 𝑡, “active set” s.t

Convergence Rates

Page 68: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Alt-Min in Theory

Linear rate of convergence

Suppose each alternation ≡ one step

After 𝑇 = log1

𝜖time steps

Invariant: at time 𝑡, “active set” s.t

Convergence Rates

Page 69: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Alt-Min in Theory

Linear rate of convergence

Suppose each alternation ≡ one step

After 𝑇 = log1

𝜖time steps

Invariant: at time 𝑡, “active set” s.t

Convergence Rates

Page 70: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Alt-Min in Theory

Linear rate of convergence

Suppose each alternation ≡ one step

After 𝑇 = log1

𝜖time steps

Invariant: at time 𝑡, “active set” s.t

Convergence Rates

Page 71: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Alt-Min in Theory

Linear rate of convergence

Suppose each alternation ≡ one step

After 𝑇 = log1

𝜖time steps

Invariant: at time 𝑡, “active set” s.t

Convergence Rates

Page 72: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Alt-Min in Theory

Linear rate of convergence

Suppose each alternation ≡ one step

After 𝑇 = log1

𝜖time steps

Invariant: at time 𝑡, “active set” s.t

Convergence Rates

Page 73: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Alt-Min in Practice

[Bhatia et al 2015]

Quality of Recovery

Page 74: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Alt-Min in Practice

[Bhatia et al 2015]

Speed of Recovery

Page 75: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Robust Regression:Application to Face RecognitionExtended Yale B dataset, 38 people, 800 images

Page 76: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Face Recognition

10% noise 30% noise 50% noise 70% noise

[Bhatia et al 2015]

Page 77: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other
Page 78: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Robust PCA:A Sketch and Application to Foreground Extraction in Images

Page 79: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

The Alternating Projection Procedure

[Netrapalli et al 2014]

Page 80: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other
Page 81: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Concluding Comments

Non-convex optimization is an exciting area

Widespread applications• Much better modelling of problems

• Much more scalable algorithms

• Provable guarantees

So …• Full of opportunities

• Full of challenges

Page 82: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Acknowledgements

Kush BhatiaMicrosoft Research

Prateek JainMicrosoft Research

Ambuj TewariU. Michigan, Ann Arbor

Portions of this talk were based on joint work with

http://research.microsoft.com/en-us/projects/altmin/default.aspx

Page 83: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

The Data Sciences Gang@IITK

Arnab Bhattacharya

Medha Atre Sumit Ganguly PurushottamKar

Harish Karnick

Vinay Namboodiri Piyush Rai

Indranil Saha Gaurav Sharma

Sandeep Shukla

Page 84: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Our Strengths

Machine Learning

Databases, Data Mining

Online, Streaming Algorithms

Vision, Image Processing

Cyber-physical Systems

Page 85: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

Questions?

Page 86: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

• TORRENT indeed performs Alt-Min

• Two variables in TORRENT – active set and model

• encodes the complement of the corruption vector

• TORRENT alternates between• Fixing model and choosing active set

• Fixing active set and choosing model

• Both steps reduce the residual as much as possible

TORRENT as an Alt-Min Procedure

Page 87: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

TORRENT-GD

Linear Regression with Corruptions

Thresholding Operator-based Robust RegrEssioN meThod [Bhatia et al, 2015]

Page 88: Some Recent Advances in Non-convex Optimization · •Robust Regression: Application to Face Recognition ... •Interior Point Methods •Barrier methods •Annealing methods •Other

TORRENT-HYB

Linear Regression with Corruptions

Thresholding Operator-based Robust RegrEssioN meThod [Bhatia et al, 2015]