A Universal Primal-Dual Convex Optimization Framework

Alp Yurtsever, Quoc Tran-Dinh, Volkan Cevher

Introduction

This paper constructs an algorithmic framework for the following convex optimization template:

When the set Ax ⁣− ⁣b ⁣∈ ⁣K\mathbf{A}\mathbf{x}\!-\!\mathbf{b}\!\in\!\mathcal{K} is absent in (1), other methods can be preferable to primal-dual algorithms. For instance, if ff has Lipschitz gradient, then we can use the accelerated proximal gradient methods by applying the proximal operator for the indicator function of the set X\mathcal{X} . However, as the problem dimensions become increasingly larger, the proximal tractability assumption can be restrictive. This fact increased the popularity of the generalized conditional gradient (GCG) methods (or Frank-Wolfe-type algorithms), which instead leverage the following Fenchel-type oracles

To this end, we propose a new primal-dual algorithmic framework that can exploit the sharp-operator of ff in lieu of its proximal operator. Our aim is to combine the flexibility of proximal primal-dual methods in addressing the general template (1) while leveraging the computational advantages of the GCG-type methods. As a result, we trade off the computational difficulty per iteration with the overall rate of convergence. While we obtain optimal rates based on the sharp-operator oracles, we note that the rates reduce to O(1/ϵ2)\mathcal{O}\left(1/\epsilon^{2}\right) with the sharp operator vs. O(1/ϵ)\mathcal{O}\left(1/\epsilon\right) with the proximal operator when ff is completely non-smooth (cf. Definition 1.1). Intriguingly, the convergence rates are the same when ff is strongly convex. Unlike GCG-type methods, our approach can now handle nonsmooth objectives in addition to complex constraint structures as in (1).

Our algorithmic framework features a gradient method and its accelerated variant that operates on the dual formulation of (1). For the accelerated variant, we study an alternative to the universal accelerated method of based on FISTA since it requires less proximal operators in the dual. While the FISTA scheme is classical, our analysis of it with the Hölder continuous assumption is new. Given the dual iterates, we then use a new averaging scheme to construct the primal-iterates for the constrained template (1). In contrast to the non-adaptive weighting schemes of GCG-type algorithms, our weights explicitly depend on the local estimates of the Hölder constants MνM_{\nu} at each iteration. Finally, we derive the worst-case complexity results. Our results are optimal since they match the computational lowerbounds in the sense of first-order black-box methods .

Section 2 briefly recalls primal-dual formulation of problem (1) with some standard assumptions. Section 3 defines the universal gradient mapping and its properties. Section 4 presents the primal-dual universal gradient methods (both the standard and accelerated variants), and analyzes their convergence. Section 5 provides numerical illustrations, followed by our conclusions. The supplementary material includes the technical proofs and additional implementation details.

Given an accuracy level ϵ>0\epsilon>0, a point xϵ∈X\mathbf{x}_{\epsilon}\in\mathcal{X} is said to be an ϵ\epsilon-solution of (1) if

Primal-dual preliminaries

In this section, we briefly summarise the primal-dual formulation with some standard assumptions. For the ease of presentation, we reformulate (1) by introducing a slack variable r\mathbf{r} as follows:

Let z ⁣:= ⁣[x,r]\mathbf{z}\!:=\![\mathbf{x},\mathbf{r}] and Z ⁣:= ⁣X ⁣× ⁣K\mathcal{Z}\!:=\!\mathcal{X}\!\times\!\mathcal{K}. Then, we have D ⁣:= ⁣{z∈Z:Ax ⁣− ⁣r ⁣= ⁣b}\mathcal{D}\!:=\!\left\{\mathbf{z}\in\mathcal{Z}:\mathbf{A}\mathbf{x}\!-\!\mathbf{r}\!=\!\mathbf{b}\right\} as the feasible set of (3).

The Lagrange function associated with the linear constraint Ax−r=b\mathbf{A}\mathbf{x}-\mathbf{r}=\mathbf{b} is defined as L(x,r,λ):=f(x)+⟨λ,Ax−r−b⟩\mathcal{L}(\mathbf{x},\mathbf{r},\boldsymbol{\lambda}):=f(\mathbf{x})+\langle\boldsymbol{\lambda},\mathbf{A}\mathbf{x}-\mathbf{r}-\mathbf{b}\rangle, and the dual function dd of (3) can be defined and decomposed as follows:

To characterize the primal-dual relation between (1) and (4), we require the following assumptions :

