Next Article in Journal
Rational (a, p)−Quasicontractions and Fractional Delayed Nonlocal Caputo Problems via Hammerstein Operators
Next Article in Special Issue
Explainable Multi-Objective Evacuation Optimization: A Fractional-Order EvoMapX Approach with Grünwald-Letnikov Memory and Fractal Landscape Analysis
Previous Article in Journal
Hermite–Hadamard Inequalities for a New Riemann–Liouville-Type Operator
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

FAdamWav: A Fractional Wavelet Gradient Optimizer for Neural Networks

by
Oscar Herrera-Alcántara
1,*,
Salvador Arellano-Balderas
2,
Sandra Rodríguez-Mondragón
3,
José Alejandro Reyes-Ortíz
1 and
Jaime Navarro-Fuentes
2
1
Departamento de Sistemas, Universidad Autónoma Metropolitana, Mexico City 02128, Mexico
2
Departamento de Ciencias Básicas, Universidad Autónoma Metropolitana, Mexico City 02128, Mexico
3
Departamento de Evaluación del Diseño en el Tiempo, Universidad Autónoma Metropolitana, Mexico City 02128, Mexico
*
Author to whom correspondence should be addressed.
Fractal Fract. 2026, 10(3), 149; https://doi.org/10.3390/fractalfract10030149
Submission received: 16 January 2026 / Revised: 20 February 2026 / Accepted: 24 February 2026 / Published: 26 February 2026

Abstract

The optimizer is a critical element of neural networks because it computes their optimal parameters through a training process. The Adam optimizer is considered the state of the art in deep learning. However, a drawback is the cost of storing and computing their gradients. A useful tool for addressing this issue is the application of the wavelet transform, and other relevant tool is the fractional derivative, which can be used to create fractional gradient optimizers. This research combines the wavelet transform and fractional optimizers to propose FAdamWav, a fractional version of Adam that uses (i) a parametric discrete wavelet transform to theoretically save 50 % , 75 % or 87.5 % of gradient’s memory with one, two or three transformation levels, and (ii) a fractional gradient to optimize the neural network parameters. Experiments indicate that the saved memory is lower than the theoretical bounds, but memory is saved and fractional wavelet-based optimizers have competitive performance compared to their non-fractional and non-wavelet counterparts.

1. Introduction

In the context of artificial neural networks, an important component is the optimizer which can be used in the training process to obtain the optimal parameters of a neural network and extract intrinsic patterns of the input data. Due to the rapid development of Artificial Intelligence, several gradient-based optimizers have been proposed, starting with the fundamental Gradient Descent (GD) and evolving into more sophisticated versions with momentum and learning rate adaptation strategies.
Effectively, GD is the cornerstone for all the gradient-based optimizers given its fundamental principle of updating a parameter θ t in the opposite direction to the gradient  g t . Mathematically, it can be expressed as follows:
Δ θ t = η g t
where the learning rate η modulates the update for stepping towards getting a minimum [1]. The parameter update Formula (1) considers the entire training dataset and its know as the Vanilla Gradient Descent optimizer (VGD), whereas the Stochastic Gradient Descent (SGD) updates the parameters for each ith training sample [2], and its corresponding formula is:
Δ θ t , i = η g t , i .
Beyond SGD, Adagrad [3] calculates a diagonal matrix G t , i i which accumulates the sum of squares of the historical gradients to modify the adjustment of each parameter θ i . Thus, the Adagrad optimizer equation is:
Δ θ t , i = η G t , i i + ϵ g t , i
where ϵ > 0 is introduced to avoid the indetermination in case of a zero gradient.
The Adadelta optimizer [4] deals with a disadvantage of Adagrad concerning the loss of the “unit of measure”, given that η is adimmensional in Equation (3). Therefore, the numerator η can be replaced with the RMS of Δ θ , up to t 1 , by considering that:
R M S [ Δ θ ] t = E [ Δ θ 2 ] t + ϵ = γ E [ Δ θ 2 ] t 1 + ( 1 γ ) Δ θ t 2 + ϵ
whereas the denominator can be replaced with the latest RMS of g t . Hence, the Adadelta formula is:
Δ θ t = R M S [ Δ θ ] t 1 R M S [ g ] t g t
where
R M S [ g ] t = E [ g 2 ] t + ϵ .
Adadelta considers an average window given 0 γ 1 to ponderate the squares of current and previous one gradients according to the following formula:
E [ g 2 ] t = γ E [ g 2 ] t 1 + ( 1 γ ) g t 2 .
The sophisticated Adam optimizer [5] combines the average of past gradients described by:
m t = β 1 m t 1 + ( 1 β 1 ) g t
and the past of squared gradients expressed as:
v t = β 2 v t 1 + ( 1 β 2 ) g t 2
appealing to the momentum concept. The formula for m t contains a previous memory value m t 1 followed by a second term based on the gradient  g t .
Similarly, the velocity v t = β 2 v t 1 + ( 1 β 2 ) g t 2 uses a one-step memory update term and a squared gradient term. Since m t and v t are initialized to zero, to avoid a zero-bias tendency for the first momentum, a bias-corrected version is m ^ t = m t 1 β 1 t , and for the second momentum the bias-corrected version is v ^ t = v t 1 β 2 t . By considering this, the Adam update formula is:
Δ θ t , i = η v ^ t + ϵ m ^ t
where a zero division is avoided with ϵ > 0 in the denominator.
The Adam optimizer is considered the state of the art in deep learning due to its superior performance compared to others, once it computes the decay averages for the first and second moments of the gradients across many neural network layers.
However, a drawback of Adam is the high cost of storing and computing the historical moments.
Several techniques have been proposed for memory reduction in neural networks. For example, Low-Rank Adaptation (LoRA), which is a fine-tuning technique designed to adapt large pre-trained models to specific tasks by freezing a big model and training only small low-rank adapters to reduce gradient’s memory requirements. LoRA is a weight-based approach to save memory [6].
Complementary to LoRA, there are gradient-based approaches, such as Low-Rank Gradient Projection (GaLore), which decomposes the update matrix, to reduce the optimizer state-memory usage by performing Singular Value Decomposition (SVD) on the gradients [7]. It focuses on exploiting the low-rank structure, within the gradient, to achieve memory reduction by projecting the gradient matrix g t R n × m into a low-dimensional subspace spanned by the columns of a projection matrix P R m × r with r < < m . Since gradients are required for parameter updates, the gradient is approximated as ( g t P ) P 1 by projecting the stored low-dimensional gradient g t P back to the original space [8]. Note that the success of LoRP is the projection to a lower dimension space, and to recover an approximation for the gradients.
In this regard, the wavelet transform is a useful tool which can be applied to reduce the memory required for the moments, based on the principle that energy can be concentrated in fewer coefficients while maintaining the performance of the neural network. A related work [9] presents the Gradient Wavelet Transform (GWT), where the wavelet transform is applied to gradients and significantly reduces the memory requirements of the optimizer at each training step.
The discrete wavelet transform can be defined as:
W m , n = 1 a 0 m f ( x ) ψ ( x n b 0 a 0 m a 0 m ) d x
where a 0 > 1 , b 0 > 0 and m × n Z 2 [10].
A well-known case is the dyadic wavelet transform where a 0 = 2 and b 0 = 1 . In this case, the reconstruction for f ( x ) can be expressed as:
f ( x ) = m , n Z W m , n 2 m 2 ψ ( 2 m x n )
where 2 m 2 ψ ( 2 m x n ) constitutes an orthonormal basis for L 2 ( R ) and has good time-frequency localization properties. So, the wavelet coefficients W m , n concentrate the energy in low-frequency components through multiresolution analysis (MRA) [11]. In an MRA, f ( x ) has succesive coarser and coarser approximations averaging f over larger intervals, and at every step combining the difference between the approximation with resolution 2 m 1 and the next coarser level, with resolution 2 m , as a combination of W m , n [10].
The succesive resolution spaces are denoted by V m where f is approximated as piecewise constant on the interval [ 2 m n , 2 m ( n + 1 ) ] . These spaces have the following properties:
1.
V 2 V 1 V 0 V 1 V 2 ;
2.
m Z V m = { 0 } , m Z V m ¯ = L 2 ( R ) ;
3.
f V j f ( 2 m · ) V 0 ;
4.
f V 0 f ( · n ) V 0 ;
5.
There exists ϕ V 0 so that ϕ 0 , n ( x ) = ϕ ( x n ) , a scaling function, is an orthonormal basis for V 0 .
The MRA states that, given these five properties, there exists ψ such that ψ ( 2 m x n ) constitutes an orthonormal basis. In this way, the approximation P r o j V m 1 at level m 1 is given by:
P r o j V m 1 f = P r o j V m f + m Z < f ( x ) , ψ ( 2 m x n ) > ψ ( 2 m x n ) .
For example, given the Haar basis, it is described by a scaling function ϕ :
ϕ ( x ) = 1 , if 0 x < 1 0 , otherwise
together with a wavelet function ψ :
ψ ( x ) = 1 , if 0 x < 1 2 1 , if 1 2 x < 1 0 , otherwise .
Then, the MRA is expressed as:
ϕ ( x ) = n h n φ ( 2 x n ) ,
ψ ( x ) = n g n ϕ ( 2 x n )
where ϕ 1 , n ( x ) = 2 ϕ ( 2 x n ) represents an orthonormal basis for V 1 given the sequences h n = 2 < ϕ , ϕ 1 , n > and g n = ( 1 ) n h n + 1 .
One of the most powerful results of MRA is the relationship with sub-band filtering, where a digital signal can be decomposed at different resolution levels by iteratively applying filter banks [11]. For the Haar basis, the filter bank is given by a pair of low-pass and high-pass filters. The low-pass filter corresponds to the sequence of coefficients h n = { 1 2 , 1 2 } , whereas the high-pass filter corresponds to the sequence g n = { 1 2 , 1 2 } . In this sense, the  2 × 2 Haar matrix is:
H m = 1 2 1 1 1 1
which is conformed by two rows h n and g n , so that it represents a filter bank with perfect reconstruction given that each decomposition level is reversible via the inverse matrix H m 1 = H m .
The discrete wavelet transform for data D is obtained as H m · D , and the reconstruction is given by H m 1 · H m · D . The factor 1 2 for H m preserves the norm of the transformed signal and provides perfect reconstruction.
Several perfect reconstruction filters have been studied as generalizations of Haar filters [12]. In particular, length-four filters can be obtained from a set of parametric formulas, such as:
h 0 = 1 2 2 + 1 2 cos α h 1 = 1 2 2 + 1 2 sin α h 2 = 1 2 2 1 2 cos α h 3 = 1 2 2 1 2 sin α
which provide h n coefficients that conform a low-pass filter. The corresponding high-pass filter is given by the set g 0 = h 3 , g 1 = h 2 , g 2 = h 1 and g 3 = h 0 . Special cases for Equation (19) are the Haar filter and Dau4 filter, obtained with α = π 4 and α = 5 π 12 , respectively. Other parameterizations have also been studied. For example, length-sixth filters have been studied in [13], length-eight and twelve in [14] and length-sixteen filters have been revised in [15].
Given these parametric filters, it is possible to implement a Parametric Discrete Wavelet Transform (PDWT) that can be applied to the Adam gradients to reduce the memory required for the update step.
For this research, a first goal is to apply the PDWT to the Adam gradients to concentrate the energy in a reduced number of coefficients. Thus, the updates for m t and v t are calculated in a reduced wavelet-space, where the gradients do not contain high frequencies. Then, the gradients are restored to the original space to update the network parameters for each training step. Moreover, a second goal is to apply fractional gradients, through the Caputo fractional derivative [16,17,18] to enhance the optimization performance [19,20,21].
Thus, in the present paper, a combination of parametric wavelet transform and fractional gradients are combined to propose FAdamWav, a fractional Adam optimizer where the wavelet transform is applied to reduce the memory of the momentums, and the fractional gradient is used to optimize the free parameters of neural networks.
With this in mind, the rest of the paper is organized as follows: In Section 2, the discrete wavelet transform is revised together with the Caputo fractional derivative and the Adam optimizer. This is the basis for introducing FAdam, an optimizer where a fractional gradient is applied to Adam to optimize the neural network parameters. Subsequently, the parametric wavelet transform is applied to historical momentums of FAdam to obtain FAdamWav, our fractional Adam wavelet-based optimizer.
In Section 3, several experiments are presented to support the main idea that a fractional wavelet optimizer:
  • Introduces additional execution time due to the discrete wavelet transform, which has a linear computational complexity;
  • Saves memory for the gradients by eliminating high-frequency sub-bands in the wavelet-space;
  • Calculates efficiently the momentum m t and velocity v t in a low-dimensional wavelet-space;
  • Calculates a non-perfect reconstruction for the gradients via the inverse parametric discrete wavelet transform. Then, the recovered approximations of gradients are used to update the neural network parameters;
  • Allows to choose a parametric filter for the discrete wavelet transform to provide the best reconstruction for the gradients;
  • Enhances the performance compared to its non-fractional wavelet counterparts by considering that fractional gradient optimizer includes the integer case ( ν = 1.0 ) as special case;
  • Saves gradient’s memory preserving competitive performance compared to the original case without wavelet transformation.
