---
title: Block-Activated Decomposition Algorithm
url: https://www.emergentmind.com/topics/block-activated-decomposition-algorithm
type: topic
---

# Block-Activated Decomposition Algorithm

The Block-Activated Decomposition Algorithm (BDA) is a sparse-optimization framework introduced under the name “Block Decomposition Algorithm,” and denoted in experiments by DEC; these labels refer to the same method. It targets sparse optimization problems that are inherently NP-hard by combining two mechanisms that are usually separated in the literature: efficient block or coordinate updates, and exact combinatorial search on a small working set. At each iteration, BDA selects a block of coordinates, keeps the complement fixed, and solves the original objective globally on that block through a proximal combinatorial subproblem. In the formulation studied in the paper, this yields stronger stationarity notions than coordinate-wise methods, monotone descent, convergence in expectation under random block selection, and high empirical accuracy on sparsity-constrained and $\ell_0$-regularized least-squares problems [1905.11031].

## 1. Problem class and formal objective

BDA is developed for sparse optimization in the composite form
$$
F(x) = f(x) + h(x),
$$
where $f$ is convex, continuously differentiable, and has an $L$-Lipschitz gradient,
$$
\|\nabla f(x)-\nabla f(y)\|_2 \le L\|x-y\|_2,
$$
while $h$ induces sparsity either through a hard cardinality constraint or an $\ell_0$ penalty. The two principal instances are sparsity-constrained least squares,
$$
\min_{x\in\mathbb{R}^n}\ \frac12\|Ax-b\|_2^2
\quad\text{s.t.}\quad
\|x\|_0 \le s,
$$
with $A\in\mathbb{R}^{m\times n}$, $b\in\mathbb{R}^m$, and $s\in\{0,1,\dots,n\}$, and sparse-regularized least squares,
$$
\min_{x\in\mathbb{R}^n}\ \frac12\|Ax-b\|_2^2 + \lambda\|x\|_0,
$$
with $\lambda>0$ [1905.11031].

Within the unified composite notation, the sparsity-constrained case is represented by
$$
h(x)=I_{\Psi}(x),\qquad
\Psi=\{x\mid \|x\|_0\le s\},
$$
and the regularized case by
$$
h(x)=\lambda\|x\|_0.
$$
For rate results, $f$ is sometimes additionally assumed $\sigma$-strongly convex:
$$
f(y)\ge f(x)+\nabla f(x)^\top(y-x)+\frac{\sigma}{2}\|y-x\|_2^2.
$$
A notable structural point is that the main convergence guarantees do not require restricted isometry or restricted strong convexity; the analysis is carried out under standard smoothness and, where needed, standard strong convexity.

The central design choice is to optimize the original objective on a selected block of variables rather than to apply a one-coordinate surrogate step. This suggests a deliberate middle ground between full combinatorial search, which is globally powerful but computationally prohibitive, and coordinate descent, which is cheap but vulnerable to poor local minima.

## 2. Block activation, selection rules, and subproblem structure

At iteration $t$, BDA selects a working set
$$
B\subset\{1,\dots,n\},\qquad |B|=k,
$$
and keeps the complement $\bar B=\{1,\dots,n\}\setminus B$ fixed. The update is obtained by solving the block-restricted proximal subproblem
$$
x^{t+1}\in
\arg\min_{z}\ f(z)+h(z)+\frac{\theta}{2}\|z-x^t\|_2^2
\quad\text{s.t.}\quad
z_{\bar B}=x^t_{\bar B},
$$
where $\theta>0$ is a proximal parameter [1905.11031].

