---
title: 'TiBPALM: Two-step Inertial Bregman PALM'
url: https://www.emergentmind.com/topics/two-step-inertial-bregman-palm-tibpalm
type: topic
---

# TiBPALM: Two-step Inertial Bregman PALM

The two-step inertial Bregman proximal alternating linearized minimization (TiBPALM) algorithm is an advanced block-structured framework for nonconvex and nonsmooth optimization. It synthesizes concepts from proximal alternating linearized minimization (PALM), two-step inertial methods, and Bregman distance regularization. TiBPALM is particularly effective for large-scale problems with composite objective structure and has been rigorously analyzed both in deterministic and stochastic, variance-reduced settings [2306.07614], [2307.05287].

## 1. Problem Formulation and Algorithmic Structure

TiBPALM targets optimization problems with the general form
$$
\min_{x \in \mathbb{R}^\ell,\, y \in \mathbb{R}^m} \ \Phi(x,y) := f(x) + H(x,y) + g(y)
$$
where $f$ and $g$ are proper, lower-semicontinuous (lsc), possibly nonconvex, and $H$ admits a finite-sum structure,
$$
H(x, y) = \frac{1}{n} \sum_{i=1}^n H_i(x, y), \quad H_i \in C^1,
$$
with Lipschitz continuous gradients on bounded sets. The algorithm alternates between block updates for $x$ and $y$, each incorporating two-step inertial extrapolation and Bregman-proximal terms.

At iteration $k$, momentum-modified extrapolations are constructed as:
- $u_k = x_k + \gamma_{1k}(x_k - x_{k-1}) + \gamma_{2k}(x_{k-1} - x_{k-2})$
- $v_k = y_k + \mu_{1k}(y_k - y_{k-1}) + \mu_{2k}(y_{k-1} - y_{k-2})$

The updates are then:
$$
\begin{aligned}
x_{k+1} &\in \arg\min_x \left\{ f(x) + \left\langle x, \tilde{\nabla}_x H(u_k, y_k)\right\rangle + D_{\phi_1}(x, x_k) + \alpha_{1k}\langle x, x_{k-1} - x_k \rangle + \alpha_{2k}\langle x, x_{k-2} - x_{k-1} \rangle \right\} \\
y_{k+1} &\in \arg\min_y \left\{ g(y) + \left\langle y, \tilde{\nabla}_y H(x_{k+1}, v_k)\right\rangle + D_{\phi_2}(y, y_k) + \beta_{1k}\langle y, y_{k-1} - y_k \rangle + \beta_{2k}\langle y, y_{k-2} - y_{k-1} \rangle \right\}
\end{aligned}
$$
where $D_{\phi}(u, v)$ is the Bregman distance generated by a strongly convex kernel $\phi$.

## 2. Bregman Distance and Proximal Structure

Bregman distance, $D_\phi(u, v) = \phi(u) - \phi(v) - \langle \nabla \phi(v), u - v \rangle$, generalizes Euclidean proximity to arbitrary convex, differentiable kernels and improves adaptation to specific problem geometry. When $\phi$ is $\theta$-strongly convex, $D_\phi(u, v) \geq (\theta/2)\|u-v\|^2$. Bregman proximal operators with nonquadratic $\phi$ enable the use of Kullback–Leibler, Itakura–Saito, or other divergences, improving modeling flexibility and empirical performance in applications such as sparse recovery and matrix factorization.

## 3. Two-Step Inertial Extrapolation

Two-step inertia incorporates momentum from the past two iterates, contrasting with one-step inertial schemes (e.g., iPALM). At each iteration, updates depend on four consecutive iterates, leveraging momentum to accelerate convergence, especially in complex nonconvex landscapes. The inertial parameters $\gamma_{ik}, \mu_{ik}, \alpha_{ik}, \beta_{ik}$ are bounded suitably to guarantee sufficient decrease and stability. Proper inertia scaling is critical: $2(\alpha_1+\alpha_2)<\rho$ with $\rho$ determined by the strong convexity of $\phi$ and Lipschitz continuity constants.

## 4. Stochastic and Variance-Reduced Extensions