Finally, in Section 4, a discussion takes into account the theoretical concepts and the experimental results to see the advantages and disadvangates of applying our approach. Additionally, future work is commented.

2. Materials and Methods

As previously mentioned, two parts are considered to conform FAdamWav: (i) the parametric discrete wavelet transform that allows to reduce the memory of the Adam gradients for each update step and (ii) the application of the fractional gradient, which uses the Caputo definition of fractional derivative to update the Adam gradients.

2.1. Parametric Discrete Wavelet Transform

The one-dimensional parametric discrete wavelet transform (PDWT) is presented in Algorithm 1, which describes how to implement a perfect reconstruction transformation by applying a pair of parametric filters: a low-pass filter h and a high-pass filter g. The PDWT applies up to K decomposition levels (analysis) to data with n = 2 K samples, which correspond to an MRA.
Figure 1 illustrates the PDWT with three decomposition levels. For  k = 1 , the sub-band L has low-pass wavelet coefficients (coarse information), whereas the sub-band H stores high-pass coefficients (detailed information). For  k = 2 , the second level is only applied to sub-band L, generating L L and L H sub-bands. For  k = 3 , the sub-band L L is transformed to obtain bands L L L and L L H , and so on, for further levels.
For each level, k = 1 , 2 , , K , the number of low-pass wavelet coefficients L is reduced by half. The number of operations for convolution with the h and g filters is twice the length of data at the kth level, which has 2 K k + 1 samples. Therefore, the complexity of the PDWT is k = 1 K 2 k , yielding an efficient linear complexity of O ( n ) .
The high-frequency components are in sub-bands with at least one H. The low-frequency sub-band contains only Ls. For two levels, the sub-band L L has low frequencies, and for three levels the L L L sub-band has low frequencies as well. It is worth mentioning that the low-frequency sub-band preserves much of the energy, defined as the sum of the squares of the samples. Additionally, for a single transformation level ( k = 1 ), erasing the H-band saves 50 % of the memory. For  k = 2 , erasing H and L H bands saves 75 % of the memory. For  k = 3 , erasing the H, L H , and  L L H bands saves 87.5 % of the memory, and so on. Although the reconstruction is not perfect, selecting a parametric filter can concentrate more energy in the low-frequency sub-band for the given samples [22], promoting a good approximation to perfect reconstruction.
Algorithm 1 Parametric Discrete Wavelet Transform
Require: Signal array: data, Low-pass filter array of length FILTERSIZE: h, High-pass filter array of length FILTERSIZE: g, Number of wavelet decomposition levels: LEVELS    
 1: procedure PDWT(data, data.length: n, FILTERSIZE, h, g, LEVELS)
 2:  for  level = 0  to LEVELS do
 3:    DWTlevel(data, data.lengthlevel, FILTERSIZE, h, g)
 4:  end for
 5: end procedure    
 6: procedure DWTlevel(data, data.length:n, FILTERSIZE, h, g)
 7:  if  n FILTERSIZE  then
 8:     i 0 , j 0
 9:    tmp ← new array of size n                ▹ Temporal array for wavelet coefficients