Two block-selection mechanisms are used. Under the random strategy, $B$ is sampled uniformly among all $\binom{n}{k}$ subsets of size $k$, independently across iterations. This is the regime used to establish convergence in expectation to a block-$k$ stationary point. Under the greedy strategy, indices are scored through one-coordinate objective changes around the current iterate. Writing
$$
Z=\{i\mid x_i^t=0\},\qquad
\bar Z=\{j\mid x_j^t\ne 0\},
$$
the algorithm computes, for $i\in Z$,
$$
c_i=\min_{\alpha\in\mathbb{R}} F(x^t+\alpha e_i)-F(x^t),
$$
and, for $j\in\bar Z$, the cost of deactivation,
$$
d_j = F(x^t+\alpha e_j)-F(x^t),
\qquad \alpha=x_j^t.
$$
After sorting $\{c_i\}$ and $\{d_j\}$ in increasing order, the top-$k$ indices are selected. The hybrid experimental notation DEC-RiGj means that $i$ coordinates are chosen randomly and $j$ greedily, with $i+j=k$.

The block subproblem is still NP-hard in general because $h$ is either an $\ell_0$ penalty or an indicator of a sparsity set. BDA therefore performs a global combinatorial search only within the active block. Exhaustive support enumeration has worst-case complexity $O(2^k)$; for each support pattern, the corresponding convex subproblem on the active coordinates is solved, often in closed form or by a small convex solver when $f$ is quadratic. The paper also notes exact mixed-integer formulations using a variational form of the $\ell_0$ pseudo-norm and solvers such as branch-and-cut or cutting-plane methods with CPLEX or Gurobi. In practice, exhaustive search can be accelerated by pruning through objective lower bounds, but the worst-case block complexity remains exponential in $k$.

The iterative procedure is monotone in the objective and satisfies the sufficient decrease inequality
$$
F(x^{t+1}) \le F(x^t) - \frac{\theta}{2}\|x^{t+1}-x^t\|_2^2.
$$
Stopping is based on the mean relative objective decrease over a moving window of length $\rho$, or on a maximal iteration budget $T$.

## 3. Stationarity hierarchy and convergence theory

A central contribution of BDA is its stronger stationarity notion. A point $\bar x$ is block-$k$ stationary if for every block $B$ with $|B|=k$,
$$
\bar x \in \arg\min_{z}\ F(z)
\quad\text{s.t.}\quad
z_{\bar B}=\bar x_{\bar B}.
$$
Equivalently, no descent is possible by globally optimizing any $k$-dimensional restriction of the original objective. This is stronger than coordinate-wise criteria because it rules out coupled multi-variable improvements that one-dimensional checks can miss [1905.11031].

The hierarchy established in the paper is
$$
\text{Block-}(k+1)\ \text{stationary}
\ \Rightarrow\
\text{Block-}k\ \text{stationary}
\ \Rightarrow\
L\text{-stationary}
\ \Rightarrow\
\text{Basic stationary}.
$$
For the $\ell_0$-regularized case, an $L$-stationary point is defined through the quadratic majorizer
$$
g(y;x)=f(x)+\nabla f(x)^\top(y-x)+\frac{L}{2}\|y-x\|_2^2,
$$
by the condition
$$
\hat x \in \arg\min_y\ g(y;\hat x)+h(y).
$$
This is the proximal-thresholding optimality condition commonly used in first-order methods. In the paper’s comparison, block-wise optimality is stronger than the coordinate-wise optimality notion associated with Amir Beck et al.’s method. More specifically, block-2 stationary points in the constrained case, and block-1 stationary points in the regularized case with coordinate-wise Lipschitz constants, imply $L$-stationarity. A common misconception is therefore that BDA is merely a coordinate method with a larger step; its theoretical target is a strictly stronger notion of stationarity whenever the block size exceeds the purely coordinate regime.

Under random uniform block selection, the generated sequence satisfies
$$
F(x^{t+1}) \le F(x^t) - \frac{\theta}{2}\|x^{t+1}-x^t\|_2^2,
$$
and
$$
\lim_{t\to\infty}\mathbb{E}\big[\|x^{t+1}-x^t\|_2\big]=0.
$$
As $t\to\infty$, $x^t$ converges in expectation to a block-$k$ stationary point. The global optimum is recovered only in the extreme case $k=n$, since block-$n$ stationarity coincides with global optimality for both the constrained and regularized formulations.

