Skip to main content
Springer logoLink to Springer
. 2018 Dec 24;182(1):110–132. doi: 10.1007/s10957-018-01454-y

The Proximal Alternating Minimization Algorithm for Two-Block Separable Convex Optimization Problems with Linear Constraints

Sandy Bitterlich 1, Radu Ioan Boţ 2,, Ernö Robert Csetnek 2,3, Gert Wanka 1
PMCID: PMC6560466  PMID: 31258180

Abstract

The Alternating Minimization Algorithm has been proposed by Paul Tseng to solve convex programming problems with two-block separable linear constraints and objectives, whereby (at least) one of the components of the latter is assumed to be strongly convex. The fact that one of the subproblems to be solved within the iteration process of this method does not usually correspond to the calculation of a proximal operator through a closed formula affects the implementability of the algorithm. In this paper, we allow in each block of the objective a further smooth convex function and propose a proximal version of the algorithm, which is achieved by equipping the algorithm with proximal terms induced by variable metrics. For suitable choices of the latter, the solving of the two subproblems in the iterative scheme can be reduced to the computation of proximal operators. We investigate the convergence of the proposed algorithm in a real Hilbert space setting and illustrate its numerical performances on two applications in image processing and machine learning.

Keywords: Proximal AMA, Lagrangian, Saddle points, Subdifferential, Convex optimization, Fenchel duality

Introduction

Tseng introduced in [1] the so-called Alternating Minimization Algorithm (AMA) to solve optimization problems with two-block separable linear constraints and two nonsmooth convex objective functions, one of these assumed to be strongly convex. The numerical scheme consists in each iteration of two minimization subproblems, each involving one of the two objective functions, and of an update of the dual sequence which approaches asymptotically a Lagrange multiplier of the dual problem.

The strong convexity of one of the objective functions allows to reduce the corresponding minimization subproblem to the calculation of the proximal operator of a proper, convex and lower semicontinuous function. This is for the second minimization problem in general not the case; thus, with the exception of some very particular cases, one has to use a subroutine in order to compute the corresponding iterate. This may have a negative influence on the convergence behaviour of the algorithm and affect its computational tractability. One possibility to avoid this is to properly modify this subproblem with the aim of transforming it into a proximal step, and, of course, without losing the convergence properties of the algorithm. The papers [2] and [3] provide convincing evidences for the efficiency and versatility of proximal point algorithms for solving nonsmooth convex optimization problems; we also refer to [4] for a block coordinate variable metric forward–backward method.

In this paper, we address in a real Hilbert space setting a more involved two-block separable optimization problem, which is obtained by adding in each block of the objective a further smooth convex function. To solve this problem, we propose a so-called Proximal Alternating Minimization Algorithm (Proximal AMA), which is obtained by inducing in each of the minimization subproblems additional proximal terms defined by means of positively semidefinite operators. The two smooth convex functions in the objective are evaluated via gradient steps. For appropriate choices of these operators, we show that the minimization subproblems turn into proximal steps and the algorithm becomes an iterative scheme formulated in the spirit of the full splitting paradigm. We show that the generated sequence converges weakly to a saddle point of the Lagrangian associated with the optimization problem under investigation. The numerical performances of Proximal AMA are illustrated in particular in comparison with AMA for two applications in image processing and machine learning.

A similarity of AMA to the classical Alternating Direction Method of Multipliers (ADMM) algorithm, introduced by Gabay and Mercier [5], is obvious. In [68] (see also [9, 10]), proximal versions of the ADMM algorithm have been proposed and proved to provide a unifying framework for primal-dual algorithms for convex optimization. Parts of the convergence analysis for the Proximal AMA are carried out in a similar spirit to the convergence proofs in these papers.

Preliminaries

The convex optimization problems addressed in [1] are of the form

infxRn,zRmf(x)+g(z)s.t.Ax+Bz=b, 1

where f:RnR¯:=R{±} is a proper, γ-strongly convex with γ>0 (this means that f-γ2·2 is convex) and lower semicontinuous function, g:RmR¯ is a proper, convex and lower semicontinuous function, ARr×n,BRr×m and bRr.

For c>0, the augmented Lagrangian associated with problem (1), Lc:Rn×Rm×RrR¯ reads

Lc(x,z,p)=f(x)+g(z)+p,b-Ax-Bz+c2Ax+Bz-b2.

The Lagrangian associated with problem (1) is

L:Rn×Rm×RrR¯,L(x,z,p)=f(x)+g(z)+p,b-Ax-Bz.

Tseng proposed the following so-called Alternating Minimization Algorithm (AMA) for solving (1):

Algorithm 2.1

(AMA) Choose p0Rr and a sequence of strictly positive stepsizes (ck)k0. For all k0, set:

xk=argminxRnf(x)-pk,Ax 2
zkargminzRmg(z)-pk,Bz+ck2Axk+Bz-b2 3
pk+1=pk+ck(b-Axk-Bzk). 4

The main convergence properties of this numerical algorithm are summarized in the theorem below (see [1]).

Theorem 2.1

Let A0 and (x,z)ri(domf)×ri(domg) be such that the equality Ax+Bz=b holds. Assume that the sequence of stepsizes (ck)k0 satisfies

ϵck2γA2-ϵk0,

where 0<ϵ<γA2. Let (xk,zk,pk)k0 be the sequence generated by Algorithm 2.1. Then there exist xRn and an optimal Lagrange multiplier pRr associated with the constraint Ax+Bz=b such that

xkx,Bzkb-Ax,pkp(k+).

If the function zg(z)+Bz2 has bounded level sets, then (zk)k0 is bounded and any of its cluster points z provides with (x,z) an optimal solution of (1).

It is the aim of this paper to propose a proximal variant of this algorithm, called Proximal AMA, which overcomes its drawbacks, and to investigate its convergence properties.

In the remainder of this section, we will introduce some notations, definitions and basic properties that will be used in the sequel (see [11]). Let H and G be real Hilbert spaces with corresponding inner products ·,· and associated norms ·=·,·. In both spaces, we denote by the weak convergence and by the strong convergence.

We say that a function f:HR¯ is proper, if its domain satisfies the assumption domf:={xH:f(x)<+} and f(x)>- for all xH. Let be Γ(H)={f:HR¯:fis proper, convex and lower semicontinuous}.

The (Fenchel) conjugate function f:HR¯ of a function fΓ(H) is defined as

f(p)=supxH{p,x-f(x)}pH

and is a proper, convex and lower semicontinuous function. It also holds f=f, where f is the conjugate function of f. The convex subdifferential of f is defined as f(x)={uH:f(y)f(x)+u,y-xyH}, if f(x)R, and as f(x)=, otherwise.

The infimal convolution of two proper functions f,g:HR¯ is the function fg:HR¯, defined by (fg)(x)=infyH{f(y)+g(x-y)}.

The proximal point operator of parameter γ of f at x, where γ>0, is defined as

Proxγf:HH,Proxγf(x)=argminyHγf(y)+12y-x2.

According to Moreau’s decomposition formula, we have

Proxγf(x)+γProx(1/γ)f(γ-1x)=x,xH.

Let CH be a convex and closed set. The strong quasi-relative interior of C is

sqri(C)=xC:λ>0λ(C-x)is a closed linear subspace ofH.

We always have int(C)sqri(C), and if H is finite dimensional, then sqri(C)=ri(C), where ri(C) denotes the interior of C relative to its affine hull.

We denote by S+(H) the set of operators from H to H which are linear, continuous, self-adjoint and positive semidefinite. For MS+(H), we define the seminorm ·M:H[0,+), xM=x,Mx. We consider the Loewner partial ordering on S+(H), defined for M1,M2S+(H) by

M1M2xM1xM2xH.

Furthermore, we define for α>0 the set Pα(H):={MS+(H):MαId}, where Id:HH,Id(x)=x for all xH, denotes the identity operator on H.

Let A:HG be a linear continuous operator. The operator A:GH, fulfilling Ay,x=y,Ax for all xH and yG, denotes the adjoint operator of A, while A:=sup{Ax:x1} denotes the norm of A.

The Proximal Alternating Minimization Algorithm

The two-block separable optimization problem we are going to investigate in this paper has the following formulation.

Problem 3.1

Let H, G and K be real Hilbert spaces, fΓ(H)γ-strongly convex with γ>0, gΓ(G), h1:HR a convex and Fréchet differentiable function with L1-Lipschitz continuous gradient with L10, h2:GR a convex and Fréchet differentiable functions with L2-Lipschitz continuous gradient with L20, A:HK and B:GK linear continuous operators such that A0 and bK. Consider the following optimization problem with two-block separable objective function and linear constraints

minxH,zGf(x)+h1(x)+g(z)+h2(z)s.t.Ax+Bz=b. 5

We allow the Lipschitz constant of the gradients of the functions h1 and h2 to be zero. In this case, the functions are affine.

The Lagrangian associated with the optimization problem (5) is defined by L:H×G×KR¯,

L(x,z,p)=f(x)+h1(x)+g(z)+h2(z)+p,b-Ax-Bz.

We say that (x,z,p)H×G×K is a saddle point of the Lagrangian L, if

(x,z,p)L(x,z,p)L(x,z,p)(x,z,p)H×G×K.

It is well known that (x,z,p) is a saddle point of the Lagrangian L if and only if (x,z) is an optimal solution of (5), p is an optimal solution of its Fenchel dual problem

supλK{-(fh1)(Aλ)-(gh2)(Bλ)+λ,b}, 6

and the optimal objective values of (5) and (6) coincide. The existence of saddle points for L is guaranteed when (5) has an optimal solution and, for instance, the Attouch–Brézis-type condition

bsqri(A(domf)+B(domg)) 7

holds (see [12, Theorem 3.4]). In the finite-dimensional setting, this asks for the existence of xri(domf) and zri(domg) satisfying Ax+Bz=b and coincides with the assumption used by Tseng [1].

The system of optimality conditions for the primal-dual pair of optimization problems (5)–(6) reads:

Ap-h1(x)f(x),Bp-h2(z)g(z)andAx+Bz=b. 8

This means that if (5) has an optimal solution (x,z) and a qualification condition, like for instance (7), is fulfilled, then there exists an optimal solution p of (6) such that (8) holds; consequently, (x,z,p) is a saddle point of the Lagrangian L. Conversely, if (x,z,p) is a saddle point of the Lagrangian L, thus, (x,z,p) satisfies relation (8), then (x,z) is an optimal solution of (5) and p is an optimal solution of (6).

Remark 3.1

If (x1,z1,p1) and (x2,z2,p2) are two saddle points of the Lagrangian L, then x1=x2. This follows easily from (8), by using the strong monotonicity of f and the monotonicity of g.

In the following, we formulate the Proximal Alternating Minimization Algorithm to solve (5). To this end, we modify Tseng’s AMA by evaluating in each of the two subproblems the functions h1 and h2 via gradient steps, respectively, and by introducing proximal terms defined through two sequences of positively semidefinite operators (M1k)k0 and (M2k)k0.

Algorithm 3.1

(Proximal AMA) Let (M1k)k0S+(H) and (M2k)k0S+(G). Choose (x0,z0,p0)H×G×K and a sequence of stepsizes (ck)k0(0,+). For all k0, set:

xk+1=argminxHf(x)-pk,Ax+x-xk,h1(xk)+12x-xkM1k2 9
zk+1argminzGg(z)-pk,Bz+ck2Axk+1+Bz-b2+z-zk,h2(zk)+12z-zkM2k2 10
pk+1=pk+ck(b-Axk+1-Bzk+1). 11

Remark 3.2

The sequence (zk)k0 is uniquely determined if there exists αk>0 such that ckBB+M2kPαk(G) for all k0. This actually ensures that the objective function in subproblem (10) is strongly convex.

Remark 3.3

Let k0 be fixed and M2k:=1σkId-ckBB, where σk>0 and σkckB21. Then M2k is positively semidefinite, and the update of zk+1 in the Proximal AMA method becomes a proximal step. This idea has been used in the past with the same purpose for different algorithms involving proximal steps; see, for instance, [79, 1316]. Indeed, (10) holds if and only if

0g(zk+1)+(ckBB+M2k)zk+1+ckB(Axk+1-b)-M2kzk+h2(zk)-Bpk

or, equivalently,

0g(zk+1)+1σkzk+1-1σkId-ckBBzk+h2(zk)+ckB(Axk+1-b)-Bpk.

But this is nothing else than

zk+1=argminzGg(z)+12σkz-zk-σkh2(zk)+σkckB(b-Axk+1-Bzk)+σkBpk2=Proxσkgzk-σkh2(zk)+σkckB(b-Axk+1-Bzk)+σkBpk.

The convergence of the Proximal AMA method is addressed in the next theorem.

Theorem 3.1

In the setting of Problem 3.1, let the set of the saddle points of the Lagrangian L be nonempty. We assume that M1k-L12IdS+(H),M1kM1k+1, M2k-L22IdS+(G),M2kM2k+1 for all k0 and that (ck)k0 is a monotonically decreasing sequence satisfying

ϵck2γA2-ϵk0, 12

where 0<ϵ<γA2. If one of the following assumptions:

  • (i)

    there exists α>0 such that M2k-L22IdPα(G) for all k0;

  • (ii)

    there exists β>0 such that BBPβ(G);

holds true, then the sequence (xk,zk,pk)k0 generated by Algorithm 3.1 converges weakly to a saddle point of the Lagrangian L.

Proof

Let (x,z,p) be a fixed saddle point of the Lagrangian L. This means that it fulfils the system of optimality conditions

Ap-h1(x)f(x) 13
Bp-h2(z)g(z) 14
Ax+Bz=b 15

We start by proving that

k0xk+1-x2<+,k0Bzk+1-Bz2<+,k0zk+1-zkM2k-L22Id2<+

and that the sequences (zk)k0 and (pk)k0 are bounded.

Assume that L1>0 and L2>0. Let k0 be fixed. Writing the optimality conditions for subproblems (9) and (10), we obtain

Apk-h1(xk)+M1k(xk-xk+1)f(xk+1) 16

and

Bpk-h2(zk)+ckB(-Axk+1-Bzk+1+b)+M2k(zk-zk+1)g(zk+1), 17

respectively. Combining (13)–(17) with the strong monotonicity of f and the monotonicity of g, it yields

A(pk-p)-h1(xk)+h1(x)+M1k(xk-xk+1),xk+1-xγxk+1-x2

and

B(pk-p)-h2(zk)+h2(z)+ckB(-Axk+1-Bzk+1+b)+M2k(zk-zk+1),zk+1-z0,

which after summation lead to

pk-p,Axk+1-Ax+pk-p,Bzk+1-Bz+ck(-Axk+1-Bzk+1+b),Bzk+1-Bz-h1(xk)-h1(x),xk+1-x-h2(zk)-h2(z),zk+1-z+M1k(xk-xk+1),xk+1-x+M2k(zk-zk+1),zk+1-zγxk+1-x2. 18

According to the Baillon–Haddad theorem (see [11, Corollary 18.16]), the gradients of h1 and h2 are 1L1 and 1L2-cocoercive, respectively; thus,

h1(x)-h1(xk),x-xk1L1h1(x)-h1(xk)2h2(z)-h2(zk),z-zk1L2h2(z)-h2(zk)2.

On the other hand, by taking into account (11) and (15), it holds

pk-p,Axk+1-Ax+pk-p,Bzk+1-Bz=pk-p,Axk+1+Bzk+1-b=1ckpk-p,pk-pk+1

By employing the last three relations in (18), it yields

1ckpk-p,pk-pk+1+ck-Axk+1-Bzk+1+b,Bzk+1-Bz+M1k(xk-xk+1),xk+1-x+M2k(zk-zk+1),zk+1-z+h1(x)-h1(xk),xk+1-x+h1(x)-h1(xk),x-xk-1L1h1(x)-h1(xk)2+h2(z)-h2(zk),zk+1-z+h2(z)-h2(zk),z-zk-1L2h2(z)-h2(zk)2γxk+1-x2,

which, after expressing the inner products by means of norms, becomes

12ckpk-p2+pk-pk+12-pk+1-p2+ck2Ax-Axk+12-b-Axk+1-Bzk+12-Ax+Bzk+1-b2+12xk-xM1k2-xk-xk+1M1k2-xk+1-xM1k2+12zk-zM2k2-zk-zk+1M2k2-zk+1-zM2k2+h1(x)-h1(xk),xk+1-xk-1L1h1(x)-h1(xk)2+h2(z)-h2(zk),zk+1-zk-1L2h2(z)-h2(zk)2γxk+1-x2.

Using again (11), inequality Ax-Axk+12A2x-xk+12 and the following expressions

h1(x)-h1(xk),xk+1-xk-1L1h1(x)-h1(xk)2=-L11L1(h1(x)-h1(xk))+12(xk-xk+1)2+L14xk-xk+12,

and

h2(x)-h2(zk),zk+1-zk-1L2h2(z)-h2(zk)2=-L21L2(h2(z)-h2(zk))+12(zk-zk+1)2+L24zk-zk+12,

it yields

12xk+1-xM1k2+12ckpk+1-p2+12zk+1-zM2k212xk-xM1k2+12ckpk-p2+12zk-zM2k2-ck2Ax+Bzk+1-b2-12zk-zk+1M2k2-γ-ck2A2xk+1-x2-12xk-xk+1M1k2-L11L1(h1(x)-h1(xk))+12(xk-xk+1)2+L14xk-xk+12-L21L2(h2(z)-h2(zk))+12(zk-zk+1)2+L24zk-zk+12.

Finally, by using the monotonicity of (M1k)k0,(M2k)k0 and (ck)k0, we obtain

ck+1xk+1-xM1k+12+pk+1-p2+ck+1zk+1-zM2k+12ckxk-xM1k2+pk-p2+ckzk-zM2k2-Rk, 19

where

Rk:=ck2γ-ckA2xk+1-x2+ck2Bzk+1-Bz2+ckzk-zk+1M2k-L22Id2+ckxk-xk+1M1k-L12Id2+2ckL11L1(h1(x)-h1(xk))+12(xk-xk+1)2+2ckL21L2(h2(z)-h2(zk))+12(zk-zk+1)2.

If L1=0 (and, consequently, h1 is constant) and L2>0, then, by using the same arguments, we obtain again (19), but with

Rk:=ck2γ-ckA2xk+1-x2+ck2Bzk+1-Bz2+ckzk-zk+1M2k-L22Id2+ckxk-xk+1M1k2+2ckL21L2(h2(z)-h2(zk))+12(zk-zk+1)2.

If L2=0 (and, consequently, h2 is constant) and L2>0, then, by using the same arguments, we obtain again (19), but with

Rk:=ck2γ-ckA2xk+1-x2+ck2Bzk+1-Bz2+ckzk-zk+1M2k2+ckxk-xk+1M1k-L12Id2+2ckL11L1(h1(x)-h1(xk))+12(xk-xk+1)2.

Relation (19) follows even if L1=L2=0, but with

Rk:=ck2γ-ckA2xk+1-x2+ck2Bzk+1-Bz2+ckzk-zk+1M2k2+ckxk-xk+1M1k2.

Notice that, due to M1k-L12IdS+(H) and M2k-L22IdS+(G), all summands in Rk are nonnegative.

Let be N0 fixed. By summing the inequality in (19) for k=0,,N and using telescoping arguments, we obtain

cN+1xN+1-xM1N+12+pN+1-p2+cNzN+1-zM2N+12c0x0-xM102+p0-p2+c0z0-zM20-k=0NRk.

On the other hand, from (19) we also obtain that

limkckxk-xM1k2+pk-p2+ckzk-zM2k2, 20

thus (pk)k0 is bounded, and k0Rk<+.

Taking (12) into account, we have ck(2γ-ckA2)ε2A2 for all k0. Therefore,

k0xk+1-x2<+,k0Bzk+1-Bz2<+ 21

and

k0zk+1-zkM2k-L22Id2<+. 22

From here, we obtain

xkx,BzkBz(k+), 23

which, by using (11) and (15), lead to

pk-pk+10(k+). 24

Taking into account the monotonicity properties of (ck)k0 and (M1k)k0, a direct implication of (20) and (23) is

limkpk-p2+ckzk-zM2k2. 25

Suppose that assumption (i) holds true, namely that there exists α>0 such that M2k-L22IdPα(G) for all k0. From (25), it follows that (zk)k0 is bounded, while (22) ensures that

zk+1-zk0(k+). 26

In the following, let us prove that each weak sequential cluster point of (xk,zk,pk)k0 (notice that the sequence is bounded) is a saddle point of L. Let be (z¯,p¯)G×K such that the subsequence (xkj,zkj,pkj)j0 converges weakly to (x,z¯,p¯) as j+. From (16), we have

Apkj-h1(xkj)+M1kj(xkj-xkj+1)f(xkj+1)j1.

Due to the fact that xkj converges strongly to x and pkj converges weakly to a p¯ as j+, using the continuity of h1 and the fact that the graph of the convex subdifferential of f is sequentially closed in the strong-weak topology (see [11, Proposition 20.33]), it follows

Ap¯-h1(x)f(x).

From (17), we have for all j0

Bpkj-h2(zkj)+ckjB(-Axkj+1-Bzkj+1+b)+M2kj(zkj-zkj+1)g(zkj+1),

which is equivalent to

Bpkj+h2(zkj+1)-h2(zkj)+ckjB(-Axkj+1-Bzkj+1+b)+M2kj(zkj-zkj+1)(g+h2)(zkj+1)

and further to

zkj+1(g+h2)(Bpkj+h2(zkj+1)-h2(zkj)+ckjB(-Axkj+1-Bzkj+1+b)+M2kj(zkj-zkj+1)). 27

By denoting for all j0

vj:=zkj+1,uj:=pkj,wj:=h2(zkj+1)-h2(zkj)+ckjB(-Axkj+1-Bzkj+1+b)+M2kj(zkj-zkj+1),

(27) reads

vj(g+h2)(Buj+wj)j0.

According to (26), we have vjz¯,ujp¯ as j+; thus, by taking into account (23), BvjBz¯=Bz as j+. Combining (29) with the Lipschitz continuity of h2, (24), (26) and (11), one can easily see that wj0 as j+. Due to the monotonicity of the subdifferential, we have that for all (uv) in the graph of (g+h2) and for all j0

Bvj-Bv,uj+vj-v,wj-u0.

We let j converge to + and receive

z¯-v,Bp¯-u0(u,v)inthegraphof(g+h2).

The maximal monotonicity of the convex subdifferential of (g+h2) ensures that z¯(g+h2)(Bp¯), which is the same as Bp¯(g+h2)(z¯). In other words, Bp¯-h2(z¯)g(z¯). Finally, by combining (11) and (24), the equality Ax+Bz¯=b follows. In conclusion, (x,z¯,p¯) is a saddle point of the Lagrangian L.

In the following, we show that sequence (xk,zk,pk)k0 converges weakly. To this end, we consider two sequential cluster points (x,z1,p1) and (x,z2,p2). Consequently, there exists (ks)s0, ks+ as s+, such that the subsequence (xks,zks,pks)s0 converges weakly to (x,z1,p1) as s+. Furthermore, there exists (kt)t0, kt+ as t+, such that that a subsequence (xkt,zkt,pkt)t0 converges weakly to (x,z2,p2) as t+. As seen before, (x,z1,p1) and (x,z2,p2) are both saddle points of the Lagrangian L.

From (25), which is fulfilled for every saddle point of the Lagrangian L, we obtain

limk+(pk-p12-pk-p22+ckzk-z1M2k2-ckzk-z2M2k2):=T. 28

For all k0, we have

pk-p12-pk-p22+ckzk-z1M2k2-ckzk-z2M2k2=p2-p12+2pk-p2,p2-p1+ckz2-z1M2k2+2ckzk-z2,z2-z1M2k.

Since M2kα+L22Id for all k0 and (M2k)k0 is a nonincreasing sequence of symmetric operators in the sense of the Loewner partial ordering, there exists a symmetric operator Mα+L22Id such that (M2k)k0 converges pointwise to M in the strong topology as k+ (see [17, Lemma 2.3]). Furthermore, let c:=limk+ck>0. Taking the limits in (28) along the subsequences (ks)s0 and (kt)t0, it yields

T=-p2-p12-cz2-z1M2=p2-p12+cz2-z1M2,

thus

p2-p12+cz2-z1M2=0.

It follows that p1=p2 and z1=z2; thus, (xk,zk,pk)k0 converges weakly to a saddle point of the Lagrangian L.

Assume now that condition (ii) holds, namely that there exists β>0 such that BBPβ(H). Then βz1-z22Bz1-Bz22 for all z1,z2G, which means that, if (x1,z1,p1) and (x2,z2,p2) are two saddle points of the Lagrangian L, then x1=x2 and z1=z2.

For the saddle point (x,z,p) of the Lagrangian L, we fixed at the beginning of the proof and the generated sequence (xk,zk,pk)k0 we receive because of (23) that

xkx,zkz,pk-pk+10(k+). 29

Moreover,

limkpk-p2.

The remainder of the proof follows in analogy to the one given under assumption (i).

If h1=0 and h2=0, and M1k=0 and M2k=0 for all k0, then the Proximal AMA method becomes the AMA method as it has been proposed by Tseng [1]. According to Theorem 3.1 (for L1=L2=0), the generated sequence converges weakly to a saddle point of the Lagrangian, if there exists β>0 such that BBPβ(G). In finite-dimensional spaces, this condition reduces to the assumption that B is injective.

Numerical Experiments

In this section, we compare the numerical performances of AMA and Proximal AMA on two applications in image processing and machine learning. The numerical experiments were performed on a computer with an Intel Core i5-3470 CPU and 8 GB DDR3 RAM.

Image Denoising and Deblurring

We addressed an image denoising and deblurring problem formulated as a nonsmooth convex optimization problem (see [18]–[20]])

infxRn12Ax-b2+λTV(x), 30

where ARn×n represents a blur operator, bRn is a given blurred and noisy image, λ>0 is a regularization parameter and TV:RnR is a discrete total variation functional. The vector xRn is the vectorized image XRM×N, where n=MN and xi,j:=Xi,j stand for the normalized value of the pixel in the i-th row and the j-th column, for 1iM,1jN.

Two choices have been considered for the discrete total variation, namely the isotropic total variation TViso:RnR,

TViso(x)=i=1M-1j=1N-1(xi+1,j-xi,j)2+(xi,j+1-xi,j)2+i=1M-1|xi+1,N-xi,j|+j=1N-1|xM,j+1-xM,j|,

and the anisotropic total variation TVaniso:RnR,

TVaniso(x)=i=1M-1j=1N-1|xi+1,j-xi,j|+|xi,j+1-xi,j|+i=1M-1|xi+1,N-xi,j|+j=1N-1|xM,j+1-xM,j|.

Consider the linear operator L:RnRn×Rn,xi,jL1xi,j,L2xi,j, where

L1xi,j=xi+1,j-xi,j,ifi<M0,ifi=MandL2xi,j=xi,j+1-xi,j,ifj<N0,ifj=N

One can easily see that L28. The optimization problem (30) can be written as

infxRnf(Ax)+g(Lx), 31

where f:RnR,f(x)=12x-b2, and g:Rn×RnR is defined by g(y,z)=λ(y,z)1 for the anisotropic total variation, and by g(y,z)=λ(y,z)×:=λi=1Mj=1Nyi,j2+zi,j2 for the isotropic total variation.

We solved the Fenchel dual problem of (31) by AMA and Proximal AMA and determined in this way an optimal solution of the primal problem, too. The reason for this strategy was that the Fenchel dual problem of (31) is a convex optimization problem with two-block separable linear constraints and objective function.

Indeed, the Fenchel dual problem of (31) reads (see [11, 12])

infpRn,qRn×Rnf(p)+g(q),s.t.Ap+Lq=0. 32

Since f and g have full domains, strong duality for (31)–(32) holds.

As f(p)=12p2+p,b for all pRn, f is 1-strongly convex. We chose M1k=0 and M2k=1σkI-ckLL (see Remark 3.3) and obtained for Proximal AMA the iterative scheme which reads for every k0 :

pk+1=Axk-bqk+1=Proxσkgqk+σkckL(-Apk+1-Lqk)+σkL(xk)xk+1=xk+ck(-Apk+1-Lqk+1).

In the case of the anisotropic total variation, the conjugate of g is the indicator function of the set [-λ,λ]n×[-λ,λ]n; thus, Proxσkg is the projection operator P[-λ,λ]n×[-λ,λ]n on the set [-λ,λ]n×[-λ,λ]n. The iterative scheme reads for all k0:

pk+1=Axk-b(q1k+1,q2k+1)=P[-λ,λ]n×[-λ,λ]n(q1k,q2k)+ckσk(-LApk+1-LL(q1k,q2k))+σkLxkxk+1=xk+ck-Apk+1-L(q1k+1,q2k+1).

In the case of the isotropic total variation, the conjugate of g is the indicator function of the set S:=(v,w)Rn×Rn:max1invi2+wi2λ; thus, Proxσkg is the projection operator PS:Rn×RnS on S, defined as

(vi,wi)λ(vi,wi)maxλ,vi2+wi2,i=1,,n.

The iterative scheme reads for all k0:

pk+1=Axk-b(q1k+1,q2k+1)=PS(q1k,q2k)+ckσk(-LApk+1-LL(q1k,q2k))+σkLxkxk+1=xk+ck-Apk+1-L(q1k+1,q2k+1).

We compared the Proximal AMA method with Tseng’s AMA method. While in Proximal AMA a closed formula is available for the computation of (q1k+1,q2k+1)k0, in AMA we solved the resulting optimization subproblem

(q1k+1,q2k+1)=argminq1,q2g(q1,q2)-xk+1,L(q1,q2)+12ckApk+1+L(q1,q2)2

in every iteration k0 by making some steps of the FISTA method [2].

We used in our experiments a Gaussian blur of size 9×9 and standard deviation 4, which led to an operator A with A2=1 and A=A. Furthermore, we added Gaussian white noise with standard deviation 10-3. We used for both algorithms a constant sequence of stepsizes ck=2-10-7 for all k0. One can notice that (ck)k0 fulfils (12). For Proximal AMA, we considered σk=18.00001·ck for all k0, which ensured that every matrix M2k=1σkI-ckLL is positively definite for all k0. This is actually the case, if σkckL2<1 for all k0. In other words, assumption (i) in Theorem 3.1 was verified.

In Figs. 1, 2, 3 and 4, we show how Proximal AMA and AMA perform when reconstructing the blurred and noisy coloured MATLAB test image “office_ 4” of 600×903 pixels (see Fig. 5) for different choices for the regularization parameter λ and by considering both the anisotropic and isotropic total variation as regularization functionals. In all considered instances that Proximal AMA outperformed AMA from the point of view of both the convergence behaviour of the sequence of the function values and of the sequence of ISNR (Improvement in signal-to-noise ratio) values. An explanation could be that the number of iterations Proximal AMA makes in a certain amount of time is more than double the number of outer iterations performed by AMA.

Fig. 1.

Fig. 1

Objective function values and the ISNR values for the anisotropic TV and λ=5·10-5

Fig. 2.

Fig. 2

Objective function values and the ISNR values for the anisotropic TV and λ=10-5

Fig. 3.

Fig. 3

Objective function values and the ISNR values for the isotropic TV and λ=5·10-5

Fig. 4.

Fig. 4

Objective function values and the ISNR values for the isotropic TV and λ=10-4

Fig. 5.

Fig. 5

Original image, the blurred and noisy image and the reconstructed image after 50 s cpu time

Kernel-Based Machine Learning

In this subsection, we will describe the numerical experiments we carried out in the context of classifying images via support vector machines.

The given data set consisting of 5570 training images and 1850 test images of size 28×28 was taken from http://www.cs.nyu.edu/~roweis/data.html. The problem we considered was to determine a decision function based on a pool of handwritten digits showing either the number five or the number six, labelled by +1 and -1, respectively (see Fig. 6). To evaluate the quality of the decision function, we computed the percentage of misclassified images of the test data set.

Fig. 6.

Fig. 6

A sample of images belonging to the classes +1 and -1, respectively

In order to describe the approach we used, we denote by

Z={(X1,Y1),,(Xn,Yn)}Rd×{+1,-1},

the given training data set. The decision functional f was assumed to be an element of the Reproducing Kernel Hilbert Space (RHKS) Hκ, induced by the symmetric and finitely positive definite Gaussian kernel function

κ:Rd×RdR,κ(x,y)=exp-x-y22σ2.

By KRn×n, we denoted the Gram matrix with respect to the training data set Z, namely the symmetric and positive definite matrix with entries Kij=κ(Xi,Xj) for i,j=1,,n. To penalize the deviation between the predicted value f(x) and the true value y{+1,-1}, we used the hinge loss functional (x,y)max{1-xy,0}.

According to the representer theorem, the decision function f can be expressed as a kernel expansion in terms of the training data; in other words, f(·)=i=1nxiκ(·,Xi), where x=(x1,,xn)Rn is the optimal solution of the optimization problem

minxRn12xTKx+Ci=1nmax{1-(Kx)iYi,0}. 33

Here, C>0 denotes the regularization parameter controlling the trade-off between the loss function and the regularization term. Hence, in order to determine the decision function we solved the convex optimization problem (33), which can be written as

minxRnf(x)+g(Kx)

or, equivalently,

minxRn,zRnf(x)+g(z),s.t.Kx-z=0

where f:RnR,f(x)=12xTKx, and g:RnR is defined by g(z)=Ci=1nmax{1-ziYi,0}.

Since the Gram matrix K is positively definite, the function f is λmin(K)-strongly convex, where λmin(K) denotes the minimal eigenvalue of K, and differentiable, and it holds f(x)=Kx for all xRn. For an element of the form p=(p1,,pn)Rn, it holds

g(p)=i=1npiYi,ifpiYi[-C,0],i=1,,n,+,otherwise.

Consequently, for every μ>0 and p=(p1,,pn)Rn, it holds

Proxμg(x)=PY1[-C,0](p1-σY1),,PYn[-C,0](pn-σYn),

where PYi[-C,0] denotes the projection operator on the set Yi[-C,0],i=1,,n.

We implemented Proximal AMA for M2k=0 for all k0 and different choices for the sequence (M1k)k0. This resulted in an iterative scheme which reads for all k0:

xk+1=argminxRnf(x)-pk,Kx+12x-xkM1k2=(K+M1k)-1(Kpk+M1kxk) 34
zk+1=Prox1ckgKxk+1-1ckpk=Kxk+1-1ckpk-1ckProxckgckKxk+1-pkpk+1=pk+ck(-Kxk+1+zk+1). 35

We would like to emphasize that the AMA method updates the sequence (zk+1)k0 also via (35), while the sequence (xk+1)k0, as M1k=0, is updated via xk+1=pk for all k0. However, it turned out that the Proximal AMA where M1k=τkK, for τk>0 and all k0, performs better than the version with M1k=0 for all k0, which actually corresponds to the AMA method. In this case, (34) becomes xk+1=11+τk(pk+τkxk) for all k0.

We used for both algorithms a constant sequence of stepsizes given by ck=2·λmin(K)K2-10-8 for all k0. Tables 1 and 2 show for C=1 and different values of the kernel parameter σ that Proximal AMA outperforms AMA in what concerns the time and the number of iterates needed to achieve a certain value for a given fixed misclassification rate (which proved to be the best one among several obtained by varying C and σ) and for the RMSE (root-mean-square deviation) for the sequence of primal iterates.

Table 1.

Performance evaluation of Proximal AMA (with τk=10 for all k0) and AMA for the classification problem with C=1 and σ=0.2

Algorithm Misclassification rate at 0.7027% RMSE 10-3
Proximal AMA 8.18 s (145) 23.44 s (416)
AMA 8.65 s (153) 26.64 s (474)

The entries refer to the CPU times in seconds and the number of iterations

Table 2.

Performance evaluation of Proximal AMA (with τk=102 for all k0) and AMA for the classification problem with C=1 and σ=0.25

Algorithm Misclassification rate at 0.7027% RMSE 10-3
Proximal AMA 141.78 s (2448) 629.52 s (10,940)
AMA 147.99 s (2574) 652.61 s (11,368)

The entries refer to the CPU times in seconds and the number of iterations

Perspectives and Open Problems

In future, it might be interesting to:

  1. carry out investigations related to the convergence rates for both the iterates and objective function values of Proximal AMA; as emphasized in [10] for the Proximal ADMM algorithm, the use of variable metrics can have a determinant role in this context, as they may lead to dynamic stepsizes which are favourable to an improved convergence behaviour of the algorithm (see also [15, 21]);

  2. consider a slight modification of Algorithm 3.1, by replacing (11) with
    pk+1=pk+θck(b-Axk+1-Bzk+1),

    where 0<θ<5+12 and to investigate the convergence properties of the resulting scheme; it has been noticed in [22] that the numerical performances of the classical ADMM algorithm for convex optimization problems in the presence of a relaxation parameter with 1<θ<5+12 outperform the ones obtained when θ=1;

  3. embed the investigations made in this paper in the more general framework of monotone inclusion problems, as it was recently done in [10] starting from the Proximal ADMM algorithm.

Conclusions

The Proximal AMA method has the advantage over the classical AMA method that, as long as the sequence of variable metrics is chosen appropriately, it performs proximal steps when calculating new iterates. In this way, it avoids the use in every iteration of minimization subroutines. In addition, it handles properly smooth and convex functions which might appear in the objective. The sequences of generated iterates converge to a primal–dual solution in the same setting as for the classical AMA method. The fact that instead of solving of minimization subproblems one has only to make proximal steps, may lead to better numerical performances, as we show in the experiments on image processing and support vector machines classification.

Acknowledgements

Open access funding provided by Austrian Science Fund (FWF). The work of SB and GW has been partially supported by DFG (Deutsche Forschungsgemeinschaft), project WA922/9-1. The work of RIB has been partially supported by FWF (Austrian Science Fund), project I 2419-N32. The work of ERC has been supported by FWF, project P 29809-N32. The authors are thankful to two anonymous referees for helpful comments and remarks which improved the presentation of the manuscript.

Footnotes

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Contributor Information

Sandy Bitterlich, Email: sandy.bitterlich@mathematik.tu-chemnitz.de.

Radu Ioan Boţ, Email: radu.bot@univie.ac.at.

Ernö Robert Csetnek, Email: ernoe.robert.csetnek@univie.ac.at.

Gert Wanka, Email: gert.wanka@mathematik.tu-chemnitz.de.

References

  • 1.Tseng P. Applications of a splitting algorithm to decomposition in convex programming and variational inequalities. SIAM J. Control Optim. 1991;29(1):119–138. doi: 10.1137/0329006. [DOI] [Google Scholar]
  • 2.Beck A, Teboulle M. A fast iterative shrinkage-thresholding algorithm for linear inverse problems. SIAM J. Imaging Sci. 2009;2(1):183–202. doi: 10.1137/080716542. [DOI] [Google Scholar]
  • 3.Combettes PL, Pesquet J-C. Proximal splitting methods in signal processing. In: Bauschke HH, Burachik R, Combettes PL, Elser V, Luke DR, Wolkowicz H, editors. Fixed-Point Algorithms for Inverse Problems in Science and Engineering. Springer Optimization and Its Applications. New York: Springer; 2011. pp. 185–212. [Google Scholar]
  • 4.Chouzenoux E, Pesquet J-C, Repetti A. A block coordinate variable metric forward–backward algorithm. J. Global Optim. 2016;66(3):457–485. doi: 10.1007/s10898-016-0405-9. [DOI] [Google Scholar]
  • 5.Gabay D, Mercier B. A dual algorithm for the solution of nonlinear variational problems via finite element approximations. Comput. Math. Appl. 1976;2:17–40. doi: 10.1016/0898-1221(76)90003-1. [DOI] [Google Scholar]
  • 6.Attouch H, Soueycatt M. Augmented Lagrangian and proximal alternating direction methods of multipliers in Hilbert spaces. Applications to games, PDE’s and control. Pac. J. Optim. 2009;5(1):17–37. [Google Scholar]
  • 7.Fazel M, Pong TK, Sun D, Tseng P. Hankel matrix rank minimization with applications in system identification and realization. SIAM J. Matrix Anal. Appl. 2013;34:946–977. doi: 10.1137/110853996. [DOI] [Google Scholar]
  • 8.Shefi R, Teboulle M. Rate of convergence analysis of decomposition methods based on the proximal method of multipliers for convex minimization. SIAM J. Optim. 2014;24:269–297. doi: 10.1137/130910774. [DOI] [Google Scholar]
  • 9.Banert, S., Boţ, R.I., Csetnek, E.R.: Fixing and extending some recent results on the ADMM algorithm. Preprint arXiv:1612.05057 (2017) [DOI] [PMC free article] [PubMed]
  • 10.Boţ, R.I., Csetnek, E.R.: ADMM for monotone operators: convergence analysis and rates. Adv. Comput. Math. 10.1007/s10444-018-9619-3(to appear)
  • 11.Bauschke HH, Combettes PL. Convex Analysis and Monotone Operator Theory in Hilbert Spaces. CMS Books in Mathematics. New York: Springer; 2011. [Google Scholar]
  • 12.Boţ RI. Conjugate Duality in Convex Optimization. Lecture Notes in Economics and Mathematical Systems. Berlin: Springer; 2010. [Google Scholar]
  • 13.Bredies K, Sun H. A proximal point analysis of the preconditioned alternating direction method of multipliers. J. Optim. Theory Appl. 2017;173(3):878–907. doi: 10.1007/s10957-017-1112-5. [DOI] [Google Scholar]
  • 14.Bredies K, Sun H. Preconditioned Douglas–Rachford splitting methods for convex-concave saddle-point problems. SIAM J. Numer. Anal. 2015;53(1):421–444. doi: 10.1137/140965028. [DOI] [Google Scholar]
  • 15.Chambolle A, Pock T. A first-order primal-dual algorithm for convex problems with applications to imaging. J. Math. Imaging Vis. 2011;40(1):120–145. doi: 10.1007/s10851-010-0251-1. [DOI] [Google Scholar]
  • 16.Esser E, Zhang X, Chan TF. A general framework for a class of first order primal-dual algorithms for convex optimization in imaging science. SIAM J. Imaging Sci. 2010;3(4):1015–1046. doi: 10.1137/09076934X. [DOI] [Google Scholar]
  • 17.Combettes PL, Vũ BC. Variable metric quasi-Fejér monotonicity. Nonlinear Anal. 2013;78:17–31. doi: 10.1016/j.na.2012.09.008. [DOI] [Google Scholar]
  • 18.Boţ RI, Hendrich C. Convergence analysis for a primal-dual monotone + skew splitting algorithm with applications to total variation minimization. J. Math. Imaging Vis. 2014;49(3):551–568. doi: 10.1007/s10851-013-0486-8. [DOI] [Google Scholar]
  • 19.Hendrich, C.: Proximal Splitting Methods in Non-smooth Convex Optimization. Ph.D. Thesis, Technical University of Technology, Chemnitz, Germany (2014)
  • 20.Rudin LI, Osher S, Fatemi E. Nonlinear total-variation-based noise removal algorithms. Physica D Nonlinear Phenom. 1992;60(1–4):259–268. doi: 10.1016/0167-2789(92)90242-F. [DOI] [Google Scholar]
  • 21.Boţ RI, Csetnek ER, Heinrich A, Hendrich C. On the convergence rate improvement of a primal-dual splitting algorithm for solving monotone inclusion problems. Math. Program. 2015;150(2):251–279. doi: 10.1007/s10107-014-0766-0. [DOI] [Google Scholar]
  • 22.Fortin M, Glowinski R. On decomposition-coordination methods using an augmented Lagrangian. In: Fortin M, Glowinski R, editors. Augmented Lagrangian Methods: Applications to the Solution of Boundary-Value Problems. Amsterdam: North-Holland; 1983. [Google Scholar]

Articles from Journal of Optimization Theory and Applications are provided here courtesy of Springer

RESOURCES