10:    for  j = 0  to  n 2  step 2 do
11:      tmp [ i ] 0
12:      tmp [ i + n / 2 ] 0
13:     for  z = 0  to FILTERSIZE  1  do
14:         tmp [ i ] + = data [ ( j + z ) mod n ] · h [ z ]                ▹ Low frequency coefficients
15:         tmp [ i + n / 2 ] + = data [ ( j + z ) mod n ] · g [ z ]              ▹ High frequency coefficients
16:     end for
17:      i i + 1
18:    end for
19:    data ← tmp                          ▹ Updated wavelet coefficients
20:  end if
21: end procedure
For reconstruction (synthesis), the same number of levels must be applied as for PDWT. These levels correspond to the Parametric Inverse Discrete Wavelet Transform (PIDWT), which is described in Algorithm 2.
Algorithm 2 Parametric Inverse Discrete Wavelet Transform
Require: Signal array: data, Low-pass filter array of length FILTERSIZE: Ih, High-pass filter array of length FILTERSIZE: Ig, Number of wavelet decomposition levels: LEVELS
 1: Ih, Ig ← InverseFilters(FILTERSIZE, h, g)
 2: procedure PIDWT(data, data.length: n, FILTERSIZE, Ih, Ig, LEVELS)
 3:  for  l e v e l LEVELS  downto 0 do
 4:     INVTWDLEVEL(data, data.lengthlevel, FILTERSIZE, h, g)
 5:  end for
 6: end procedure
   
 7: procedure INVTWDLEVEL(data, data.length, FILTERSIZE, Ih, Ig)
 8:  if  n f i l t e r s i z e  then
 9:      n d i v 2 n / 2
10:      t m p new   array   of   size   n
11:      j F I L T E R S I Z E 2
12:     for  i 0  to  n d i v 2 1  do
13:      t m p [ j mod n ] 0
14:     for  w 0 , q 0  to  f i l t e r s i z e / 2 1  do
15:        i i ( i + w / 2 ) mod n d i v 2
16:        t m p [ j mod n ] + = d a t a [ i i ] · I h [ w ]
17:        t m p [ j mod n ] + = d a t a [ i i + n d i v 2 ] · I h [ w + 1 ]
18:        w w + 2
19:     end for
20:      j j + 1
21:      t m p [ j mod n ] 0
22:     for  w 0  to  F I L T E R S I Z E 1  step 2 do
23:        t m p [ j mod n ] + = d a t a [ ( i + w / 2 ) mod n d i v 2 ] · I g [ w ]
24:        t m p [ j mod n ] + = d a t a [ ( i + w / 2 ) mod n d i v 2 + n d i v 2 ] · I g [ w + 1 ]
25:     end for
26:      j j + 1
27:     end for
28:      d a t a t m p
29:  end if
30: end procedure
For each transformation level the number of wavelet coefficients is duplicated up to the original via the PIDWT using two reconstruction filters I h and I g obtained from h and g, according to Algorithm 3.
Algorithm 3 Reconstruction filters
1: function InverseFilters( F I L T E R S I Z E , h , g )
2:  for  i 0  to  F I L T E R S I Z E 1  do
3:      b a s e h if   i   is   even g if   i   is   odd
4:      I h [ i ] b a s e [ 2 · ( F I L T E R S I Z E 1 i ) / 2 ]
5:      I g [ i ] b a s e [ 2 · ( F I L T E R S I Z E 1 i ) / 2 + 1 ]
6:  end for
7:  return  I h [ i ] , I g [ i ]
8: end function
The shortest filter has a length of two and corresponds to the Haar filter. Parametric length-four filters are shown in Equation (19).
Length-sixth filters are described in Equation (20), depending on two parameters α and β as follows:
p = 0.5 1 + sin ( α + π 4 ) h [ 0 ] = 2 · 1 8 + 1 4 2 cos ( α ) + p 2 cos ( β ) h [ 1 ] = 2 · 1 8 + 1 4 2 sin ( α ) + p 2 sin ( β ) h [ 2 ] = 2 · 1 4 1 2 2 cos ( α ) h [ 3 ] = 2 · 1 4 1 2 2 sin ( α ) h [ 4 ] = 2 · 1 8 + 1 4 2 cos ( α ) p 2 cos ( β ) h [ 5 ] = 2 · 1 8 + 1 4 2 sin ( α ) p 2 sin ( β ) .
It is worth mentioning that special cases for Equation (19) are Haar and Dau4, as is shown in Table 1, with the corresponding parameter α [23].
Additionally, there are special cases of length-sixth parametric filters of Equation (20) for Haar, Dau4, Dau6, and Coiflets, which are listed in Table 2 with the corresponding α and β parameters [23].
By selecting one of these parameterizations for the low-pass h and high-pass g filters, the parametric discrete wavelet transform can be applied to the gradients of the Adam optimizer.

2.2. Fractional Derivatives and the Backpropagation Update Formula for MLP

