Next Article in Journal
Data-Driven Prediction of Surface Transport Quantities in Williamson Nanofluid Flow via Hybrid Numerical Neural Approach
Previous Article in Journal
IB-TOT: Identity-Based Traceable Oblivious Transfer and Its Applications
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Structured Over-Relaxed Monotone FISTA for Linear Inverse Problems in Image Restoration

1
College of Sciences, Northeastern University, Shenyang 110819, China
2
Key Laboratory of Data Analytics and Optimization for Smart Industry, Ministry of Education, Northeastern University, Shenyang 110819, China
3
School of Mathematics and Statistics, Liaoning University, Shenyang 110036, China
*
Author to whom correspondence should be addressed.
Axioms 2026, 15(3), 235; https://doi.org/10.3390/axioms15030235
Submission received: 8 February 2026 / Revised: 16 March 2026 / Accepted: 18 March 2026 / Published: 20 March 2026

Abstract

In this paper, we propose an efficient numerical algorithm for solving large-scale ill-posed linear inverse problems encountered in image restoration. To boost computational efficiency, we extend the structured fast iterative shrinkage-thresholding algorithm (sFISTA) for addressing the corresponding l 1 -regularized minimization problem, and further introduce the over-relaxation technique to accelerate the algorithm. The proposed algorithm is termed structured over-relaxed monotone FISTA (sOMFISTA). The convergence analysis of sOMFISTA is also conducted. The algorithmic framework of sOMFISTA is universally applicable to any non-smooth convex regularization term, exhibiting remarkable flexibility. Extensive numerical experiments are carried out to systematically validate the superiority in efficiency and performance of the proposed sOMFISTA.

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
b = Ax + e ,
where each term is explicitly defined in the context of image restoration as follows:
  • x R N : The unknown vectorized form of the true underlying image (with N = m × n for an m × n pixel image), which is the target image we aim to recover.
  • A R N × N : A linear transformation matrix that characterizes the degradation process of the image. In image deblurring, A 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.
  • b R N : The observed image vector obtained from real-world measurements, which corresponds to the vectorized form of the blurry/noisy image captured by imaging devices.
  • e R N : An unknown additive noise vector introduced during image acquisition or transmission.