For the sparsity-constrained case, assuming $f$ is $\sigma$-strongly convex and $\|\nabla f(x^t)\|_2^2\le \tau$, the paper defines
$$
\alpha=\frac{n\theta k\sigma}{1+n\theta k\sigma},
$$
and proves
$$
\mathbb{E}[F(x^t)-F(\bar x)]
\le
(F(x^0)-F(\bar x))\alpha^t
+
\frac{\tau}{2\theta}\cdot \frac{\alpha}{1-\alpha},
$$
together with
$$
\mathbb{E}\!\left[\frac{\sigma}{4}\|x^{t+1}-\bar x\|_2^2\right]
\le
\frac{2n\theta}{k}(F(x^0)-F(\bar x))\alpha^t
+
\frac{n\tau}{k(1-\alpha)},
$$
where $\bar x$ is a block-$k$ stationary point.

For the sparse-regularized case, the theory separates support changes from fixed-support refinement. Defining
$$
\delta=\min\!\left(\sqrt{\frac{2\lambda}{\theta+L}},\ \min_i |x_i^0|\right),
\qquad
D=\frac{k\theta\delta^2}{2n},
$$
the support can change at most
$$
\bar J=\frac{F(x^0)-F(\bar x)}{D}
$$
times in expectation. Once the support is fixed, the paper provides iteration bounds in both convex and strongly convex regimes. This two-phase structure suggests that BDA first spends a finite budget on coordinated activation and deactivation events, and then behaves like a stabilized block proximal method on the final support.

## 4. Computational trade-offs and block-size effects

The dominant computational parameter is the block size $k$. Random block selection costs $O(k)$ to sample indices. Greedy selection is more expensive because it evaluates all $c_i$ and $d_j$, which is $O(n)$ to $O(n\cdot\text{cost}_{1D})$ depending on the cost of the one-dimensional subproblems. For least squares with $\ell_0$ structure, these evaluations reduce to closed-form checks and small univariate optimizations [1905.11031].

The block solve itself has worst-case cost
$$
O(2^k\cdot \operatorname{poly}(k)),
$$
since there are $2^k$ activation patterns and each active-support pattern requires solving a small convex problem in at most $k$ variables. When $f$ is quadratic, these convex subproblems admit closed forms or cost $O(k^3)$ if solved by small linear systems. Memory usage is $O(n+m)$ to store $x$, $A$, and $b$, together with temporary per-iteration memory between $O(k)$ and $O(k^2)$ depending on the block solver.

This leads to the defining trade-off of the method. Larger blocks improve solution quality and stationarity strength because they capture coupled activation and deactivation effects, but the subproblem cost grows exponentially with $k$. The paper identifies $k\in[2,20]$ as a typical practical range. It also describes adaptive strategies: start with small $k$, increase it when progress stalls, cap it to respect time budgets, and use pruning or branch-and-bound within the block to reduce enumeration cost. Hybrid block selection, denoted DEC-RiGj, is presented as a way to balance exploration and exploitation by mixing random and greedy coordinates.

The proximal parameter $\theta$ is another key control. It stabilizes the nonconvex updates and enforces sufficient decrease. The reported default is $\theta=10^{-3}$, with the practical observation that larger $\theta$ may improve stability at the cost of slower progress.

## 5. Empirical behavior on least-squares benchmarks

The experiments cover both sparsity-constrained and sparse-regularized least squares, using synthetic datasets such as random-256-1024 and random-256-2048, real data from e2006-5000-$n$ with $n\in\{1024,2048\}$, and corrupted variants in which $2\%$ of the entries of $A$ are inflated by $\times 100$, thereby introducing ill-conditioning and outliers. Baselines include gradient-type methods—PGM, APGM, and QPM—greedy pursuit methods—OMP, ROMP, Subspace Pursuit, and CoSaMP—convex relaxation via PGM-$\ell_1$, and nonconvex relaxation via PGM-$\ell_p$ for $\ell_{1/2}$ [1905.11031].

