Sequential Quadratic Optimization for Stochastic Optimization with Deterministic Nonlinear Inequality and Equality Constraints
Frank E. Curtis, Daniel P. Robinson, Baoyu Zhou

TL;DR
This paper introduces a sequential quadratic optimization algorithm designed for stochastic problems with nonlinear constraints, where only stochastic gradient estimates are available for the objective, and provides convergence guarantees under mild assumptions.
Contribution
It proposes a novel algorithm for stochastic constrained optimization that works with only stochastic gradient estimates and proves its convergence under loose assumptions.
Findings
Algorithm outperforms alternative methods with more accurate gradient estimates
Convergence guarantees are established under unbiased gradient estimates
Numerical experiments demonstrate practical effectiveness
Abstract
A sequential quadratic optimization algorithm for minimizing an objective function defined by an expectation subject to nonlinear inequality and equality constraints is proposed, analyzed, and tested. The context of interest is when it is tractable to evaluate constraint function and derivative values in each iteration, but it is intractable to evaluate the objective function or its derivatives in any iteration, and instead an algorithm can only make use of stochastic objective gradient estimates. Under loose assumptions, including that the gradient estimates are unbiased, the algorithm is proved to possess convergence guarantees in expectation. The results of numerical experiments are presented to demonstrate that the proposed algorithm can outperform an alternative approach that relies on the ability to compute more accurate gradient estimates.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Multi-Objective Optimization Algorithms · Stochastic Gradient Optimization Techniques · Advanced Optimization Algorithms Research
affil0affil0affiliationtext: Department of Industrial and Systems Engineering, Lehigh Universityaffil1affil1affiliationtext: Booth School of Business, The University of Chicago
Sequential Quadratic Optimization for Stochastic Optimization with Deterministic Nonlinear Inequality and Equality Constraints
Frank E. Curtis E-mail: [email protected]
Daniel P. Robinson E-mail: [email protected]
Baoyu Zhou E-mail: [email protected]
A sequential quadratic optimization algorithm for minimizing an objective function defined by an expectation subject to nonlinear inequality and equality constraints is proposed, analyzed, and tested. The context of interest is when it is tractable to evaluate constraint function and derivative values in each iteration, but it is intractable to evaluate the objective function or its derivatives in any iteration, and instead an algorithm can only make use of stochastic objective gradient estimates. Under loose assumptions, including that the gradient estimates are unbiased, the algorithm is proved to possess convergence guarantees in expectation. The results of numerical experiments are presented to demonstrate that the proposed algorithm can outperform an alternative approach that relies on the ability to compute more accurate gradient estimates.
1 Introduction
We propose a sequential quadratic optimization (commonly known as SQP) algorithm for minimizing an objective function defined by an expectation subject to nonlinear inequality and equality constraints. Such optimization problems arise in a plethora of application areas, including, but not limited to, machine learning [28], network optimization [7], resource allocation [26], portfolio optimization [37], risk-averse partial-differential-equation-constrained optimization [27], maximum-likelihood estimation [25], and multi-stage optimization [40].
The design and analysis of deterministic algorithms for solving continuous optimization problems involving inequality and equality constraints has been a well-studied topic for decades. Numerous types of such algorithms, such as penalty methods, interior-point methods, and SQP methods, have been designed to solve such problems. Penalty methods are based on the idea of using unconstrained optimization algorithms to minimize a weighted sum—determined by a penalty parameter—of the objective and a measure of constraint violation; e.g., see [11, 19, 45] for algorithms that make use of nondifferentiable (exact) penalty functions and see [15, 14, 21, 46] for algorithms that make use of differentiable (exact) penalty functions. While they are able to offer convergence guarantees from remote starting points, the numerical performance of penalty methods often suffers from ill-conditioning of the penalty functions and/or sensitivity of the algorithm’s performance on the particular scheme employed for updating the penalty parameter [34]. Interior-point methods [16] are designed to use barrier functions to guide the algorithm along a central path through the interior of the feasible region (or, at least, the interior of a set defined by bounds on a subset of the variables) to a solution [9, 10, 29, 30, 43, 44]. Such algorithms have been shown to be very effective in practice, which is why many state-of-the-art software packages for continuous nonlinear optimization are built on interior-point methods; see, e.g., [10, 42]. Overall, both penalty and interior-point methods involve the use of additional objective terms to handle the presence of inequality constraints.
Alternatively, in this paper, we present, analyze, and demonstrate the numerical performance of an SQP method for solving continuous nonlinear optimization problems. The SQP paradigm is based on the idea of, at each iterate, solving a subproblem (or subproblems) defined based on a local linearization of the constraint function and a local quadratic approximation of the objective. Unlike in the deterministic setting, for which numerous SQP algorithms have been proposed (see, e.g., [18, 20, 24, 34]), there have been few stochastic algorithms proposed for the setting of solving optimization problems with nonlinear constraints. That said, in the past few years, a couple of classes of stochastic SQP methods have been designed for optimization subject to nonlinear equality constraints. For example, the article [1] proposes an SQP algorithm that uses stochastic objective gradient estimates for solving such problems that employs an adaptive step size policy based on Lipschitz constants (or estimates of them). For an alternative setting in which one is willing to compute objective value estimates as well, and to refine objective function and gradient estimates within a given iteration until probabilistic conditions of accuracy are satisfied, the article [32] proposes a line-search stochastic SQP method. There have subsequently been multiple extensions of the methods in [1] and [32], as well as work on different, but related algorithmic strategies—still for the setting of only nonlinear equality constraints. There has been work on relaxing constraint qualifications [3], allowing matrix-free and inexact solves of the arising linear systems [12], using a trust-region methodology [17], incorporating noisy (potentially biased) function and gradient estimates [5, 35], employing variance-reduction strategies [2, 4], considering sketch-and-project techniques [33], and analyzing the worst-case complexity (see [13]) of the method proposed in [1].
Unlike the setting of equality constraints only, to our knowledge there has been very little work on the design and analysis of stochastic algorithms for optimization subject to nonlinear (nonconvex) inequality and equality constraints. Three exceptions are: the active-set line-search SQP algorithms proposed in [31] and (very recently) in [38] and the momentum-based augmented Lagrangian method (a penalty method) proposed in [41]. We expect that our proposed SQP algorithm will perform well in comparison to a stochastic-gradient-based penalty method. We demonstrate with numerical experiments that our approach can outperform the algorithm proposed in [31]. We remark in passing that interior-point methods often outperform SQP methods in the deterministic setting, but as far as we are aware there exists no interior-point method designed for the stochastic setting that we consider.
1.1 Contributions
In this paper, we build on the algorithmic strategy and analysis in [1] to propose and analyze an adaptive stochastic SQP algorithm for solving nonlinear optimization problems subject to (deterministic) inequality and equality constraints. This work involves significant advancements beyond that in [1] that are necessary since, unlike in the setting of only having equality constraints, the presence of inequality constraints automatically guarantees that, at a given iterate, the search direction computed in a stochastic SQP method will be a biased estimate of the “true” search direction, i.e., the one that would be computed if the actual gradient of the objective function were available. This necessitates a distinct change in the design of the algorithm as well as distinct alterations to the convergence analysis, since the analysis in [1] relies heavily on the search directions being (conditionally) unbiased estimators of their “true” counterparts. The algorithm from the literature that can be seen as the nearest alternative approach is the algorithm in [31]. However, there are substantial differences between the algorithm and analysis in [31] and those presented in this paper. Like in [32] for the equality-only case, the algorithm in [31] is designed for the setting in which one is willing to refine function and gradient estimates within an iteration until probabilistic conditions of accuracy are satisfied, and in this manner the analysis of that algorithm offers guarantees that are relatively closer to those offered for a deterministic algorithm. By contrast, the algorithm in this paper, like the algorithm in [1], is designed to allow the stochastic gradient estimates to be potentially much less accurate, and in such a context we are satisfied with offering convergence guarantees in expectation. We compare the numerical performance of our proposed algorithm with that in [31] to demonstrate that there are settings in which our proposed approach has advantages in practice.
1.2 Notation
We use to denote the set of real numbers, to denote the set of extended-real numbers (i.e., ), and (resp., ) to denote the set of real numbers greater than or equal to (resp., greater than) . We append a superscript to such a set to denote the space of vectors or matrices whose elements are restricted to the indicated set; e.g., we use to denote the set of -dimensional real vectors and to denote the set of -by--dimensional real matrices. We use to denote the set of positive integers and, given , we use to denote the set of positive integers less than or equal to . Given , we write to mean, with and denoting the th elements of and , respectively, that and/or for all . Given real symmetric matrices and , we write (resp., ) to indicate that is positive semidefinite (resp., positive definite). Given with and , we denote the norm .
Our problem of interest is defined with respect to a variable and the algorithm that we propose and analyze is iterative, meaning that, in any run, it generates an iterate sequence that we denote as with for all generated , i.e., . (We use such notation throughout the paper when the elements of sequence are contained within a given set. We say “for all generated ” since our proposed algorithm might terminate finitely. Whether a subscript is being used to indicate the element of a vector or the index number of a sequence is always made clear by the context. The th element of an iterate is denoted .) We use subscripts similarly to denote other quantities corresponding to each iteration of the algorithm; e.g., we introduce a merit parameter denoted as whose value in iteration is denoted as , and corresponding to a constraint function (see problem (1) below) we denote its value at as .
The iteration-dependent quantities mentioned in the previous paragraph—and additional ones introduced in the description of our algorithm—represent realizations of the random variables in a stochastic process generated by the algorithm. Specifically, the behavior of our algorithm is dictated by prescribed initial conditions and a sequence of stochastic objective gradient estimators that we denote by . After proving preliminary results that hold for every run of the algorithm, we present our ultimate convergence theory for our algorithm in terms of a filtration defined in terms of -algebras dependent on the initial conditions of the algorithm and .
1.3 Organization
A statement of our problem of interest and preliminary assumptions about its objective and constraint functions, as well as about user-defined quantities in our proposed algorithm, are stated in Section 2. A description of our proposed algorithm is provided in Section 3. Convergence-in-expectation of the algorithm is proved under reasonable assumptions in Section 4. The results of numerical experiments are presented in Section 5 and concluding remarks are given in Section 6.
2 Setting
We formulate our problem of interest as
[TABLE]
where and are continuously differentiable, is a random variable with associated probability space , , and denotes expectation taken with respect to the distribution of . Our algorithm and analysis extend easily to the setting in which the nonnegativity constraint in (1) is generalized to for some with for all ; we merely consider nonnegativity in (1) for the sake of notational simplicity. It is also worth mentioning that any smooth constrained optimization problem can be reformulated as (1) (or at least as such a problem with generalized bound constraints); e.g., inequality constraints , where is continuously differentiable, can be reformulated to fit into the form of (1) through the incorporation of slack variables, say , to have the constraints and .
We make the following assumption throughout the remainder of the paper pertaining to the functions in problem (1) and our proposed algorithm. As seen in the following section, our algorithm seeks feasibility and stationarity with respect to (1) by generating an iterate sequence that stays feasible with respect to the bound constraints, meaning that, in any run of the algorithm, for all generated .
Assumption 1**.**
Let be an open convex set that almost-surely contains the iterate sequence generated in any realization of a run of the algorithm. The objective function is continuously differentiable and bounded below over and the objective gradient function is Lipschitz continuous and bounded in norm over . Similarly, for all , the constraint function is continuously differentiable and bounded over and the constraint gradient function is Lipschitz continuous and bounded in norm over . Finally, the constraint Jacobian has full row rank over .
Under Assumption 1, there exists and a tuple of positive constants such that for all one has
[TABLE]
and for all one has
[TABLE]
In addition, due to the continuous differentiability of the objective and constraint functions and the full row rank of the constraint Jacobians, it follows that at any (local) minimizer of (1), call it , there exists and such that the following Karush-Kuhn-Tucker (KKT) conditions are satisfied:
[TABLE]
We refer to any such that there exists satisfying (4) as a first-order stationary point (or KKT point) with respect to (1).
Since our algorithm generates iterates that are feasible with respect to the bound constraints, but not necessarily with respect to the equality constraints, we need to account for the possible existence of points that are infeasible for (1), but are stationary with respect to the minimization of a constraint violation measure over . We refer to a point that is infeasible for (1) as an infeasible stationary point if it is stationary with respect to the minimization of subject to , meaning
[TABLE]
Each iteration of our algorithm requires a stochastic estimate of the gradient of the objective at the current iterate. In a given run at iteration , the realization of the iterate and gradient estimate is , which later in our analysis we denote as a realization of the pair of random variables . (See Section 4.3 for a complete description of a stochastic process that we analyze.) With respect to the gradient estimators, we make Assumption 2 below. For the prescribed (i.e., not random) sequence referenced in the assumption, we state precise conditions that it must satisfy in Section 4.3. In the assumption and throughout the remainder of the paper, we use to denote expectation taken with respect to the distribution of conditioned on a trace -algebra of an event , denoted by ; see Section 4.3.
Assumption 2**.**
For a prescribed , one finds for all that
[TABLE]
One might relax the latter condition in (6) and obtain guarantees that are similar to those that we prove; see, e.g., [36]. We employ (6) for simplicity, since it is sufficient for demonstrating the guarantees that our algorithmic approach can offer.
Each iteration of our algorithm also makes use of a symmetric and positive-definite (SPD) matrix, denoted as for iteration , to define a quadratic term in the subproblem that is solved for computing the search direction. For simplicity, we assume that the sequence is prescribed, e.g., one may consider for all . More generally, one could consider a more sophisticated scheme such as setting, for all , the matrix as a stochastic estimate of the Hessian of the objective function and/or a Lagrangian function as long as it is sufficiently positive definite and bounded and the choice is made to be conditionally uncorrelated with the stochastic gradient estimate. However, since considering such a loose requirement would only obfuscate our analysis without adding significant value, we assume for simplicity that is prescribed and merely satisfies the following.
Assumption 3**.**
There exists with such that, for all , the SPD matrix has .
Observe from Assumption 3 that we are not assuming that accurate second-order information is being used by the algorithm. Hence, our convergence guarantees are of the type that may be expected for a first-order-type algorithm, although in situations when it is computationally tractable, one might find better performance if incorporates some (approximate) second-order derivative information.
3 Algorithm
In this section, we present our proposed algorithm. We state the algorithm in terms of a particular realization of it (e.g., denoting the iterate for each as ), although our subsequent analysis of it (starting in Section 4.3) will be written in terms of the stochastic process that the algorithm defines.
Each iteration of our algorithm proceeds as follows. First, given the current iterate , the algorithm computes a direction whose purpose is to determine the progress that can be made in terms of reducing a measure of violation of a linearization of the equality constraints subject to the bound constraints. This is done in a manner that regularizes the component of the direction that lies in the null space of the constraint Jacobian. Specifically, the iteration commences by computing a direction , where and , by solving the quadratic optimization subproblem
[TABLE]
where is a user-prescribed parameter. Observe that since , this subproblem is always feasible, and by construction it is convex. Generally, the solution of (7) might not be unique, but in our setting it is unique since has full row rank. In our analysis, we show that the solution of subproblem (7) is given by if and only if the current iterate is stationary with respect to the minimization of over . This means, e.g., that if , but the solution of (7) is —which, by the Fundamental Theorem of Linear Algebra, occurs if and only if —then it is reasonable to terminate since is an infeasible stationary point (see (5)), as in our algorithm.
After computing by solving (7) and generating a stochastic objective gradient estimate (see Assumption 2), the algorithm next computes a search direction by solving the quadratic optimization subproblem
[TABLE]
By construction, this subproblem is feasible, and under Assumption 3 it is convex. The search direction is designed to achieve the same progress toward linearized feasibility within the nonnegative orthant that is achieved by , then within the null space of and the nonnegative orthant aims to minimize a (stochastically estimated) local quadratic approximation of the objective function at .
The remainder of the th iteration proceeds in a similar manner as in [1, 12]. In particular, with the -norm merit function in mind, namely, defined by , the algorithm next sets a value for the merit parameter . This is done by considering a local model of this merit function, namely, defined by , and in particular the reduction in this model defined for all by
[TABLE]
and setting such that this reduction is sufficiently large. Specifically, if , then with user-prescribed , the algorithm first sets
[TABLE]
then sets the merit parameter value as
[TABLE]
(The value is also prescribed by the user.) On the other hand, if , then the algorithm simply sets and . We show in our analysis (see Lemma 8) that this procedure for setting ensures that is sufficiently large relative to the squared norm of the search direction and the improvement offered toward linearized feasibility. For use in the step size procedure, the algorithm next sets a value (referred to as the ratio parameter) that acts as an estimate for a lower bound of the ratio between the model reduction and a multiple of the squared norm of the search direction. Specifically, if , it sets
[TABLE]
where are user-prescribed parameters; see [1, 12] for further motivation. On the other hand, if , then it sets and .
The step size selection procedure, which for all chooses the step size , can now be summarized as follows. First, suppose that . With user-prescribed , , and with for all such that
[TABLE]
and with the strongly convex function defined by
[TABLE]
the algorithm sets the values
[TABLE]
The algorithm then chooses the step size as any value in . Second, if , then the algorithm simply sets all step size values to 1.
A complete statement of our algorithm is given as Algorithm 1.
4 Analysis
In this section, we provide theoretical results for Algorithm 1. We begin by introducing common assumptions under which one can establish stationarity measures for problem (1) that are defined by solutions of (7) and/or (8). These stationarity measures allow us to connect our convergence guarantees for Algorithm 1 with stationarity conditions for (1). Then, under Assumptions 1 and 3, we prove generally applicable results pertaining to the behavior of algorithmic quantities in any run of the algorithm. These results reveal that the algorithm is well defined in the sense that any run will either terminate and return an infeasible stationary point or generate an infinite sequence of iterates. We then consider convergence properties of the algorithm in the event that the (monotonically nonincreasing) merit parameter sequence eventually produces values that are sufficiently small, yet bounded away from zero, which, as shown in our analysis, means that the sequence ultimately becomes constant at a sufficiently small value. This analysis, which includes our main convergence results for the algorithm, is provided under Assumption 4 stated on page 4. We follow this analysis with a section on theoretical results related to the occurrence of the event in Assumption 4. As in [1] for the equality-constraints-only setting, this discussion illuminates the fact that while the event in Assumption 4 is not always guaranteed to occur due to the looseness of our assumptions about properties of the stochastic gradient estimates, the event represents likely behavior in practice, which shows that our convergence results about the algorithm are meaningful for real-world situations. We conclude this section with a discussion of the behavior of the algorithm in the deterministic setting, i.e., when the true gradient of the objective is employed in all iterations. This discussion is meant to provide confidence to a user that our algorithm is based on one that has state-of-the-art convergence properties under common assumptions in the deterministic setting.
4.1 Subproblems and Stationarity Measures
We begin by showing that subproblem (7) yields a zero solution if and only if the point defining the subproblem is feasible for problem (1) or an infeasible stationary point.
Lemma 1**.**
Suppose that Assumption 1 holds, , and, given , consider the quadratic optimization problem recall (7)
[TABLE]
Then, the unique optimal solution of problem (16) is if and only if is feasible for problem (1) or an infeasible stationary point i.e., it satisfies (5), whereas if and only if .
Proof.
Suppose the conditions of the lemma hold and let be the unique optimal solution of (16). Since , it follows that is feasible for (16). In addition, necessary and sufficient optimality conditions for (16) are that, corresponding to , there exists with
[TABLE]
If , then it follows from (17) that
[TABLE]
Since has full row rank, (18) implies , , and , which from (5) means that is either feasible or an infeasible stationary point, as desired. On the other hand, if is either feasible or an infeasible stationary point, meaning , then , , , and satisfy (17), and this solution (i.e., ) is unique since the objective of (16) is strongly convex.
Now let us show that the unique optimal solution of (16) is if and only if . If , then follows trivially, giving the desired conclusion. To prove the reverse implication, let us consider two cases. If , then, since is feasible for (16),
[TABLE]
as desired. Second, if and , then is the minimizer of the strongly convex objective subject to . Since [math] is feasible for this problem, means that , as desired. ∎
We now show that, under common assumptions and given , the quantity , where solves subproblem (7), represents a stationarity measure with respect to the problem to minimize subject to . (The assumption in the lemma that for all could be relaxed; see Remark 1 at the end of this subsection. We consider this case for the sake of brevity.)
Lemma 2**.**
Suppose that Assumption 1 holds and there exists infinite such that for some sequence one finds for some where, with , denoting the matrix composed of rows of corresponding to indices in , and denoting the matrix composed of rows of corresponding to indices in , one finds that
- (i)
* for all and* 2. (ii)
the following matrix has full row rank: .
Then, with for all , and with solving subproblem (7) and for all , it follows that satisfies the stationarity conditions (5) if and only if .
Proof.
Let and and consider the linear system
[TABLE]
Since, under the conditions of the lemma, the matrix in this linear system is nonsingular when (e.g., this follows from [39, Theorem 1.5.1] and (ii)), it follows that there exists an open ball centered at such that, for each , this linear system has a unique solution, call it , and—due to continuity of the left-hand-side matrix and right-hand-side vector with respect to —this solution varies continuously over . If satisfies (5), then it follows that (with ) is the unique solution of the system at , and for all the solution of the system in conjunction with for all satisfies (17), meaning that the components represent the unique optimal solution of problem (16). Hence, with respect to the quantities in the lemma and using Assumption 1, one finds that , as desired. To prove the reverse inclusion, suppose that , from which it follows by the Fundamental Theorem of Linear Algebra and (ii) that . For all , let be a primal-dual optimal solution of (7) (satisfying optimality conditions of the form in (17)). One finds under the conditions of the lemma that, for all sufficiently large , this solution has for all whereas solves the linear system above at . Since, by the arguments above, this solution varies continuously within , the fact that implies that satisfies (5), as desired. ∎
In fact, under the conditions of the prior lemma, the quantity also represents a stationarity measure for the problem to minimize subject to . This is shown in the following lemma.
Lemma 3**.**
Suppose that Assumption 1 holds, for all , and there exists and infinite such that for some one finds for all . Then, there exists such that
[TABLE]
where with being the unique optimal solution of (7). Consequently, under the conditions of Lemma 2 with defined in that lemma, if defined as all sufficiently large indices in satisfies the conditions above, then it follows that if and only if .
Proof.
Consider arbitrary . Under the stated conditions with , Lemma 1 implies . Hence, by Assumption 1,
[TABLE]
If , then (19) follows trivially. Hence, we may proceed under the assumption that , which by and the Fundamental Theorem of Linear Algebra means that and/or . If , then it follows by construction of (7) that as well. Hence, we may conclude from that, in fact, . Since is the unique optimal solution of (7), it follows that is the optimal solution of the strongly convex quadratic optimization problem
[TABLE]
which further implies (since an optimality condition of (21) is that the derivative of its objective function with respect to is less than or equal to zero at ) that . Consequently, one finds
[TABLE]
With (20) and (22), it follows from Assumption 1, the conditions of the lemma, and since the Cauchy-Schwarz inequality implies that
[TABLE]
which gives (19), as desired. ∎
Next, we show that if the point defining subproblem (8) is not an infeasible stationary point for problem (1), then the subproblem with yields a zero solution if and only if the point defining the subproblem is stationary for (1).
Lemma 4**.**
Suppose that Assumption 1 holds and, with respect to , one finds . Given with , consider recall (8)
[TABLE]
Then, one finds that the optimal solution of problem (23) is if and only if is a KKT point i.e., first-order stationary point for problem (1).
Proof.
Suppose the conditions of the lemma hold and let be the optimal solution of (23). Since and , it follows that the zero vector is feasible for (23). In addition, necessary and sufficient optimality conditions for subproblem (23) are that, corresponding to , there exist and such that
[TABLE]
If , then since it follows that satisfies (4), as desired. On the other hand, if is a KKT point for (1), then there exist and such that satisfies (4), which in turn means that along with satisfies (24), and this solution is unique since the objective of (23) is strongly convex. ∎
We conclude this subsection by showing that, under common assumptions and given , the quantity , where solves subproblem (8) with , represents a stationarity measure with respect to (1). (The assumption in the lemma that for some for all could be relaxed; see Remark 1 at the end of this subsection. We consider this case for the sake of brevity.)
Lemma 5**.**
Suppose that Assumption 1 holds and there exists infinite such that for some sequence one finds for some with and, with the notation in Lemma 2, one finds that
- (i)
* for some and* 2. (ii)
*the following matrix has full row rank: . *
Then, with for some for all , and with solving (8) with for all , satisfies (4) if and only if .
Proof.
Letting and considering the linear system of equations
[TABLE]
the proof follows under the conditions of the lemma using the same line of deduction as the proof of Lemma 2, which we omit for the sake of brevity. ∎
Remark 1**.**
One might relax the condition in Lemma 2 that for all and similarly relax the condition in Lemma 5 that for all , such as by requiring merely that and have bounded subsequences that converge to some and , respectively. In these cases, the “if and only if” statements would be replaced by an “if” statements, which in fact is all that is needed for our subsequent analysis and discussions. Nevertheless, for brevity in the proofs, we provide the conditions that offer the stronger conclusions in these lemmas.
4.2 General Algorithm Behavior
We now prove generally applicable results that hold for every run of Algorithm 1. Our initial results in this section presume that iteration is reached and certain properties hold with respect to algorithmic quantities (e.g., ), although we ultimately prove in Lemma 13 that, in fact, these facts are guaranteed, i.e., they hold for any run for any generated . It is worthwhile to emphasize that the results in this section merely require that for all , which means, for example, that Assumption 2 is not needed in this section. All results that depend on the properties and effects of the stochastic gradient estimates are found in the subsequent subsection, i.e., Section 4.3.
Our first lemma follows directly from Lemma 1, so it is stated without proof.
Lemma 6**.**
Suppose that Assumption 1 holds. Then, in any run of the algorithm such that iteration is reached and , it holds that if and only if satisfies (5), i.e., is either feasible or an infeasible stationary point, whereas if and only if .
Our next result shows that, in any iteration in which the current iterate is in the nonnegative orthant and , the merit parameter is either kept at the same value or decreased, and, if it is decreased, then it is decreased below a constant fraction times its former value. As in other SQP methods with such a feature, this ensures that if the merit parameter sequence does not vanish (i.e., its limiting value is nonzero), then it eventually remains at a constant positive value; see Lemma 13.
Lemma 7**.**
Suppose that Assumption 1 holds. In any run of the algorithm such that line 5 of iteration is reached, , and , it holds that , where if , then .
Proof.
Consider an arbitrary run in which line 5 of iteration is reached, , and . Let us show that , in which case the fact that implies follows from (11). Toward this end, let us next show that . By the constraints of (8), (10), and Lemma 6, one finds that whenever . Hence, to show that one always finds , all that remains is to consider the case when . In this case, it follows from Lemma 6 that , meaning that is feasible for (8). This, in turn, means that , so by (10) one finds that . Since it has been shown that , the fact that now follows directly from (11), completing the proof. ∎
We now show that the model reduction offered by the computed search direction satisfies a lower bound with the properties stated in our algorithm development.
Lemma 8**.**
Suppose that Assumptions 1 and 3 hold. In any run of the algorithm such that line 5 is reached in iteration , , and , one finds with from Assumption 3 that
[TABLE]
and, if , then .
Proof.
Consider an arbitrary run in which line 5 of iteration is reached, , and . By (9) and Assumption 3, (25) is implied by
[TABLE]
If , then (26) holds due to Lemma 6 and the fact that (8) ensures . On the other hand, if , then one finds by the update of the merit parameter, namely, (10) and (11), that
[TABLE]
from which (26) follows again. Finally, that implies follows from (25), , and since in Assumption 3. ∎
Our next result is that, under the same conditions as our previous lemmas and under the assumption that , the ratio parameter is either kept at the same value or decreased, and, like the merit parameter, if it is decreased, then it is decreased at least below a constant fraction times its previous value.
Lemma 9**.**
Suppose that Assumptions 1 and 3 hold. In any run of the algorithm such that line 5 is reached in iteration , , , and , it holds that , where if , then .
Proof.
Consider an arbitrary run in which line 5 of iteration is reached, , , and . Let us show that , in which case the fact that implies follows from (12). Toward this end, observe that if , then the algorithm sets , which is consistent with the desired conclusion. On the other hand, if , then by (12), , Lemma 6, the fact that (8) ensures , and Lemma 8,
[TABLE]
Hence, by (12), the desired conclusion follows. ∎
Next, we prove bounds for the step size computed in the algorithm.
Lemma 10**.**
Suppose that Assumptions 1 and 3 hold. In any run of the algorithm such that line 5 is reached in iteration , , , and , it holds that , and, so, .
Proof.
Consider an arbitrary run of the algorithm in which line 5 of iteration is reached, , , and . Let us show that , in which case the fact that follows from , the fact that the constraints of (8) ensure that , and since the step size has . Toward this end, observe that if , then the algorithm yields , so the conclusion follows trivially. Hence, let us assume . Observe that from (13), the algorithm uses with
[TABLE]
Now observing (15), which shows , one finds that all that remains is to prove that . For this purpose, let us introduce
[TABLE]
where follows by , Lemma 8, and . To show that , our aim is to show that . First, from (12), one finds
[TABLE]
Combining (28) and (29), one finds that , as desired. Now, toward proving that , let us first show that . From the triangle inequality, the fact that , and (14), it follows that
[TABLE]
Therefore, by (15), it follows that . ∎
Our next lemma shows an upper bound on the change in the merit function. In the lemma and throughout the rest of the paper, for any such that line 5 is reached we let denote the solution of (8) when is replaced by .
Lemma 11**.**
Suppose that Assumptions 1 and 3 hold. In any run of the algorithm such that line 5 is reached in iteration , , , and , it holds that
[TABLE]
Proof.
Consider an arbitrary run of the algorithm in which line 5 of iteration is reached, , , and . By Assumption 1 (which led to (3)), (8) (which implies ), (9), (14), and the fact that (which means ), it follows that
[TABLE]
which shows the desired conclusion. ∎
We now show that each search direction—and, similarly, the search direction that would be computed if the true gradient of the objective function were used in place of the stochastic gradient estimate—can be viewed as a projection of the unconstrained minimizer of the objective of (8) onto the feasible region of (8).
Lemma 12**.**
Suppose that Assumptions 1 and 3 hold. In any run of the algorithm such that line 5 is reached in iteration , , and with
[TABLE]
it holds that and .
Proof.
Consider an arbitrary run of the algorithm in which line 5 of iteration is reached and . The desired conclusion follows from the facts that is convex and, under Assumption 3, is SPD; in particular, one finds that
[TABLE]
and similarly with respect to with replaced by . ∎
We are now prepared to prove the following lemma, which shows that the algorithm is well defined and either terminates finitely with an infeasible stationary point or generates an infinite sequence of iterates with certain critical properties of the simultaneously generated algorithmic sequences. The lemma also reveals that the monotonically nonincreasing merit parameter sequence either vanishes or ultimately remains constant, and it reveals that the monotonically nonincreasing ratio parameter sequence ultimately remains constant at a value that is greater than or equal to a positive real number that is defined uniformly across all runs of the algorithm.
Lemma 13**.**
Suppose that Assumptions 1 and 3 hold. In any run, either the algorithm terminates finitely with an infeasible stationary point or it performs an infinite number of iterations such that, for all , it holds that
- (a)
, 2. (b)
* if and only if satisfies (5),* 3. (c)
* if and only if ,* 4. (d)
, 5. (e)
* if and only if ,* 6. (f)
(25) holds, 7. (g)
* if and only if ,* 8. (h)
, 9. (i)
* if and only if , and* 10. (j)
.
In addition, in any run that does not terminate finitely, it holds that
- (k)
either or there exists and such that for all with , and 2. (l)
there exist and with such that for all with .
Proof.
Given the initialization of the algorithm, statements – follow by induction from Lemmas 6–10. Statement follows from statements and . Finally, to prove statement , consider arbitrary in a run that does not terminate finitely and note that if , then , and if , then satisfies (27), meaning that . Consequently, by (12), only if . This, along with statements and , leads to the conclusion. ∎
4.3 Convergence Guarantees
We now turn to prove convergence results under Assumption 4 below. Recalling the role of in Lemma 13, the assumption focuses on the following event for some , where for all generated we denote as the value of that would be computed in iteration if (8) were solved with in place of :
[TABLE]
The following assumption is made in this subsection. We present a discussion and supporting theoretical results about this assumption in Section 4.4.
Assumption 4**.**
For some , the event occurs and, conditioned on the occurrence of , Assumption 1 holds with the same constants as previously presented in (2) and (3).
It is not a shortcoming of our analysis that Assumption 4, through the definition of , assumes that an infinite number of iterations are performed, the objective value is bounded above in iteration , and ultimately becomes a constant sequence with value at least . After all: Lemma 13 shows that the only alternative to an infinite number of iterations being performed is that the algorithm terminates finitely with an infeasible stationary point, in which case there is nothing else to prove; can be arbitrarily large and knowledge of it is not required by the algorithm, so assuming that it exists is a very loose requirement; and Lemma 13 shows that, in any run that does not terminate finitely, is monotonically nonincreasing and bounded below by , which is a constant, i.e., it is not run-dependent. Overall, the only important restriction of our analysis in this section is the fact that includes the requirement that ultimately becomes constant at a value at least that is sufficiently small relative to . This restriction is the subject of Section 4.4.
For the remainder of this subsection, we consider the stochastic process corresponding to the statement of Algorithm 1. Specifically, the sequence
[TABLE]
generated in any run can be viewed as a realization of the stochastic process
[TABLE]
Let denote the -algebra defined by the initial conditions of the algorithm and, for all with , let denote the -algebra generated by the initial conditions and the random variables . Then, with respect to the event in Assumption 4, denote the trace -algebra of on as for all . It follows that is a filtration, and we proceed in our analysis under Assumptions 2, 3, and 4 (which subsumes Assumption 1) with the definitions
[TABLE]
(where denotes probability taken with respect to the distribution of ). We also define, with respect to , the random variables , , and , which for a given run of the algorithm have the realized values , , and , respectively, defined in (30). Conditioned on , one has in any run that
[TABLE]
and one has that and are -measurable for .
Our next lemma shows upper bounds on the norm of the difference between the computed search direction and the search direction that would be computed with the true gradient of the objective. (The conclusion of this lemma and the following one would hold even without assuming that the event occurs, but in each result we condition on for use in our ultimate results under .)
Lemma 14**.**
Suppose that Assumptions 2, 3, and 4 hold. For all ,
[TABLE]
Proof.
Consider arbitrary under the stated conditions. Lemma 12 and the obtuse angle lemma for projections [6, Proposition 1.1.9] imply
[TABLE]
Summing these inequalities yields
[TABLE]
Hence, by the Cauchy–Schwarz inequality, it follows that
[TABLE]
which shows under Assumption 3 that , as desired. Then, from this inequality, Assumption 2, and Jensen’s inequality, one has
[TABLE]
from which the remainder of the conclusion follows. ∎
We now show an upper bound on the expected difference between inner products involving the true and stochastic gradients and the true and stochastic directions.
Lemma 15**.**
Suppose that Assumptions 2, 3, and 4 hold. For all ,
[TABLE]
Proof.
Consider arbitrary under the stated conditions. From the triangle and Cauchy–Schwarz inequalities and Lemma 14, it holds that
[TABLE]
which gives the first result. Then, for , (9) and the equation above give
[TABLE]
which completes the proof. ∎
Our next lemma shows a lower bound on the true model reduction. In the lemma and our subsequent results, we define for the sake of brevity.
Lemma 16**.**
Suppose that Assumptions 2, 3, and 4 hold. For all ,
[TABLE]
Proof.
Consider arbitrary under the stated conditions. By (9), the fact that , and Assumption 3, the first desired conclusion is implied by
[TABLE]
If , then the above holds due to Lemma 13 and the fact that ; else, , in which case one finds from the conditions of the lemma, (10), and (11) that
[TABLE]
from which the displayed inequality above follows again. Finally, the remaining desired conclusion follows from the first conclusion, Lemma 13, and . ∎
Next, we prove a critical upper bound on the expected value of the second term on the right-hand side of the upper bound proved in Lemma 11.
Lemma 17**.**
Suppose that Assumptions 2, 3, and 4 hold. For all ,
[TABLE]
Proof.
For arbitrary under the conditions, (13) and (15) yield
[TABLE]
Letting denote the event that and letting denote the event that , the law of total expectation and the fact that and are -measurable for shows that
[TABLE]
The Cauchy-Schwarz inequality and law of total expectation show that
[TABLE]
so from above, the Cauchy-Schwarz inequality, Assumption 4, and Lemma 14,
[TABLE]
which gives the desired conclusion. ∎
We now present, as a lemma, results pertaining to the asymptotic behavior of the model reductions generated by the algorithm. In the subsequent theorem after the lemma, these results will be translated in terms of quantities that, as seen in Section 4.1, can be connected to stationarity measures related to problem (1). We remark that the conditions of the lemma can be satisfied in a run-dependent manner if, every time the merit or ratio parameter is decreased, say in iteration , the sequence is “restarted” such that with and some (run-independent) one chooses for part (a) of the lemma and for part (b); such a scheme was described in [1] as well. Notice that in this situation, and in parts (a) and (b), respectively, are random variables, but, importantly, they are -measurable for . Alternatively, one could choose using the same formulas, but with and in place of and , respectively, in the formula for , in which case the choices are run-independent. The downside of relying on this latter situation is that it requires knowledge of and , which would not typically be known a priori. Hence, we analyze the former scheme, but use run-dependent bounds that, under , are defined with respect to and (even though these values are unknown).
We also remark that for case (a) in the following lemma, the sequence , which bounds the expected squared error in the stochastic gradient estimates, can be a constant sequence. However, for case (b), the relationship between and means that the expected squared error in the gradient estimates must vanish as . This requirement, which is stronger than the requirement for equality-constraints-only case in [1], is needed to overcome the fact that in the presence of bound constraints the search directions can be biased estimates of their true counterparts.
Lemma 18**.**
Under Assumptions 2, 3, and 4, suppose that is chosen such that there exists with for all with , and define
[TABLE]
Then, with defined in (32) and denoting total expectation over all realizations of the algorithm conditioned on event , the following statements hold true.
- (a)
if for some for all , then
[TABLE]
- (b)
if , , and for some for all , it holds that
[TABLE]
Proof.
For arbitrary under the conditions, it follows from Lemma 11, Lemma 16 (which shows ), (32), the fact that , Lemma 17, the fact that , Lemma 14, Lemma 15, and that
[TABLE]
where . Now, from Assumption 4 (which subsumes Assumption 1), there exists such that for all . One also finds that due to the monotonicity of with respect to . Therefore, under part of the lemma, in which case one finds for that , it follows from above that
[TABLE]
so by taking total expectation conditioned on the event one finds
[TABLE]
Rearranging terms, observing that is bounded above under Assumption 4, and considering the limit superior as , the conclusion of part follows. On the other hand, under the conditions of part , it follows in a similar manner that, for any , one finds
[TABLE]
Taking limits as , the conclusion of part follows. ∎
We now present our main convergence theorem for Algorithm 1, which is essentially a translation of Lemma 18 from results about model reductions to results about quantities connected to measures of stationarity for problem (1).
Theorem 1**.**
Suppose the conditions of Lemma 18 hold. Then,
- (a)
under the conditions of Lemma 18(a), there exists such that
[TABLE]
- (b)
under the conditions of Lemma 18(b), with ,
[TABLE]
which further implies .
Proof.
The desired conclusions follow from Lemmas 16 and 18. ∎
One might be able to strengthen the conclusion in Theorem 1(b), say to an almost-sure convergence guarantee; see, e.g., [8]. However, we are satisfied with Theorem 1(b), which is sufficient for revealing the favorable properties of Algorithm 1 under Assumptions 2, 3, and 4. Theorem 1(a) shows under Assumptions 2, 3, and 4 that if the latter condition in (6) holds with for some for all and is chosen as a (sufficiently small) constant sequence, then the limit superior of the expectation of the average of quantities connected to stationarity measures for problem (1) is bounded above by a constant proportional to . Intuitively, this shows that the iterates generated by the algorithm ultimately remain in a region in which these stationarity measures are small. On the other hand, Theorem 1(b) shows under Assumption 4 that if and vanish with , then a subsequence of iterates exist over which the expected values of these stationarity measures vanish. As seen in Lemma 3, if there exists a subsequence of iterates, say indexed by , that converges to a point satisfying certain regularity conditions, then means that the limit point is stationary with respect to the problem to minimize subject to . Similarly, as seen in Lemma 5, if there exists such a subsequence and the limit point is feasible with respect to problem (1), then means that the limit point is stationary with respect to (1). These situations are not guaranteed to occur, but this discussion shows that Theorem 1 is meaningful.
4.4 Non-vanishing Merit Parameter
Our main convergence result in the previous section, namely, Theorem 1, requires Assumption 4, which in turn requires that the merit parameter sequence ultimately becomes a sufficiently small, positive constant sequence. (Recall the discussion after Assumption 4.) To show that this corresponds to a realistic event for practical purposes, we next show conditions under which one finds that the merit parameter would not vanish.
We begin by showing a generally applicable result about the solution of (7). It is related to that in Lemma 3, but is stronger due to an additional assumption.
Lemma 19**.**
Suppose the conditions of Lemma 3 hold and there exists such that for all generated in any run of the algorithm one has . Then, there exists such that, in any run of the algorithm such that iteration is reached, one finds
[TABLE]
Proof.
Consider an arbitrary run of the algorithm in which the conditions of the lemma hold and iteration is reached. If , then it follows by construction of (7) that , in which case (33) follows trivially. Hence, we may proceed under the assumption that , which by the conditions of the lemma, Assumption 1 (see (2)), and the triangle inequality gives
[TABLE]
Consequently, from (21), (22), and a similar derivation as in Lemma 3, one finds
[TABLE]
from which the desired conclusion in (33) follows. ∎
We now show that, under common conditions and when the norm of the stochastic gradient estimate is bounded uniformly, the denominator of the formula for in (10) is bounded proportionally to .
Lemma 20**.**
Suppose that Assumptions 1 and 3 hold, and that there exists such that for all generated in any run of the algorithm one has , , and . Then, there exists such that, in any run such that iteration is reached, one finds
[TABLE]
Proof.
Consider an arbitrary run in which the conditions of the lemma hold and iteration is reached. By Lemma 13, is feasible for (7), so
[TABLE]
Since , it follows that
[TABLE]
which along with Assumption 1 (see (2)) shows that
[TABLE]
On the other hand, since , it follows under Assumption 1 that . Therefore, overall, it follows that
[TABLE]
Now, since is a feasible solution of (8) while is the optimal solution of (8), it follows under the conditions of the lemma that
[TABLE]
which leads to the desired conclusion. ∎
We now prove conditions under which the merit parameter does not vanish.
Theorem 2**.**
Suppose that Assumptions 1 and 3 hold, and that there exists such that for all generated in any run of the algorithm one has , , , and . Then, in any run that does not terminate finitely, the latter event in Lemma 13 occurs i.e., does not vanish with .
Proof.
Consider arbitrary in a run that does not terminate finitely and note that if or , then , and otherwise is set by (10). Hence, under the conditions of the lemma and by Lemmas 19–20,
[TABLE]
Consequently, by the merit parameter update in (11), only if . This, along with Lemma 13–, leads to the conclusion. ∎
Since is bounded in norm over the set in Assumption 1, Theorem 2 shows that, amongst the other stated conditions, if is bounded uniformly over all in any, then the merit parameter sequence always remains bounded below by a positive number. Under such conditions, the only potentially poor behavior of the merit parameter sequence is that, in a given run, it ultimately remains constant at a value that is too large. We claim that, under certain assumptions about the distribution of the stochastic gradient estimates, this behavior can be shown to occur with probability zero. (We do not prove such a result here, but refer the interested reader to Proposition 3.16 in [1] to see such a result for the equality-constraints-only setting, in which case the behavior of the merit parameter is similar.) On the other hand, if is not bounded uniformly in this manner, then it is possible for the merit parameter sequence to vanish unnecessarily. This issue is one that should be noted by a user of the algorithm. In particular, if in a run of the algorithm one chooses for some for all and one finds for some that generated yield and , yet has become exceedingly small, then Theorem 2 shows that this must be due to the stochastic gradient estimates tending to become significantly large in norm, in which case the performance of the algorithm may improve with more accurate stochastic gradient estimates.
4.5 Deterministic Algorithm
We conclude this section with a statement of a convergence result that we claim to hold for Algorithm 1 if it were to be run with for all . Due to space considerations, we do not provide a proof of the result, although we offer the proposition for reference for the reader and claim that it holds from results proved in this paper for the stochastic setting as well as other similar results for SQP methods for deterministic continuous nonlinear optimization.
Proposition 1**.**
Suppose Assumptions 1 and 3 hold and Algorithm 1 is run with for all . If for all large there exists such that , then , is bounded away from zero, and, with and defined as the optimal multipliers corresponding to the solution of subproblem (8) for all , it follows that
[TABLE]
Otherwise, , , and , and if the sequence is bounded away from zero, then
[TABLE]
5 Numerical Results
In this section, we provide results demonstrating the performance of a MATLAB implementation of Algorithm 1 when solving a subset of problems from CUTEst [22], where Gurobi is used to solve the arising subproblems [23]. The purpose of these experiments is to compare this performance against that of the Julia implementation provided by the authors of [31, Algorithm 1]. From all inequality-constrained problems in CUTEst, we selected those such that (i) , (ii) for all in all runs of our algorithm, and (iii) Gurobi did not report any errors. This resulted in a set of 323 test problems.
For each test problem, both codes used the same initial iterate and generated stochastic gradient estimates in the same manner. Specifically, for all in each run, the codes set , where is the all-ones vector and was fixed for each run (see below). If a problem had only inequality constraints, i.e., , then our code explicitly computed (as defined in (15)) and set for all . Otherwise, the code set , where . This guarantees that for all . The other user-defined parameters of Algorithm 1 were selected as , , , , , , , and for all . The Lipschitz constants and were estimated every 100 iterations by differences of stochastic gradients at ten samples around the current iterate. Meanwhile, we ran the Julia code for [31, Algorithm 1] with the AdapGD option and its default parameter settings as described in [31, Section 4]. Each code terminated as soon as stochastic gradient samples were evaluated or a 12-hour CPU time limit was reached.
Let be the -norm constraint violation at and let be the -norm violation of the KKT conditions (recall (4)) at a primal-dual iterate . Each run of Algorithm 1 generates . For each , let and denote the optimal Lagrange multipliers corresponding to the equality and inequality constraints when (8) is solved with . For each run of Algorithm 1, we determined the best iterate as where
[TABLE]
We determined the best iterate in a run of [31, Algorithm 1] using the same formula with the sequence of iterates and Lagrange multiplier estimates that are computed as part of the algorithm. Our results for four noise levels, provided in Figure 1 below, are presented in terms of as the feasibility error and as the KKT error for each run of both algorithms.
Since the Julia code for [31, Algorithm 1] is only set up to solve CUTEst problems without simple bound constraints, the results in Figure 1 are presented in two parts. For the 57 problems for which both algorithms were set up to run, the first two box plots show the best feasibility and KKT errors achieved by both codes, where each problem is run 5 times each (since the behaviors of the algorithms are stochastic). In the third box plot, we report the best feasibility and KKT errors obtained by our Matlab code on the remaining problems, again with five runs for each problem. Overall, one finds that the performance of our algorithm is comparatively good in this experimental set-up. The best feasibility and KKT errors are relatively low for our algorithm, although the errors increase with the noise level, as may be expected. Experiments with diminishing step sizes also showed favorable performance for our algorithm; these results are omitted due to page limit restrictions.
6 Conclusion
We have proposed, analyzed, and tested an algorithm for solving continuous optimization problems. The algorithm requires that constraint function and derivative values can be computed in each iteration, but does not require exact objective function and derivative values; rather, the algorithm merely requires that a stochastic objective gradient estimate is computed to satisfy relatively loose assumptions in each iteration. The theoretical convergence guarantees of the algorithm require knowledge of Lipschitz constants for the objective gradient and constraint Jacobian, although in practice these constants can be estimated. Our numerical experiments show that our proposed algorithm can outperform an alternative algorithm that relies on the ability to compute more accurate gradient estimates. We have provided comments throughout the paper on how the assumptions that are required for our theoretical convergence guarantees might be loosened further.
Acknowledgements
The authors are grateful to Sen Na for providing consultation about the Julia implementation provided by the authors of [31, Algorithm 1]. This material is based upon work supported by the U.S. NSF under award CCF-2139735 and by the Office of Naval Research under award N00014-21-1-2532.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] A. S. Berahas, F. E. Curtis, D. Robinson, and B. Zhou. Sequential quadratic optimization for nonlinear equality constrained stochastic optimization. SIAM Journal on Optimization , 31(2):1352–1379, 2021.
- 2[2] Albert S Berahas, Raghu Bollapragada, and Baoyu Zhou. An adaptive sampling sequential quadratic programming method for equality constrained stochastic optimization. ar Xiv preprint ar Xiv:2206.00712 , 2022.
- 3[3] Albert S Berahas, Frank E Curtis, Michael J O’Neill, and Daniel P Robinson. A stochastic sequential quadratic optimization algorithm for nonlinear equality constrained optimization with rank-deficient jacobians. ar Xiv preprint ar Xiv:2106.13015 , 2021.
- 4[4] Albert S Berahas, Jiahao Shi, Zihong Yi, and Baoyu Zhou. Accelerating stochastic sequential quadratic programming for equality constrained optimization using predictive variance reduction. ar Xiv preprint ar Xiv:2204.04161 , 2022.
- 5[5] Albert S Berahas, Miaolan Xie, and Baoyu Zhou. A sequential quadratic programming method with high probability complexity bounds for nonlinear equality constrained stochastic optimization. ar Xiv preprint ar Xiv:2301.00477 , 2023.
- 6[6] Dimitri Bertsekas. Convex Optimization Theory , volume 1. Athena Scientific, 2009.
- 7[7] Dimitri P. Bertsekas. Network optimization: continuous and discrete models , volume 8. Athena Scientific, 1998.
- 8[8] Dimitri P. Bertsekas and John N. Tsitsiklis. Gradient convergence in gradient methods with errors. SIAM Journal on Optimization , 10(3):627–642, 2000.