Universal gradient mappings

This section defines the universal gradient mapping and its properties.

We first adopt the composite convex minimization formulation of (4) in convex optimization for better interpretability as

where G⋆=−d⋆G^{\star}=-d^{\star}, and the correspondence between (g,h)(g,h) and (dx,dr)(d_{x},d_{r}) is as follows:

Since gg and hh are generally non-smooth, FISTA and its proximal-based analysis are not directly applicable. Recall the sharp operator defined in (2), then gg can be expressed as

and we define the optimal solution to the gg subproblem above as follows:

The second term, hh, depends on the structure of K\mathcal{K}. We consider three special cases:

2 Hölder continuity of the dual universal gradient

Let ∇g(⋅)\nabla{g}(\cdot) be a subgradient of gg, which can be computed as ∇g(λ)=b−Ax∗(λ)\nabla{g}(\boldsymbol{\lambda})=\mathbf{b}-\mathbf{A}\mathbf{x}^{*}(\boldsymbol{\lambda}). Next, we define

where ν≥0\nu\geq 0 is the Hölder smoothness order. Note that the parameter MνM_{\nu} explicitly depends on ν\nu . We are interested in the case ν∈\nu\in, and especially the two extremal cases, where we either have the Lipschitz gradient that corresponds to ν=1\nu=1, or the bounded subgradient that corresponds to ν=0\nu=0.

We require the following condition in the sequel:

M^(g):=inf⁡0≤ν≤1Mν(g)<+∞\hat{M}(g):=\displaystyle\inf_{0\leq\nu\leq 1}M_{\nu}(g)<+\infty.

Assumption A.2 is reasonable. We explain this claim with the following two examples. First, if gg is subdifferentiable and X\mathcal{X} is bounded, then ∇g(⋅)\nabla{g}(\cdot) is also bounded. Indeed, we have

Hence, we can choose ν=0\nu=0 and M^ν(g)=2DXA<∞\hat{M}_{\nu}(g)=2D_{\mathcal{X}}^{\mathbf{A}}<\infty.

3 The proximal-gradient step for the dual problem

as an approximate quadratic surrogate of gg. Then, we consider the following update rule:

For a given accuracy ϵ>0\epsilon>0, we define

Universal primal-dual gradient methods

We apply the universal gradient mappings to the dual problem (5), and propose an averaging scheme to construct {xˉk}\{\bar{\mathbf{x}}_{k}\} for approximating x⋆\mathbf{x}^{\star}. Then, we develop an accelerated variant based on the FISTA scheme , and construct another primal sequence {xˉˉk}\{\bar{\bar{\mathbf{x}}}_{k}\} for approximating x⋆\mathbf{x}^{\star}.

Our algorithm is shown in Algorithm 1. The dual steps are simply the universal gradient method in , while the new primal step allows to approximate the solution of (1).

Complexity-per-iteration: First, computing x∗(λk)\mathbf{x}^{*}(\boldsymbol{\lambda}_{k}) at Step 1 requires the solution x∗(λk)∈[−ATλk]X,f♯\mathbf{x}^{*}(\boldsymbol{\lambda}_{k})\in[-\mathbf{A}^{T}\boldsymbol{\lambda}_{k}]^{\sharp}_{\mathcal{X},f}. For many X\mathcal{X} and ff, we can compute x∗(λk)\mathbf{x}^{*}(\boldsymbol{\lambda}_{k}) efficiently and often in a closed form. Second, in the line-search procedure, we require the solution λk,i\boldsymbol{\lambda}_{k,i} at Step 3.a, and the evaluation of g(λk,i)g(\boldsymbol{\lambda}_{k,i}). The total computational cost depends on the proximal operator of hh and the evaluations of gg. We prove below that our algorithm requires two oracle queries of gg on average.

The primal sequence {xˉk}\left\{\bar{\mathbf{x}}_{k}\right\} generated by the Algorithm 1 satisfies

where \widebarMϵ\widebar{M}_{\epsilon} is defined by (10), λ⋆∈Λ⋆\boldsymbol{\lambda}^{\star}\in\boldsymbol{\Lambda}^{\star} is an arbitrary dual solution, and ϵ\epsilon is the desired accuracy.

The worst-case analytical complexity: We establish the total number of iterations kmax⁡k_{\max} to achieve an ϵ\epsilon-solution xˉk\bar{\mathbf{x}}_{k} of (1). The supplementary material proves that

