• Aucun résultat trouvé

slides

N/A
N/A
Protected

Academic year: 2022

Partager "slides"

Copied!
58
0
0

Texte intégral

(1)

Stochastic gradient methods for machine learning

Francis Bach

INRIA - Ecole Normale Sup´erieure, Paris, France

Joint work with Nicolas Le Roux, Mark Schmidt

and Eric Moulines - December 2013

(2)

Context

Machine learning for “big data”

• Large-scale machine learning: large p, large n, large k – p : dimension of each observation (input)

– n : number of observations

– k : number of tasks (dimension of outputs)

• Examples: computer vision, bioinformatics, text processing – Ideal running-time complexity: O(pn + kn)

– Going back to simple methods

– Stochastic gradient methods (Robbins and Monro, 1951) – Mixing statistics and optimization

– Using smoothness to go beyond stochastic gradient descent

(3)

Search engines - advertising

(4)

Advertising - recommendation

(5)

Object recognition

(6)

Learning for bioinformatics - Proteins

• Crucial components of cell life

• Predicting multiple functions and interactions

• Massive data: up to 1 millions for humans!

• Complex data

– Amino-acid sequence – Link with DNA

– Tri-dimensional molecule

(7)

Context

Machine learning for “big data”

• Large-scale machine learning: large p, large n, large k – p : dimension of each observation (input)

– n : number of observations

– k : number of tasks (dimension of outputs)

• Examples: computer vision, bioinformatics, text processing

• Ideal running-time complexity: O(pn + kn)

– Going back to simple methods

– Stochastic gradient methods (Robbins and Monro, 1951) – Mixing statistics and optimization

– Using smoothness to go beyond stochastic gradient descent

(8)

Context

Machine learning for “big data”

• Large-scale machine learning: large p, large n, large k – p : dimension of each observation (input)

– n : number of observations

– k : number of tasks (dimension of outputs)

• Examples: computer vision, bioinformatics, text processing

• Ideal running-time complexity: O(pn + kn)

• Going back to simple methods

– Stochastic gradient methods (Robbins and Monro, 1951) – Mixing statistics and optimization

– Using smoothness to go beyond stochastic gradient descent

(9)

Outline

• Introduction: stochastic approximation algorithms – Supervised machine learning and convex optimization – Stochastic gradient and averaging

– Strongly convex vs. non-strongly convex

• Fast convergence through smoothness and constant step-sizes – Online Newton steps (Bach and Moulines, 2013)

– O(1/n) convergence rate for all convex functions

• More than a single pass through the data

– Stochastic average gradient (Le Roux, Schmidt, and Bach, 2012) – Linear (exponential) convergence rate for strongly convex functions

(10)

Supervised machine learning

• Data: n observations (xi, yi) ∈ X × Y, i = 1, . . . , n, i.i.d.

• Prediction as a linear function hθ, Φ(x)i of features Φ(x) ∈ Rp

• (regularized) empirical risk minimization: find θˆ solution of

θminRp

1 n

n

X

i=1

ℓ yi, hθ, Φ(xi)i

+ µΩ(θ) convex data fitting term + regularizer

(11)

Supervised machine learning

• Data: n observations (xi, yi) ∈ X × Y, i = 1, . . . , n, i.i.d.

• Prediction as a linear function hθ, Φ(x)i of features Φ(x) ∈ Rp

• (regularized) empirical risk minimization: find θˆ solution of

θminRp

1 n

n

X

i=1

ℓ yi, hθ, Φ(xi)i

+ µΩ(θ)

convex data fitting term + regularizer

• Empirical risk: fˆ(θ) = n1 Pn

i=1 ℓ(yi, hθ, Φ(xi)i) training cost

• Expected risk: f(θ) = E(x,y)ℓ(y,hθ, Φ(x)i) testing cost

• Two fundamental questions: (1) computing θˆ and (2) analyzing θˆ – May be tackled simultaneously

(12)

Supervised machine learning

• Data: n observations (xi, yi) ∈ X × Y, i = 1, . . . , n, i.i.d.

• Prediction as a linear function hθ, Φ(x)i of features Φ(x) ∈ Rp