In image reconstruction applications, the matrix A 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:
min x   1 2 Ax b 2 2 + λ R ( x ) ,
where λ > 0 is a regularization parameter. Widely used regularization terms include Tikhonov regularization [1], l 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 l 2 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, l 1 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, l 1 regularization [2] is used, which is convex and non-smooth. Then the optimization model has the following form:
min x   F ( x ) = 1 2 Ax b 2 2 + λ x 1 .
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 A is ill-conditioned, which often occurs. In OMFISTAv2, a new parameter setting strategy is employed, which makes it faster than MFISTA when A 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:
min x R n   { F ( x ) = f ( x ) + g ( x ) } ,
where f : R n R ,   g : dom R are convex functions and g is possibly non-smooth. For any L > 0 and a given point y R n , f ( x ) has a quadratic approximation:
q L ( x , y ) : = f ( y ) + f ( y ) , x y + L 2 x y 2 2 .
Then the function Q L ( x , y ) : = q L ( x , y ) + g ( x ) has a unique minimizer:
P L ( y ) : = argmin x R n   Q L ( x , y ) .
ISTA is an extension of the classical gradient method, whose convergence rate is O ( 1 k ) . The iterative scheme of the ISTA is as follows:
x k + 1 = P L ( x k ) ,
where L L f = A T A 2 and L f being the Lipschitz constant of f . FISTA chooses an additional point y k + 1 as a linear combination of two previous iteration points, i.e.,
y k + 1 = x k + t k 1 t k + 1 ( x k x k 1 ) ,
where t k + 1 = 1 + 1 + 4 t k 2 2 with t 1 = 1 and y 1 = x 0 . The next iteration point x k + 1 is then set as the unique minimizer:
x k + 1 = P L ( y k + 1 ) .
FISTA preserves the computational simplicity and has a fast global convergence rate O ( 1 k 2 ) . MFISTA maintains the convergence rate O ( 1 k 2 ) , which produces a monotonically non-increasing sequence { F ( x k ) } via iterative steps
x k + 1 = argmin x R n   { F ( x ) | x { x k , z k + 1 } } .
In the equation above, z k + 1 = P L ( y k + 1 ) , where
y k + 1 = x k + t k t k + 1 ( z k x k ) + t k 1 t k + 1 ( x k x k 1 ) .
OMFISTA also generates a monotonically non-increasing sequence { F ( x k ) } with the convergence rate O ( 1 k 2 ) , where three additional parameters λ k , ξ k and η k are introduced. Specifically, the iterative scheme of the OMFISTA is as follows:
x k + 1 = argmin x R n   { F ( x ) | x { x k , x k + λ k ( z k + 1 x k ) } } ,
where z k + 1 = P 1 ξ k ( y k + 1 ) and
y k + 1 = x k + t k t k + 1 ( z k x k ) + t k λ 1 t k + 1 ( x k x k 1 ) + 1 η k λ k ξ k t k t k + 1 ( y k z k ) .
In OMFISTA, t k + 1 = λ 1 λ k + 1 + ( λ 1 λ k + 1 ) 2 + 4 t k 2 2 , where t 1 = λ 1 and y 1 = x 0 . 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
x k + 1 = argmin x R n   { F ( x ) | x { x k , z k + 1 } } ,
where z k + 1 = P L / β ( y k + 1 ) . The computation of y k + 1 is modified to
y k + 1 = x k + t k t k + 1 ( z k x k ) + t k α t k + 1 ( x k x k 1 ) + 1 θ t k t k + 1 ( y k z k ) ,
where t k + 1 = α + α 2 + 4 t k 2 2 with t 1 = 1 and y 1 = x 0 and α ( 0 , 1 ] , β ( 0 , 2 ) , θ ( 0 , 1 ] are introduced parameters. In the context of image restoration, sFISTA was proposed to solve the following Tikhonov regularized problem:
min x   1 2 Ax b 2 2 + λ x 2 2 .
Utilizing the Kronecker product approximation A s of the blurring matrix A ,
A A s = i = 1 s   K i H i ,
the basic structures of sFISTA are as follows:
X k = 1 L + λ L Y k j = 1 s H j T i = 1 s H i Y k K i T B K j ,
where L = λ max ( A s T A s ) and the point Y k + 1 is updated as
Y k + 1 = X k + t k 1 t k + 1 ( X k X k 1 ) .
where t k + 1 = 1 + 1 + 4 t k 2 2 with t 1 = 1 .

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 m × n pixels is often stored as an m × n array P and the structure of A is completely determined by that of P . More specifically, suppose P has the SVD decomposition P = U Σ V T . Let u i and v i be the ith columns of the matrices U and V , respectively and σ 1 σ 2 σ min ( m , n ) be the singular values of P . It has been shown that A then admits the following Kronecker decomposition [10,11]:
A = i = 1 min ( m , n )   K i H i ,
where K i and H i are matrices defined based on u i , v i , σ i and boundary conditions. Because the singular values of P decay quickly in realistic applications, (3) can be further truncated by keeping only the first s terms:
A A s = i = 1 s   K i H i .
We compute the solution of problem (1) through solving the following model:
min x s   F s ( x s ) = 1 2 A s x s b 2 2 + λ x s 1 .
To facilitate efficient computation for image restoration tasks, we first establish the key relation between the vector and matrix formulations. For an m × n image matrix X R m × n , its vectorized form is defined as x = vec ( X ) , which stacks the columns of X into a single column vector x R m n . 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:
min X   F ˜ s ( X ) = 1 2 i = 1 s H i X K i T B F 2 + λ X 1 ,
where x s = vec ( X ) ,   e = vec ( E ) ,   b = vec ( B ) and X 1 = i , j = 1 n X i , j .
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:
X k + 1 = T λ L Y k + 1 1 L j = 1 s H j T i = 1 s H i Y k + 1 K i T B K j ,
where L = λ max ( A s T A s ) and T ζ : R m × n R m × n is the shrinkage operator defined as
T ζ ( X i , j ) = ( X i , j ζ ) + sgn ( X i , j ) .
The point Y k + 1 is updated as
Y k + 1 = X k + t k 1 t k + 1 ( X k X k 1 ) ,
where t k + 1 = 1 + 1 + 4 t k 2 2 with t 1 = 1 .
Then we introduce the over-relaxation technique to accelerate the algorithm. The first parameter 0 < β < 2 is introduced to regulate a better step size not just 1 / L , and the unique minimizer of an approximation of the objective function at a given point Y k + 1 is set as Z k + 1 :
Z k + 1 = T β λ L Y k + 1 1 L j = 1 s H j T i = 1 s H i Y k + 1 K i T B K j ,
and X k + 1 is the minimizer of the objective function of (5) between X k and Z k + 1 :
X k + 1 = argmin   F ˜ s ( X ) | X { X k , Z k + 1 } .
The point Y k + 1 is updated as a special linear combination of several terms:
Y k + 1 = X k + t k t k + 1 ( Z k X k ) + t k α t k + 1 ( X k X k 1 ) + ( 1 θ ) t k t k + 1 ( Y k Z k ) ,
where t k + 1 = 1 2 ( α + α 2 + 4 t k 2 ) and the other two parameters 0 < α 1 and 0 < θ 1 are introduced to regulate the weights of terms X k X k 1 and Y k Z k . The basic steps of sOMFISTA are summarized in Algorithm 1.
Algorithm 1 Structured over-relaxed monotone FISTA for (5)
Input: Let Y 1 = X 0 R m × R n be an initial point, and set k = 1 , t 1 = 1 , α ( 0 , 1 ] , β ( 0 , 2 ) , θ ( 0 , 1 ] . Compute a Kronecker product approximation i = 1 s   K i H i of the blurring matrix  A .
Output: vec ( X k )
Iterate until a termination criterion is met:
Step 1
Compute Z k as follows
Z k = T β λ L Y k 1 L j = 1 s H j T i = 1 s H i Y k K i T B K j .
Step 2
Compute X k as follows
X k = argmin   F ˜ s ( X ) | X { X k 1 , Z k } .
Step 3
Compute t k + 1 as follows
t k + 1 = 1 2 ( α + α 2 + 4 t k 2 ) .
Step 4
Compute Y k + 1 as follows
Y k + 1 = X k + t k t k + 1 ( Z k X k ) + t k α t k + 1 ( X k X k 1 ) + ( 1 θ ) t k t k + 1 ( Y k Z k ) .