where ∥λ⋆∥=max⁡{∥λ⋆∥,1}\|\boldsymbol{\lambda}^{\star}\|_{}=\max{\{\|\boldsymbol{\lambda}^{\star}\|,1\}}. This complexity is optimal for ν=0\nu=0, but not for ν>0\nu>0 .

At each iteration kk, the linesearch procedure at Step 3 requires the evaluations of gg. The supplementary material bounds the total number N1(k)N_{1}(k) of oracle queries, including the function GG and its gradient evaluations, up to the kkth iteration as follows:

Hence, we have N1(k)≈2(k+1)N_{1}(k)\approx 2(k+1), i.e., we require approximately two oracle queries at each iteration on the average.

2 Accelerated universal primal-dual gradient method

Complexity per-iteration: The per-iteration complexity of Algorithm 2 remains essentially the same as that of Algorithm 1.

The primal sequence {xˉˉk}\left\{\bar{\bar{\mathbf{x}}}_{k}\right\} generated by the Algorithm 2 satisfies

where \widebarMϵ\widebar{M}_{\epsilon} is defined by (10), λ⋆∈Λ⋆\boldsymbol{\lambda}^{\star}\in\boldsymbol{\Lambda}^{\star} is an arbitrary dual solution, and ϵ\epsilon is the desired accuracy.

The worst-case analytical complexity: The supplementary material proves the following worst-case complexity of Algorithm 2 to achieve an ϵ\epsilon-solution xˉˉk\bar{\bar{\mathbf{x}}}_{k}:

This worst-case complexity is optimal in the sense of first-order black box models .

The line-search procedure at Step 3 of Algorithm 2 also terminates after a finite number of iterations. Similar to Algorithm 1, Algorithm 2 requires 11 gradient query and iki_{k} function evaluations of gg at each iteration. The supplementary material proves that the number of oracle queries in Algorithm 2 is upperbounded as follows:

Roughly speaking, Algorithm 2 requires approximately two oracle query per iteration on average.

Numerical experiments

This section illustrates the scalability and the flexibility of our primal-dual framework using some applications in the quantum tomography (QT) and the matrix completion (MC).

We consider the QT problem which aims to extract information from a physical quantum system. A qq-qubit quantum system is mathematically characterized by its density matrix, which is a complex p×pp\times p positive semidefinite Hermitian matrix X♮∈S+p\mathbf{X}^{\natural}\in\mathcal{S}^{p}_{+}, where p=2qp=2^{q}. Surprisingly, we can provably deduce the state from performing compressive linear measurements b=A(X)∈Cn\mathbf{b}=\mathcal{A}(\mathbf{X})\in\mathcal{C}^{n} based on Pauli operators A\mathcal{A} . While the size of the density matrix grows exponentially in qq, a significantly fewer compressive measurements (i.e., n ⁣= ⁣O(plog⁡p)n\!=\!\mathcal{O}(p\log p)) suffices to recover a pure state qq-qubit density matrix as a result of the following convex optimization problem:​​

where the constraint ensures that X⋆\mathbf{X}^{\star} is a density matrix. The recovery is also robust to noise .

Since the objective function has Lipschitz gradient and the constraint (i.e., the Spectrahedron) is tuning-free, the QT problem provides an ideal scalability test for both our framework and GCG-type algorithms. To verify the performance of the algorithms with respect to the optimal solution in large-scale, we remain within the noiseless setting. However, the timing and the convergence behavior of the algorithms remain qualitatively the same under polarization and additive Gaussian noise.

To this end, we generate a random pure quantum state (e.g., rank-1 X♮\mathbf{X}^{\natural}), and we take n=2plog⁡pn=2p\log p random Pauli measurements. For q=14q=14 qubits system, this corresponds to a 268′435′456268^{\prime}435^{\prime}456 dimensional problem with n=138′099n=138^{\prime}099 measurements. We recast (19) into (1) by introducing the slack variable r=A(X)−b\mathbf{r}=\mathcal{A}(\mathbf{X})-\mathbf{b}.

We compare our algorithms vs. the Frank-Wolfe method, which has optimal convergence rate guarantees for this problem, and its line-search variant. Computing the sharp-operator [x]♯[\mathbf{x}]^{\sharp} requires a top-eigenvector e1\mathbf{e}_{1} of A∗(λ)\mathcal{A}^{*}(\boldsymbol{\lambda}), while evaluating gg corresponds to just computing the top-eigenvalue σ1\sigma_{1} of A∗(λ)\mathcal{A}^{*}(\boldsymbol{\lambda}) via a power method. All methods use the same power method subroutine, which is implemented in MATLAB’s eigs function. We set ϵ=2×10−4\epsilon=2\times 10^{-4} for our methods and have a wall-time 2×1042\times 10^{4}s in order to stop the algorithms. However, our algorithms seems insensitive to the choice of ϵ\epsilon for the QT problem.

Figure 1 illustrates the iteration and the timing complexities of the algorithms. UniPDGrad algorithm, with an average of 1.9781.978 line-search steps per iteration, has similar iteration and timing performance as compared to the standard Frank-Wolfe scheme with step-size γk=2/(k+2)\gamma_{k}=2/(k+2). The line-search variant of Frank-Wolfe improves over the standard one; however, our accelerated variant, with an average of 1.0571.057 line-search steps, is the clear winner in terms of both iterations and time. We can empirically improve the performance of our algorithms even further by adapting a similar line-search strategy in the weighting step as Frank-Wolfe, i.e., by choosing the weights wkw_{k} in a greedy fashion to minimize the objective function. The practical improvements due to line-search appear quite significant.

2 Matrix completion with MovieLens dataset

Convex formulations involving the nuclear norm have been shown to be quite effective in estimating low-rank matrices from limited number of measurements . For instance, we can solve

with Frank-Wolfe-type methods, where κ\kappa is a tuning parameter, which may not be available a priori. We can also solve the following parameter-free version

While the nonsmooth objective of (21) prevents the tuning parameter, it clearly burdens the computational efficiency of the convex optimization algorithms.

We apply our algorithms to (20) and (21) using the MovieLens 100K dataset. Frank-Wolfe algorithms cannot handle (21) and only solve (20). For this experiment, we did not pre-process the data and took the default ub test and training data partition. We start out algorithms form λ0=0n\boldsymbol{\lambda}_{0}=\mathbf{0}^{n}, we set the target accuracy ϵ=10−3\epsilon=10^{-3}, and we choose the tuning parameter κ=9975/2\kappa=9975/2 as in . We use lansvd function (MATLAB version) from PROPACK to compute the top singular vectors, and a simple implementation of the power method to find the top singular value in the line-search, both with 10−510^{-5} relative error tolerance.

The first two plots in Figure 2 show the performance of the algorithms for (20). Our metrics are the normalized objective residual and the root mean squared error (RMSE) calculated for the test data. Since we do not have access to the optimal solutions, we approximated the optimal values, φ⋆\varphi^{\star} and RMSE⋆, by 50005000 iterations of AccUniPDGrad. Other two plots in Figure 2 compare the performance of the formulations (20) and (21) which are represented by the empty and the filled markers, respectively. Note that, the dashed line for AccUniPDGrad corresponds to the line-search variant, where the weights wkw_{k} are chosen to minimize the feasibility gap. Additional details about the numerical experiments can be found in the supplementary material.

Conclusions

This paper proposes a new primal-dual algorithmic framework that combines the flexibility of proximal primal-dual methods in addressing the general template (1) while leveraging the computational advantages of the GCG-type methods. The algorithmic instances of our framework are universal since they can automatically adapt to the unknown Hölder continuity properties implied by the template. Our analysis technique unifies Nesterov’s universal gradient methods and GCG-type methods to address the more broadly applicable primal-dual setting. The hallmarks of our approach includes the optimal worst-case complexity and its flexibility to handle nonsmooth objectives and complex constraints, compared to existing primal-dual algorithm as well as GCG-type algorithms, while essentially preserving their low cost iteration complexity.

This work was supported in part by ERC Future Proof, SNF 200021-146750 and SNF CRSII2-147633. We would like to thank Dr. Stephen Becker of University of Colorado at Boulder for his support in preparing the numerical experiments.

References

References

Appendix A The key estimate of the proximal-gradient step

Lemma 2 in , which we present below as Lemma A.1, provides key properties for constructing universal gradient algorithms. We refer to for the proof of this lemma.

This lemma provides an approximate quadratic upper bound for gg. However, it depends on the choice of the inexactness parameter δ\delta and the smoothness parameter ν\nu. If ν=1\nu=1, then MM can be set to the Lipschitz constant M1M_{1}, and it becomes independent of δ\delta.

The algorithms that we develop in this paper are based on the proximal-gradient step (9) on the dual objective function GG. This update rule guarantees the following estimate:

Let QMQ_{M} be the quadratic model of gg. If λk+1\boldsymbol{\lambda}_{k+1}, which is defined by (9), satisfies

We note that the optimality condition of (9) is

which can be written as λ^k−λk+1∈Mk−1(∇gk(λ^k)+∂h(λk+1))\hat{\boldsymbol{\lambda}}_{k}-\boldsymbol{\lambda}_{k+1}\in M_{k}^{-1}(\nabla{g}_{k}(\hat{\boldsymbol{\lambda}}_{k})+\partial{h}(\boldsymbol{\lambda}_{k+1})). Let ∇h(λ^k+1)∈∂h(λk+1)\nabla{h}(\hat{\boldsymbol{\lambda}}_{k+1})\in\partial{h}(\boldsymbol{\lambda}_{k+1}) be a subgradient of hh at λk+1\boldsymbol{\lambda}_{k+1}. Then, we have

where the last inequality directly follows the convexity of hh. ∎

Clearly, (22) holds if Mk≥\widebarMϵM_{k}\geq\widebar{M}_{\epsilon}, which is defined by (10), due to Lemma A.1, whenever δk ⁣= ⁣ϵ>0\delta_{k}\!=\!\epsilon>0.

If ν\nu and MνM_{\nu} are known, we can set Mk=\widebarMϵM_{k}=\widebar{M}_{\epsilon}, then the condition (22) is automatically satisfied. However, we do not know ν\nu and MνM_{\nu} a priori in general. In this case, MkM_{k} can be determined via a line-search procedure on the condition (22).

The following lemma guarantees that the line-search procedure in Algorithms 1 and 2 terminates after a finite number of line-search iterations.

The line-search procedure in Algorithm 1 terminates after at most

Similarly, the line-search procedure in Algorithm 2 terminates after at most

Now, we show that the line-search procedure in Algorithm 2 is also finite. By the updating rule of tkt_{k}, we have tk+1:=0.5(1+1+4tk2)≤0.5(1+(1+2tk))=tk+1t_{k+1}:=0.5(1+\sqrt{1+4t_{k}^{2}})\leq 0.5(1+(1+2t_{k}))=t_{k}+1. By induction and t0=1t_{0}=1, we have tk≤k+1t_{k}\leq k+1. Using the definition (10) of \widebarMδk\widebar{M}_{\delta_{k}} with δk=ϵtk\delta_{k}=\frac{\epsilon}{t_{k}} and tk≤k+1t_{k}\leq k+1, we can show that

Next, we note that the condition (22) holds whenever Mk,i≥\widebarMδkM_{k,i}\geq\widebar{M}_{\delta_{k}}. However, since Mk,i=2iMk,0≥2iM−1M_{k,i}=2^{i}M_{k,0}\geq 2^{i}{M}_{-1}, by using (24), it is sufficient to show that the following condition holds for a finite ii:

This condition leads to i≥log⁡2([k+1ϵ]1−ν1+νMν21+ν)−log⁡2(M−1)i\geq\log_{2}\left(\left[\frac{k+1}{\epsilon}\right]^{\frac{1-\nu}{1+\nu}}M_{\nu}^{\frac{2}{1+\nu}}\right)-\log_{2}({M}_{-1}). Hence, at the kkth iteration, we require at most ik=⌊log⁡2(k+1ϵ)+log⁡2(Mν21+νM−1)⌋+1i_{k}=\left\lfloor\log_{2}\left(\frac{k+1}{\epsilon}\right)+\log_{2}\left(\frac{M_{\nu}^{\frac{2}{1+\nu}}}{{M}_{-1}}\right)\right\rfloor+1 line-search iterations, which is finite. ∎

Appendix B Convergence analysis of the universal primal-dual gradient algorithm

In this section, we analyze the convergence of the Algorithm 1 (UniPDGrad). We first provide the convergence guarantee of the dual function in Theorem B.1. Then, we prove the convergence rate and the worst-case complexity given in Theorem 4.1.

Let {λk}\left\{\boldsymbol{\lambda}_{k}\right\} be the sequence generated by UniPDGrad. Then,

For \widebarMϵ\widebar{M}_{\epsilon} defined by (10), since the line-search is successful as shown in Lemma A.1, the condition (22) is satisfied at iteration ii with Mi≤2\widebarMϵM_{i}\leq 2\widebar{M}_{\epsilon}. The following inequality directly follows Lemma A.2 considering the convexity of gg:

Taking the weighted sum of this inequality over ii, we get

B.2 The proof of Theorem 4.1: Convergence rate of the primal sequence

We use the following three expressions to relate the convergence in the dual sequence to the convergence in the primal sequence:

Taking the weighted sum of this inequality over ii and considering the convexity of ff, we get

Setting λ=0n\boldsymbol{\lambda}=\mathbf{0}^{n}, we get the bound on the right hand side of (15),

The inequality on the left hand side of (11) follows the following saddle point formulation:

∀r∈K\forall\mathbf{r}\in\mathcal{K} and ∀x∈X\forall\mathbf{x}\in\mathcal{X}, where the last inequality holds due to Cauchy-Schwarz inequality. The proof of the convergence rate in the objective residual (11) follows by setting x=xˉ\mathbf{x}=\bar{\mathbf{x}} in (32).

Next, we prove the convergence rate of the feasibility gap (12). We start from the following saddle point formulation:

Substituting this estimate with x=xˉk\mathbf{x}=\bar{\mathbf{x}}_{k} into (31), we get the following inequality:

Using Cauchy-Schwarz inequality, this implies

Solving this inequality for ∥Axˉk−b−rˉ∥\|\mathbf{A}\bar{\mathbf{x}}_{k}-\mathbf{b}-\bar{\mathbf{r}}\|, we get

We note that Sk≥k+12\widebarMϵS_{k}\geq\frac{k+1}{2\widebar{M}_{\epsilon}}, and this completes the proof. ∎

Hence, the worst-case complexity to obtain an ϵ\epsilon-solution of (1) in the sense of Definition 1.1 is

Next, we estimate the total number of oracle quires in UniPDGrad, as in . The total number of oracle quires up to the iteration kk is given by N1(k)=∑j=0k(ij+1)N_{1}(k)=\sum_{j=0}^{k}(i_{j}+1). However, since ij−1=log⁡2(Mj/Mj−1)i_{j}-1=\log_{2}(M_{j}/M_{j-1}), we have

It remains to use Mk≤2\widebarMϵM_{k}\leq 2\widebar{M}_{\epsilon} to obtain (14).

Appendix C Convergence analysis of the accelerated universal primal-dual algorithm

We now analyze the convergence of AccUniPDGrad (Algorithm 2) in terms of the objective residual and the feasibility gap.

The parameter MkM_{k} is determined based on the following line-search condition:

Next, we simplify the scheme (33) in the following lemma:

The scheme (33) can be restated as follows:

where λ^0=λ0\hat{\boldsymbol{\lambda}}_{0}=\boldsymbol{\lambda}_{0} and t0=1t_{0}=1, and MkM_{k} is determined based on the line-search condition (35).

This dual scheme is of the FISTA form , except for the line-search step.

Hence λ^k+1=λk+1+tk−1tk+1(λk+1−λk)\hat{\boldsymbol{\lambda}}_{k+1}=\boldsymbol{\lambda}_{k+1}+\frac{t_{k}-1}{t_{k+1}}(\boldsymbol{\lambda}_{k+1}-\boldsymbol{\lambda}_{k}), which is the third step of (36).

Next, from the condition (34), we have tk+12−tk+1−tk2=0t_{k+1}^{2}-t_{k+1}-t_{k}^{2}=0. Hence, tk+1=12[1+1+4tk2]t_{k+1}=\frac{1}{2}\left[1+\sqrt{1+4t_{k}^{2}}\right], which is exactly the second step of (36). ∎

and we set λ=λk\boldsymbol{\lambda}=\boldsymbol{\lambda}_{k} in (38), and then subtract G⋆G^{\star} from the both sides, that results in the following inequality:

We obtain the following estimate by summing the two inequalities that we get by multiplying (39) by τk\tau_{k} and (40) by (1−τk)(1-\tau_{k}), and then dividing the resulting estimate by Mkτk2M_{k}\tau_{k}^{2}:

Next, we sum this inequality over kk as follows:

where the second inequality follows τ0=1\tau_{0}=1 and (1−τk)Mkτk2≤1Mk−1τk−12\frac{(1-\tau_{k})}{M_{k}\tau_{k}^{2}}\leq\frac{1}{M_{k-1}\tau_{k-1}^{2}} for k=1,2,…k=1,2,\dots, which holds since Mk≥Mk−1M_{k}\geq M_{k-1}. This implies the followings:

Now, we use the following expressions to map this estimate into the primal sequence:

Then, considering the convexity of ff, we get

where we obtain the second inequality by setting λ=0n\boldsymbol{\lambda}=\mathbf{0}^{n}.

We can reformulate (34) as 1τk=1τk2−1τk−12\frac{1}{\tau_{k}}=\frac{1}{\tau_{k}^{2}}-\frac{1}{\tau_{k-1}^{2}}. Using this relation, M0≤Mi≤Mk≤2\widebarMϵτk=2tk1−ν1+ν\widebarMϵ≤2(k+2)1−ν1+ν\widebarMϵM_{0}\leq M_{i}\leq M_{k}\leq 2\widebar{M}_{\epsilon\tau_{k}}=2t_{k}^{\frac{1-\nu}{1+\nu}}\widebar{M}_{\epsilon}\leq 2(k+2)^{\frac{1-\nu}{1+\nu}}\widebar{M}_{\epsilon} and k+22≤tk<k+2\frac{k+2}{2}\leq t_{k}<k+2 for i=0,1,…,ki=0,1,\dots,k, we can show that

We get the bound on the right hand side of (15) by substituting (43) into (42). The inequality on the left hand side of (15) follows the saddle point formulation (32) by setting x=xˉˉk\mathbf{x}=\bar{\bar{\mathbf{x}}}_{k}.

Finally, we prove the convergence rate in the feasibility gap (16). By the same arguments as in the proof of Theorem 4.1, we have

We complete the proof by substituting (43) into this estimate. ∎

C.2 The worst-case complexity analysis

We analyze the worst-case complexity of AccUniPDGrad algorithm to achieve an ϵ\epsilon-solution xˉˉk\bar{\bar{\mathbf{x}}}_{k}. For simplicity, we consider the case λ0=0n\boldsymbol{\lambda}_{0}=\mathbf{0}^{n} without loss of generality. Then, we require

due to the Theorem 4.2, where ∥λ⋆∥:=max⁡{∥λ⋆∥,1}\|\boldsymbol{\lambda}^{\star}\|_{}:=\max{\{\|\boldsymbol{\lambda}^{\star}\|,1\}}. By solving this inequality, we get

Using the definition (10) of \widebarMϵ\widebar{M}_{\epsilon} and considering the fact that [1−ν1+ν]1−ν1+ν≤1\left[\frac{1-\nu}{1+\nu}\right]^{\frac{1-\nu}{1+\nu}}\leq 1 for ν∈\nu\in, we find the maximum number of iterations that satisfies the above inequality as follows:

Hence, the worst-case complexity to obtain an ϵ\epsilon-solution of (1) in the sense of Definition 1.1 is

which is optimal in the sense of first-order black box models .

Next, we consider the number of oracle quires in AccUniPDGrad. At iteration kk, the algorithm requires ik ⁣+ ⁣2i_{k}\!+\!2 function evaluations of gg, as we need ik ⁣+ ⁣1i_{k}\!+\!1 in the line-search and one for g(λ^k)g(\hat{\boldsymbol{\lambda}}_{k}). Hence, the total number of oracle quires up to the iteration kk is N2(k)=∑j=0k(ij+2)N_{2}(k)=\sum_{j=0}^{k}(i_{j}+2). Since ij=log⁡2(Mj/Mj−1)i_{j}=\log_{2}(M_{j}/M_{j-1}), we have

Using the same argument as in the proof of Lemma A.3, we have Mk≤2\widebarMϵτk≤2[k+1ϵ]1−ν1+νMν21+νM_{k}\leq 2\widebar{M}_{\epsilon\tau_{k}}\leq 2\left[\frac{k+1}{\epsilon}\right]^{\frac{1-\nu}{1+\nu}}M_{\nu}^{\frac{2}{1+\nu}}. Hence, we obtain (18) as

Appendix D The implementation details

In this section, we specify key steps of UniPDGrad and AccUniPDGrad for two important applications that we used in Section 5. We also provide an analytic step-size that guarantees the line-search condition without function evaluation.

We performed the experiments in MATLAB, using a computational resource with 4 CPUs of 2.40 GHz and 16 GB memory space for the matrix completion, and 16 CPUs of 2.40 GHz and 512 GB memory space for the quantum tomography problem.

In both quantum tomography and the matrix completion problems, we consider some problem formulations from the following convex optimization template that involves a quadratic cost:

Evaluation of the sharp-operator corresponding to the objective function 1/2∥A(x)−b∥21/2\|\mathcal{A}(\mathbf{x})-\mathbf{b}\|^{2} requires a significant computational effort. Yet, by introducing the slack variable r=A(x)−b\mathbf{r}=\mathcal{A}(\mathbf{x})-\mathbf{b}, we can write an equivalent problem as

We can write the Lagrange function associated with the linear constraint as

from which we can derive the (negation of the) dual function

where x∗(λ)∈[AT(λ)]X♯≡arg⁡max⁡x∈X ⟨AT(λ),x⟩\mathbf{x}^{\ast}(\boldsymbol{\lambda})\in[\mathcal{A}^{T}(\boldsymbol{\lambda})]^{\sharp}_{\mathcal{X}}\equiv\arg\max_{\mathbf{x}\in\mathcal{X}}~{}\langle\mathcal{A}^{T}(\boldsymbol{\lambda}),\mathbf{x}\rangle.

For the special case, X\mathcal{X} is a norm ball, i.e., X≡{x:∥x∥≤κ}\mathcal{X}\equiv\left\{\mathbf{x}:\|\mathbf{x}\|\leq\kappa\right\}, we can simplify (44) as follows:

Computing an analytical step-size: Now, we consider the line-search procedure in UniPDGrad and AccUniPDGrad. Since h(λ)h(\boldsymbol{\lambda}) term is absent in these problems, the line-search condition (22) can be simplified as

where we use the notational convention λ^k=λk\hat{\boldsymbol{\lambda}}_{k}=\boldsymbol{\lambda}_{k} and δk=ϵ\delta_{k}=\epsilon for UniPDGrad, and δk=ϵ/tk\delta_{k}=\epsilon/t_{k} for AccUniPDGrad. Using the definition (45), we can upper bound g(λ^k−αk∇g(λ^k))g(\hat{\boldsymbol{\lambda}}_{k}-\alpha_{k}\nabla{g}(\hat{\boldsymbol{\lambda}}_{k})) by

The condition (46) holds if U(αk)=g(λ^k)−αk2∥∇g(λ^k)∥2+δk/2U(\alpha_{k})=g(\hat{\boldsymbol{\lambda}}_{k})-\frac{\alpha_{k}}{2}\|\nabla{g}(\hat{\boldsymbol{\lambda}}_{k})\|^{2}+\delta_{k}/2. Solving this second order equation, we obtain αk\alpha_{k} explicitly as

where P:=∥∇g(λ^k)∥2+2κ∥AT(∇g(λ^k))∥−2⟨λ^k−b,∇g(λ^k)⟩P:=\|\nabla{g}(\hat{\boldsymbol{\lambda}}_{k})\|^{2}+2\kappa\|\mathcal{A}^{T}(\nabla{g}(\hat{\boldsymbol{\lambda}}_{k}))\|-2\langle\hat{\boldsymbol{\lambda}}_{k}-\mathbf{b},\nabla{g}(\hat{\boldsymbol{\lambda}}_{k})\rangle. Note that, we can use this method to find a good estimate for the initial smoothness constant M−1M_{-1} in the initialization step.

D.2 Constrained convex optimization involving a norm cost

Now, we consider the second application, which is reformulated as

Clearly, the dual components gg and hh defined in (6) can be expressed as:

where ∥⋅∥\|\cdot\| represents the Euclidean norm for vectors and the spectral norm for matrices. In (21), we consider a special case where K≡{0n}\mathcal{K}\equiv\left\{\mathbf{0}^{n}\right\}, hence h(λ)=0h(\boldsymbol{\lambda})=0.

Clearly, X∗(λ)=σ1e1e1T∈[AT(λ)]ψ♯\mathbf{X}^{*}(\boldsymbol{\lambda})=\sigma_{1}\mathbf{e}_{1}\mathbf{e}_{1}^{T}\in[\mathcal{A}^{T}(\boldsymbol{\lambda})]^{\sharp}_{\psi}, where σ1=∥AT(λ)∥\sigma_{1}=\|\mathcal{A}^{T}(\boldsymbol{\lambda})\| is the top singular value of AT(λ)\mathcal{A}^{T}(\boldsymbol{\lambda}) and e1\mathbf{e}_{1} is the associated left singular vector. Hence, we can write the (sub)gradient of g as

We can compute both σ1\sigma_{1} and e1\mathbf{e}_{1} efficiently by using the power method or the Lanczos algorithm.

References