44.06.04 · optimization-control / 06-first-order-large-scale

Operator Splitting: ADMM and Douglas-Rachford

shipped3 tiersLean: none

Anchor (Master): Eckstein & Bertsekas 1992 On the Douglas-Rachford splitting method and the proximal point algorithm for maximal monotone operators (Math. Programming 55) for the ADMM = DR-on-the-dual = proximal-point identification; Bauschke & Combettes 2017 Convex Analysis and Monotone Operator Theory in Hilbert Spaces (Springer, 2nd ed.) Ch. 26-28 (Douglas-Rachford, averaged operators, the resolvent of a sum); Boyd et al. 2011 §3-§8 (convergence, residuals, distributed forms)

Intuition Beginner

Some problems are really two problems chained together by a shared agreement. One part of you wants to fit the data well; another part wants the answer to stay simple or legal. Each part is happy to solve its own piece if only it knew what the other part was doing. The trouble is the two pieces must agree on a common answer in the end. Operator splitting is a way to let each piece work on its own copy of the variable, then gently force the copies to match.

Here is the everyday picture. Two contractors share one wall between their rooms. One picks where to put a door; the other picks where to put a window. Neither wants to redesign the whole building, but the wall has to line up. So a manager runs rounds: let each contractor finish their own room given the latest plan, then the manager notes how far apart the wall edges are and nudges both with a "penalty" for disagreement. Round by round, the gap shrinks and the wall lines up.

The alternating direction method of multipliers, or ADMM, is that manager. It keeps two work variables and one "price of disagreement." Each round it does three small jobs: let the first piece minimize its own cost plus a penalty for drifting from the agreement; let the second piece do the same; then update the price so that whatever disagreement remains gets pushed harder next round. The penalty is the augmented Lagrangian, and the price is the dual variable.

The beauty is that each small job is exactly the kind of friendly step you already know. When the penalty is a squared distance, minimizing one piece plus that squared distance is a proximal step. So ADMM is just: prox the first piece, prox the second piece, update the price, repeat. Because every step is cheap and each piece is handled by the move that suits it, ADMM tackles huge problems by splitting them into manageable parts that talk to each other.

Visual Beginner

Picture one ADMM round as three moves. The first variable updates by minimizing its own cost while staying near the current agreement; the second variable does the same; then the price of disagreement moves by how much they still differ.

   round k                      what each step does

   x-update  ----------->   minimize f plus a spring pulling
   (first piece)            toward the agreement (a prox step)
        |
        v
   z-update  ----------->   minimize g plus a spring pulling
   (second piece)           toward the new x (a prox step)
        |
        v
   price update  ------>    push the price by the leftover
   (dual y)                 disagreement Ax + Bz - c
        |
        v
   repeat until Ax + Bz - c  is small  (the agreement holds)
the piece its update does
first cost prox-type step: minimize plus a squared penalty for drifting from the deal
second cost prox-type step: minimize plus a squared penalty for drifting from the new
price of disagreement add the leftover mismatch to the running price

Worked example Beginner

We run two rounds of ADMM on a tiny problem where both pieces pull on one number. Minimize subject to , with and . The agreement is . We use penalty strength and start at , price .

Step 1. The x-update. Minimize over . The slope in is . Set it to zero: . With , this gives .

Step 2. The z-update. Now minimize over . The slope in is . Set it to zero: . With , this gives .

Step 3. The price update. Add the leftover mismatch: .

Step 4. Second round. Repeat the x-update with , : , so . The z-update: , so . The price: .

What this tells us. The gap started at and shrank to . The true answer minimizes at , and indeed sat at while climbed toward it. ADMM is closing the gap between the two copies round by round.

Check your understanding Beginner

Formal definition Intermediate+

Throughout, and are proper closed convex, , , , with the Euclidean inner product and its norm. The proximal operator and its identity as the resolvent are from 44.06.02; the Fenchel conjugate and Fenchel duality are from 44.02.03.

Definition (the splitting model). Consider

This separable objective with linear coupling is the canonical form ADMM solves; many composite problems rewrite into it by setting , i.e. , .

Definition (augmented Lagrangian). For penalty parameter , the augmented Lagrangian is

the ordinary Lagrangian augmented by a quadratic penalty on the constraint residual (the augmentation framework is the method of multipliers; the augmented-Lagrangian construction is developed in 44.04.02).