For sparsity-constrained problems, BDA in hybrid form, such as DEC-RiGj, consistently reaches lower objective values than PGM, APGM, and QPM, which often become trapped in poor local minima. Relative to OMP, ROMP, Subspace Pursuit, and CoSaMP, it is competitive on well-conditioned synthetic data and markedly better on corrupted and real datasets, including the e2006 variants. The reported convergence behavior also distinguishes random and greedy block selection: random selection tends to yield better quality than purely greedy selection, and combining both is preferable. Typical convergence times for constrained tasks are under approximately $30$ seconds.

For sparse-regularized problems, across $\lambda\in\{10^0,10^1,10^2,10^3\}$, BDA with configurations such as DEC-R10G2 generally attains the best or near-best objective values compared with PGM-$\ell_0$, APGM-$\ell_0$, PGM-$\ell_1$, and PGM-$\ell_p$. The nonconvex $\ell_{1/2}$ relaxation is reported to outperform $\ell_1$, yet BDA surpasses both in most settings, including corrupted datasets. The computational price is higher runtime: BDA requires more time than the baselines, with examples in the range of $36$–$66$ seconds versus $5$–$16$ seconds for competing methods. The paper attributes this directly to the exact block search of complexity $O(2^k)$.

Taken together, the experiments support a consistent interpretation: BDA’s principal empirical advantage is not raw iteration speed but higher-quality descent in difficult regimes, particularly under ill-conditioning, correlations, and outlier contamination.

## 6. Practical usage, extensions, and limitations

The recommended usage is strongly problem dependent. When dimensionality is very high or computation is tight, the paper advises starting with small blocks, such as $k=2$–$5$. For ill-conditioned or highly correlated designs, including corrupted matrices, moderate block sizes such as $k=8$–$12$ are recommended to permit coordinated moves that escape poor basins. For small to medium problem sizes where high accuracy is critical, larger blocks such as $k=16$–$20$ are viable, provided runtime is monitored [1905.11031].

Hybrid random-plus-greedy selection is recommended as the default practical strategy. The rationale is explicit in the experimental and theoretical discussion: greedy coordinates exploit large local improvements, while random coordinates improve exploration and reduce myopia. Pure random selection remains attractive when the theoretical convergence-in-expectation regime is prioritized, especially in highly nonconvex landscapes. Pure greedy selection may produce fast initial progress but is more prone to becoming trapped.

The default stopping rule tracks the mean relative objective decrease over a moving window, with representative values $\rho=50$, $\epsilon=10^{-5}$, and $T=1000$. These settings operationalize the monotone descent guarantee rather than replacing it.

The main limitation is the combinatorial block search. The worst-case $O(2^k)$ dependence makes aggressive block sizes expensive, and this cost is intrinsic to the framework’s stronger local optimality. The paper discusses several mitigations: capping $k$, pruning supports by lower bounds, warm-starting small convex subproblems, and parallelizing support enumeration because many candidate subpatterns are independent. Another limitation is model generality. The main analysis and experiments focus on least-squares objectives; when $f$ is more complicated, such as logistic loss, the paper proposes a Newton-type block-$k$ update obtained by majorizing $f$ with a local quadratic
$$
Q(x;z)=f(z)+\nabla f(z)^\top(x-z)+\frac12(x-z)^\top M(z)(x-z),
\qquad M(z)\succeq \nabla^2 f(z),
$$
and solving
$$
\min_x\ Q(x;x^t)+h(x)
$$
under the same block restriction. The resulting notion is a Newton block-$k$ stationary point, which the paper describes as stronger than $L$-stationarity but weaker than full block-$k$ stationarity.

In that sense, BDA is best understood not as a universal exact solver for sparse optimization, but as a structured local-global hybrid: exact on the activated block, inexact globally, and engineered to raise the stationarity target beyond coordinate-wise methods while retaining tractable per-iteration structure.

Source: https://www.emergentmind.com/topics/block-activated-decomposition-algorithm