The stochastic TiBPALM (STiBPALM) framework replaces full gradients with stochastic, variance-reduced estimators, essential for scalability in the finite-sum setting. Supported estimators include:

- **SAGA:** Utilizes memory of previous gradients and combines current stochastic estimates with average historical gradient information, delivering unbiased variance reduction.
- **SARAH:** Employs recursive gradient updates interleaved with periodic full-gradient computations, achieving low variance and reduced stochastic noise.

For both methods, the variance reduction properties are formalized by conditional expectation bounds on mean squared error sequences, ensuring their vanishing as the iterates converge [2307.05287]. Parameter tuning for step sizes and curvature is derived from interaction between Bregman strong convexity and gradient estimator variance.

## 5. Convergence Analysis

The TiBPALM convergence proofs leverage the Kurdyka–Łojasiewicz (KL) property and a tailored Lyapunov (benefit) function combining objective value, recent iterate differences, and, in the stochastic case, variance error terms. The main theoretical results are:

- For KL-exponent $\theta\in(0,1)$, the sequence has finite length and converges to a critical point;
- For $\theta\in(0,1/2]$, linear (geometric) decay of expected norm distance to the limit;
- For $\theta\in(1/2,1)$, sublinear rate $O(k^{-(1-\theta)/(2\theta-1)})$;
- For $\theta=0$, finite-time identification.

A summary of convergence criteria:

| Condition                   | Effect on TiBPALM Sequence      | Convergence Rate             |
|-----------------------------|----------------------------------|-----------------------------|
| KL-exponent $\theta=0$      | Finite-time identification      | Immediate                   |
| $\theta \in (0, 1/2]$       | Linear (geometric) convergence  | Exponential decay           |
| $\theta \in (1/2, 1)$       | Sublinear convergence           | $O(k^{-(1-\theta)/(2\theta-1)})$ |
| Strong convexity, Lipschitz | Sufficient decrease guaranteed  | --                          |

The Lyapunov function captures energy decay and is bounded above by previous iterates, leading to summability of $\|z_{k+1} - z_k\|^2$ and almost-sure convergence in expectation.

## 6. Empirical Performance and Applications

TiBPALM and STiBPALM have been experimentally validated on sparse signal recovery, quadratic fractional programming, sparse nonnegative matrix factorization (NMF), and blind image deblurring [2306.07614], [2307.05287]. In sparse recovery with $(\ell_2+\ell_{1/2})$ regularization, TiBPALM achieves approximately 30–40% fewer iterations and 30–35% less CPU time than one-step inertial methods, and >50% improvement over no-inertia baselines. In quadratic fractional problems, two-step inertia combined with Bregman kernels regularly outperforms one-step schemes and alternatives across problem dimensions.

Empirically, the combination of two-step inertia, Bregman proximity, and variance reduction yields faster practical convergence than one-step inertial Bregman schemes (iBPALM), PALM, and even advanced non-inertial schemes such as SPRING. Variance-reduced STiBPALM (SAGA, SARAH) consistently outperforms stochastic gradient descent in both speed and robustness.

## 7. Implementation Considerations and Parameter Tuning

Effective implementation requires storing the last four iterates for inertia, gradient memory for SAGA, and periodic full gradient computation for SARAH. Step sizes are chosen proportional to the inverse curvature of the kernel $\phi$. For Euclidean $\phi(x)=\frac{1}{2}\gamma\|x\|^2$, the proximal weight is $1/\gamma$. Success depends on satisfying theoretical step-size and inertia constraints ensuring sufficient descent and Lyapunov decrease. Bregman kernels should be selected based on target geometry (Euclidean, KL, Itakura–Saito) to maximize empirical efficiency. Stopping criteria typically enforce small combined updates in $x$ and $y$ ($\|\Delta x\|+\|\Delta y\| < 10^{-4}$ in reported experiments).

## References

- [2306.07614] "Two-step inertial Bregman proximal alternating linearized minimization algorithm for nonconvex and nonsmooth problems"
- [2307.05287] "A stochastic two-step inertial Bregman proximal alternating linearized minimization algorithm for nonconvex and nonsmooth problems"

Source: https://www.emergentmind.com/topics/two-step-inertial-bregman-palm-tibpalm