3.2. Convergence Analysis

The following theorem conducts the convergence analysis of sOMFISTA for the (5).
Theorem 1.
Let { X k } be the sequence generated by sOMFISTA (Algorithm 1) and x * , x s * be the solutions of (2) and (4), respectively. Suppose I A T A 2 < 1 , β + θ 2 and A A s F = ϵ s hold, then for any k 1 ,
| Δ F k | 2 L C 1 α ( k 1 ) + 2 2 + C 2 ϵ s ,
where
Δ F k : = F ( vec ( X k ) ) F ( x * ) ,
C 1 = 1 β ( 2 β ) X 0 X * F 2 2 β β P L / β ( X 0 ) X 0 + 1 β ( 2 β ) ( X 0 X * ) F 2 + 1 β θ θ P L / β ( X 0 ) + ( α θ ) X 0 α X * F 2 ,
and
C 2 = 1 2 vec ( X k ) 2 2 · ( A 2 + A s 2 ) + vec ( X k ) 2 · b 2 + 1 2 ( A 2 + A s 2 ) x s * 2 2 + c ˜ 2 ( x s * 2 + x * 2 ) A 2 2 + x s * 2 b 2 + c ˜ A 2 b 2 + c ˜ λ m n ,
with c ˜ = 1 1 I A T A 2 · ( ( A 2 + A s 2 ) x s * 2 + b 2 ) .
Proof. 
Let x ^ k = vec ( X k ) , then it is easy to see
| Δ F k | = | F ( x ^ k ) F ( x * ) | F ( x ^ k ) F s ( x ^ k ) I + F s ( x ^ k ) F s ( x s * ) I I + F s ( x s * ) F ( x * ) I I I .
For term I, we have
F ( x ^ k ) F s ( x ^ k ) = 1 2 A x ^ k b 2 2 1 2 A s x ^ k b 2 2 , = 1 2 ( x ^ k T A T A x ^ k 2 x ^ k A T b + b T b ) 1 2 ( x ^ k T A s T A s x ^ k 2 x ^ k A s T b + b T b ) , = 1 2 x ^ k T ( A T A A s T A s ) x ^ k x ^ k ( A T A s T ) b , 1 2 x ^ k 2 2 · A T A A s T A s 2 + x ^ k 2 · b 2 · A A s 2 1 2 x ^ k 2 2 · ( A 2 + A s 2 ) · A A s 2 + x ^ k 2 · b 2 · A A s 2 c 1 ϵ s ,
where c 1 = 1 2 x ^ k 2 2 · ( A 2 + A s 2 ) + x ^ k 2 · b 2 .
For term I I , it is easy to show that sOMFISTA for the (5) is equivalent to OMFISTAv2 for the (4). Then Theorem 1 in [8] implies that
F s ( x ^ k ) F s ( x s * ) 2 L C 1 α ( k 1 ) + 2 2 ,
where
C 1 = 1 β ( 2 β ) X 0 X * F 2 2 β β P L / β ( X 0 ) X 0 + 1 β ( 2 β ) ( X 0 X * ) F 2 + 1 β θ θ P L / β ( X 0 ) + ( α θ ) X 0 α X * F 2 .
For term I I I , from the optimality conditions of problem (2) and problem (4), we have
A T ( A x * b ) λ x * 1 and A s T ( A s x s * b ) λ x s * 1 ,
which implies
x * = arg min x λ x 1 + 1 2 x ( x * A T ( A x * b ) ) 2 2 , = prox λ · 1 ( x * A T ( A x * b ) )
and
x s * = arg min x λ x 1 + 1 2 x ( x s * A s T ( A s x s * b ) ) 2 2 , = prox λ · 1 ( x s * A s T ( A s x s * b ) ) ,
where the proximal operator prox is defined as
prox f ( y ) = arg min x f ( x ) + 1 2 x y 2 2 .
Subtracting (7) and (8), we get
x * x s * = prox λ · 1 ( x * A T ( A x * b ) ) prox λ · 1 ( x s * A s T ( A s x s * b ) ) .
Since the proximal operator is a contraction mapping (see [12]), we have
x * x s * 2 x * A T ( A x * b ) x s * + A s T ( A s x s * b ) 2 , = ( I A T A ) x * ( I A s T A s ) x s * + A T b A s T b 2 , = ( I A T A ) x * ( I A T A ) x s * + ( I A T A ) x s * ( I A s T A s ) x s * + A T b A s T b 2 , I A T A 2 x * x s * 2 + A s T A s A T A 2 x s * 2 + A T A s T 2 b 2 , I A T A 2 x * x s * 2 + ( ( A 2 + A s 2 ) x s * 2 + b 2 ) · A A s 2 ,
which derives that
x * x s * 2 1 1 I A T A 2 · ( ( A 2 + A s 2 ) x s * 2 + b 2 ) · A A s 2 , c ˜ ϵ s ,
where c ˜ = 1 1 I A T A 2 · ( ( A 2 + A s 2 ) x s * 2 + b 2 ) . Then we have
F s ( x s * ) F ( x * ) = 1 2 A s x s * b 2 2 + λ x s * 1 1 2 A x * b 2 2 λ x * 1 , = 1 2 x s * T A s T A s x s * b T A s x s * + λ x s * 1 1 2 x * T A T A x * + b T A x * λ x * 1 , 1 2 x s * T A s T A s x s * x * T A T A x * + b T A x * b T A s x s * + λ | x s * 1 x * 1 | , 1 2 x s * T ( A s T A s A T A ) x s * + ( x s * x * ) A T A x s * + x * A T A ( x s * x * ) + x s * T ( A A s ) T b + ( x * x s * ) T A T b + λ x s * x * 1 , 1 2 ( A 2 + A s 2 ) x s * 2 2 · A A s 2 + 1 2 ( x s * 2 + x * 2 ) A 2 2 · x s * x * 2 +   x s * 2 b 2 A A s 2 + A 2 b 2 · x * x s * 2 + λ m n · x s * x * 2 , 1 2 ( A 2 + A s 2 ) x s * 2 2 · A A s 2 + 1 2 ( x s * 2 + x * 2 ) A 2 2 · c ˜ A A s 2 +   x s * 2 b 2 A A s 2 + A 2 b 2 · c ˜ A A s 2 + λ m n · c ˜ A A s 2 , c 2 ϵ s ,
where c 2 = 1 2 ( A 2 + A s 2 ) x s * 2 2 + c ˜ 2 ( x s * 2 + x * 2 ) A 2 2 + x s * 2 b 2 + c ˜ A 2 b 2 + c ˜ λ m n . Substituting the results of the three terms above into (6), it follows that
| Δ F k | 2 L C 1 α ( k 1 ) + 2 2 + C 2 ϵ s ,
where C 2 = c 1 + c 2 .    □
We can see from Theorem 1 that | Δ F k | of sOMFISTA is bounded by two components: 2 L C 1 α ( k 1 ) + 2 2 and C 2 ϵ s . The first component decreases as the iteration proceeds, while the second one stays unchanged during the iterative procedure. To ensure that | Δ F k | 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 C 2 ϵ s < ϵ . 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 I A T A 2 < 1 from three complementary perspectives: theoretical derivation, numerical verification, and a simple normalization strategy for general cases.
1. Given a nonsingular matrix A, the product A T A is positive definite by definition. Let λ 1 , λ 2 , , λ N represent the eigenvalues of A T A sorted in non-decreasing order ( 0 < λ 1 λ 2 λ N ). It can be shown that the eigenvalues of the matrix ( I A T A ) 2 are exactly ( 1 λ 1 ) 2 , ( 1 λ 2 ) 2 , , ( 1 λ N ) 2 , and the spectral norm of A satisfies A 2 = λ max ( A T A ) = λ N . Based on these properties, we derive the following equivalence chain:
I A T A 2 < 1 λ max ( I A T A ) T ( I A T A ) < 1 λ max ( I A T A ) 2 < 1 max ( 1 λ 1 ) 2 , ( 1 λ 2 ) 2 , , ( 1 λ N ) 2 < 1 A 2 < 2 .
2. Through numerical validation, we confirm that the condition A 2 < 2 is satisfied for all experimental settings presented in Section 4.
3. For cases where the original blurring matrix A does not meet A 2 < 2 , a normalization strategy can be applied: we scale all elements of A by dividing by its Frobenius norm A F . The normalized matrix then satisfies the key inequality:
A A F 2 A A 2 2 = 1 < 2 .
Combining the three arguments above, we conclude that the assumption I A T A 2 < 1 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:
  • A : the blurring matrix;
  • x t r u e : the vector of true image;
  • b t r u e : the noise free data vector, i.e., b t r u e = A x t r u e ;
  • e : the noise data vector, i.e., perturbation;
  • b : the noise contaminated data vector b = b t r u e + e ;
  • NoiseLevel : relative level of noise defined as e 2 / b t r u e 2
  • BlurLevel : 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 A s ;
  • η : the relative error x s x * / x * , where x s is the computed solution and x * is the true solution;
  • γ : the relative residual r / b , where r = A x s b ;
  • i t e r : 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 256 × 256 test image, which is represented by ‘hst’ (image of the Hubble space telescope). A spatially invariant out-of-focus blur with ‘medium’ BlurLevel is simulated by function PRblurdefocus and a Gaussian noise with NoiseLevel = 0.01 is added in this example. The regularization parameter λ was set to be 10 4 , and the Lipschitz constant L was computed by HyBR [13].
