<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>A state-of-the-art survey of advanced optimization methods in machine learning</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Muhamet Kastrati</string-name>
          <email>muhamet.kastrati@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marenglen Biba</string-name>
          <email>marenglenbiba@unyt.edu.al</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of New York in Tirana</institution>
          ,
          <addr-line>Tirana</addr-line>
          ,
          <country country="AL">Albania</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The main objective of this paper is to provide a state-of-the-art survey of advanced optimization methods used in machine learning. It starts with a short introduction to machine learning followed by the formulation of optimization problems in three main approaches to machine learning. Then optimization is presented along with a review of the most recent state-of-the-art methods and algorithms that are being extensively used in machine learning in general and deep neural networks in particular. The paper concludes with some general recommendations for future work in the area.</p>
      </abstract>
      <kwd-group>
        <kwd>1 Optimization methods</kwd>
        <kwd>machine learning</kwd>
        <kwd>deep neural networks</kwd>
        <kwd>gradient descent</kwd>
        <kwd>stochastic gradient descent</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        In recent years, machine learning has made
significant progress and received enormous
attention in the research community and
industry. Machine learning is applied
successfully to a wide range of problems
ranging from image recognition, speech
recognition, text classification, online
advertising, web search, recommendation
systems, etc. However, there also exist many
challenging problems in machine learning
including minimization of loss (error) function,
hyperparameters tuning, feature selection,
dimensionality reduction, finding the optimum
combination from a pool of base classifiers, etc.
Optimization is an efficient and robust tool to
tackle some of these challenges, and since its
beginning has played a vital role in statistical
and machine learning. In today’s data-intensive
technology era, machine learning models in
general, and deep neural networks in particular,
rely more and more on optimization methods
[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>The relationship between optimization
methods and machine learning is one of the
most relevant topics in modern computational
science.</p>
      <p>
        More recently a lot of work has been done
by both the optimization and machine learning
community by achieving state-of-the-art results
on this matter. Generally, it is considered a
relationship of great intimacy, optimization has
proved to be a core tool in machine learning and
at the same time, machine learning can be
considered as an important source of inspiration
for new optimization ideas [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>
        From point of view of gradient information
in optimization, popular optimization can be
grouped into three major classes: the first-order
optimization methods, which are mainly based
on stochastic gradient methods, the second
class comprises of high-order optimization
methods, here Newton’s method represents a
typical example of this class and the third class
comprises of heuristic derivative-free
optimization methods, in which the coordinate
descent method is a representative [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>The interplay of optimization and machine
learning has also attracted the attention of
various researchers and practitioners.</p>
      <p>This paper serves as a complementary one to
those previously published, at the same time
provides a state-of-the-art review on advanced
learning. First, it gives a short introduction to
machine learning followed by the formulation
of optimization problems in three main types of</p>
    </sec>
    <sec id="sec-2">
      <title>2. Background</title>
      <p>The following is given a short introduction
to machine learning
models, followed
past experience”. These authors and others in
their
work treat
learning problem as an optimization one.</p>
      <p>
        As described in [
        <xref ref-type="bibr" rid="ref6 ref7">6, 7</xref>
        ] there are three main
types
of
supervised learning, unsupervised learning, and
reinforcement learning [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
2.1.1. Optimization
supervised learning
problems
in





learning aimed to find a function that best
minimizes the loss function L on the training
sample N, with respect to some parameters  ,
when both input   and output   are given
[
        <xref ref-type="bibr" rid="ref10 ref11 ref3">3, 10, 11</xref>
        ]
min
1
      </p>
      <p>∑
 =1
 (  ,  (  ,  ))
(1)</p>
      <p>
        Support Vector Machine - here loss function
is
a
typical
form
of
structured
risk
minimization. In this case, usually, the
regularization
items
are
added
into the
objective function to alleviate overfitting [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]
min
1
      </p>
      <p>∑
 =1
 (  ,  (  ,  )) +  | ∥
2
2
(2)
here</p>
      <p>is a fixed parameter that usually is
determined through cross-validation.</p>
    </sec>
    <sec id="sec-3">
      <title>2.1.2. Optimization unsupervised learning problems in</title>
      <p>The main task here is to find a function that
best minimizes the loss function on training,
when only input is given
without output
(target), for a set of defined parameters.</p>
      <p>
        For the k-means clustering algorithm, the
optimization problem can be formulated as
minimizing the following loss function [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]
min ∑

 =1 ∑ ∈  ∥  −   ∥
2
2
(3)
with
      </p>
      <p>being the number of clusters,  feature
vector of samples,   represents the center of
cluster  , and   that represents the sample set
of cluster  . The main goal of the objective
function considers minimizing the variance
through all clusters.</p>
      <p>In the case of principal component
analysis (PCA) the goal of the objective
function is to</p>
      <p>minimize the reconstruction
errors and has the form as given below:
 ℎ
Here</p>
      <p>min ∑ =1 ∥   −   ∥2</p>
      <p>2
  = ∑
 ′
 =1</p>
      <p>(4)
 &gt;&gt;  ′, (4.1)
denotes the number of samples,  
denotes the  -dimensional vector,   denotes
under  ′.
the reconstruction of   . In the second part of
the equation above,   =  1, . . . ,   ′
 denotes the
projection of   in  ′-dimensional coordinates,
and   denotes the standard orthogonal basis</p>
      <p>
        In probabilistic models, the optimization
goal is to find an optimal probability density
function
of  ( ),
which
maximizes
the
logarithmic likelihood function (MLE) [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] of
the training samples,
      </p>
      <p>max ∑ =1 ln (  ,  )</p>
    </sec>
    <sec id="sec-4">
      <title>2.1.3. Optimization problems in RL</title>
      <p>
        Here the main task is to maximize the
expected reward after executing a series of
actions which are defined by a policy mapping
function [
        <xref ref-type="bibr" rid="ref3 ref9">3, 9</xref>
        ].
      </p>
      <p>max  ( )
  ( ) =  [∑∞=0</p>
      <p>+ |  =  ]
2.2.</p>
    </sec>
    <sec id="sec-5">
      <title>Optimization</title>
      <p>
        (5)
(6)
(6.1)
Optimization is a mathematical discipline that
is used to solve any problem involving decision
making, whether in engineering or economics.
The basic idea used in optimization is choosing
the best solution among
various available
alternatives, in the sense of the given objective
function
[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>
        According
to
[
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]
an
optimization problem can be defined in this
form:
minimize
      </p>
      <p>subj. to
 0( )
  ( ) ≤    = 1, … ,  ,
where vector  = ( 1, . . . ,   ) represents the
optimization variable of the problem and
is
the
objective
function,
 0:   → 
  :   →  ,  = 1, . . . , 
(inequality) constraint functions and
with
 1, . . . ,   are denoted limits for the constraints.</p>
      <p>
        Depending on the particular forms of the
objective and constraint functions there is a
taxonomy of optimization problems including
linear, quadratic, semi-definite, semi-infinite,
integer, nonlinear, goal, geometric, fractional,
etc. [
        <xref ref-type="bibr" rid="ref13 ref14">13, 14</xref>
        ].
      </p>
      <p>In this paper, we have tried to reflect mainly
on the advanced optimization methods that are
used in machine learning in general and deep
neural networks in particular.
are denoted the</p>
    </sec>
    <sec id="sec-6">
      <title>3. Optimization methods in machine learning</title>
      <p>The following is given an overview of the
state-of-the-art optimization methods applied in
machine learning models.</p>
      <p>3.1.</p>
    </sec>
    <sec id="sec-7">
      <title>First-order methods</title>
      <p>First-order optimization methods are also
known as gradient-based optimization and as
the name implies, these methods are mainly
based on first-order derivatives or gradient
descent. This section dealt with state-of-the-art
first-order optimization methods in machine
learning that are currently in use apart.</p>
      <p>a. Gradient Descent - is one of the oldest
and most popular algorithms used to perform
optimization. Because of its relevant role in
solving
optimization
problems in
learning and deep learning, it is part of every
deep</p>
      <p>The main drawback of batch gradient
descent is the run-time, it can be very slow
because the entire dataset used to perform just
one update, at the same time, is inconvenient for
datasets that are too large to fit in memory.
Stochastic gradient descent - in contrast to
batch gradient descent, it does not use the entire
dataset but rather performs parameter update
only for one training example at a time.
 =  −  ⋅ ∇  ( ;  ( );  ( ))
(8)
Because the stochastic gradient descent uses
only one training example before updating the
gradients, especially in the case of a large
training set, it can be much faster compared to
batch gradient descent. Due to being much
faster, it can also be used to learn online.
However, there is a drawback in the context of
the parameters, they will “oscillate” toward the
minimum rather than converge smoothly.
Further details on the stochastic gradient
descent can be found in the following section.
Mini-batch gradient descent - this approach
benefits from combining the best of both worlds
and performs an update for every mini-batch of
n training examples:</p>
      <p>
        =  −  ⋅ ∇  ( ;  ( : + );  ( : + )) (9)
There are two main advantages to this: first,
it further reduces the variance of the parameter
updates, which can lead to more stable
convergence. Second, it can make use of highly
optimized matrix optimizations typical to
stateof-the-art deep learning libraries. In general,
mini-batch has sizes ranging from 50 up to 256
but this can be larger depending on the
applications. Because of its advantages,
minibatch gradient descent is a method of choice for
training a neural network and the term SGD
usually is employed also when mini-batches are
used [
        <xref ref-type="bibr" rid="ref15 ref8">8, 15</xref>
        ].
      </p>
      <p>
        b. Stochastic Gradient Descent (SGD) [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]
was proposed to allow online updates for
largescale datasets, which was considered as the
main disadvantage faced with batch gradient
descent, caused by high computational
complexity in each iteration. SGD is based on
the idea of using only one example randomly
selected to update the gradient per iteration
[
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. Therefore, the cost of the SGD algorithm
is independent of the number of examples used
and can achieve sublinear convergence speed
[
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. In this way, the SGD reduces the update
time especially when deals with large data sets,
and this makes it possible to significantly
accelerates the calculation. In strong convex
problem, SGD can achieve the optimal
convergence speed [
        <xref ref-type="bibr" rid="ref18 ref19">18, 19</xref>
        ].
      </p>
      <p>
        c. Momentum [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] - is a method that helps
SGD to increase the rate of convergence in the
relevant direction and reduce the oscillations.
All this was made possible by adding the
momentum term of the update vector of the
previous time step to the current update vector
[
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. On the other hand, ravines are areas in a
slope, where the surface curvature is steeper in
one dimension than another and these are
common around local optima. When oscillating
in these ravines, SGD progress becomes very
slow to obtain the local optimum position. To
handle this slow progress, SGD adds up a
parameter called Momentum. Usually, the good
momentum term is considered  = 0.9, which
accelerates the convergence in the relevant
direction.
      </p>
      <p>=    −1 −  ∇  ( ) (10)
 =  −  
with  is denoted momentum term,   −1 is
update vector in the previous step,  ∇  ( ) is
update vector in the current step and with
 =  −   is denoted update of the parameter.</p>
      <p>
        In other words, the idea of using momentum
is similar to the ball effect down a hill. It starts
with an initial momentum value and
accumulates momentum as it goes down a hill,
it speeds up on the way (until finally terminal
velocity is reached, i.e.  &lt; 1). In the same
way, the momentum term increases when
moving in the direction of the gradient and
decreases updates for dimensions whose
gradient is in different directions. As a result,
the convergence speeds up and oscillation has
been reduced [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
      </p>
      <p>
        d. Nesterov Accelerated Gradient (NAG)
[
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] - is intended to further improve the
traditional momentum method [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. It is based
on the idea of using the momentum term    −1
to move the parameters  . By using the term
 −    −1 makes enable estimation of the next
position of the parameters (the gradient is
missing for the full update), in other words, a
rough idea of where parameters are going to be.
As result, is possible to effectively look ahead
by calculating the gradient with regard to the
approximate future position of the parameters
instead of the current position.
      </p>
      <p>
        e. AdaGrad [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] - is another gradient-based
optimization algorithm. It is based on the idea
of adapting the learning rate dynamically based
on the historical gradient in some previous
iteration. In other
      </p>
      <p>words, adopting smaller
learning rates for features occurring often, and
higher learning rate for features not occurring
often. By doing this, it is well-suited for dealing
with
sparse
data.</p>
      <p>
        Here are the updating
formulae as presented by [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]
      </p>
      <p>, = ∇  (  , )
Then, the SGD update performed for every
parameter   at each step  takes the form:
  +1, =   , −  ⋅   ,
As given in the equation above, Adagrad adopts
the general learning rate dynamically 
for
every parameter   at each step  based on the
previous gradients computed for   .</p>
      <p>+1, =   , −</p>
      <p>√  , +</p>
      <p>
        ⋅   ,
here is a diagonal matrix

where   ∈ ℝ
step  [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
where each diagonal element  ,  is the sum of
the squares of the gradients w.r.t.   up to time
step  ,  is a smoothing term that avoids
division by zero,   , is the gradient of the loss
function with respect to the parameter   at time
As
mentioned
above, the
      </p>
      <p>
        Adagrad is
characterized by the ability to adapt the learning
rate dynamically
based
on historical data,
which makes it convenient to handle sparse data
[
        <xref ref-type="bibr" rid="ref24">24</xref>
        ].
      </p>
      <p>
        f. AdaDelta [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] - is an extension of Adagrad
that is aimed to reduce its weaknesses with
regard to the learning rate. In contrast to the
previous method, which accumulates all past
gradients,
the
new
method
restricts
the
accumulating window of the past gradients to
some fixed size  .
      </p>
      <p>
        The running average  [ 2
] at time  then
depends only on the previous average and the
current gradient [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]:
 [ 2
] = 
[ 2] −1 − (1 −  ) 2

(13)
where  [ 2
      </p>
      <p>] is the running average at time
step  that depends only on the previous average
and the current gradient. The parameter is
updated as:
Δ  = − ⋅   ,
  +1 =   − Δ 
(14)</p>
      <p>
        In Adadelta there is no need to set the
learning rate because it is defined by default and
has been eliminated from the update rule [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
      </p>
      <p>
        g. RMSProp [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] - is an adaptive learning
rate method proposed independently at about
(12)
      </p>
      <p>Here   and   are denoted the estimates of the
first and the second moment of the gradients
respectively.
(15)
(16)
the same time as AdaDelta. Both RMSProp and
AdaDelta
aimed
to
tackle
the
radically
diminishing learning rates issue of AdaGrad.</p>
      <p>
        h. Adaptive moment estimation (Adam) [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]
is one of the most-popular first-order
gradientbased optimization algorithms, which combines
the advantages of both AdaGrad and RMSProp.
Adam is based on adaptive estimates of
lowerorder moments. Some of the main benefits of
this method are as follows: easy to implement,
computationally efficient, requires less memory
space, invariant to diagonal rescale of the
gradients, and appropriate for problems with
large data and/or a large number of parameters
 ̂ =  
 ̂ =
1− 1
 
1− 2
  +1, =   , −
      </p>
      <p>√  , +
⋅   ,
and 10−8 for  .</p>
      <p>
        As proposed by authors in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], good default
values for the tested machine learning problem
are 0.001 for stepsize, 0.9 for  1, 0.999 for  2,
i. Nesterov-accelerated Adaptive Moment
Estimation (Nadam) [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] - was proposed to
further improve
      </p>
      <sec id="sec-7-1">
        <title>Adam, by combining the</title>
        <p>benefits of both Adam and NAG. Adam is
characterized by two main components - a
momentum</p>
        <p>and an adaptive learning rate.</p>
        <p>Although, regular momentum can be shown
conceptually and empirically to be inferior to</p>
      </sec>
      <sec id="sec-7-2">
        <title>NAG algorithm.</title>
        <p>(j)</p>
        <p>
          Other recent adaptive optimizers
several new variants of adaptive optimizers
have been proposed
more recently. These
include AdamW [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ], SC-Adagrad and
SCRMSProp [
          <xref ref-type="bibr" rid="ref29">29</xref>
          ], Yogi [
          <xref ref-type="bibr" rid="ref30">30</xref>
          ], and Adafactor [
          <xref ref-type="bibr" rid="ref31">31</xref>
          ].
        </p>
        <p>
          k. Variance Reduction Methods - over the
years several variance reduction techniques
have been proposed. Some of the most
wellknown including stochastic average gradient
(SAG) [
          <xref ref-type="bibr" rid="ref32">32</xref>
          ], stochastic dual coordinate descent
(SDCA) [
          <xref ref-type="bibr" rid="ref33">33</xref>
          ], stochastic variance reduction
gradient (SVRG) [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ], incremental surrogate
optimization (MISO) [
          <xref ref-type="bibr" rid="ref34">34</xref>
          ] and SAGA [
          <xref ref-type="bibr" rid="ref35">35</xref>
          ].
        </p>
        <p>SAG - is a variance reduction method that
has been proposed with the aim to improve the
convergence speed. SAG iterations have a
linear convergence rate that makes them faster
than</p>
        <p>
          SGD, and has favorable advantages
compared
to
other
stochastic
algorithms, especially when the loss function is
smooth and convex [
          <xref ref-type="bibr" rid="ref32 ref36">32, 36</xref>
          ].
        </p>
        <p>
          SVRG - SGD is characterized by slow
convergence due to the inherent variance. The
SVRG method was proposed with the idea to
overcome this drawback. It has the same fast
convergence rate with SAG and SDCA for
smooth and strongly convex functions, but
unlike SAG and SDCA it does not require the
storage of gradients. As result, SVRG has very
good performance and easily applicable to
complex models such as non-convex neural
networks [
          <xref ref-type="bibr" rid="ref17 ref37 ref38">17, 37, 38</xref>
          ].
        </p>
        <p>
          l. Alternating Direction Method of
Multipliers (ADMM) [
          <xref ref-type="bibr" rid="ref39 ref40">39, 40</xref>
          ] - is a very simple
and well-known optimization method that is
suitable for distributed convex optimization and
in particular to problems that are present in
applied statistics and machine learning [
          <xref ref-type="bibr" rid="ref41 ref42">41, 42</xref>
          ].
It has the root in the augmented Lagrangian
method (aka. the method of multipliers).
        </p>
        <p>
          As presented by authors in [
          <xref ref-type="bibr" rid="ref42">42</xref>
          ], thanks to its
ability to deal with objective functions
separately and synchronously, ADMM turned
out to be a method of choice in the field of
large-scale data-distributed machine learning
and big-data related optimization. It is
characterized by its capability to efficiently
analyze, parallelize, and solve large
optimization problems in a wide range of
applications [
          <xref ref-type="bibr" rid="ref43">43</xref>
          ].
        </p>
        <p>
          Many different variants of ADMM have
been proposed including stochastic alternating
direction method of multipliers (S-ADMM)
algorithm [
          <xref ref-type="bibr" rid="ref41 ref44">41, 44</xref>
          ], which incrementally
approximates the full gradient in the linearized
ADMM formulation, zeroth-order online
alternating direction method of multipliers
(ZOO-ADMM), which enjoys advantages of
both worlds, gradient-free operation and
ADMM to accommodate complex structured
regularizers [
          <xref ref-type="bibr" rid="ref45">45</xref>
          ].
        </p>
        <p>
          m. Frank-Wolfe Method - also known as
conditional gradient algorithm for smooth
optimization, was originally proposed by Wolfe
in 1956. It is one of the simplest and earliest
known iterative algorithms used for solving
quadratic programming problems with linear
constraints [
          <xref ref-type="bibr" rid="ref46">46</xref>
          ]. The idea underlying the
FrankWolfe method is to approximate the convex
objective function with a linear function. For
further details and extensions, we refer to [
          <xref ref-type="bibr" rid="ref46 ref47 ref48">46,
47, 48</xref>
          ].
3.2.
        </p>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>High-order methods</title>
      <p>
        The use of curvature information in addition
to the gradient offers a convenient approach
where an objective function exhibits a highly
nonlinear and is ill-conditioned. For example,
second-order optimization methods have been
proposed with this aim in mind. When these
methods are used in the context of machine
learning, they work effectively by providing
faster convergence rates, stability to parameter
tuning, and robustness to problem conditioning.
However, the benefits derived from the use of
curvature information in the form of a dense
Hessian matrix come at the cost of increased
per-iteration complexity [
        <xref ref-type="bibr" rid="ref3 ref49">3, 49</xref>
        ].
      </p>
      <p>
        In the last decades, with the continuous
improvement of high-order optimization
methods, there has been increased interest in the
exploration of large-scale data by using
stochastic techniques [
        <xref ref-type="bibr" rid="ref50 ref51 ref52">50, 51, 52</xref>
        ]. Following,
we provide a brief introduction on some of the
most prominent second-based methods
including the conjugate gradient method,
classical quasi-Newton method, the
HessianFree method, and natural gradient.
      </p>
      <p>
        a. Conjugate gradient (CG) - can be seen as
being between the method of steepest descent
and Newton’s method. It is one of the most
effective iterative methods used for solving
sparse systems of linear equations [
        <xref ref-type="bibr" rid="ref53">53</xref>
        ], but can
be easily applied to solve nonlinear
optimization problems [
        <xref ref-type="bibr" rid="ref54">54</xref>
        ]. In general, the
first-order methods are simple but characterized
by a slow convergence rate, and the
secondorder methods are fast but characterized by high
computational cost. The idea underlying CG is
to combine both methods and develop
something in between, whose goal is to
accelerate the convergence rate like high-order
and at the same time using the advantages of the
first-order information [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>
        b. Quasi-Newton Methods - methods of
Newton or quasi-Newton’s type are typically
well-known to be the most convenient choice
for solving nonlinear minimization problems
when the objective function is twice
continuously differentiable [
        <xref ref-type="bibr" rid="ref55">55</xref>
        ]. As we
mentioned previously, gradient descent
employs first-order information, but it suffers
from a slow convergence rate. To overcome this
limitation, several more sophisticated
secondorder methods have been introduced, e.g.,
Newton’s method [
        <xref ref-type="bibr" rid="ref56">56</xref>
        ]. Newton’s method is
based on the idea of using both the first-order
derivative (gradient) and the second-order
derivative (Hessian matrix) to approximate the
objective function with a quadratic function.
This process repeats until the updated variable
converges.
      </p>
      <p>
        During the last decades, several methods
based on Newton’s has been developed and
some of the most well-known include BFGS
[
        <xref ref-type="bibr" rid="ref57">57</xref>
        ] and L-BFGS [
        <xref ref-type="bibr" rid="ref58">58</xref>
        ].
      </p>
      <p>
        c. Stochastic Quasi-Newton Method - both
stochastic Newton (SN) and stochastic
quasiNewton (SQN) methods have been proposed as
a solution to overcome some issues present in
first-order optimization methods. The central
idea of these methods is to combine the speed
of Newton’s method and the scalability of
firstorder methods by integrating curvature
information. The resulting class of these
combined methods is enjoying increasing
popularity as a robust method for several
largescale machine learning tasks [
        <xref ref-type="bibr" rid="ref59">59</xref>
        ]. Many
different variants and extensions have been
proposed to further improve the efficiency of
SN and SQN methods including
onlineLBFGS, which is variants of BFGS proposed
by [
        <xref ref-type="bibr" rid="ref50">50</xref>
        ], block BFGS [
        <xref ref-type="bibr" rid="ref60">60</xref>
        ] and its stochastic
variant [
        <xref ref-type="bibr" rid="ref61">61</xref>
        ], two sampled QN methods such as
sampled LBFGS and sampled LSR1, which are
proposed by [
        <xref ref-type="bibr" rid="ref59">59</xref>
        ].
      </p>
      <p>
        d. Hessian-Free Method - the working
principle of the Hessian-free (HF) method is
quite similar to Newton’s method, which
incorporates second-order gradient
information. In contrast to Newton’s method
discussed above, for HF method as the name
implies does not make any approximation to the
Hessian H, but rather the product Hd is
accurately computed using the finite
differences method [
        <xref ref-type="bibr" rid="ref62">62</xref>
        ].
      </p>
      <p>
        Sub-sampled Hessian-Free Method - HF
optimization is also known as
truncatedNewton, is a popular method, and has also been
subject to a number of studies in the
optimization research community for decades,
but never seriously applied in machine learning
because of its limitations. In order to overpass
these limitations, a sub-sampled technique has
been introduced in HF, resulting in an improved
HF method [
        <xref ref-type="bibr" rid="ref62 ref63">62, 63</xref>
        ].
      </p>
      <p>
        e. Natural Gradient - the natural gradient
descent approach [
        <xref ref-type="bibr" rid="ref64">64</xref>
        ] is an optimization
method typically inspired from the perspective
of information geometry, and is often used as
an alternative to conventional stochastic
gradient descent. Over the last decades, has
received increased interest, motivating many
new and related approaches.
      </p>
      <p>
        In some applications, a smaller number of
iteration is required in the natural gradient
compared to gradient descent, which makes it
an attractive alternative method. However,
computing the natural gradient has been shown
to be impractical for models with very many
parameters such as large neural networks, due
to the extreme size of the Fisher matrix [
        <xref ref-type="bibr" rid="ref65">65</xref>
        ].
3.3.
      </p>
    </sec>
    <sec id="sec-9">
      <title>Derivative-free methods</title>
      <p>
        For some optimization problems arising
from practical applications, the derivative of
objective and constraint functions may not exist
or is difficult to calculate. This is where the use
of derivative-free, or zeroth-order, optimization
comes into play. Derivative-free optimization
(DFO) is a discipline in mathematical
optimization that aimed to find the optimal
solution without requiring the availability of
derivatives [
        <xref ref-type="bibr" rid="ref66 ref67">66, 67</xref>
        ].
      </p>
      <p>In general, there are two major types of ideas
with regard to derivative-free optimization. To
the first type belong heuristic algorithms and
the second type is made up of the coordinate
descent method.</p>
      <p>
        a. Heuristic algorithms - heuristic and
metaheuristic techniques have been
successfully used to solve several optimization
problems in the different research areas of
science and engineering. Some of the most
well-known examples of these techniques
include optimization methods include genetic
algorithms, simulated annealing, differential
evolution, harmony search, ant colony
algorithms, and particle swarm optimization.
Although, the implementation strategy of
heuristic or metaheuristic algorithm in
largescale machine learning problems is still rarely
investigated [
        <xref ref-type="bibr" rid="ref67">67</xref>
        ]. Therefore, these techniques
are not thoroughly discussed in this paper but
for further details we refer to [
        <xref ref-type="bibr" rid="ref68">68</xref>
        ].
      </p>
      <p>
        b. Coordinate descent method (CD) - is a
well-known typical derivative-free [
        <xref ref-type="bibr" rid="ref69">69</xref>
        ]
optimization technique, which is based on the
idea of updating one variable at a time by
minimizing a single-variable subproblem. It is
very simple and easy to be implemented and
can be very efficient and scalable when applied
to large-scale machine learning problems.
      </p>
    </sec>
    <sec id="sec-10">
      <title>4. Conclusion</title>
      <p>Over the last decades, there has been a huge
interest in optimization across multiple fields in
science and engineering including machine
learning. However, there also exist many
challenging problems in machine learning
because of the increasing scale and complexity
of machine learning and computational
platforms.</p>
      <p>Optimization is an efficient and robust tool
to tackle some of these challenges, and since its
beginning has played a vital role in statistical
and machine learning. In today’s data-intensive
technology era, machine learning models in
general, and deep neural networks in particular
rely more and more on optimization methods.</p>
      <p>More recently a lot of work has been done
by both the optimization and machine learning
community by achieving state-of-the-art results
on this matter. Generally, optimization has
proved to be a core tool in machine learning and
at the same time, machine learning can be
considered as an important source of inspiration
for new optimization ideas.</p>
      <p>We hope that the issues discussed in this
paper will push forward the discussion in the
area of optimization and machine learning, on
the same time it may serve as complementary
material for other researchers interested in both
these topics.</p>
    </sec>
    <sec id="sec-11">
      <title>5. References</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>G.</given-names>
            <surname>Lan</surname>
          </string-name>
          , “
          <article-title>Lectures on optimization methods for machine learning</article-title>
          ,” H.
          <article-title>Milton Stewart School of Industrial and Systems Engineering</article-title>
          , Georgia Institute of Technology, Atlanta,
          <string-name>
            <surname>GA</surname>
          </string-name>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>S.</given-names>
            <surname>Sra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Nowozin</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S. J.</given-names>
            <surname>Wright</surname>
          </string-name>
          ,
          <article-title>Optimization for machine learning</article-title>
          . Mit Press,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>S.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Cao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Zhu</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J</given-names>
            .
            <surname>Zhao</surname>
          </string-name>
          , “
          <article-title>A survey of optimization methods from a machine learning perspective</article-title>
          ,
          <source>” IEEE Transactions on Cybernetics</source>
          , vol.
          <volume>50</volume>
          , no.
          <issue>8</issue>
          , pp.
          <fpage>3668</fpage>
          -
          <lpage>3681</lpage>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>P.</given-names>
            <surname>Domingos</surname>
          </string-name>
          , “
          <article-title>A few useful things to know about machine learning</article-title>
          ,
          <source>” Communications of the ACM</source>
          , vol.
          <volume>55</volume>
          , no.
          <issue>10</issue>
          , pp.
          <fpage>78</fpage>
          -
          <lpage>87</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>A. L.</given-names>
            <surname>Samuel</surname>
          </string-name>
          , “
          <article-title>Some studies in machine learning using the game of checkers,”</article-title>
          <source>IBM Journal of research and development</source>
          , vol.
          <volume>3</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>210</fpage>
          -
          <lpage>229</lpage>
          ,
          <year>1959</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>I.</given-names>
            <surname>Kononenko and M. Kukar</surname>
          </string-name>
          ,
          <article-title>Machine learning and data mining</article-title>
          .
          <source>Horwood Publishing</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>E.</given-names>
            <surname>Alpaydin</surname>
          </string-name>
          ,
          <article-title>Introduction to machine learning</article-title>
          . MIT press,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>D. P.</given-names>
            <surname>Kingma</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Ba</surname>
          </string-name>
          , “
          <article-title>Adam: A method for stochastic optimization</article-title>
          ,
          <source>” arXiv preprint arXiv:1412.6980</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>A.</given-names>
            <surname>Haj-Ali</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N. K.</given-names>
            <surname>Ahmed</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Willke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Gonzalez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Asanovic</surname>
          </string-name>
          ,
          <string-name>
            <surname>and I. Stoica</surname>
          </string-name>
          , “
          <article-title>A view on deep reinforcement learning in system optimization</article-title>
          ,” arXiv preprint arXiv:
          <year>1908</year>
          .01275,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>C.</given-names>
            <surname>Gambella</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Ghaddar</surname>
          </string-name>
          , and
          <string-name>
            <surname>J. NaoumSawaya</surname>
          </string-name>
          , “
          <article-title>Optimization problems for machine learning: a survey,”</article-title>
          <source>European Journal of Operational Research</source>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>S.</given-names>
            <surname>Bubeck</surname>
          </string-name>
          , “
          <article-title>Theory of convex optimization for machine learning</article-title>
          ,
          <source>” arXiv preprint arXiv:1405.4980</source>
          , vol.
          <volume>15</volume>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>E. K.</given-names>
            <surname>Chong</surname>
          </string-name>
          and
          <string-name>
            <given-names>S. H.</given-names>
            <surname>Zak</surname>
          </string-name>
          ,
          <article-title>An introduction to optimization</article-title>
          . John Wiley &amp; Sons,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>S.</given-names>
            <surname>Boyd</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. P.</given-names>
            <surname>Boyd</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Vandenberghe</surname>
          </string-name>
          , Convex optimization. Cambridge university press,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>K. P.</given-names>
            <surname>Bennett</surname>
          </string-name>
          and
          <string-name>
            <given-names>E.</given-names>
            <surname>Parrado-Hernandez</surname>
          </string-name>
          , “
          <article-title>The interplay of optimization and machine learning research</article-title>
          ,
          <source>” Journal of Machine Learning Research</source>
          , vol.
          <volume>7</volume>
          , no.
          <source>Jul</source>
          , pp.
          <fpage>1265</fpage>
          -
          <lpage>1281</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>S.</given-names>
            <surname>Ruder</surname>
          </string-name>
          , “
          <article-title>An overview of gradient descent optimization algorithms</article-title>
          ,”
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>H.</given-names>
            <surname>Robbins</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Monro</surname>
          </string-name>
          , “
          <article-title>A stochastic approximation method,”</article-title>
          <source>The annals of mathematical statistics</source>
          , pp.
          <fpage>400</fpage>
          -
          <lpage>407</lpage>
          ,
          <year>1951</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>R.</given-names>
            <surname>Johnson</surname>
          </string-name>
          and T. Zhang, “
          <article-title>Accelerating stochastic gradient descent using predictive variance reduction,”</article-title>
          <source>in Advances in neural information processing systems</source>
          ,
          <year>2013</year>
          , pp.
          <fpage>315</fpage>
          -
          <lpage>323</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>A.</given-names>
            <surname>Nemirovski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Juditsky</surname>
          </string-name>
          ,
          <string-name>
            <surname>G.</surname>
          </string-name>
          <article-title>Lan, and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Shapiro</surname>
          </string-name>
          , “
          <article-title>Robust stochastic approximation approach to stochastic programming,”</article-title>
          <source>SIAM Journal on optimization</source>
          , vol.
          <volume>19</volume>
          , no.
          <issue>4</issue>
          , pp.
          <fpage>1574</fpage>
          -
          <lpage>1609</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>A.</given-names>
            <surname>Agarwal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. J.</given-names>
            <surname>Wainwright</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. L.</given-names>
            <surname>Bartlett</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P. K.</given-names>
            <surname>Ravikumar</surname>
          </string-name>
          , “
          <article-title>Information-theoretic lower bounds on the oracle complexity of convex optimization,”</article-title>
          <source>in Advances in Neural Information Processing Systems</source>
          ,
          <year>2009</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>9</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>N.</given-names>
            <surname>Qian</surname>
          </string-name>
          , “
          <article-title>On the momentum term in gradient descent learning algorithms,” Neural networks</article-title>
          , vol.
          <volume>12</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>145</fpage>
          -
          <lpage>151</lpage>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Nesterov</surname>
          </string-name>
          , “
          <article-title>A method for unconstrained convex minimization problem with the rate of convergence</article-title>
          ...),”
          <year>1983</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>I.</given-names>
            <surname>Sutskever</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Martens</surname>
          </string-name>
          , G. Dahl, and G. Hinton, “
          <article-title>On the importance of initialization and momentum in deep learning</article-title>
          ,
          <source>” in International conference on machine learning</source>
          ,
          <year>2013</year>
          , pp.
          <fpage>1139</fpage>
          -
          <lpage>1147</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>J.</given-names>
            <surname>Duchi</surname>
          </string-name>
          , E. Hazan, and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Singer</surname>
          </string-name>
          , “
          <article-title>Adaptive subgradient methods for online learning and stochastic optimization</article-title>
          .
          <source>” Journal of machine learning research</source>
          , vol.
          <volume>12</volume>
          , no.
          <issue>7</issue>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>R.</given-names>
            <surname>Ward</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Wu</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Bottou</surname>
          </string-name>
          , “
          <article-title>Adagrad stepsizes: Sharp convergence over nonconvex landscapes</article-title>
          ,
          <source>” in International Conference on Machine Learning</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>6677</fpage>
          -
          <lpage>6686</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <surname>M. D. Zeiler</surname>
          </string-name>
          , “
          <article-title>Adadelta: an adaptive learning rate method</article-title>
          ,
          <source>” arXiv preprint arXiv:1212.5701</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>T.</given-names>
            <surname>Tieleman</surname>
          </string-name>
          and
          <string-name>
            <given-names>G.</given-names>
            <surname>Hinton</surname>
          </string-name>
          ,
          <source>“Lecture 6</source>
          .5
          <article-title>- rmsprop, coursera: Neural networks for machine learning</article-title>
          ,” University of Toronto,
          <source>Technical Report</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>T.</given-names>
            <surname>Dozat</surname>
          </string-name>
          , “
          <article-title>Incorporating nesterov momentum into adam</article-title>
          ,”
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>I.</given-names>
            <surname>Loshchilov</surname>
          </string-name>
          and
          <string-name>
            <given-names>F.</given-names>
            <surname>Hutter</surname>
          </string-name>
          , “
          <article-title>Decoupled weight decay regularization</article-title>
          ,
          <source>” arXiv preprint arXiv:1711.05101</source>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>M. C.</given-names>
            <surname>Mukkamala</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Hein</surname>
          </string-name>
          , “
          <article-title>Variants of rmsprop and adagrad with logarithmic regret bounds</article-title>
          ,
          <source>” arXiv preprint arXiv:1706.05507</source>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>M.</given-names>
            <surname>Zaheer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Reddi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Sachan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Kale</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Kumar</surname>
          </string-name>
          , “
          <article-title>Adaptive methods for nonconvex optimization</article-title>
          ,
          <source>” in Advances in neural information processing systems</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>9793</fpage>
          -
          <lpage>9803</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>N.</given-names>
            <surname>Shazeer</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Stern</surname>
          </string-name>
          , “Adafactor:
          <article-title>Adaptive learning rates with sublinear memory cost</article-title>
          ,” arXiv preprint arXiv:
          <year>1804</year>
          .04235,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>N. L.</given-names>
            <surname>Roux</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Schmidt</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F. R.</given-names>
            <surname>Bach</surname>
          </string-name>
          , “
          <article-title>A stochastic gradient method with an exponential convergence rate for finite training sets,”</article-title>
          <source>in Advances in neural information processing systems</source>
          ,
          <year>2012</year>
          , pp.
          <fpage>2663</fpage>
          -
          <lpage>2671</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <given-names>S.</given-names>
            <surname>Shalev-Shwartz</surname>
          </string-name>
          and
          <string-name>
            <given-names>T.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , “
          <article-title>Stochastic dual coordinate ascent methods for regularized loss minimization</article-title>
          ,
          <source>” Journal of Machine Learning Research</source>
          , vol.
          <volume>14</volume>
          , no.
          <source>Feb</source>
          , pp.
          <fpage>567</fpage>
          -
          <lpage>599</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <given-names>J.</given-names>
            <surname>Mairal</surname>
          </string-name>
          , “
          <article-title>Optimization with first-order surrogate functions,”</article-title>
          <source>in International Conference on Machine Learning</source>
          ,
          <year>2013</year>
          , pp.
          <fpage>783</fpage>
          -
          <lpage>791</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <given-names>A.</given-names>
            <surname>Defazio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Bach</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Lacoste-Julien</surname>
          </string-name>
          , “
          <article-title>Saga: A fast incremental gradient method with support for non-strongly convex composite objectives,”</article-title>
          <source>in Advances in neural information processing systems</source>
          ,
          <year>2014</year>
          , pp.
          <fpage>1646</fpage>
          -
          <lpage>1654</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36]
          <string-name>
            <given-names>M.</given-names>
            <surname>Schmidt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N. Le</given-names>
            <surname>Roux</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Bach</surname>
          </string-name>
          , “
          <article-title>Minimizing finite sums with the stochastic average gradient</article-title>
          ,
          <source>” Mathematical Programming</source>
          , vol.
          <volume>162</volume>
          , no.
          <issue>1-2</issue>
          , pp.
          <fpage>83</fpage>
          -
          <lpage>112</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [37]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Allen-Zhu</surname>
          </string-name>
          and
          <string-name>
            <given-names>E.</given-names>
            <surname>Hazan</surname>
          </string-name>
          , “
          <article-title>Variance reduction for faster non-convex optimization</article-title>
          ,
          <source>” in International conference on machine learning</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>699</fpage>
          -
          <lpage>707</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          [38]
          <string-name>
            <given-names>S. J.</given-names>
            <surname>Reddi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Hefny</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Sra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Poczos</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Smola</surname>
          </string-name>
          , “
          <article-title>Stochastic variance reduction for nonconvex optimization</article-title>
          ,
          <source>” in International conference on machine learning</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>314</fpage>
          -
          <lpage>323</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          [39]
          <string-name>
            <given-names>R.</given-names>
            <surname>Glowinski</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Marroco</surname>
          </string-name>
          , “
          <article-title>Sur l'approximation, par elements finis d'ordre un, et la resolution, par penalisation-dualite d'une classe de problemes de dirichlet non lineaires</article-title>
          ,
          <source>” ESAIM: Mathematical Modelling and Numerical Analysis - Modelisation Mathematique et Analyse Numerique</source>
          , vol.
          <volume>9</volume>
          , no.
          <issue>R2</issue>
          , pp.
          <fpage>41</fpage>
          -
          <lpage>76</lpage>
          ,
          <year>1975</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          [40]
          <string-name>
            <given-names>D.</given-names>
            <surname>Gabay</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Mercier</surname>
          </string-name>
          , “
          <article-title>A dual algorithm for the solution of nonlinear variational problems via finite element approximation,” Computers &amp; mathematics with applications</article-title>
          , vol.
          <volume>2</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>17</fpage>
          -
          <lpage>40</lpage>
          ,
          <year>1976</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref41">
        <mixed-citation>
          [41]
          <string-name>
            <given-names>H.</given-names>
            <surname>Ouyang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>He</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Tran</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Gray</surname>
          </string-name>
          , “
          <article-title>Stochastic alternating direction method of multipliers,”</article-title>
          <source>in International Conference on Machine Learning</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref42">
        <mixed-citation>
          [42]
          <string-name>
            <given-names>S.</given-names>
            <surname>Boyd</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Parikh</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Chu</surname>
          </string-name>
          ,
          <article-title>Distributed optimization and statistical learning via the alternating direction method of multipliers</article-title>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref43">
        <mixed-citation>
          [43]
          <string-name>
            <given-names>D.</given-names>
            <surname>Hallac</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Wong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Diamond</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Sharang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Sosic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Boyd</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Leskovec</surname>
          </string-name>
          , “
          <article-title>Snapvx: A networkbased convex optimization solver,”</article-title>
          <source>The Journal of Machine Learning Research</source>
          , vol.
          <volume>18</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>110</fpage>
          -
          <lpage>114</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref44">
        <mixed-citation>
          [44]
          <string-name>
            <given-names>W.</given-names>
            <surname>Zhong</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Kwok</surname>
          </string-name>
          , “
          <article-title>Fast stochastic alternating direction method of multipliers,”</article-title>
          <source>in International Conference on Machine Learning</source>
          ,
          <year>2014</year>
          , pp.
          <fpage>46</fpage>
          -
          <lpage>54</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref45">
        <mixed-citation>
          [45]
          <string-name>
            <given-names>S.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Chen</surname>
          </string-name>
          , P.-Y. Chen,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Hero</surname>
          </string-name>
          , “
          <article-title>Zeroth-order online alternating direction method of multipliers: Convergence analysis and applications</article-title>
          ,” in
          <source>International Conference on Artificial Intelligence and Statistics</source>
          . PMLR,
          <year>2018</year>
          , pp.
          <fpage>288</fpage>
          -
          <lpage>297</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref46">
        <mixed-citation>
          [46]
          <string-name>
            <given-names>M.</given-names>
            <surname>Frank</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Wolfe</surname>
          </string-name>
          et al.,
          <article-title>“An algorithm for quadratic programming,” Naval research logistics quarterly</article-title>
          , vol.
          <volume>3</volume>
          , no.
          <issue>1- 2</issue>
          , pp.
          <fpage>95</fpage>
          -
          <lpage>110</lpage>
          ,
          <year>1956</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref47">
        <mixed-citation>
          [47]
          <string-name>
            <surname>K. L. Clarkson</surname>
          </string-name>
          , “
          <article-title>Coresets, sparse greedy approximation, and the frank-wolfe algorithm</article-title>
          ,
          <source>” ACM Transactions on Algorithms (TALG)</source>
          , vol.
          <volume>6</volume>
          , no.
          <issue>4</issue>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>30</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref48">
        <mixed-citation>
          [48]
          <string-name>
            <given-names>M.</given-names>
            <surname>Patriksson</surname>
          </string-name>
          ,
          <article-title>The traffic assignment problem: models and methods</article-title>
          .
          <source>Courier Dover Publications</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref49">
        <mixed-citation>
          [49]
          <string-name>
            <given-names>S. B.</given-names>
            <surname>Kylasa</surname>
          </string-name>
          , “
          <article-title>Higher order optimization techniques for machine learning</article-title>
          ,
          <source>” Ph.D. dissertation</source>
          , Purdue University Graduate School,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref50">
        <mixed-citation>
          [50]
          <string-name>
            <given-names>N. N.</given-names>
            <surname>Schraudolph</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Yu</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Gunter</surname>
          </string-name>
          , “
          <article-title>A stochastic quasi-newton method for online convex optimization</article-title>
          ,
          <source>” in Artificial intelligence and statistics</source>
          ,
          <year>2007</year>
          ,
          <fpage>436</fpage>
          -
          <lpage>443</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref51">
        <mixed-citation>
          [51]
          <string-name>
            <given-names>R. H.</given-names>
            <surname>Byrd</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. L.</given-names>
            <surname>Hansen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Nocedal</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Singer</surname>
          </string-name>
          , “
          <article-title>A stochastic quasi-newton method for large-scale optimization,”</article-title>
          <source>SIAM Journal on Optimization</source>
          , vol.
          <volume>26</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>1008</fpage>
          -
          <lpage>1031</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref52">
        <mixed-citation>
          [52]
          <string-name>
            <given-names>P.</given-names>
            <surname>Moritz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Nishihara</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Jordan</surname>
          </string-name>
          , “
          <article-title>A linearly-convergent stochastic l-bfgs algorithm</article-title>
          ,
          <source>” in Artificial Intelligence and Statistics</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>249</fpage>
          -
          <lpage>258</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref53">
        <mixed-citation>
          [53]
          <string-name>
            <given-names>J. R.</given-names>
            <surname>Shewchuk</surname>
          </string-name>
          et al.,
          <article-title>“An introduction to the conjugate gradient method without the agonizing pain</article-title>
          ,”
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref54">
        <mixed-citation>
          [54]
          <string-name>
            <given-names>J.</given-names>
            <surname>Nocedal</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Wright</surname>
          </string-name>
          , Numerical optimization.
          <source>Springer Science &amp; Business Media</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref55">
        <mixed-citation>
          [55]
          <string-name>
            <given-names>D.</given-names>
            <surname>Steck</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Kanzow</surname>
          </string-name>
          , “
          <article-title>Regularization of limited memory quasi-newton methods for large-scale nonconvex minimization</article-title>
          ,” arXiv preprint arXiv:
          <year>1911</year>
          .04584,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref56">
        <mixed-citation>
          [56]
          <string-name>
            <given-names>M.</given-names>
            <surname>Avriel</surname>
          </string-name>
          ,
          <article-title>Nonlinear programming: analysis and methods</article-title>
          .
          <source>Courier Corporation</source>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref57">
        <mixed-citation>
          [57]
          <string-name>
            <given-names>J.</given-names>
            <surname>Nocedal</surname>
          </string-name>
          , “
          <article-title>Updating quasi-newton matrices with limited storage</article-title>
          ,
          <source>” Mathematics of computation</source>
          , vol.
          <volume>35</volume>
          , no.
          <issue>151</issue>
          , pp.
          <fpage>773</fpage>
          -
          <lpage>782</lpage>
          ,
          <year>1980</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref58">
        <mixed-citation>
          [58]
          <string-name>
            <given-names>D. C.</given-names>
            <surname>Liu</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Nocedal</surname>
          </string-name>
          , “
          <article-title>On the limited memory bfgs method for large scale optimization</article-title>
          ,
          <source>” Mathematical programing</source>
          , vol.
          <volume>45</volume>
          , no.
          <issue>1-3</issue>
          , pp.
          <fpage>503</fpage>
          -
          <lpage>528</lpage>
          ,
          <year>1989</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref59">
        <mixed-citation>
          [59]
          <string-name>
            <given-names>A. S.</given-names>
            <surname>Berahas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Jahani</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Takac</surname>
          </string-name>
          , “
          <article-title>Quasi-newton methods for deep learning: Forget the past</article-title>
          , just sample,” arXiv preprint arXiv:
          <year>1901</year>
          .09997,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref60">
        <mixed-citation>
          [60]
          <string-name>
            <given-names>W.</given-names>
            <surname>Gao</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Goldfarb</surname>
          </string-name>
          , “Block bfgs methods,”
          <source>SIAM Journal on Optimization</source>
          , vol.
          <volume>28</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>1205</fpage>
          -
          <lpage>1231</lpage>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref61">
        <mixed-citation>
          [61]
          <string-name>
            <given-names>R.</given-names>
            <surname>Gower</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Goldfarb</surname>
          </string-name>
          , and P. Richt´arik, “
          <article-title>Stochastic block bfgs: Squeezing more curvature out of data,”</article-title>
          <source>in International Conference on Machine Learning</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>1869</fpage>
          -
          <lpage>1878</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref62">
        <mixed-citation>
          [62]
          <string-name>
            <given-names>J.</given-names>
            <surname>Martens</surname>
          </string-name>
          , “
          <article-title>Deep learning via hessianfree optimization</article-title>
          .”
          <string-name>
            <surname>in</surname>
            <given-names>ICML</given-names>
          </string-name>
          , vol.
          <volume>27</volume>
          ,
          <year>2010</year>
          , pp.
          <fpage>735</fpage>
          -
          <lpage>742</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref63">
        <mixed-citation>
          [63]
          <string-name>
            <given-names>R. H.</given-names>
            <surname>Byrd</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. M.</given-names>
            <surname>Chin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Neveitt</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Nocedal</surname>
          </string-name>
          , “
          <article-title>On the use of stochastic hessian information in optimization methods for machine learning</article-title>
          ,
          <source>” SIAM Journal on Optimization</source>
          , vol.
          <volume>21</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>977</fpage>
          -
          <lpage>995</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref64">
        <mixed-citation>
          [64]
          <string-name>
            <surname>S.-I. Amari</surname>
          </string-name>
          , “
          <article-title>Natural gradient works efficiently in learning,” Neural computation</article-title>
          , vol.
          <volume>10</volume>
          , no.
          <issue>2</issue>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref65">
        <mixed-citation>
          [65]
          <string-name>
            <given-names>J.</given-names>
            <surname>Martens</surname>
          </string-name>
          , “
          <article-title>New insights and perspectives on the natural gradient method</article-title>
          ,
          <source>” arXiv preprint arXiv:1412.1193</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref66">
        <mixed-citation>
          [66]
          <string-name>
            <given-names>J.</given-names>
            <surname>Larson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Menickelly</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S. M.</given-names>
            <surname>Wild</surname>
          </string-name>
          , “
          <article-title>Derivative-free optimization methods</article-title>
          ,” arXiv preprint arXiv:
          <year>1904</year>
          .11585,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref67">
        <mixed-citation>
          [67]
          <string-name>
            <given-names>A. S.</given-names>
            <surname>Berahas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. H.</given-names>
            <surname>Byrd</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Nocedal</surname>
          </string-name>
          , “
          <article-title>Derivative-free optimization of noisy functions via quasi-newton methods,”</article-title>
          <source>SIAM Journal on Optimization</source>
          , vol.
          <volume>29</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>965</fpage>
          -
          <lpage>993</lpage>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref68">
        <mixed-citation>
          [68]
          <string-name>
            <given-names>M.</given-names>
            <surname>Kastrati</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Biba</surname>
          </string-name>
          , “
          <article-title>Stochastic local search: a state-of-the-art review”</article-title>
          .
          <source>International Journal of Electrical and Computer Engineering</source>
          ,
          <volume>11</volume>
          (
          <issue>1</issue>
          ),
          <fpage>716</fpage>
          ,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref69">
        <mixed-citation>
          [69]
          <string-name>
            <given-names>D. P.</given-names>
            <surname>Bertsekas</surname>
          </string-name>
          , “Nonlinear programming,
          <source>” Journal of the Operational Research Society</source>
          , vol.
          <volume>48</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>334</fpage>
          -
          <lpage>334</lpage>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>