• (regularized) empirical risk minimization: find θˆ solution of

θminRp

1 n

n

X

i=1

ℓ yi, hθ, Φ(xi)i

+ µΩ(θ)

convex data fitting term + regularizer

• Empirical risk: fˆ(θ) = n1 Pn

i=1 ℓ(yi, hθ, Φ(xi)i) training cost

• Expected risk: f(θ) = E(x,y)ℓ(y,hθ, Φ(x)i) testing cost

• Two fundamental questions: (1) computing θˆ and (2) analyzing θˆ – May be tackled simultaneously

(13)

Smoothness and strong convexity

• A function g : Rp → R is L-smooth if and only if it is twice differentiable and

∀θ ∈ Rp, g′′(θ) 4 L · Id

smooth non−smooth

(14)

Smoothness and strong convexity

• A function g : Rp → R is L-smooth if and only if it is twice differentiable and

∀θ ∈ Rp, g′′(θ) 4 L · Id

• Machine learning – with g(θ) = n1 Pn

i=1 ℓ(yi, hθ, Φ(xi)i) – Hessian ≈ covariance matrix n1 Pn

i=1 Φ(xi) ⊗ Φ(xi) – Bounded data

(15)

Smoothness and strong convexity

• A function g : Rp → R is µ-strongly convex if and only if

∀θ1, θ2 ∈ Rp, g(θ1) > g(θ2) + hg2), θ1 − θ2i + µ21 − θ2k2

• If g is twice differentiable: ∀θ ∈ Rp, g′′(θ) < µ · Id

convex strongly

convex

(16)

Smoothness and strong convexity

• A function g : Rp → R is µ-strongly convex if and only if

∀θ1, θ2 ∈ Rp, g(θ1) > g(θ2) + hg2), θ1 − θ2i + µ21 − θ2k2

• If g is twice differentiable: ∀θ ∈ Rp, g′′(θ) < µ · Id

• Machine learning – with g(θ) = n1 Pn

i=1 ℓ(yi, hθ, Φ(xi)i) – Hessian ≈ covariance matrix n1 Pn

i=1 Φ(xi) ⊗ Φ(xi)

– Data with invertible covariance matrix (low correlation/dimension)

(17)

Smoothness and strong convexity

• A function g : Rp → R is µ-strongly convex if and only if

∀θ1, θ2 ∈ Rp, g(θ1) > g(θ2) + hg2), θ1 − θ2i + µ21 − θ2k2

• If g is twice differentiable: ∀θ ∈ Rp, g′′(θ) < µ · Id

• Machine learning – with g(θ) = n1 Pn

i=1 ℓ(yi, hθ, Φ(xi)i) – Hessian ≈ covariance matrix n1 Pn

i=1 Φ(xi) ⊗ Φ(xi)

– Data with invertible covariance matrix (low correlation/dimension)

• Adding regularization by µ2kθk2

– creates additional bias unless µ is small

(18)

Iterative methods for minimizing smooth functions

• Assumption: g convex and smooth on Rp

• Gradient descent: θt = θt1 − γt gt1)

– O(1/t) convergence rate for convex functions

– O(eρt) convergence rate for strongly convex functions

• Newton method: θt = θt1 − g′′t1)1gt1) – O eρ2t

convergence rate

(19)

Iterative methods for minimizing smooth functions

• Assumption: g convex and smooth on Rp

• Gradient descent: θt = θt1 − γt gt1)

– O(1/t) convergence rate for convex functions

– O(eρt) convergence rate for strongly convex functions

• Newton method: θt = θt1 − g′′t1)1gt1) – O eρ2t

convergence rate

• Key insights from Bottou and Bousquet (2008)

1. In machine learning, no need to optimize below statistical error 2. In machine learning, cost functions are averages

⇒ Stochastic approximation

(20)

Stochastic approximation

• Goal: Minimizing a function f defined on Rp

– given only unbiased estimates fnn) of its gradients fn) at certain points θn ∈ Rp

• Stochastic approximation

– Observation of fnn) = fn) + εn, with εn = i.i.d. noise – Non-convex problems

(21)

Stochastic approximation

• Goal: Minimizing a function f defined on Rp

– given only unbiased estimates fnn) of its gradients fn) at certain points θn ∈ Rp

• Stochastic approximation

– Observation of fnn) = fn) + εn, with εn = i.i.d. noise – Non-convex problems

• Machine learning - statistics

– loss for a single pair of observations: fn(θ) = ℓ(yn, hθ,Φ(xn)i) – f(θ) = Efn(θ) = E ℓ(yn, hθ, Φ(xn)i) = generalization error

– Expected gradient: f(θ) = Efn (θ) = E

(yn, hθ, Φ(xn)i) Φ(xn)

(22)

Convex stochastic approximation

• Key assumption: smoothness and/or strongly convexity

• Key algorithm: stochastic gradient descent (a.k.a. Robbins-Monro) θn = θn1 − γn fnn1)

– Polyak-Ruppert averaging: θ¯n = n+11 Pn

k=0 θk

– Which learning rate sequence γn? Classical setting: γn = Cnα

- Desirable practical behavior

- Applicable (at least) to least-squares and logistic regression - Robustness to (potentially unknown) constants (L, µ)

- Adaptivity to difficulty of the problem (e.g., strong convexity)

(23)

Convex stochastic approximation Existing work

• Known global minimax rates of convergence for non-smooth problems (Nemirovsky and Yudin, 1983; Agarwal et al., 2012)

– Strongly convex: O((µn)1)

Attained by averaged stochastic gradient descent with γn ∝ (µn)1 – Non-strongly convex: O(n1/2)

Attained by averaged stochastic gradient descent with γn ∝ n1/2

– Bottou and Le Cun (2005); Bottou and Bousquet (2008); Hazan et al. (2007); Shalev-Shwartz and Srebro (2008); Shalev-Shwartz et al. (2007, 2009); Xiao (2010); Duchi and Singer (2009); Nesterov and Vial (2008); Nemirovski et al. (2009)

(24)

Convex stochastic approximation Existing work

• Known global minimax rates of convergence for non-smooth problems (Nemirovsky and Yudin, 1983; Agarwal et al., 2012)

– Strongly convex: O((µn)1)

Attained by averaged stochastic gradient descent with γn ∝ (µn)1 – Non-strongly convex: O(n1/2)

Attained by averaged stochastic gradient descent with γn ∝ n1/2

• Many contributions in optimization and online learning: Bottou and Le Cun (2005); Bottou and Bousquet (2008); Hazan et al.

(2007); Shalev-Shwartz and Srebro (2008); Shalev-Shwartz et al.

(2007, 2009); Xiao (2010); Duchi and Singer (2009); Nesterov and Vial (2008); Nemirovski et al. (2009)

(25)

Convex stochastic approximation Existing work

• Known global minimax rates of convergence for non-smooth problems (Nemirovsky and Yudin, 1983; Agarwal et al., 2012)

– Strongly convex: O((µn)1)

Attained by averaged stochastic gradient descent with γn ∝ (µn)1 – Non-strongly convex: O(n1/2)

Attained by averaged stochastic gradient descent with γn ∝ n1/2

• Asymptotic analysis of averaging (Polyak and Juditsky, 1992;

Ruppert, 1988)

– All step sizes γn = Cnα with α ∈ (1/2, 1) lead to O(n1) for smooth strongly convex problems

A single algorithm with global adaptive convergence rate for smooth problems?

(26)

Convex stochastic approximation Existing work

• Known global minimax rates of convergence for non-smooth problems (Nemirovsky and Yudin, 1983; Agarwal et al., 2012)

– Strongly convex: O((µn)1)

Attained by averaged stochastic gradient descent with γn ∝ (µn)1 – Non-strongly convex: O(n1/2)

Attained by averaged stochastic gradient descent with γn ∝ n1/2

• Asymptotic analysis of averaging (Polyak and Juditsky, 1992;

Ruppert, 1988)

– All step sizes γn = Cnα with α ∈ (1/2, 1) lead to O(n1) for smooth strongly convex problems

• A single algorithm for smooth problems with convergence rate O(1/n) in all situations?

(27)

Least-mean-square algorithm

• Least-squares: f(θ) = 12E