In sOMFISTA, α = 0.5 , β = 1 , θ = 1 . 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 γ ϵ ( ϵ = 10 2 ) 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 s = 1 , 2 , sOMFISTA converges slowly with poor accuracy; when s = 3 , 4 , the convergence efficiency and accuracy are improved, but the accuracy does not reach the optimal level; when s = 5 , the algorithm has a relatively low and stable number of iterations (71), a moderate running time (1.25 s), and the relative error ( 1.83 × 10 1 ) and relative residual ( 9.98 × 10 3 ) both reach the optimal levels. When s 6 , although the number of iterations decreases slightly, the running time increases significantly, and there is no obvious improvement in accuracy; even when s = 10 , fitting abnormalities occur. Therefore, s = 5 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 γ ϵ ( ϵ = 10 2 ) or the iteration number reaches 200. In sOMFISTA and sFISTA, s was set to be 5. In sOMFISTA and OMFISTAv2, α = 0.5 , β = 1 , and θ = 1 . 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 s = 5 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 ( 10 3 , 10 2 , and 10 1 ). In sFISTA and sOMFISTA, s is set to be 5. In sOMFISTA and OMFISTAv2, α = 0.5 , β = 1 , and θ = 1 . The algorithm is stopped when the relative residual satisfies γ ϵ ( ϵ = 10 2 ) 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.

