The following comes from my own derivations, but the results can be see in [1] equation (7).
Suppose we have a vector and want to project it onto to intersection of two sets C1∩C2. This projection may not have a closed form, but if projection onto each set separately is cheap/closed-form, we're in luck. We begin by converting our starting formulation to something ADMM-able via indicator functions,
x∈C1∩C2minimize⇔x,zminimizesubject to∥x−a∥2221∥x−a∥22+ιC1(x)+ιC2(z)x−z=0 Our scaled-form augmented Lagrangian is then,
Lρ(x,z,u)=21∥x−a∥22+ιC1(x)+ιC2(z)+2ρ∥x−z+u∥22+2ρ∥u∥22 with scaled dual variable u. From the Lagrangian we can see that our z-update is straightforward[2], but the x-update requires some manipulation. If we complete the square w.r.t x,
Lρ(x,z,u)===21(xTx−2xTa)+ιC1(x)+2ρ(xTx−2xT(z−u))+const21+ρ(xTx−1+ρ2xT(a+ρ(z−u))+(1+ρ)21∥a+ρ(z−u)∥22)+ιC1(x)+constιC1(x)+21+ρ∥x−1+ρa+ρ(z−u)∥22+const we see that its update is also a projection, with inputs scaled by the step-size ρ (note const is only a constant w.r.t x).
The resulting ADMM algorithm for the 2-set best approximation problem is as follows, with z(0)=projC2(a), u(0)=0,
xk+1zk+1uk+1:=:=:=projC1(1+ρa+ρ(zk−uk))projC2(xk+1+uk)uk+xk+1−zk+1 This is reminiscent of Dykstra's projection algorithm and POCS, but different from Dykstra's we have a step-size ρ to play with for accelerated convergence.
[2] | The proximal operator of indicator function of a set C is orthogonal-projection onto C. |