Definition (ADMM iteration). Given , ADMM produces by

The two minimizations are taken in alternating directions (hence the name); minimizing the joint over together would be the method of multipliers.

Definition (scaled form). Substituting the scaled dual variable and completing the square, for the residual , gives the scaled form

which is the form used in practice. When and , , the - and -updates are literally proximal steps: and .

Definition (residuals and stopping). The primal residual measures constraint violation; the dual residual measures failure of the dual feasibility condition. A standard stopping rule halts when and , with tolerances built from absolute and relative parts [Boyd, S., Parikh, N., Chu, E., Peleato, B. & Eckstein, J. — Distributed Optimization and Statistical Learning via the Alternating Direction Method of Multipliers (2011)].

Definition (Douglas-Rachford splitting). For the monotone inclusion with maximal monotone and step , write the resolvents , and the reflected resolvents , . Douglas-Rachford splitting iterates

and recovers a solution as . For , the resolvents are proximal operators, so is built from two prox evaluations and their reflections.

Counterexamples to common slips Intermediate+

  • "ADMM is forward-backward splitting." Forward-backward of 44.06.02 uses an explicit gradient step on a smooth and a prox on ; ADMM uses a prox-type (implicit) step on both and and so needs neither smooth, handling two nonsmooth pieces. The two methods coincide only in degenerate cases.

  • "The penalty must be small for convergence, like a step size." ADMM converges for every fixed when are closed proper convex and a saddle point exists, because the underlying Douglas-Rachford operator is averaged for any . The value of affects speed, not whether it converges.

  • "The x- and z-updates can be done in parallel." They are sequential: uses the just-computed . Replacing by in the -update (Jacobi rather than Gauss-Seidel) breaks the convergence guarantee in general; the alternation is essential.

Key theorem with proof Intermediate+

The convergence of ADMM is not proved by descent on the augmented Lagrangian directly; it is proved by recognizing ADMM as Douglas-Rachford splitting applied to the Fenchel dual, where a single averaged-operator fixed-point argument applies. The fixed-point characterization first certifies that limits are optimal.

Theorem (ADMM equals Douglas-Rachford on the dual; convergence). Let be proper closed convex, have full column rank, and suppose the unaugmented Lagrangian has a saddle point . Then:

(i) (Fixed point.) is a saddle point iff , , and ; equivalently solves the Fenchel dual .

(ii) (Equivalence.) The ADMM dual sequence is the Douglas-Rachford sequence for the dual inclusion with -type and the analogous term, run with step .

(iii) (Convergence.) The residual , the objective , and a dual optimum.

Proof. (i) A saddle point of minimizes in and maximizes in . Stationarity in is primal feasibility . Minimizing the convex separable gives, by Fermat's rule and the sum rule 44.06.02, , i.e. ; likewise . By the conjugacy inversion of 44.02.03, these read and ; substituting into feasibility, , which is the stationarity of the Fenchel dual objective , a concave function whose maximizers are the dual optima of 44.02.03.

(ii) Define the two maximal monotone operators governing the dual: shifted by appropriately and , so that is exactly the dual stationarity of (i). The augmented -minimization has optimality . Writing the intermediate multiplier , this is , i.e. (by conjugacy inversion) — a resolvent of evaluated at a reflected point. The -update followed by the dual update likewise realizes the resolvent of on the reflection . Assembling the two resolvents and the two reflections produces precisely acting on the running variable ; this is the Douglas-Rachford operator with . (The bookkeeping that the ADMM variable equals the DR variable up to the affine change is the content of the equivalence; full detail in the proof set.)

(iii) The Douglas-Rachford operator is -averaged: each reflected resolvent is nonexpansive because the resolvent is firmly nonexpansive (44.06.02 for the prox case, monotone-operator theory in general), the composition of two nonexpansive maps is nonexpansive, and averaging with the identity makes averaged. An averaged operator with a nonempty fixed-point set has Krasnoselskii-Mann-convergent iterates: a fixed point, and a fixed point of yields a zero of , a dual optimum . Then forces the primal residual to zero and the objective to by Fenchel strong duality 44.02.03.

Bridge. The averaged-operator fixed-point argument is the foundational reason ADMM converges for any , and it builds toward the distributed consensus and sharing schemes where the same iteration runs blockwise across agents. This is exactly the dual face of the forward-backward splitting of 44.06.02: where that method composed one explicit and one implicit step for on the primal, ADMM composes two reflected resolvents on the dual, so the method generalises proximal splitting from one prox-friendly term to a coordinated pair coupled by . The convergence proof is dual to the descent-lemma telescoping of 44.06.02 — there a quadratic comparison, here an averaged-operator contraction in disguise — and the optimality condition appears again in primal-dual and three-operator splitting. Putting these together, the central insight is that ADMM is Douglas-Rachford on the Fenchel dual, which is itself the proximal point algorithm on a monotone splitting; the bridge is the resolvent of 44.06.02, the single primitive that both the primal and dual readings share.

Exercises Intermediate+

Advanced results Master

The ADMM iteration is , , . The results below place it inside maximal-monotone operator theory, fix its rate, and exhibit the distributed forms it was built for.

Theorem 1 (Eckstein-Bertsekas: the three-way identification). For proper closed convex , ADMM with parameter on s.t. is identical, iterate for iterate, to Douglas-Rachford splitting applied to the Fenchel dual inclusion run with step , which is in turn the proximal point algorithm applied to the maximal monotone splitting operator -type associated with [Eckstein, J. & Bertsekas, D. P. — On the Douglas-Rachford splitting method and the proximal point algorithm for maximal monotone operators (1992)]. Convergence of the dual sequence to a dual optimum, and of the primal residual to zero, holds for every provided a saddle point exists; full column rank of secures convergence of the primal iterates themselves. The proximal-point reading also yields relaxed and over-relaxed ADMM variants (a relaxation factor ) inheriting the same convergence.

Theorem 2 (Douglas-Rachford as an averaged-operator iteration). The operator is firmly nonexpansive: each is nonexpansive because the resolvent is firmly nonexpansive for maximal monotone (44.06.02 for ), and with nonexpansive is -averaged [Bauschke & Combettes Ch. 4, 26]. By the Krasnoselskii-Mann theorem, an averaged operator with nonempty fixed-point set has weakly convergent (in , convergent) iterates, and iff , with recovering a zero. This is the engine behind ADMM convergence and the reason no smoothness and no small-step restriction are needed — the contrast with the forward-backward method of 44.06.02, whose step is capped at because its forward step is explicit.

Theorem 3 (ergodic rate). For closed proper convex with a saddle point, the ADMM running averages , satisfy and [Beck, A. — First-Order Methods in Optimization (SIAM, 2017)]. Under additional regularity — strong convexity of one block and Lipschitz gradient of the other — ADMM converges linearly, the rate set by a condition-number-like quantity and the choice of , which is then tunable to optimize the contraction factor. The ergodic average, not the last iterate, carries the worst-case rate, paralleling the averaging used in primal first-order methods.

Theorem 4 (consensus and sharing forms). Two structured splittings drive distributed optimization [Boyd, S., Parikh, N., Chu, E., Peleato, B. & Eckstein, J. — Distributed Optimization and Statistical Learning via the Alternating Direction Method of Multipliers (2011)]. Global variable consensus: s.t. has each -update a local prox computed in parallel, a -update equal to the average , and dual updates ; the only communication is the average, so consensus ADMM scales across machines. Sharing: dualizes the coupling through the shared sum, the -block handling the aggregate. These are the templates for distributed LASSO, distributed logistic regression, and exchange problems, where each agent holds a private and only summary statistics cross the network.

Theorem 5 (variable metric and the role of ). When and are not multiples of the identity, the ADMM subproblems acquire the quadratic metric , making the -update a generalized proximal step in the -metric rather than the Euclidean prox; a proximal ADMM linearizes the quadratic coupling by adding with a suitable to restore a plain prox of , trading exactness for a cheap closed-form update [Beck, A. — First-Order Methods in Optimization (SIAM, 2017)]. The linearized variant is what makes total-variation denoising, graph-guided regularization, and other problems tractable, and it interpolates ADMM with the forward-backward and primal-dual splitting families, all of which are averaged-operator iterations on different reformulations of .