5. Conclusions

In this paper, the sOMFISTA algorithm is proposed for solving large-scale ill-posed linear inverse problems arising from image restoration. The Kronecker product approximation of the blurring matrix and the over-relaxation technique are both exploited to accelerate the computation. The algorithm exhibits prominent advantages in computational efficiency and broad applicability to non-smooth convex regularization terms as verified by numerical experiments. sOMFISTA provides a reliable and efficient numerical tool for image restoration tasks, and its flexible framework paves the way for future applications in other ill-posed inverse problem scenarios.

Author Contributions

Conceptualization, Z.C.; methodology, Z.C.; software, Z.C.; validation, X.Z.; formal analysis, Z.C.; writing—original draft preparation, Z.C.; writing—review and editing, X.Z.; visualization, X.Z.; supervision, Z.C.; funding acquisition, Z.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China (No. 12501519).

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding authors.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Golub, G.H.; Hansen, P.C.; O’Leary, D.P. Tikhonov Regularization and Total Least Squares. SIAM J. Matrix Anal. Appl. 1999, 21, 185–194. [Google Scholar] [CrossRef] [Scilit]
  2. Figueiredo, M.A.T.; Nowak, R.D.; Wright, S.J. Gradient Projection for Sparse Reconstruction: Application to Compressed Sensing and Other Inverse Problems. IEEE J. Sel. Top. Signal Process. 2008, 1, 586–597. [Google Scholar] [CrossRef] [Scilit]
  3. Rudin, L.I.; Osher, S.; Fatemi, E. Nonlinear Total Variation Based Noise Removal Algorithms. Phys. D Nonlinear Phenom. 1992, 60, 259–268. [Google Scholar] [CrossRef] [Scilit]
  4. Daubechies, I.; Defrise, M.; De Mol, C. An Iterative Thresholding Algorithm for Linear Inverse Problems with a Sparsity Constraint. Commun. Pure Appl. Math. 2004, 57, 1413–1457. [Google Scholar] [CrossRef] [Scilit]
  5. Beck, A.; Teboulle, M. A Fast Iterative Shrinkage-Thresholding Algorithm for Linear Inverse Problems. SIAM J. Imaging Sci. 2009, 2, 183–202. [Google Scholar] [CrossRef] [Scilit]
  6. Beck, A.; Teboulle, M. Fast Gradient-Based Algorithms for Constrained Total Variation Image Denoising and Deblurring Problems. IEEE Trans. Image Process. 2009, 18, 2419–2434. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  7. Yamada, M.; Yabe, I. Over-Relaxation of the Fast Iterative Shrinkage-Thresholding Algorithm with Variable Stepsize. Inverse Probl. 2011, 27, 105008. [Google Scholar] [CrossRef] [Scilit]
  8. Zhu, T. New Over-Relaxed Monotone Fast Iterative Shrinkage-Thresholding Algorithm for Linear Inverse Problems. IET Image Process. 2019, 13, 2888–2896. [Google Scholar] [CrossRef] [Scilit]
  9. Chen, Z.; Nagy, J.G.; Xi, Y.; Yu, B. Structured FISTA for Image Restoration. Numer. Linear Algebra Appl. 2019, 27, e2278. [Google Scholar] [CrossRef] [Scilit]
  10. Nagy, J.G.; Ng, M.K.; Perrone, L. Kronecker Product Approximations for Image Restoration with Reflexive Boundary Conditions. SIAM J. Matrix Anal. Appl. 2004, 25, 829–841. [Google Scholar] [CrossRef] [Scilit]
  11. Kamm, J.; Nagy, J.G. Optimal Kronecker Product Approximation of Block Toeplitz Matrices. SIAM J. Matrix Anal. Appl. 2000, 22, 155–172. [Google Scholar] [CrossRef] [Scilit]
  12. Moreau, J.J. Proximité et dualité dans un espace hilbertien. Bull. Soc. Math. Fr. 1965, 93, 273–299. [Google Scholar] [CrossRef] [Scilit]
  13. Gazzola, S.; Hansen, P.C.; Nagy, J.G. IR Tools: A MATLAB Package of Iterative Regularization Methods and Large-Scale Test Problems. Numer. Algorithms 2019, 81, 773–811. [Google Scholar] [CrossRef] [Scilit]