There is no single definition of fractional derivatives. Three notable examples are the Grünwald–Letnikov, the Riemann–Liouville, and the Caputo fractional derivatives [16,19,24] which are defined and described briefly below.
Definition 1.
The Grünwald–Letnikov derivative with order ν > 0 of a given function f ( x ) , x ( a , b ) is defined as:
D x ν a G L f ( x ) = lim h 0 N h = x a h ν j = 0 N ( 1 ) j ν j f ( x j h ) .
Definition 2.
The Riemann–Liouville derivative with order ν > 0 and n = [ ν + 1 ] of a given function f ( x ) , x ( a , b ) is defined as:
D x ν a R L f ( x ) = 1 Γ ( n ν ) d n d x n a x ( x y ) n ν 1 f ( y ) d y .
Definition 3.
The Caputo fractional derivative, for  a , x R , ν > 0 and n = [ ν + 1 ] , is defined as:
D x ν a C f ( x ) = 1 Γ ( n ν ) a x ( x y ) n ν 1 f ( n ) ( y ) d y .
Although these fractional derivatives are certainly related, they are not equivalent [25]. For example, the Riemann–Liouville definition is related to the Caputo definition as follows:
D x ν a R L f ( x ) = a C D x ν f ( x ) + k = 0 n 1 f ( k ) ( a ) ( x a ) k ν Γ ( k + 1 ν ) ,
and, for a suitably smooth function f ( x ) , i.e.,  f C m [ a , b ] , then
D x ν a R L f ( x ) = D x ν a G L f ( x ) .
From the definition of the Riemann–Liouville derivative, it follows that if f ( x ) = k is a non-zero constant, then:
D x ν 0 R L f ( x ) = k Γ ( 1 ν ) x ν ,
which is not zero and is different from the integer case.
In this paper and other works, the Caputo definition is preferable to the Grünwald–Letnikov and Riemman–Liouville definitions because the Caputo fractional derivative of Equation (23) is zero for f ( x ) = k , with  k R . This matches the integer derivative version [18].
Based on the previous discussion, we use the Caputo derivative definition to obtain a fractional expression for the gradients of the Adam algorithm. As we pointed out, the Caputo derivative of a constant is zero and for f ( x ) = x p [18,26]:
D x ν 0 C x p = Γ ( p + 1 ) x p v Γ ( p v + 1 ) .
In the case of p = 1 , it yields to:
D x ν 0 C x = x 1 v Γ ( 2 v ) .
Given this fractional derivative and the backpropagation formula which is used to update the parameters of the Multilayer Perceptron (MLP) [1]:
Δ w k j l = η E i w k j l = η D w k j l E i
our fractional version to update the gradients for FAdamWav is:
D w k j l ν E i = E i w k j l · D w k j l ν w k j l = δ k l · a j l 1 · ( w k j l ) 1 ν Γ ( 2 ν ) .
See Appendix A for details. Now, it is worth making a comment in this regard. In the context of the calculus of paradifferential operators in Sobolev spaces, and in this case for the Fourier multiplier operator D ν , defined by:
( D ν f ) ^ ( ξ ) = | ξ | ν f ^ ( ξ ) ,
the fractional chain rule [27,28] should be:
D ν F ( u ) = F ( u ) D ν u + E ,
where E is an error as per the result of Christ and Weinstein [29]. Thus, by assuming E = 0 , it is an approximation, useful for our purposes. Suppose that F C 1 ( C ) , 1 < p , q < , ν ( 0 , 1 ) , r 1 = p 1 + q 1 . If  u L ( R ) , D ν u L q , and  F ( u ) L p , then ( D ν ( F ( u ) ) L r , and  | | D ν F ( u ) | | r C | | F ( u ) | | p | | D ν ( u ) | | q .
It is important to note that Equation (30) is the fractional version of Equation (A5), only different by the factor ( w k j l ) 1 ν Γ ( 2 ν ) which is obtained when Equation (28) is applied to w k j l . Indeed, if  ν = 1 , Equation (30) becomes the classical integer case. Then, Equation (30) represents a gradient-descent generalization with fractional order ν .
In practice, it is necessary to avoid two conditions:
  • When the synaptic weights are zero, that yields to the indetermination of ( w k j l ) 1 ν Γ ( 2 ν ) for 1 ν < 0 .
  • When 1 ν is rational, we let 1 ν = r s and s is even (for example r = 1 and s = 2 ). Then, if  w k j l < 0 , complex values are generated.
These situations have been previously studied in [20] and a solution consists of replacing w k j l by | w k j l | + ϵ , for  ϵ > 0 . In this way, the fractional gradient factor f w ν is defined as:
f w ν : = ( | w k j l | + ϵ ) 1 ν Γ ( 2 ν )
and the limit exists, and is equal to 1, for  f w ν as ν 1 .
With this consideration, Equation (30) becomes:
D w k j l ν E i = δ k l · a j l 1 · f w ν = δ k l · a j l 1 · ( | w k j l | + ϵ ) 1 ν Γ ( 2 ν )
which generalizes the integer gradient-descent update rule, and it allows to compute the fractional gradient for the Adam optimizer by including the factor f w ν .
The following Algorithm 4 presents the FAdamWav steps. In this case, the gradient g t is a bidimensional m × n matrix. In Step 1, the fractional gradient is obtained by applying Equation (34). To warrant a two-power for the n-dimension, zero padding is applied to obtain n = 2 K samples. Then, the PDWT is applied to m-tensors and therefore the computational complexity to calculate the PDWT is O ( m × n ) .
In this paper, it is meaningless to assume that a 2D wavelet transform on g t could be better to exploit some kind of “curves” inside g t . Instead, we just consider m transformations on n-dimensional tensors. However, we mention in brief a 2D approach, where a PWDT could be applied in two separated dimensions through tensor products of parametric filters or from non-tensor product of wavelet filters [30]. Indeed, it is possible to consider curvelets [31] and shearlets [32]. Curvelets are efficient transforms designed to work on images with edges along smooth curves, and they extend wavelets by incorporating directional selectivity and anisotropic scaling. The shearlet transform was designed to capture anisotropic features (like edges) in multidimensional data. We remark that these approaches are not considered in this paper, but it could be explored in future work.
Continuing with the FAdamWav algorithm (Algorithm 4), Step 5 shows L t which represents the low-frequency band (only “L’s”) along T iterations and the H t sub-bands with high-frequency components, for k transformation levels on g t . After applying the PDWT, the  H t sub-bands are erased to save memory. Then, the  m t and v t matrices are initialized to zero, and they are updated with L t in Steps 10 and 11, by considering Equations (8) and (9), respectively. L t has dimension of m × 2 K k + 1 and m t and v t also save space since they have the same dimension. L t reduces the low-frequency coefficients by half for each level. For example, when k = 1 , the memory of the fractional gradients is reduced by 50 % , g t has a dimension m × m 2 , and H t is set to zero in Step 6. So, in Step 12, L t is calculated using Equation (10) according to Adam’s update formula. One difference from related work [9] is that our algorithm fully erases H t and is not scaled by the formula H t v t + ϵ which scales the high-frequency sub-bands with the v t matrix to deal with noisy gradients. In our research, we assume the existence of an optimal parametric filter to compress the gradients, allowing for non-perfect reconstruction of g t to update W t parameters, as shown in Step 15. The main idea is that it is possible to achieve a competitive accuracy relative to the original g t saving memory.
Algorithm 4 FAdamWav: Fractional Adam with Wavelet Transform
Require: Weight matrix W, learning rate η , batch size m. Adam decay rates β 1 , β 2 . Iteration T. ϵ > 0 . Scale factor α . Lowpass wavelet filter h, highpass wavelet filter g, Levels k.
 1: Initialize t 0
 2: repeat
 3:   g t g t · f w ν                        ▹ Fractional gradient. See Equation (34)
 4:   g t p a d _ t o _ p o w 2 ( g _ t )                 ▹ Save original length. Length( g t ) = 2 K
 5:   [ L t , H t ] P D W T ( g t , l e n g t h ( g t ) , f i l t e r s i z e , h , g , k )              ▹ Gradient PDWT- Analysis
 6:   H t 0                           ▹ No longer used, memory reduction
 7:  if  t = 0  then
 8:    Initialize m 1 , v 1 0
 9:  end if
10:   m t β 1 m t 1 + ( 1 β 1 ) L t
11:   v t β 2 v t 1 + ( 1 β 2 ) L t 2
12:   [ L t , H t ] m t v t + ϵ , H t v t + ϵ          ▹ H t was set to zero. Update rule, see Equation (10)
13:   g t P I D W T ( [ L t , H t ] , l e n g t h ( L t , H t ) , f i l t e r s i z e , I h , I g , k ) ▹ PIDWT - Synthesis. Back to the original length
14:   η t η · 1 β 2 t 1 β 1 t                               ▹ Bias correction
15:   W t W t 1 η t · g t          ▹ Update weights. Original dimensions for fractional gradients.
16:   t t + 1
17: until  t = T
18: return  W t
Based on the previous concepts and Algorithm 4, the original PyTorch code for the Adam class [33] can be modified to obtain our fractional FAdamWav class, which is described in Listing 1. Specifically, by inserting Lines 8 to 20 as follows:
Listing 1. FAdamWav Class: PyTorch Source Code
 1 class FAdamWav(Optimizer):
 2  def step(self, closure: Callable = None):
 3   
 4   for group in self.param_groups:
 5    for p in group["params"]:
 6     
 7     grad = p.grad
 8     grad *= torch.pow(abs(grad)+ epsilon, 1-nu )
 9     grad /= torch.exp(torch.lgamma(torch.tensor( 2.0-nu )  ))
10     gr, original_lengths  = pad_batch_to_pow2(grad)
11     pwt = ParametricWaveletTransform ()
12     gr = pwt.PDWT(gr, len(gr))
13     gr = gr[…, :gr.shape[−1] // 2]
14     grad = gr
15     
16     gr = norm_grad
17     gr = duplicate_with_zeros(gr)
18     gr = pwt.PIDWT(gr, len(gr))
19     gr = restore_original_lengths(gr, original_lengths)
20     grad = gr.squeeze(0)
21     norm_grad = grad
In this case, the fractional factor depending of the ν -order is applied to g r a d (see Lines 8 and 9), and consequently it becomes a fractional gradient. (The source code for FAdamWav, PDWT, and PIDWT is available at http://ia.azc.uam.mx/sourcecode) (accessed on 23 February 2026).
In the same code, Lines 10 to 20 apply the parametric discrete wavelet transform. Line 12 applies the PDWT. Note that Line 13 considers low-pass wavelet coefficients exclusively, under the principle that these coefficients should concentrate much of the gradient energy (high-pass wavelet coefficients are neglected) which reduces the memory required for the gradients as previously explained. In Line 17, after using the gradients to update the synaptic weights, the high-pass wavelet coefficients H t are set to zero, and the PIDWT is applied in Line 18. Of course, this produces a non-perfect reconstruction, but it is sufficient to update the gradients of Adam since m t and v t are updated efficiently in the transformed space. The accuracy of the neural network should be lower than using the original gradient g t . However, the main idea is to maintain competitiveness while saving memory. This idea is supported by experimental results.

3. Results

This section describes four experiments that support the conclusions.
  • Experiment 1. (FAdam). It explores the accuracy of a neural network with the following architecture:
    • Linear(784, 64)
    • ReLU()
    • Linear(64, 10)
    and fractional gradients ν ( 0 , 2.0 ) on the MNIST dataset [34], without applying the parametric discrete wavelet transform. The neural network architecture is enough to match the input size of MNIST images ( 28 × 28 pixels) and the output with 10 classes. The MNIST dataset has 60,000 images, divided into a training set of 50,000 and a test set of 10,000.
  • Experiment 2. (FAdamWav: Length-four filters). Given the same neural network and dataset as in Experiment 1, the second experiment applies the parametric wavelet transform to reduce the FAdam gradient memory by half by considering only the low-pass coefficients and a single transformation level. Several length-four parametric filters are tested varying the parameter α = j · π 12 for j = { 1 , 2 , 3 , 4 , 5 , 6 } . In this case, the best ν -value from Experiment 1 is chosen (see below ν = 0.2 ).
  • Experiment 3. (FAdamWav: Length-sixth filters). This experiment is similar to Experiment 2, but it considers length-sixth filters of Equation (20) depending on α and β . Each parameter independently takes on values equal to j · π 12 , where j = { 1 , 2 , 3 , 4 , 5 , 6 } .
  • Experiment 4. (FAdam, FAdamWav_k1, FAdamWav_k2, FAdamWav_k3). This experiment measures and compares the amount of GPU memory required for Adam and FAdamWav applying k = 1 , 2 , 3 wavelet transformation levels. The execution time is also compared.

3.1. Experiment 1

Table 3 shows the accuracy of the neural network trained using FAdam and different fractional gradients ν ( 0 , 2.0 ) , with step 0.2 along 20 epochs. The maximum accuracy of 98.36 % is reached with ν = 0.2 , which is highlighted in bold.
Figure 2 shows boxplots of the accuracies of Experiment 1 (with a step size of 0.1 for ν ), showing that the best performance is achieved with ν = 0.2 . Additionally, the plot shows that the integer case ν = 1.0 has lower performance than several fractional cases, including the case ν = 0.2 .
To complete Experiment 1, Figure 3 compares the performance of the integer case ν = 1.0 against the case ν = 0.2 . It is notorious that the fractional gradient reaches a higher accuraccy than the integer gradient.

3.2. Experiment 2

The second experiment applies a single level of the parametric wavelet transform to reduce the FAdam gradient memory by half and by considering only the low-pass wavelet coefficients. Then, the gradients are updated, the high-pass coefficients are set to zero, and the parametric inverse wavelet transform is calculated to recover the original size of the Adam gradients.
Several length-four parametric filters were tested by varying the parameter α = k · π 12 for k = { 1 , 2 , 3 , , 12 } . The ν -value was fixed to ν = 0.2 . The corresponding accuracies are shown in columns of Table 4, where the highest accuracy 98.16 % was achieved with α = π 6 and is highlighted in bold.
Figure 4 shows the boxplots of Table 4, and effectively it illustrates that the best performance occurs at α = π 6 .
Figure 5 compares the accuracies of Fractional Adam (FAdam) with ν = 0.2 and Fractional Adam with parametric wavelet transform (FAdamWav) with ν = 0.2 and a parametric filter with α = π 6 . Although FAdam has a slightly better performance than FAdamWav, performance is still competitive but the memory required by the gradients is reduced by half.

3.3. Experiment 3

Experiment 3 considers FAdamWav with fractional order ν = 0.2 and the parametric length-sixth filters given in Equation (20) depending on α and β . In the experiment, α i = i · π 12 and β j = j · π 12 with i , j { 1 , 2 , 3 , 4 , 5 , 6 } .
The experiments were developed in PyTorch 2.3.1, running on a GPU NVIDIA GeForce RTX 3070. The Adam optimizer used a learning rate l r = 0.01 and the test accuracy was used as the metric for comparison.
Figure 6 shows the accuracy of each parametric filter ( α i , β j ). The best result is for α i = 3 π 12 and β j = 5 π 12 . The experiment reveals that the filter modifies the training performance of the neural network.

3.4. Experiment 4

In Experiment 4, the amount of GPU memory used during executions was measured. These executions developed a comparison with and without applying the wavelet transform: “FAdam” refers to the execution without wavelets whereas “FadamWav_k1”, “FAdamWav_k2”, “FAdamWav_k3” correspond to k = 1 , 2 , and 3 wavelet transformation levels, respectively.
Note that theoretically, the memory savings are 50 % for FAdamWav_k1, 75 % for FAdamWav_k2, and 87.5 % for FAdamWav_k3. However, as shown in Table 5, the reduction in GPU memory using wavelets does not correspond to these percentages when compared to FAdam as the reference.
Nevertheless, there is a reduction in GPU memory usage: from 28.8 MB with FAdam to 23.95 MB with FAdamWav_k1, which represents a 16.8 % reduction. A second transformation level reduces the GPU memory usage from 28.8 MB to 18.82 MB (a 34.6 % reduction). With three transformation levels, the memory usage remains at 18.82 MB. Therefore, there is no further savings from two to three transformation levels. This is because GPU memory is assigned in blocks, so when memory usage does not change considerably, the reported memory usage remains the same.
Figure 7 shows the accuracy for FAdam (without applying wavelets), FAdamWav_k1, FAdamWav_k2, and FAdamWav_k3, during 20 epochs. In Figure 7, it is possible to appreciate that:
  • FAdamWav_Level1 has a similar performance compared to FAdam, even though FAdamWav_Level1 saves 16.8 % of GPU memory.
  • FAdamWav_Level2 has lower accuracy than FAdam and FAdamWav_k1, but it is still competitive despite the 36.4 % reduction in GPU memory.
  • FAdamWav_Level3 has lower performance than FAdamWav_Level2, and no more GPU memory reduction.
The accuracies for FAdam, FAdamWav_k1, FAdamWav_k2, and FAdamWav_k3 are shown in Table 6.
The elapsed time for the 20 epochs whose data are reported in Table 6 are shown in Table 7, where it is possible to see that:
  • The application of a single wavelet transformation level (FAdamWav_k1) increases the execution time for 50 s with respect to FAdam.
  • The application of a second wavelet transformation level (FAdamWav_k2) increses the execution time for 70 s with respect to FAdam.
  • The application of a third wavelet transformation level (FAdamWav_k3) increses the execution time to 94 s with respect to FAdam.
These experiments suggest that applying one or two transformation levels reduces GPU memory while maintaining competitive performance. However, using more than two transformation levels is not beneficial because it increases the execution time without providing additional memory reduction.

4. Discussion

The optimizer is a crucial component of neural network training. Due to the rapid growth of Artificial Intelligence, several gradient-based optimizers have been proposed. The Adam optimizer is considered the state of the art in deep learning because it outperforms other optimizers by considering historical adaptations of the moments. However, a drawback is the cost of storing and computing these gradients.
In this regard, we present FAdamWav, a variant of Adam which combines wavelet-based gradient compression with fractional gradient optimization.
The main idea behind FAdamWav is to reduce the memory required for the gradients by compressing them with a discrete wavelet transform while maintaining competitive accuracy. It also aims to improve performance by leveraging the fact that the fractional gradient optimizer outperforms the integer case. The integer case is a special case of the fractional optimizer when ν = 1.0 .
FAdamWav is characterized by the following:
1.
Wavelet gradient compression. A wavelet-based gradient compression maps the gradient matrix to a reduced space via the parametric discrete wavelet transform with k transformation levels.
2.
Efficient calculation of moments and velocities. Calculating the moments m t and velocities v t is efficient because high-frequency bands are removed in the wavelet low-dimensional space. Therefore, the gradients do not contain high frequencies.
3.
Fractional gradient optimization. The fractional ν -order of the optimizer is variable. Selecting the appropriate value of ν provides good optimization. Our experiments show that the integer case is not optimal, and that the fractional version outperforms it. For instance, in Experiment 1, the best fractional order was ν = 0.2 .
4.
Parametric filter selection. FAdamWav allows to select optimal parameter values of the filters for the discrete wavelet transform. The goal is to achieve maximum compression so that, even when the high-frequency coefficients are set to zero, the reconstructed gradients are sufficiently similar to the original.
Although the experiments were developed by varying the parameters step by step with discrete values in the range ( 0 , 2 π ) , it is possible to adjust the ν -order during execution.
5.
Neural network parameter optimization. The inverse parametric discrete wavelet transform restores the gradients to their original dimensions. Once restored, the gradients are used to update the network parameters for each training step.
6.
Wavelet transformation levels. FAdamWav has the possibility of applying k transformation levels, and it is possible to choose a value of k that provides an acceptable trade-off between longer execution time and lower memory usage.
7.
One-dimensional discrete wavelet transform. The discrete wavelet transform is applied in one dimension. However, it is possible to deal with the gradient matrix g t using a two dimensional wavelet transform, including curvelets or shearlets.
As previously mentioned, introducing the wavelet transform increases execution time, but this is an acceptable trade-off given the memory reduction.
Although the memory savings do not reach the theoretical limits of 50 % or 75 % for one and two transformation levels, the practical measurement of memory savings on the GPU is acceptable and supports the main idea behind FAdamWav.
From the experiments, it has been observed that considerable memory savings are achieved with one or two wavelet transformation levels. However, applying more than two transformation levels is not recommended. In fact, Experiment 4 shows that using three levels of the wavelet transform significantly increases execution time without reducing the amount of GPU memory.
In Experiment 2, the filters are first calculated based on the parameters, and then the DWT is applied. It is important to note that these parameters can be adjusted during training. Specifically, the parameter selection comes from a finite set of values in the range ( 0 , 2 π ) . However, the filters can be modified during execution.
Our experiments only consider small models. However, it is reasonable to expect that the main idea of FAdamWav applies to more complex models such as Large Language Models (LLMs) or Convolutional Neural Networks (CNNs), which require a lot of memory. LLMs are trained on massive amounts of text data, such as ChatGPT [35], Gemini [36], or LLaMA [37], and represent a memory challenge for training. CNNs [38] are models designed to process grid-like data, such as images, for tasks like image classification, object detection, and facial recognition. When training a CNN, memory is consumed not only by the parameters but also by the gradients. Thus, they also represents a challenge for training.
In this sense, memory reduction is still an open research area, and we contribute with FAdamWav.
Our study reveals a trade-off between the execution time, the neural network accuracy, the memory reduction, and the number k of transformation levels. The experiments demonstrate this relationship and encourage further research.
Finally, based on the previous discussion, we conclude that is possible to reduce the memory required by Adam’s gradients while maintaining a comparable performance to non-wavelet versions. Additionally, different parametric filters modify the training performance of a neural network, and there exists an optimal number of transformation levels that promotes the memory saving, good execution time and competitive accuracy.
Future work will focus on studying the automatic adaptation of parametric filters, the fractional order derivative, and the number of wavelet transformation levels.

Author Contributions

Conceptualization, O.H.-A., S.A.-B., and J.N.-F.; Methodology, O.H.-A., S.A.-B., J.N.-F., S.R.-M., and J.A.R.-O.; Software, O.H.-A., J.A.R.-O., and S.R.-M.; Validation, O.H.-A., S.A.-B., S.R.-M., J.A.R.-O., and J.N.-F.; Writing—review and editing, O.H.-A., S.A.-B., S.R.-M., J.A.R.-O., and J.N.-F. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The original contributions presented in the study are included in the article, further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A. Fractional Derivatives and the Backpropagation Update Formula for MLP

We let a training set { X i , O i } i = 1 N with N samples and a neural network architecture be described as follows:
  • X is the input layer (input data),
  • H is hidden layers,
  • O is the output layer,
  • L is layers, L = H + 1 because of the hidden layers and the output layer,
  • w k j l is a matrix of synaptic weights, l [ 1 , L 1 ] , that connects neuron k of layer l + 1 with neuron j of layer l,
  • w k j 0 are synaptic weights ( l = 0 ) that connect the first hidden layer with X,
  • o k i is the desired output of neuron k at output layer when the ith input data is presented,
  • φ ( x ) is the activation function in the L layers,
  • a k i L is the output of neuron k at output layer O, when the ith input data are presented and a k L = φ ( p k L ) at layer O,
  • p k l = w k j l · a j l 1 is the potential activation of neuron k at layer l, 1 l L , with inputs a j l 1 . For l 1 = 0 , a j 0 = X j considering the jth component of X,
  • a k l = φ ( p k l ) is the output of neuron k at a hidden layer l, 1 l < L .
Note that at the output layer, the error of neuron k is e k i = a k i L o k i and the subindex i means that the ith input pattern is presented to the neural network.
For all the n L neurons, the error E i at the output layer is:
E i = 1 2 k = 1 n L e k i 2 = 1 2 k = 1 n L ( a k i L o k i ) 2
and the cumulative error of the N training samples is:
E = i = 1 N E i = 1 2 i = 1 N k = 1 n L ( a k i L o k i ) 2 .
The backpropagation algorithm aims to find optimal values for the free parameters of the weight matrix that minimize E.
The optimization with the gradient-descent method applied to the weight updates Δ w k j l is:
Δ w k j l = η E i w k j l = η D w k j l E i
that points to the direction where E i decays. In this context, η > 0 is the learning rate. Additionally, the local gradient is defined as:
δ k l = E i p k l
and since
E i w k j l = E i p k l · p k l w k j l = E i p k l · a j l 1 = δ k l a j l 1
then, Δ w k j l can be expressed as:
Δ w k j l = η · δ k l · a j l 1 .
For l = L , Equation (A4) becomes δ k L and then, at the output layer O:
δ k L = e k i · φ ( p k L ) .
For 1 l < L , the local gradient for hidden layers is:
δ j l = φ ( p j l ) · k = 1 n l + 1 δ k l + 1 · w k j l + 1
and consequently, the weight updates are:
Δ w k j l = η δ k l a j l 1 .
Formulas (A1) to (A9) conform the backpropagation algorithm for neural networks. For the fractional case, the same approach for the first-order derivative D w k j l E i can be used but with the fractional gradient D w k j l ν E i . In such a case, an approximation to the fractional chain rule yields to:
D w k j l ν E i = E i w k j l · D w k j l ν w k j l = δ k l · a j l 1 · ( w k j l ) 1 ν Γ ( 2 ν ) .

References

  1. Haykin, S.S. Neural Networks and Learning Machines, 3rd ed.; Pearson Education: Upper Saddle River, NJ, USA, 2009. [Google Scholar]
  2. Robbins, H.; Monro, S. A stochastic approximation method. Ann. Math. Statist. 1951, 22, 400–407. [Google Scholar] [CrossRef] [Scilit]
  3. Lydia, A.; Francis, S. Adagrad—An Optimizer for Stochastic Gradient Descent. Int. J. Inf. Comput. Sci. 2019, 6, 566–568. [Google Scholar]
  4. Zeiler, M. ADADELTA: An adaptive learning rate method. arXiv 2012, arXiv:1212.5701. [Google Scholar] [CrossRef] [Scilit]
  5. Kingma, D.P.; Ba, J. Adam: A Method for Stochastic Optimization. arXiv 2014, arXiv:1412.6980. [Google Scholar]
  6. Hu, E.J.; Shen, Y.; Wallis, P.; Allen-Zhu, Z.; Li, Y.; Wang, S.; Wang, L.; Chen, W. LoRA: Low-Rank Adaptation of Large Language Models. arXiv 2021, arXiv:2106.09685. [Google Scholar] [CrossRef] [Scilit]
  7. Zhao, J.; Zhang, Z.; Chen, B.; Wang, Z.; Anandkumar, A.; Tian, Y. Galore: Memory-efficient LLM Training by Gradient Low-rank Projection. arXiv 2024, arXiv:2403.03507. [Google Scholar] [CrossRef] [Scilit]
  8. Wang, Y.; Yang, Z.; Chen, B.K.; Pu, F.; Li, B.; Gao, T.; Kawaguchi, K. Memory-Efficient LLM Training by Various-Grained Low-Rank Projection of Gradients. arXiv 2025, arXiv:2505.01744. [Google Scholar]
  9. Wen, Z.; Luo, P.; Wang, J.; Deng, X.; Zou, J.; Yuan, K.; Sun, T.; Li, D. Wavelet Meets Adam: Compressing Gradients for Memory-Efficient Training. arXiv 2025, arXiv:2501.07237. [Google Scholar]
  10. Daubechies, I. Ten Lectures on Wavelets; Society for Industrial and Applied Mathematics (SIAM): Philadelphia, PA, USA, 1992. [Google Scholar]
  11. Mallat, S. A Wavelet Tour of Signal Processing: The Sparse Way, 3rd ed.; Academic Press, Inc.: Cambridge, MA, USA, 2008. [Google Scholar]
  12. Herrera Alcántara, O.; González Mendoza, M. Optimization of Parameterized Compactly Supported Orthogonal Wavelets for Data Compression. In Proceedings of the Advances in Soft Computing; Batyrshin, I., Sidorov, G., Eds.; Springer: Berlin/Heidelberg, Germany, 2011; pp. 510–521. [Google Scholar]
  13. Lai, M.J.; Roach, D. Parameterizations of Univariate Orthogonal Wavelets With Short Support. In Approximation Theory X: Wavelets, Splines, and Applications; Chui, C.K., Schumaker, L.L., Stoeckler, J., Eds.; Vanderbilt University Press: Nashville, TN, USA, 2001; pp. 1–10. [Google Scholar]
  14. Roach, D.W. A Subclass of the Length 12 Parameterized Wavelets. In Proceedings of the Approximation Theory XIII: San Antonio 2010; Neamtu, M., Schumaker, L., Eds.; Springer: New York, NY, USA, 2012; pp. 263–275. [Google Scholar]
  15. Roach, D. The complete length sixteen parametrized wavelets. Sampl. Theory Signal Process. Data Anal. 2025, 23, 12. [Google Scholar] [CrossRef] [Scilit]
  16. Podlubny, I. Chapter 2—Fractional Derivatives and Integrals. In Fractional Differential Equations;Mathematics in Science and Engineering; Podlubny, I., Ed.; Elsevier: Amsterdam, The Netherlands, 1999; Volume 198, pp. 41–119. [Google Scholar] [CrossRef] [Scilit]
  17. Miller, K.S.; Ross, B. An Introduction to the Fractional Calculus and Fractional Differential Equations; Wiley-Interscience: Hoboken, NJ, USA, 1993. [Google Scholar]
  18. Bao, C.; Pu, Y.; Zhang, Y. Fractional-Order Deep Backpropagation Neural Network. Comput. Intell. Neurosci. 2018, 2018, 7361628. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  19. Wang, J.; Wen, Y.; Gou, Y.; Ye, Z.; Chen, H. Fractional-order gradient descent learning of BP neural networks with Caputo derivative. Neural Netw. 2017, 89, 19–30. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  20. Herrera-Alcántara, O. Fractional Derivative Gradient-Based Optimizers for Neural Networks and Human Activity Recognition. Appl. Sci. 2022, 12, 9264. [Google Scholar] [CrossRef] [Scilit]
  21. Herrera-Alcántara, O.; Castelán-Aguilar, J.R. Fractional Gradient Optimizers for PyTorch: Enhancing GAN and BERT. Fractal Fract. 2023, 7, 500. [Google Scholar] [CrossRef] [Scilit]
  22. Herrera Alcántara, O. On the Best Evolutionary Wavelet Based Filter to Compress a Specific Signal. In Proceedings of the Advances in Soft Computing; Sidorov, G., Hernández Aguirre, A., Reyes García, C.A., Eds.; Springer: Berlin/Heidelberg, Germany, 2010; pp. 394–405. [Google Scholar]
  23. Herrera-Alcántara, O.; González-Mendoza, M. Inverse formulas of parameterized orthogonal wavelets. Comput. Informat. Numer. Comput. 2018, 100, 715–739. [Google Scholar] [CrossRef] [Scilit]
  24. Luchko, Y. Fractional Integrals and Derivatives: “True” versus “False”. Mathematics 2023, 11, 3003. [Google Scholar] [CrossRef] [Scilit]
  25. Wilson, H.; Sircar, S.; Shukla, P. Viscoelastic Subdiffusive Flows: Theory and Computation; Fluid Mechanics and Its Applications; Springer: Singapore, 2024; Volume 138. [Google Scholar] [CrossRef] [Scilit]
  26. Garrappa, R.; Kaslik, E.; Popolizio, M. Evaluation of Fractional Integrals and Derivatives of Elementary Functions: Overview and Tutorial. Mathematics 2019, 7, 407. [Google Scholar] [CrossRef] [Scilit]
  27. Taylor, M.E. Tools for PDE: Pseudodifferential Operators, Paradifferential Operators, and Layer Potentials; Mathematical Surveys and Monographs; American Mathematical Society: Providence, RI, USA, 2000; Volume 81. [Google Scholar]
  28. Bényi, Á.; Maldonado, D.; Naibo, V. What is… a paraproduct. Not. Am. Math. Soc. 2010, 57, 858–868. [Google Scholar]
  29. Christ, F.M.; Weinstein, M.I. Dispersion of small amplitude solutions of the generalized Korteweg-de Vries equation. J. Funct. Anal. 1991, 100, 87–109. [Google Scholar] [CrossRef] [Scilit]
  30. Conti, C.; Cotronei, M. Construction of Wavelet Filters: A Revisitation. In Proceedings of the Mathematical and Computational Modelling, Approximation and Simulation; Ibáñez-Pérez, M.J., Lamberti, P., Remogna, S., Sbibih, D., Eds.; Springer: Cham, Switzerland, 2025; pp. 3–21. [Google Scholar]
  31. Candes, E.J.; Donoho, D.L. Curvelets: A Surprisingly Effective Nonadaptive Representation for Objects with Edges. In Proceedings of the International Conference on Curves and Surfaces, Saint-Malo, France, 1–7 July 1999; pp. 1–10. [Google Scholar]
  32. Kutyniok, G.; Labate, D. (Eds.) Shearlets: Multiscale Analysis for Multivariate Data, 1st ed.; Applied and Numerical Harmonic Analysis; Springer: New York, Ny, USA, 2012; p. 345. [Google Scholar]
  33. Paszke, A.; Gross, S.; Massa, F.; Lerer, A.; Bradbury, J.; Chanan, G.; Killeen, T.; Lin, Z.; Gimelshein, N.; Antiga, L.; et al. PyTorch: An Imperative Style, High-Performance Deep Learning Library. In Advances in Neural Information Processing Systems 32; Curran Associates, Inc.: Red Hook, NY, USA, 2019; pp. 8024–8035. [Google Scholar]
  34. Deng, L. The MNIST database of handwritten digit images for machine learning research. IEEE Signal Process. Mag. 2012, 29, 141–142. [Google Scholar] [CrossRef] [Scilit]
  35. OpenAI. ChatGPT. Large Language Model. 2023. Available online: https://chat.openai.com/ (accessed on 23 February 2026).
  36. DeepMind, G. Gemini. Large Language Model Developed by Google DeepMind. 2023. Available online: https://deepmind.google/technologies/gemini/ (accessed on 23 February 2026).
  37. Grattafiori, A.; Dubey, A.; Jauhri, A.; Pandey, A.; Kadian, A.; Al-Dahle, A.; Letman, A.; Mathur, A.; Schelten, A.; Vaughan, A.; et al. The LLaMA 3 Herd of Models. arXiv 2024, arXiv:2407.21783. [Google Scholar] [CrossRef] [Scilit]
  38. Montesinos, L.O.A.; Montesinos, L.A.; Crossa, J. Convolutional Neural Networks. In Multivariate Statistical Machine Learning Methods for Genomic Prediction; Springer: Cham, Switzerland, 2022; pp. 533–577. [Google Scholar] [CrossRef] [Scilit]
Figure 1. PDWT with three levels: Analysis (top-down), synthesis (bottom-up).
Figure 1. PDWT with three levels: Analysis (top-down), synthesis (bottom-up).
Fractalfract 10 00149 g001
Figure 2. FAdamWav accuracies for ν [ 0.1 , 1.9 ] without PDWT.
Figure 2. FAdamWav accuracies for ν [ 0.1 , 1.9 ] without PDWT.
Fractalfract 10 00149 g002
Figure 3. FAdam’s accuracy for ν = 0.2 (green) vs. ν = 1.0 (orange).
Figure 3. FAdam’s accuracy for ν = 0.2 (green) vs. ν = 1.0 (orange).
Fractalfract 10 00149 g003
Figure 4. FAdamWav with length four filters, α = k · π 12 with k { 1 , 2 , 3 , , 12 } .
Figure 4. FAdamWav with length four filters, α = k · π 12 with k { 1 , 2 , 3 , , 12 } .
Fractalfract 10 00149 g004
Figure 5. FAdam vs. FAdamWav with PDWT, length-four filters and α = π 6 .
Figure 5. FAdam vs. FAdamWav with PDWT, length-four filters and α = π 6 .
Fractalfract 10 00149 g005
Figure 6. FAdamWav with length sixth filters, α and β equal to j · π 6 , for j = { 1 , 2 , 3 , 4 , 5 , 6 } .
Figure 6. FAdamWav with length sixth filters, α and β equal to j · π 6 , for j = { 1 , 2 , 3 , 4 , 5 , 6 } .
Fractalfract 10 00149 g006
Figure 7. Adam vs. FAdamWav k = 1 , 2 , and 3 transformation levels.
Figure 7. Adam vs. FAdamWav k = 1 , 2 , and 3 transformation levels.
Fractalfract 10 00149 g007
Table 1. Special cases for length-four parametric filters.
Table 1. Special cases for length-four parametric filters.
Filter α
Haar0.7853981633974483
Dau41.3089969389957472
Table 2. Special cases for length-sixth parametric filters.
Table 2. Special cases for length-sixth parametric filters.
Filter α β
Haar0.78539816339744830.7853981633974483
Dau41.30899693899574721.0471975511965976
Dau61.78508069903940151.0742468359786252
Coiflets5.75046739892510853.6052402624389956
Table 3. Neural Network accuracy for different ν -values with the FAdam optimizer.
Table 3. Neural Network accuracy for different ν -values with the FAdam optimizer.
v = 0.2 v = 0.4 v = 0.6 v = 0.8 v = 1.0 v = 1.2 v = 1.4 v = 1.6 v = 1.8
96.2596.4696.5396.0496.4496.3496.8995.8496.03
97.1297.1197.3797.5497.0997.2496.5197.0496.93
97.4997.2897.3097.5497.5197.4797.1597.4196.99
97.6097.6397.6397.6797.6697.5597.4397.3397.10
97.6397.7797.7597.8897.3798.1897.9897.8697.23
97.3397.6997.6398.0897.6397.8897.6997.6397.29
97.6897.6497.7897.4897.6697.9597.5797.6197.39
97.7697.6997.8097.5997.5997.7297.8497.6097.39
97.8897.2697.8798.0198.0597.9497.8397.8897.71
97.8497.3698.0098.1097.8897.8498.0998.0597.45
97.6597.6997.6397.2797.6997.9897.8997.9497.23
97.8698.0798.0097.9097.4898.0497.9197.8697.59
98.0097.7597.8897.9297.8497.9897.6597.7497.76
98.0797.8597.9698.0297.7397.9697.6797.8197.63
97.6897.5597.9198.1897.9997.7297.8997.6397.41
97.9997.9197.9597.6797.7397.8897.8397.6397.59
97.9198.0197.8297.5597.8897.9497.8697.8597.84
97.9398.1297.9098.0497.8697.5597.7697.9897.73
98.3698.1297.9498.2398.0498.0598.0697.8397.75
97.8097.9497.7497.9098.0097.8998.0997.9497.58
Table 4. Neural Network accuracy for ν = 0.2 with FAdamWav optimizer: Several α values.
Table 4. Neural Network accuracy for ν = 0.2 with FAdamWav optimizer: Several α values.
π 12 π 6 π 4 π 3 5 π 12 π 2 7 π 12 2 π 3 3 π 4 5 π 6 11 π 12 π
94.9095.3395.7895.6194.9595.3395.6795.1495.4195.4995.3695.64
96.4796.6296.6296.6596.8096.6396.8096.8596.7596.5796.5796.89
96.9197.2897.3397.0697.0997.1597.3697.1397.0997.2297.2097.35
97.4797.5597.6097.2597.1097.3197.5597.2497.2397.5997.4297.22
97.1497.5997.4997.7897.1097.6997.2397.4797.3897.2397.3897.75
97.5097.7497.4297.8697.8297.7797.8597.9097.3797.6897.2197.58
97.4497.1297.4597.8897.6297.9697.9397.4597.6397.6397.8597.75
97.7697.4897.4897.6897.0897.5397.8197.6197.7197.4797.4297.79
97.8797.8897.6097.5997.7597.7597.2197.7497.8197.4997.7697.26
97.8097.8497.7397.8197.8297.7997.9097.5297.5697.8597.7497.97
97.7297.8097.8897.9997.4897.7397.5797.4097.4997.8197.6797.69
97.8197.6497.7497.5497.4897.7597.7597.9197.7297.8797.7897.61
97.9497.8497.6698.1397.8597.8497.8497.9297.9797.9697.6397.78
97.8197.9597.6197.6897.8797.6097.5097.8697.7497.9097.7297.69
98.0197.7897.0697.9697.5498.0697.8597.8897.8397.6997.8297.86
97.8897.7298.0097.9297.2798.0797.5197.9797.7797.8097.7297.83
97.7997.6698.1598.0397.8298.0598.0397.9897.9297.8597.9997.94
97.8997.8597.7797.9598.0097.6797.9597.7397.9097.9297.5197.77
97.8498.1697.9797.8997.8698.0397.9697.7897.7098.0498.0798.04
97.8597.9997.8897.2497.9897.8497.9597.9197.8698.0197.9098.01
Table 5. Gradient memory usage: FAdam vs. FAdamWav for k = 1 , 2 , and 3 wavelet transformation levels.
Table 5. Gradient memory usage: FAdam vs. FAdamWav for k = 1 , 2 , and 3 wavelet transformation levels.
Memory SavingFAdamFAdamWav_k1FAdamWav_k2FAdamWav_k3
Theoretical (percentage)0 MB50% MB75% MB87.5%
GPU memory usage (practical measure MB)28.8 MB23.95 MB18.82 MB18.82 MB
Practical (percentage)0 MB16.8% MB34.6% MB34.6%
Table 6. Accuracy: Fadam vs. FadamWav for k = 1 , 2 , and 3 wavelet transformation levels.
Table 6. Accuracy: Fadam vs. FadamWav for k = 1 , 2 , and 3 wavelet transformation levels.
AdamFAdamWav_k1FAdamWav_k2FAdamWav_k3
95.9895.1194.5993.31
96.8396.5695.6595.04
96.6297.2096.1996.15
97.6897.6496.8096.32
97.1097.0796.5296.21
97.4697.5997.1596.73
97.8097.5696.8896.90
97.6997.8197.2396.92
97.6497.7397.2697.03
97.2897.8497.6397.36
97.7097.5897.1997.12
97.4997.7397.6097.14
98.0097.9197.6097.30
97.7897.9997.6597.45
97.9897.9897.5997.49
97.8897.9397.5997.47
97.7097.6397.8497.49
97.8198.0897.7097.49
98.0697.9497.4597.66
97.9097.8297.6197.49
Table 7. Elapsed time: FAdam vs. FAdamWav for k = 1 , 2 , and 3 wavelet transformation levels.
Table 7. Elapsed time: FAdam vs. FAdamWav for k = 1 , 2 , and 3 wavelet transformation levels.
FAdamFAdamWav_Level1FAdamWav_Level2FAdamWav_Level3
131 s181 s201 s225 s
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

Herrera-Alcántara, O.; Arellano-Balderas, S.; Rodríguez-Mondragón, S.; Reyes-Ortíz, J.A.; Navarro-Fuentes, J. FAdamWav: A Fractional Wavelet Gradient Optimizer for Neural Networks. Fractal Fract. 2026, 10, 149. https://doi.org/10.3390/fractalfract10030149

AMA Style

Herrera-Alcántara O, Arellano-Balderas S, Rodríguez-Mondragón S, Reyes-Ortíz JA, Navarro-Fuentes J. FAdamWav: A Fractional Wavelet Gradient Optimizer for Neural Networks. Fractal and Fractional. 2026; 10(3):149. https://doi.org/10.3390/fractalfract10030149

Chicago/Turabian Style

Herrera-Alcántara, Oscar, Salvador Arellano-Balderas, Sandra Rodríguez-Mondragón, José Alejandro Reyes-Ortíz, and Jaime Navarro-Fuentes. 2026. "FAdamWav: A Fractional Wavelet Gradient Optimizer for Neural Networks" Fractal and Fractional 10, no. 3: 149. https://doi.org/10.3390/fractalfract10030149

APA Style

Herrera-Alcántara, O., Arellano-Balderas, S., Rodríguez-Mondragón, S., Reyes-Ortíz, J. A., & Navarro-Fuentes, J. (2026). FAdamWav: A Fractional Wavelet Gradient Optimizer for Neural Networks. Fractal and Fractional, 10(3), 149. https://doi.org/10.3390/fractalfract10030149

Article Metrics

Back to TopTop