Synthesis. ADMM is exactly Douglas-Rachford splitting on the Fenchel dual, and this single identification is the foundational reason the method coheres: the augmented Lagrangian's alternating minimizations are reflected resolvents in disguise, the dual variable update is the Douglas-Rachford fixed-point recursion, and the convergence for every is the averagedness of — a property dual to the firm nonexpansiveness of the prox proved in 44.06.02. The central insight is that splitting a coupled sum across the constraint and handling each block by its own proximal-type step escapes the need for any smoothness, which is exactly why ADMM dominates forward-backward of 44.06.02 when both pieces are nonsmooth; this generalises the single-prox forward-backward iteration to a coordinated pair, and the Eckstein-Bertsekas reading further generalises both to the proximal point algorithm on a monotone splitting. Putting these together, the optimality condition is the Fenchel-dual stationarity of 44.02.03 read as a monotone inclusion, the resolvent is the shared primitive of 44.06.02, and the bridge from this unit to distributed optimization is the consensus split, where the -update collapses to an average and the method becomes a network algorithm. This is exactly the structural payoff: one averaged-operator theorem buys convergence, an ergodic rate, and a distributed implementation at once.

Full proof set Master

Proposition 1 (saddle-point optimality conditions). Let be proper closed convex. Then is a saddle point of iff , , and .

Proof. Saddle means for all . The left inequality, for all , is for all , which forces . The right inequality says minimizes the convex separable and . By Fermat's rule and the sum rule for the subdifferential (the linear term is differentiable, so the sum rule applies without qualification) 44.06.02, and , i.e. the stated inclusions. Each step reverses, so the conditions are equivalent to the saddle property.

Proposition 2 (dual problem and conjugacy). The conditions of Proposition 1 hold for some iff maximizes the Fenchel dual , and then .

Proof. By the conjugacy inversion of 44.02.03, and likewise for . The dual function is concave (a sum of negated closed convex conjugates composed with linear maps, plus a linear term). Its supergradient is , so iff there exist , with — exactly the conditions of Proposition 1. Strong duality is Fenchel duality 44.02.03 under the saddle-point (constraint-qualification) hypothesis.

Proposition 3 (the ADMM x-update is a reflected resolvent step). The x-minimization satisfies with , equivalently .

Proof. The augmented objective is . Fermat plus the sum rule give with as stated. Hence , and conjugacy inversion 44.02.03 gives the resolvent form . The intermediate multiplier is the reflection point feeding the next resolvent.

Proposition 4 (reflected resolvents are nonexpansive; is averaged). For maximal monotone and , is nonexpansive, and is firmly nonexpansive.

Proof. is firmly nonexpansive: if , then , , and monotonicity of gives , i.e. (44.06.02 proves this for ). Then , so is nonexpansive. The composition is nonexpansive. For , , the firm-nonexpansiveness inequality.

Proposition 5 (fixed points of are zeros of ). iff satisfies .

Proof. iff iff . Put , so and . The fixed-point equation means , so . Adding the two inclusions, . Each step is reversible.

Proposition 6 (convergence of ADMM). Let be proper closed convex with a saddle point of . Then the ADMM primal residual , the objective , and a dual optimum, for every .

Proof. By Propositions 2-3 and the bookkeeping of the Key theorem (ii), the ADMM dual sequence is the Douglas-Rachford sequence for the dual operators with . By Proposition 4, is firmly nonexpansive hence averaged; the saddle point gives, via Proposition 2, a dual optimum, so and by Proposition 5 . The Krasnoselskii-Mann theorem for averaged operators with nonempty fixed-point set gives , whence and a dual zero. Continuity of the resolvents transfers convergence to the primal blocks: pins (full column rank of ), similarly , so the residual and, by lower semicontinuity and Fenchel strong duality 44.02.03, .

Proposition 7 (ergodic bound). With the running averages , , the objective gap and constraint residual are .

Proof sketch. The variational inequality satisfied by each ADMM iterate — from the three optimality conditions of Propositions 1 and 3 — yields, for any , where is the unaugmented Lagrangian and depends on , by averaging the per-step monotonicity estimate (firm nonexpansiveness of , Proposition 4) and telescoping. Specializing and a unit direction bounds both and by ; the detailed constant is in the cited source [Beck, A. — First-Order Methods in Optimization (SIAM, 2017)].

Connections Master

  • ADMM is the dual-side companion of the forward-backward proximal-gradient method of 44.06.02: both are averaged-operator iterations on the inclusion , but forward-backward composes an explicit gradient step (capped at ) with one prox, while ADMM composes two reflected resolvents and so converges for any with no smoothness. The resolvent and the firm nonexpansiveness proved there are the exact primitives this unit's reflected resolvents and Douglas-Rachford operator are assembled from.

  • The dual problem ADMM solves is the Fenchel dual of 44.02.03: the saddle conditions , become, by the conjugacy inversion established there, the dual stationarity , and the convergence of the objective to is Fenchel strong duality. The conjugate calculus of that unit is what makes the dual inclusion concrete enough to split.

  • The augmented Lagrangian that ADMM minimizes blockwise is the method-of-multipliers construction of 44.04.02: ADMM is precisely the method of multipliers with the single joint -minimization replaced by one Gauss-Seidel sweep of alternating minimizations, so that unit supplies the augmentation and dual-ascent framework while this unit supplies the splitting that makes each step a separate prox-type subproblem.

Historical & philosophical context Master

The Douglas-Rachford method began as a 1956 scheme of Jim Douglas and H. H. Rachford for solving the heat equation by alternating implicit steps in each spatial direction, a finite-difference splitting with no convex-optimization content [Douglas & Rachford 1956]. Pierre-Louis Lions and Bertrand Mercier in 1979 recast it as a method for the sum of two maximal monotone operators, , introducing the reflected-resolvent operator whose fixed points solve the inclusion [Lions & Mercier 1979]. The alternating direction method of multipliers arose independently in the mid-1970s in the work of Roland Glowinski and A. Marroco (1975) and of Daniel Gabay and Bertrand Mercier (1976) on variational problems and the numerical solution of nonlinear PDEs by augmented-Lagrangian splitting. The decisive unification is due to Jonathan Eckstein and Dimitri Bertsekas, whose 1992 paper proved that ADMM is Douglas-Rachford splitting applied to the dual and that Douglas-Rachford is itself the proximal point algorithm of Rockafellar applied to a particular splitting operator, yielding convergence for any fixed penalty parameter [Eckstein & Bertsekas 1992]. The method's modern prominence in statistics and machine learning was established by the 2011 monograph of Boyd, Parikh, Chu, Peleato, and Eckstein, which assembled the consensus and sharing forms and the residual-based stopping rules now standard in distributed optimization [Boyd, Parikh, Chu, Peleato & Eckstein 2011].

Bibliography Master

@article{boyd2011admm,
  author  = {Boyd, Stephen and Parikh, Neal and Chu, Eric and Peleato, Borja and Eckstein, Jonathan},
  title   = {Distributed Optimization and Statistical Learning via the Alternating Direction Method of Multipliers},
  journal = {Foundations and Trends in Machine Learning},
  volume  = {3},
  number  = {1},
  pages   = {1--122},
  year    = {2011}
}

@book{beck2017fom,
  author    = {Beck, Amir},
  title     = {First-Order Methods in Optimization},
  series    = {MOS-SIAM Series on Optimization},
  number    = {25},
  publisher = {SIAM},
  year      = {2017}
}

@article{ecksteinbertsekas1992,
  author  = {Eckstein, Jonathan and Bertsekas, Dimitri P.},
  title   = {On the {Douglas-Rachford} splitting method and the proximal point algorithm for maximal monotone operators},
  journal = {Mathematical Programming},
  volume  = {55},
  pages   = {293--318},
  year    = {1992}
}

@article{lionsmercier1979,
  author  = {Lions, Pierre-Louis and Mercier, Bertrand},
  title   = {Splitting algorithms for the sum of two nonlinear operators},
  journal = {SIAM Journal on Numerical Analysis},
  volume  = {16},
  number  = {6},
  pages   = {964--979},
  year    = {1979}
}

@article{douglasrachford1956,
  author  = {Douglas, Jim and Rachford, H. H.},
  title   = {On the numerical solution of heat conduction problems in two and three space variables},
  journal = {Transactions of the American Mathematical Society},
  volume  = {82},
  number  = {2},
  pages   = {421--439},
  year    = {1956}
}

@article{gabaymercier1976,
  author  = {Gabay, Daniel and Mercier, Bertrand},
  title   = {A dual algorithm for the solution of nonlinear variational problems via finite element approximation},
  journal = {Computers \& Mathematics with Applications},
  volume  = {2},
  number  = {1},
  pages   = {17--40},
  year    = {1976}
}

@book{bauschkecombettes2017,
  author    = {Bauschke, Heinz H. and Combettes, Patrick L.},
  title     = {Convex Analysis and Monotone Operator Theory in Hilbert Spaces},
  edition   = {2},
  series    = {CMS Books in Mathematics},
  publisher = {Springer},
  year      = {2017}
}