Figure 1. Figures for ‘hst’ extracted from PRblurdefocus. (a) True Image (b) Blurred and noisy Image (c) Image obtained by FISTA (d) Image obtained by OMFISTAv2 (e) Image ontained by sFISTA ( s = 5 ) (f) Image ontained by sOMFISTA ( s = 5 ).
Figure 1. Figures for ‘hst’ extracted from PRblurdefocus. (a) True Image (b) Blurred and noisy Image (c) Image obtained by FISTA (d) Image obtained by OMFISTAv2 (e) Image ontained by sFISTA ( s = 5 ) (f) Image ontained by sOMFISTA ( s = 5 ).
Axioms 15 00235 g001aAxioms 15 00235 g001b
Figure 2. Test image ‘hst’: (a) Relative error η . (b) Relative residual γ .
Figure 2. Test image ‘hst’: (a) Relative error η . (b) Relative residual γ .
Axioms 15 00235 g002
Figure 3. Test image ‘satellite’: (a) Relative error η . (b) Relative residual γ .
Figure 3. Test image ‘satellite’: (a) Relative error η . (b) Relative residual γ .
Axioms 15 00235 g003
Figure 4. Figures for ‘satellite’ extracted from PRblurdefocus. (a) True Image (b) Blurred and noisy Image (c) Image obtained by FISTA (d) Image obtained by OMFISTAv2 (e) Image ontained by sFISTA ( s = 5 ) (f) Image ontained by sOMFISTA ( s = 5 ).
Figure 4. Figures for ‘satellite’ extracted from PRblurdefocus. (a) True Image (b) Blurred and noisy Image (c) Image obtained by FISTA (d) Image obtained by OMFISTAv2 (e) Image ontained by sFISTA ( s = 5 ) (f) Image ontained by sOMFISTA ( s = 5 ).
Axioms 15 00235 g004
Table 1. Comparison of related FISTA-type algorithms for image restoration.
Table 1. Comparison of related FISTA-type algorithms for image restoration.
MethodIdeaRateMonotoneAdvantagesLimitations
ISTA [4]Proximal gradient O ( 1 / k ) NoSimpleSlow
FISTA [5]Nesterov acceleration O ( 1 / k 2 ) NoFast convergenceNon-monotone
MFISTA [5]Monotone FISTA O ( 1 / k 2 ) YesStable decreaseHigher cost
OMFISTA [7]Over-relaxation O ( 1 / k 2 ) YesFaster in some casesParameter tuning
OMFISTAv2 [8]Improved parameters O ( 1 / k 2 ) YesImproved stabilitySequential
sFISTA [9]Structured approach O ( 1 / k 2 ) NoParallelizableSmooth case only
sOMFISTA [Our]Structured + relaxation O ( 1 / k 2 ) YesFaster executionApproximation error
Table 2. Iteration number, time, relative error η , relative residual γ of sOMFISTA for ‘hst’.
Table 2. Iteration number, time, relative error η , relative residual γ of sOMFISTA for ‘hst’.
IterTime η γ
s = 1 200 1.17 3.96 × 10 1 1.56 × 10 2
s = 2 200 1.59 2.33 × 10 1 1.03 × 10 2
s = 3 91 1.01 1.84 × 10 1 9.99 × 10 3
s = 4 72 1.06 1.84 × 10 1 9.99 × 10 3
s = 5 71 1.25 1.83 × 10 1 9.98 × 10 3
s = 6 69 1.32 1.84 × 10 1 9.98 × 10 3
s = 7 68 1.64 1.85 × 10 1 9.99 × 10 3
s = 8 67 1.79 1.85 × 10 1 9.99 × 10 3
s = 9 66 1.98 1.86 × 10 1 9.99 × 10 3
s = 10 66 2.27 1.86 × 10 1 9.99 × 10 1
Table 3. Performance comparison of different algorithms on the test image ‘hst’.
Table 3. Performance comparison of different algorithms on the test image ‘hst’.
IterTime η γ MSEPSNRSSIM
FISTA74 5.96 1.88 × 10 1 9.99 × 10 3 330.058922.94490.8109
OMFISTAv266 5.32 1.85 × 10 1 9.99 × 10 3 329.494622.95230.8130
sFISTA79 1.74 1.85 × 10 1 9.99 × 10 3 327.429422.97960.8098
sOMFISTA71 1.37 1.83 × 10 1 9.98 × 10 3 325.275423.00830.8121
Table 4. Performance comparison of different algorithms on the test image ‘satellite’.
Table 4. Performance comparison of different algorithms on the test image ‘satellite’.
IterTime η γ MSEPSNRSSIM
FISTA149 12.00 1.78 × 10 1 9.99 × 10 3 254.455924.07470.9510
OMFISTAv2134 10.88 1.76 × 10 1 9.99 × 10 3 252.979924.09990.9503
sFISTA186 3.61 1.76 × 10 1 9.99 × 10 3 249.591324.15850.9517
sOMFISTA170 2.92 1.75 × 10 1 9.99 × 10 3 236.167124.39860.9527
Table 5. Time of four algorithms for four test images under 3 noise and 3 blur levels.
Table 5. Time of four algorithms for four test images under 3 noise and 3 blur levels.
Test ImageNoise LevelBlur LevelFISTAOMFISTAv2sFISTAsOMFISTA
‘satellite’ 10 3 Mild 2.41 2.01 0.64 0.48
Medium 3.24 2.88 0.83 0.72
Severe 4.25 3.28 1.08 0.73
10 2 Mild 6.30 5.82 1.50 1.36
Medium 11.93 10.65 3.58 2.85
Severe 15.72 15.60 3.87 3.19
10 1 Mild 15.67 15.62 3.88 3.19
Medium 15.72 16.23 3.87 3.31
Severe 15.91 16.47 3.89 3.37
‘dot2’ 10 3 Mild 5.08 3.88 1.19 0.84
Medium 8.91 6.02 2.96 1.72
Severe 15.54 15.61 3.93 3.06
10 2 Mild 15.38 15.75 3.84 3.11
Medium 15.16 15.29 3.85 3.10
Severe 15.81 15.03 3.86 3.16
10 1 Mild 15.66 15.53 3.79 3.13
Medium 15.46 15.59 3.84 3.15
Severe 15.26 15.74 3.83 3.13
‘pattern1’ 10 3 Mild 1.17 0.93 0.33 0.25
Medium 1.83 1.52 0.50 0.37
Severe 2.38 2.04 0.59 0.45
10 2 Mild 3.42 3.07 0.89 0.69
Medium 5.76 5.44 1.58 1.22
Severe 10.85 10.60 3.27 2.57
10 1 Mild 15.69 15.53 3.86 3.19
Medium 15.14 15.48 3.80 3.13
Severe 15.48 15.81 3.95 3.26
‘ppower’ 10 3 Mild 1.53 1.19 0.41 0.32
Medium 15.61 15.46 3.81 3.19
Severe 15.41 15.68 3.82 3.11
10 2 Mild 3.17 2.83 0.86 0.64
Medium 15.33 15.55 3.88 3.24
Severe 15.82 15.59 3.80 3.16
10 1 Mild 15.34 15.74 4.46 3.59
Medium 15.71 15.59 3.81 3.19
Severe 15.19 15.39 3.85 3.11
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Chen, Z.; Zhao, X. Structured Over-Relaxed Monotone FISTA for Linear Inverse Problems in Image Restoration. Axioms 2026, 15, 235. https://doi.org/10.3390/axioms15030235

AMA Style

Chen Z, Zhao X. Structured Over-Relaxed Monotone FISTA for Linear Inverse Problems in Image Restoration. Axioms. 2026; 15(3):235. https://doi.org/10.3390/axioms15030235

Chicago/Turabian Style

Chen, Zixuan, and Xinzhu Zhao. 2026. "Structured Over-Relaxed Monotone FISTA for Linear Inverse Problems in Image Restoration" Axioms 15, no. 3: 235. https://doi.org/10.3390/axioms15030235

APA Style

Chen, Z., & Zhao, X. (2026). Structured Over-Relaxed Monotone FISTA for Linear Inverse Problems in Image Restoration. Axioms, 15(3), 235. https://doi.org/10.3390/axioms15030235

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop