1. Introduction
Linear inverse problems arise in a wide range of applications such as signal and image processing, statistics, and compressed sensing, to name just a few. Mathematically, a linear inverse problem can be modeled as
where each term is explicitly defined in the context of image restoration as follows:
: The unknown vectorized form of the true underlying image (with for an pixel image), which is the target image we aim to recover.
: A linear transformation matrix that characterizes the degradation process of the image. In image deblurring, is constructed based on the point spread function (PSF) of the blur kernel, and its structure is often in block Toeplitz or Kronecker product form to reflect the spatial correlation of the image.
: The observed image vector obtained from real-world measurements, which corresponds to the vectorized form of the blurry/noisy image captured by imaging devices.
: An unknown additive noise vector introduced during image acquisition or transmission.
In image reconstruction applications, the matrix
is ill-conditioned, which poses challenges during estimation processes. The fundamental approach to the (
1) involves formulating an objective function that encompasses regularization and fidelity terms:
where
is a regularization parameter. Widely used regularization terms include Tikhonov regularization [
1],
regularization [
2], total variational (TV) regularization [
3], and so on. The choice of an appropriate regularization scheme has a direct influence on both the precision of the reconstructed results and the computational complexity of the optimization procedure. Tikhonov regularization, which is based on the
norm, tends to over-smooth image details and edges, often leading to over-smoothed solutions that fail to preserve fine structures and textural information. Total variation (TV) regularization, while effective in maintaining sharp edges, frequently introduces staircase effects and may over-suppress small-scale features, resulting in visually unnatural and overly piecewise-constant images. By contrast,
regularization offers a more balanced framework that can effectively recover sparse image components while avoiding excessive smoothing and artificial artifacts, making it a more suitable choice for robust and high-fidelity image restoration. In this paper,
regularization [
2] is used, which is convex and non-smooth. Then the optimization model has the following form:
Numerous iterative-based algorithms have been proposed for solving problem (
2), among which a class of algorithms based on the proximal method is very popular, including the iterative shrinkage-thresholding algorithm (ISTA) [
4], fast iterative shrinkage-thresholding algorithm (FISTA) [
5], monotone FISTA (MFISTA) [
6], over-relaxed monotone FISTA (OMFISTA) [
7], new over-relaxed monotone FISTA (OMFISTAv2) [
8] and structured FISTA (sFISTA) [
9]. ISTA is the simplest one, where each iteration only requires simple matrix-vector multiplication and a shrinkage/soft-threshold step. However, ISTA converges quite slowly. FISTA not only keeps the simplicity of ISTA but also improves the convergence rate significantly. However, it does not guarantee the monotonicity in objective function values. By comparing the objective function values at two points at each iteration, MFISTA overcomes the non-monotonicity of FISTA. Applying an over-relaxation technique, OMFISTA admits possibly better performance in a well-conditioned case. However, it is slower than MFISTA when
is ill-conditioned, which often occurs. In OMFISTAv2, a new parameter setting strategy is employed, which makes it faster than MFISTA when
is ill-conditioned or rank-deficient. All these algorithms based on the proximal method mentioned above are not suitable for parallel implementation. sFISTA leverages two hidden structures of the problem to make parallel implementation possible; however, its convergence analysis is not applicable for the non-smooth case.
Table 1 presents a concise comparison of the existing FISTA-type algorithms, highlighting their core ideas, convergence rates, and monotonicity, as well as their respective advantages and limitations.
The remaining sections are organized as follows. In
Section 2, we give a short review of the class of iterative shrinkage algorithms. In
Section 3, we first provide an overview of the sOMFISTA structure and subsequently derive the convergence analysis. Some numerical examples are presented in
Section 4, followed by concluding remarks in
Section 5.
In this paper, we propose a structured over-relaxed monotone FISTA (sOMFISTA) method for image restoration problems. The main contributions of this work are summarized as follows: (1) We incorporate the Kronecker product approximation of the blurring matrix and the over-relaxation technique into the monotone FISTA framework, yielding the sOMFISTA algorithm. This structure not only accelerates the convergence speed of MFISTA for ill-conditioned problems but also enables efficient parallel implementation. (2) The proposed sOMFISTA framework is flexible and general: it can handle the objective function with arbitrary convex non-smooth regularizers, which allows straightforward extensions to various non-smooth minimization models in image restoration. (3) We provide a rigorous convergence analysis for the sOMFISTA algorithm. The theoretical results are general enough to cover a wide class of convex non-smooth regularization terms, ensuring the stability and reliability of the proposed method in practical applications.
2. Iterative Shrinkage Algorithms
In this section, we give a short review on iterative shrinkage algorithms for the following general non-smooth optimization problem:
where
are convex functions and
g is possibly non-smooth. For any
and a given point
,
has a quadratic approximation:
Then the function
has a unique minimizer:
ISTA is an extension of the classical gradient method, whose convergence rate is
. The iterative scheme of the ISTA is as follows:
where
and
being the Lipschitz constant of
. FISTA chooses an additional point
as a linear combination of two previous iteration points, i.e.,
where
with
and
. The next iteration point
is then set as the unique minimizer:
FISTA preserves the computational simplicity and has a fast global convergence rate
. MFISTA maintains the convergence rate
, which produces a monotonically non-increasing sequence
via iterative steps
In the equation above,
, where
OMFISTA also generates a monotonically non-increasing sequence
with the convergence rate
, where three additional parameters
and
are introduced. Specifically, the iterative scheme of the OMFISTA is as follows:
where
and
In OMFISTA,
, where
and
. After that, a different parameter setting strategy was proposed in OMFISTAv2 to avoid the complex convergence condition as that of OMFISTA. OMFISTAv2 was proposed via the iteration
where
. The computation of
is modified to
where
with
and
and
are introduced parameters. In the context of image restoration, sFISTA was proposed to solve the following Tikhonov regularized problem:
Utilizing the Kronecker product approximation
of the blurring matrix
,
the basic structures of sFISTA are as follows:
where
and the point
is updated as
where
with
.
3. sOMFISTA and Convergence Analysis
In this section, we present the proposed algorithm and construct the convergence analysis.
3.1. sOMFISTA
The Kronecker product approximation of the blurring matrix and over-relaxation technique are introduced to accelerate the algorithm. In practice, the PSF for images with
pixels is often stored as an
array
and the structure of
is completely determined by that of
. More specifically, suppose
has the SVD decomposition
. Let
and
be the
ith columns of the matrices
and
, respectively and
be the singular values of
. It has been shown that
then admits the following Kronecker decomposition [
10,
11]:
where
and
are matrices defined based on
,
,
and boundary conditions. Because the singular values of
decay quickly in realistic applications, (
3) can be further truncated by keeping only the first
s terms:
We compute the solution of problem (
1) through solving the following model:
To facilitate efficient computation for image restoration tasks, we first establish the key relation between the vector and matrix formulations. For an
image matrix
, its vectorized form is defined as
, which stacks the columns of
into a single column vector
. While the theoretical analysis of the optimization problem is initially conducted in the vector domain for mathematical generality, we convert the problem to a matrix formulation for algorithm implementation—this transformation leverages the Kronecker product and block matrix operations to reduce computational complexity and align with the structured nature of image data. Equation (
4) can be rewritten into the following matrix form:
where
and
To obtain the basic structures of sOMFISTA for (
5), we first extend sFISTA to solve the non-smooth minimization model (
5). Simple derivations lead to the iterative steps of sFISTA for the (
5) as follows:
where
and
is the shrinkage operator defined as
The point
is updated as
where
with
.
Then we introduce the over-relaxation technique to accelerate the algorithm. The first parameter
is introduced to regulate a better step size not just
, and the unique minimizer of an approximation of the objective function at a given point
is set as
:
and
is the minimizer of the objective function of (
5) between
and
:
The point
is updated as a special linear combination of several terms:
where
and the other two parameters
and
are introduced to regulate the weights of terms
and
. The basic steps of sOMFISTA are summarized in Algorithm 1.
| Algorithm 1 Structured over-relaxed monotone FISTA for (5) |
Input: Let be an initial point, and set , , , , . Compute a Kronecker product approximation of the blurring matrix .
Output: Iterate until a termination criterion is met:- Step 1
- Step 2
- Step 3
Compute as follows - Step 4
Compute as follows
|
3.2. Convergence Analysis
The following theorem conducts the convergence analysis of sOMFISTA for the (
5).
Theorem 1. Let be the sequence generated by sOMFISTA (Algorithm 1) and , be the solutions of (
2)
and (
4)
, respectively. Suppose , and hold, then for any ,whereandwith . Proof. Let
, then it is easy to see
For term
I, we have
where
.
For term
, it is easy to show that sOMFISTA for the (
5) is equivalent to OMFISTAv2 for the (
4). Then Theorem 1 in [
8] implies that
where
For term
, from the optimality conditions of problem (
2) and problem (
4), we have
which implies
and
where the proximal operator prox is defined as
Subtracting (
7) and (
8), we get
Since the proximal operator is a contraction mapping (see [
12]), we have
which derives that
where
. Then we have
where
. Substituting the results of the three terms above into (
6), it follows that
where
. □
We can see from Theorem 1 that of sOMFISTA is bounded by two components: and . The first component decreases as the iteration proceeds, while the second one stays unchanged during the iterative procedure. To ensure that drops below a threshold , it is necessary to make both components smaller than . For ill-posed inverse problems, only a comparatively large threshold is required, meaning that a small value of s is sufficient to fulfill the condition . On this basis, the convergence of sOMFISTA is dominated by the first component.
To ensure that the theoretical results presented in Theorem 1 are valid and practically applicable, we now rigorously justify the key assumption from three complementary perspectives: theoretical derivation, numerical verification, and a simple normalization strategy for general cases.
1. Given a nonsingular matrix
A, the product
is positive definite by definition. Let
represent the eigenvalues of
sorted in non-decreasing order (
). It can be shown that the eigenvalues of the matrix
are exactly
, and the spectral norm of
A satisfies
. Based on these properties, we derive the following equivalence chain:
2. Through numerical validation, we confirm that the condition
is satisfied for all experimental settings presented in
Section 4.
3. For cases where the original blurring matrix
does not meet
, a normalization strategy can be applied: we scale all elements of
by dividing by its Frobenius norm
. The normalized matrix then satisfies the key inequality:
Combining the three arguments above, we conclude that the assumption is theoretically and experimentally justified.
4. Numerical Experiments
All experiments described in this section were carried out using MATLAB (R2021a) on a ThinkPad X1 laptop (Lenovo Group Limited, Beijing, China), which is configured with an 11th Generation Intel(R) Core(TM) i7 central processing unit (CPU) operating at a base frequency of 2.80 GHz. This section includes three illustrative cases designed to verify the performance of the sOMFISTA algorithm. It is important to note that sOMFISTA has thus far only been implemented as serial code; we anticipate that a parallelized version of the algorithm will achieve a more substantial speedup in future work. The notation used consistently throughout this section is specified as follows:
: the blurring matrix;
: the vector of true image;
: the noise free data vector, i.e., ;
: the noise data vector, i.e., perturbation;
: the noise contaminated data vector ;
: relative level of noise defined as
: an indicator in ref. [
13] used to set the severity of the blur to one of the following: ‘mild’, ‘medium’ and ‘severe’;
s: the number of terms in the matrix ;
: the relative error , where is the computed solution and is the true solution;
: the relative residual , where ;
: the iteration number;
time(·): the CPU time in seconds.
There are three numerical examples in this section: Example 1 is dedicated to determining a reasonable value of the parameter s; Example 2 focuses on a comprehensive comparison of all algorithms in terms of iteration counts, computational time, quantitative error metrics (including relative error, relative residual, MSE, PSNR, and SSIM), and visual quality of reconstructed images; and Example 3 is specifically designed to verify the robustness and computational efficiency of our proposed sOMFISTA method across diverse test scenarios (different images, noise levels, and blur levels), where the execution time is the core indicator to reflect efficiency.
Example 1. In this example, we use the IR Tools toolbox (The software is available from Netlib http://www.netlib.org/numeralgo/ as the na49 package. Maintenance of the code is available from GitHub: https://github.com/jnagy1/IRtools) [13] to extract a test image, which is represented by ‘hst’ (image of the Hubble space telescope). A spatially invariant out-of-focus blur with ‘medium’ is simulated by function PRblurdefocus and a Gaussian noise with is added in this example. The regularization parameter λ was set to be , and the Lipschitz constant L was computed by HyBR [13]. In sOMFISTA, , , . To show how the number of terms in the Kronecker product approximation affects the performance of the proposed sOMFISTA, s was set to be from 1
to 10.
The algorithm is stopped when the relative residual satisfies () or the iteration number reaches 200
. Some numerical results, including the iteration number, CPU time (seconds), the relative error η and the relative residual γ, are provided in Table 2. It is easy to see from
Table 2 that when
, sOMFISTA converges slowly with poor accuracy; when
, the convergence efficiency and accuracy are improved, but the accuracy does not reach the optimal level; when
, the algorithm has a relatively low and stable number of iterations (71), a moderate running time (1.25 s), and the relative error (
) and relative residual (
) both reach the optimal levels. When
, although the number of iterations decreases slightly, the running time increases significantly, and there is no obvious improvement in accuracy; even when
, fitting abnormalities occur. Therefore,
is an appropriate choice that balances the algorithm’s convergence efficiency, running time, computational accuracy, and fitting effect.
Example 2. To show the performance of the proposed sOMFISTA, we compare it with FISTA, OMFISTAv2 and sFISTA on test images ‘hst’ (image of the Hubble space telescope) and ‘satellite’ (satellite test image). All algorithms are stopped when the relative residual satisfies () or the iteration number reaches 200
. In sOMFISTA and sFISTA, s was set to be 5
. In sOMFISTA and OMFISTAv2, , , and . Some numerical results, including the iteration number, the CPU time (seconds), the relative error η, the relative residual γ, the Mean Squared Error (MSE), the Peak Signal-to-Noise Ratio (PSNR) and the Structural Similarity Index (SSIM) are provided in Table 3 and Table 4. Figure 1 presents the visual results of ‘hst’ image restoration, comparing our proposed sOMFISTA method with other algorithms. To show how the relative error η and the relative residual γ evolve, we plot them versus the iteration number for all algorithms in Figure 2 and Figure 3. The visual results of ‘satellite’ image restoration are presented in Figure 4. It is easy to see from the results in
Table 3 and
Table 4 that the proposed sOMFISTA method is faster and more accurate than the other three algorithms. sOMFISTA method consistently achieves the lowest MSE and highest PSNR, indicating the best reconstruction accuracy. Notably, it also delivers the fastest execution time among all algorithms, while maintaining competitive SSIM values and iteration counts. These results demonstrate that sOMFISTA effectively balances efficiency and precision, outperforming the other algorithms.
The top row of
Figure 1 and
Figure 4 shows the true image and the blurred and noisy image. The middle row of
Figure 1 and
Figure 4 shows reconstructed images using FISTA and OMFISTAv2. The bottom row of
Figure 1 and
Figure 4 shows reconstructed images using sFISTA and sOMFISTA. It is easy to see that the reconstructed image provided by sOMFISTA with
is quite similar to that provided by FISTA.
Example 3. To verify that the computational efficiency of sOMFISTA is robust for different blur levels, noise levels and images, four different test images extracted from the IR Tools toolbox are used in this example, which are represented by ‘satellite’ (satellite test image), ‘dot2’ (two small Gaussian shaped dots), ‘pattern1’ (geometrical image) and ‘ppower’ (random image with patterns of nonzero pixels), respectively. All the test images undergo a blurring procedure with three different blurring levels (‘mild’, ‘medium’, and ‘severe’), and are added Gaussian white with three different noise levels (, , and ). In sFISTA and sOMFISTA, s is set to be 5. In sOMFISTA and OMFISTAv2, , , and . The algorithm is stopped when the relative residual satisfies () or the iteration number reaches 200.
The computational time of the four algorithms on the four test images in this example extracted from functions
PRblurdefocus are tabulated in
Table 5. It is easy to see that sOMFISTA is faster than the other three algorithms for all test images with different blur and noise levels, which shows that the computational efficiency of sOMFISTA does not depend on the test images, the blurring type, the blurring or the noise levels.