(yn − hΦ(xn), θi)2

with θ ∈ Rp

– SGD = least-mean-square algorithm (see, e.g., Macchi, 1995) – usually studied without averaging and decreasing step-sizes – with strong convexity assumption E

Φ(xn) ⊗ Φ(xn)

= H < µ · Id

(28)

Least-mean-square algorithm

• Least-squares: f(θ) = 12E

(yn − hΦ(xn), θi)2

with θ ∈ Rp

– SGD = least-mean-square algorithm (see, e.g., Macchi, 1995) – usually studied without averaging and decreasing step-sizes – with strong convexity assumption E

Φ(xn) ⊗ Φ(xn)

= H < µ · Id

• New analysis for averaging and constant step-size γ = 1/(4R2) – Assume kΦ(xn)k 6 R and |yn − hΦ(xn), θi| 6 σ almost surely – No assumption regarding lowest eigenvalues of H

– Main result: Ef(¯θn1) − f(θ) 6 2 n

hσ√p + Rkθ0 − θki2

• Matches statistical lower bound (Tsybakov, 2003)

(29)

Markov chain interpretation of constant step sizes

• LMS recursion for fn(θ) = 12 yn − hΦ(xn), θi2

θn = θn1 − γ hΦ(xn), θn1i − yn

Φ(xn)

• The sequence (θn)n is a homogeneous Markov chain – convergence to a stationary distribution πγ

– with expectation θ¯γ def= R

θπγ(dθ)

(30)

Markov chain interpretation of constant step sizes

• LMS recursion for fn(θ) = 12 yn − hΦ(xn), θi2

θn = θn1 − γ hΦ(xn), θn1i − yn

Φ(xn)

• The sequence (θn)n is a homogeneous Markov chain – convergence to a stationary distribution πγ

– with expectation θ¯γ def= R

θπγ(dθ)

• For least-squares, θ¯γ = θ

– θn does not converge to θ but oscillates around it – oscillations of order √γ

• Ergodic theorem:

– Averaged iterates converge to θ¯γ = θ at rate O(1/n)

(31)

Simulations - synthetic examples

• Gaussian distributions - p = 20

0 2 4 6

−5

−4

−3

−2

−1 0

log10(n) log 10[f(θ)−f(θ *)]

synthetic square

1/2R2 1/8R2 1/32R2 1/2R2n1/2

(32)

Simulations - benchmarks

• alpha (p = 500, n = 500 000), news (p = 1 300 000, n = 20 000)

0 2 4 6

−2

−1.5

−1

−0.5 0 0.5 1

log10(n) log 10[f(θ)−f(θ *)]

alpha square C=1 test

1/R2 1/R2n1/2 SAG

0 2 4 6

−2

−1.5

−1

−0.5 0 0.5 1

log10(n)

alpha square C=opt test

C/R2 C/R2n1/2 SAG

0 2 4

−0.8

−0.6

−0.4

−0.2 0 0.2

log10(n) log 10[f(θ)−f(θ *)]

news square C=1 test

1/R2 1/R2n1/2 SAG

0 2 4

−0.8

−0.6

−0.4

−0.2 0 0.2

log10(n)

news square C=opt test

C/R2 C/R2n1/2 SAG

(33)

Beyond least-squares - Markov chain interpretation

• Recursion θn = θn1 − γfnn1) also defines a Markov chain – Stationary distribution πγ such that R

f(θ)πγ(dθ) = 0 – When f is not linear, f(R

θπγ(dθ)) 6= R

f(θ)πγ(dθ) = 0

(34)

Beyond least-squares - Markov chain interpretation

• Recursion θn = θn1 − γfnn1) also defines a Markov chain – Stationary distribution πγ such that R

f(θ)πγ(dθ) = 0 – When f is not linear, f(R

θπγ(dθ)) 6= R

f(θ)πγ(dθ) = 0

• θn oscillates around the wrong value θ¯γ 6= θ – moreover, kθ − θnk = Op(√γ)

• Ergodic theorem

– averaged iterates converge to θ¯γ 6= θ at rate O(1/n) – moreover, kθ − θ¯γk = O(γ) (Bach, 2013)

(35)

Simulations - synthetic examples

• Gaussian distributions - p = 20

0 2 4 6

−5

−4

−3

−2

−1 0

log10(n) log 10[f(θ)−f(θ *)]

synthetic logistic − 1

1/2R2 1/8R2 1/32R2 1/2R2n1/2

(36)

Restoring convergence through online Newton steps

• The Newton step for f = Efn(θ) def= E

ℓ(yn, hθ, Φ(xn)i)

at θ˜ is equivalent to minimizing the quadratic approximation

g(θ) = f(˜θ) + hf(˜θ), θ − θ˜i + 12hθ − θ,˜ f′′(˜θ)(θ − θ)˜ i

= f(˜θ) + hEfn (˜θ), θ − θ˜i + 12hθ − θ,˜ Efn′′(˜θ)(θ − θ˜)i

= E

hf(˜θ) + hfn (˜θ), θ − θ˜i + 12hθ − θ,˜ fn′′(˜θ)(θ − θ)˜ ii

(37)

Restoring convergence through online Newton steps

• The Newton step for f = Efn(θ) def= E

ℓ(yn, hθ, Φ(xn)i)

at θ˜ is equivalent to minimizing the quadratic approximation

g(θ) = f(˜θ) + hf(˜θ), θ − θ˜i + 12hθ − θ,˜ f′′(˜θ)(θ − θ)˜ i

= f(˜θ) + hEfn (˜θ), θ − θ˜i + 12hθ − θ,˜ Efn′′(˜θ)(θ − θ˜)i

= E

hf(˜θ) + hfn (˜θ), θ − θ˜i + 12hθ − θ,˜ fn′′(˜θ)(θ − θ)˜ ii

• Complexity of least-mean-square recursion for g is O(p) θn = θn1 − γ

fn (˜θ) + fn′′(˜θ)(θn1 − θ˜) – fn′′(˜θ) = ℓ′′(yn, hθ,˜ Φ(xn)i)Φ(xn) ⊗ Φ(xn) has rank one

– New online Newton step without computing/inverting Hessians

(38)

Choice of support point for online Newton step

• Two-stage procedure

(1) Run n/2 iterations of averaged SGD to obtain θ˜

(2) Run n/2 iterations of averaged constant step-size LMS

– Reminiscent of one-step estimators (see, e.g., Van der Vaart, 2000) – Provable convergence rate of O(p/n) for logistic regression

– Additional assumptions but no strong convexity

(39)

Choice of support point for online Newton step

• Two-stage procedure

(1) Run n/2 iterations of averaged SGD to obtain θ˜

(2) Run n/2 iterations of averaged constant step-size LMS

– Reminiscent of one-step estimators (see, e.g., Van der Vaart, 2000) – Provable convergence rate of O(p/n) for logistic regression

– Additional assumptions but no strong convexity

• Update at each iteration using the current averaged iterate – Recursion: θn = θn1 − γ

fn (¯θn1) + fn′′(¯θn1)(θn1 − θ¯n1) – No provable convergence rate (yet) but best practical behavior – Note (dis)similarity with regular SGD: θn = θn1 − γfnn1)

(40)

Simulations - synthetic examples

• Gaussian distributions - p = 20

0 2 4 6

−5

−4

−3

−2

−1 0

log10(n) log 10[f(θ)−f(θ *)]

synthetic logistic − 1

1/2R2 1/8R2 1/32R2 1/2R2n1/2

0 2 4 6

−5

−4

−3

−2

−1 0

log10(n) log 10[f(θ)−f(θ *)]

synthetic logistic − 2

every 2p every iter.

2−step

2−step−dbl.

(41)

Simulations - benchmarks

• alpha (p = 500, n = 500 000), news (p = 1 300 000, n = 20 000)

0 2 4 6

−2.5

−2

−1.5

−1

−0.5 0 0.5

log10(n) log 10[f(θ)−f(θ *)]

alpha logistic C=1 test

1/R2 1/R2n1/2 SAG Adagrad Newton

0 2 4 6

−2.5

−2

−1.5

−1

−0.5 0 0.5

log10(n)

alpha logistic C=opt test

C/R2 C/R2n1/2 SAG Adagrad Newton

0 2 4

−1

−0.8

−0.6

−0.4

−0.2 0 0.2

log10(n) log 10[f(θ)−f(θ *)]

news logistic C=1 test

1/R2 1/R2n1/2 SAG Adagrad Newton

0 2 4

−1

−0.8

−0.6

−0.4

−0.2 0 0.2

log10(n)

news logistic C=opt test

C/R2 C/R2n1/2 SAG Adagrad Newton

(42)

Going beyond a single pass over the data

• Stochastic approximation

– Assumes infinite data stream – Observations are used only once

– Directly minimizes testing cost E(x,y) ℓ(y, hθ, Φ(x)i)

(43)

Going beyond a single pass over the data

• Stochastic approximation

– Assumes infinite data stream – Observations are used only once

– Directly minimizes testing cost E(x,y) ℓ(y, hθ, Φ(x)i)

• Machine learning practice

– Finite data set (x1, y1, . . . , xn, yn) – Multiple passes

– Minimizes training cost n1 Pn

i=1 ℓ(yi, hθ, Φ(xi)i)

– Need to regularize (e.g., by the ℓ2-norm) to avoid overfitting

• Goal: minimize g(θ) = 1 n

n

X

i=1

fi(θ)

(44)

Stochastic vs. deterministic methods

• Minimizing g(θ) = 1 n

n

X

i=1

fi(θ) with fi(θ) = ℓ yi, θΦ(xi)

+ µΩ(θ)

• Batch gradient descent: θt = θt1−γtgt1) = θt1−γt n

n

X

i=1

fit1) – Linear (e.g., exponential) convergence rate in O(eαt)

– Iteration complexity is linear in n (with line search)

(45)

Stochastic vs. deterministic methods

• Minimizing g(θ) = 1 n

n

X

i=1

fi(θ) with fi(θ) = ℓ yi, θΦ(xi)

+ µΩ(θ)

• Batch gradient descent: θt = θt1−γtgt1) = θt1−γt n

n

X

i=1

fit1)

– Linear (e.g., exponential) convergence rate in O(eαt) – Iteration complexity is linear in n (with line search)

• Stochastic gradient descent: θt = θt1 − γtfi(t)t1)

– Sampling with replacement: i(t) random element of {1, . . . , n} – Convergence rate in O(1/t)

– Iteration complexity is independent of n (step size selection?)

(46)

Stochastic vs. deterministic methods

• Goal = best of both worlds: Linear rate with O(1) iteration cost Robustness to step size

time

log(excess cost)

stochastic

deterministic

(47)

Stochastic vs. deterministic methods

• Goal = best of both worlds: Linear rate with O(1) iteration cost Robustness to step size

hybrid

log(excess cost)

stochastic

deterministic

time

(48)

Stochastic average gradient

(Le Roux, Schmidt, and Bach, 2012)

• Stochastic average gradient (SAG) iteration

– Keep in memory the gradients of all functions fi, i = 1, . . . , n – Random selection i(t) ∈ {1, . . . , n} with replacement

– Iteration: θt = θt1 − γt n

n

X

i=1

yit with yit =

(fit1) if i = i(t) yit1 otherwise

(49)

Stochastic average gradient

(Le Roux, Schmidt, and Bach, 2012)

• Stochastic average gradient (SAG) iteration

– Keep in memory the gradients of all functions fi, i = 1, . . . , n – Random selection i(t) ∈ {1, . . . , n} with replacement

– Iteration: θt = θt1 − γt n

n

X

i=1

yit with yit =

(fit1) if i = i(t) yit1 otherwise

• Stochastic version of incremental average gradient (Blatt et al., 2008)

• Extra memory requirement

– Supervised machine learning

– If fi(θ) = ℓi(yi, Φ(xi)θ), then fi(θ) = ℓi(yi, Φ(xi)θ) Φ(xi) – Only need to store n real numbers

(50)

Stochastic average gradient - Convergence analysis

• Assumptions

– Each fi is L-smooth, i = 1, . . . , n – g= n1 Pn

i=1 fi is µ-strongly convex (with potentially µ = 0) – constant step size γt = 1/(16L)

– initialization with one pass of averaged SGD

(51)

Stochastic average gradient - Convergence analysis

• Assumptions

– Each fi is L-smooth, i = 1, . . . , n – g= n1 Pn

i=1 fi is µ-strongly convex (with potentially µ = 0) – constant step size γt = 1/(16L)

– initialization with one pass of averaged SGD

• Strongly convex case (Le Roux et al., 2012, 2013)

E

g(θt) − g(θ) 6

2

nµ + 4Lkθ0−θk2 n

exp

− t min n 1

8n, µ 16L

o

– Linear (exponential) convergence rate with O(1) iteration cost – After one pass, reduction of cost by exp

− min n1

8, nµ 16L

o

(52)

Stochastic average gradient - Convergence analysis

• Assumptions

– Each fi is L-smooth, i = 1, . . . , n – g= n1 Pn

i=1 fi is µ-strongly convex (with potentially µ = 0) – constant step size γt = 1/(16L)

– initialization with one pass of averaged SGD

• Non-strongly convex case (Le Roux et al., 2013)

E

g(θt) − g(θ)

6 48σ2 + Lkθ0−θk2

√n

n t

– Improvement over regular batch and stochastic gradient – Adaptivity to potentially hidden strong convexity

(53)

Stochastic average gradient Simulation experiments

• protein dataset (n = 145751, p = 74)

• Dataset split in two (training/testing)

0 5 10 15 20 25 30

10−4 10−3 10−2 10−1 100

Effective Passes

Objective minus Optimum

Steepest AFG L−BFGS pegasos RDA

SAG (2/(L+nµ)) SAG−LS

0 5 10 15 20 25 30

0.5 1 1.5 2 2.5 3 3.5 4 4.5

5 x 104

Effective Passes

Test Logistic Loss

Steepest AFG L−BFGS pegasos RDA

SAG (2/(L+nµ)) SAG−LS

Training cost Testing cost

(54)

Stochastic average gradient Simulation experiments

• covertype dataset (n = 581012, p = 54)

• Dataset split in two (training/testing)

0 5 10 15 20 25 30

10−4 10−2 100 102

Effective Passes

Objective minus Optimum

Steepest AFG L−BFGS pegasos RDA

SAG (2/(L+nµ)) SAG−LS

0 5 10 15 20 25 30

1.5 1.55 1.6 1.65 1.7 1.75 1.8 1.85 1.9 1.95 2

x 105

Effective Passes

Test Logistic Loss

Steepest AFG L−BFGS pegasos RDA

SAG (2/(L+nµ)) SAG−LS

Training cost Testing cost

(55)

Conclusions

• Constant-step-size averaged stochastic gradient descent – Reaches convergence rate O(1/n) in all regimes

– Improves on the O(1/√

n) lower-bound of non-smooth problems – Efficient online Newton step for non-quadratic problems

• Going beyond a single pass through the data

– Keep memory of all gradients for finite training sets – Randomization leads to easier analysis and faster rates

– Relationship with Shalev-Shwartz and Zhang (2012); Mairal (2013)

• Extensions

– Non-differentiable terms, kernels, line-search, parallelization, etc.

(56)

References

A. Agarwal, P. L. Bartlett, P. Ravikumar, and M. J. Wainwright. Information-theoretic lower bounds on the oracle complexity of stochastic convex optimization. Information Theory, IEEE Transactions on, 58(5):3235–3249, 2012.

F. Bach. Adaptivity of averaged stochastic gradient descent to local strong convexity for logistic regression. Technical Report 00804431, HAL, 2013.

F. Bach and E. Moulines. Non-strongly-convex smooth stochastic approximation with convergence rate o(1/n). Technical Report 00831977, HAL, 2013.

D. Blatt, A. O. Hero, and H. Gauchman. A convergent incremental gradient method with a constant step size. SIAM Journal on Optimization, 18(1):29–51, 2008.

L. Bottou and O. Bousquet. The tradeoffs of large scale learning. In Adv. NIPS, 2008.

L. Bottou and Y. Le Cun. On-line learning for very large data sets. Applied Stochastic Models in Business and Industry, 21(2):137–151, 2005.

J. Duchi and Y. Singer. Efficient online and batch learning using forward backward splitting. Journal of Machine Learning Research, 10:2899–2934, 2009. ISSN 1532-4435.

E. Hazan, A. Agarwal, and S. Kale. Logarithmic regret algorithms for online convex optimization.

Machine Learning, 69(2):169–192, 2007.

N. Le Roux, M. Schmidt, and F. Bach. A stochastic gradient method with an exponential convergence rate for strongly-convex optimization with finite training sets. In Adv. NIPS, 2012.

N. Le Roux, M. Schmidt, and F. Bach. A stochastic gradient method with an exponential convergence

(57)

rate for strongly-convex optimization with finite training sets. Technical Report 00674995, HAL, 2013.

O. Macchi. Adaptive processing: The least mean squares approach with applications in transmission.

Wiley West Sussex, 1995.

Julien Mairal. Optimization with first-order surrogate functions. arXiv preprint arXiv:1305.3120, 2013.

A. Nemirovski, A. Juditsky, G. Lan, and A. Shapiro. Robust stochastic approximation approach to stochastic programming. SIAM Journal on Optimization, 19(4):1574–1609, 2009.

A. S. Nemirovsky and D. B. Yudin. Problem complexity and method efficiency in optimization. Wiley

& Sons, 1983.

Y. Nesterov and J. P. Vial. Confidence level solutions for stochastic programming. Automatica, 44(6):

1559–1568, 2008. ISSN 0005-1098.

B. T. Polyak and A. B. Juditsky. Acceleration of stochastic approximation by averaging. SIAM Journal on Control and Optimization, 30(4):838–855, 1992.

H. Robbins and S. Monro. A stochastic approximation method. Ann. Math. Statistics, 22:400–407, 1951. ISSN 0003-4851.

D. Ruppert. Efficient estimations from a slowly convergent Robbins-Monro process. Technical Report 781, Cornell University Operations Research and Industrial Engineering, 1988.

S. Shalev-Shwartz and N. Srebro. SVM optimization: inverse dependence on training set size. In Proc.

ICML, 2008.

S. Shalev-Shwartz and T. Zhang. Stochastic dual coordinate ascent methods for regularized loss minimization. Technical Report 1209.1873, Arxiv, 2012.

(58)

S. Shalev-Shwartz, Y. Singer, and N. Srebro. Pegasos: Primal estimated sub-gradient solver for svm.

In Proc. ICML, 2007.

S. Shalev-Shwartz, O. Shamir, N. Srebro, and K. Sridharan. Stochastic convex optimization. In proc.

COLT, 2009.

A. B. Tsybakov. Optimal rates of aggregation. In Proc. COLT, 2003.

A. W. Van der Vaart. Asymptotic statistics, volume 3. Cambridge Univ. press, 2000.

L. Xiao. Dual averaging methods for regularized stochastic learning and online optimization. Journal of Machine Learning Research, 9:2543–2596, 2010. ISSN 1532-4435.

Références

Documents relatifs

A combinatorial algorithm minimizing submodular functions in strongly polynomial time. Journal of Combinatorial Theory, Series B,

Statistical optimality of stochastic gradient descent on hard learning problems through multiple passes. Learning with incremental

2.1.2 Contraction in mean square: asymptotic exponential convergence in mean square 6 2.2 Stochastic gradient. 7.. 2.3 Nonlinear random system : the continuous time

In particular, SG methods whose mean field is the gradient of the objective function, i.e., h(η) = ∇V (η), are considered by Moulines and Bach (2011) for strongly convex function V

Our work is motivated by a desire to provide a theoretical underpinning for the convergence of stochastic gradient type algorithms widely used for non-convex learning tasks such

Further, Beck and Tetruashvili (2013) estab- lished global linear convergence for block coordinate gradient descent methods on general smooth and strongly convex objective

We present here our generic acceleration scheme, which can operate on any first-order or gradient- based optimization algorithm with linear convergence rate for strongly

For smooth and strongly convex cost functions, the convergence rates of SPAG are almost always better than those obtained by standard accelerated algorithms (without preconditioning)