Next Article in Journal
Coefficient Bounds for Alpha-Convex Functions Involving the Linear q-Derivative Operator Connected with the Cardioid Domain
Previous Article in Journal
New Class of Complex Models of Materials with Piezoelectric Properties with Differential Constitutive Relations of Fractional Order: An Overview
Previous Article in Special Issue
Direct Synthesis of Fractional-Order Controllers Using Only Two Design Equations with Robustness to Parametric Uncertainties
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multi-Objective Optimization of a Fractional-Order Lorenz System

by
Luis Gerardo de la Fraga
Computer Science Department, Cinvestav, Ciudad de México 07360, Mexico
Fractal Fract. 2025, 9(3), 171; https://doi.org/10.3390/fractalfract9030171
Submission received: 29 January 2025 / Revised: 8 March 2025 / Accepted: 10 March 2025 / Published: 12 March 2025
(This article belongs to the Special Issue Design, Optimization and Applications for Fractional Chaotic System)

Abstract

A fractional-order Lorenz system is optimized to maximize its maximum Lyapunov exponent and Kaplan-York dimension using the Non-dominated Sorting Genetic Algorithm II (NSGA-II) algorithm. The fractional-order Lorenz system is integrated with a recent process called the “modified two-stage Runge-Kutta” (M2sFRK) method, which is very fast and efficient. A Pseudo-Random Number Generator (PRNG) was built using one of the optimized systems that was obtained. The M2sFRK method allows for obtaining a very fast optimization time and also designing a very efficient PRNG with linear complexity, O ( n ) . The designed PRNG generates 24 random bits at each iteration step, and the random sequences pass all the National Institute of Standards and Technology (NIST) and TestU01 statistical tests, making the PRNG suitable for cryptographic applications. The presented methodology could be extended to any other chaotic system.

1. Introduction

The definition of the Lyapunov exponent is the measurement of the average rate of exponential divergence or convergence of very near trajectories in the phase space of a given chaotic system. One may desire a chaotic system design with a high value in its maximum Lyapunov exponent (MLE); a chaotic system with this characteristic will be more unpredictable or will have more complicated trajectories in its phase space.
In this work, a multi-objective optimization of a fractional-order Lorenz system is presented; the values of its MLE and the Kaplan-York dimension (KYD) are maximized. The constants related to the fractional-order Lorenz system are the parameters that are varied to maximize the value of the MLE and KYD.
Chaotic systems are widely used in various fields, such as image encryption [1,2,3,4] , secure communication [4,5], speech encryption [6], pseudo-random number generators [7,8,9,10], or the design of hash functions [11]. Furthermore, in recent years, a lot of work in the area of Automatic Control has been conducted related to parameter estimation using heuristics for fractional-order systems [12]. The optimization of the parameters of fractional-order controllers for load frequency stabilization in power networks has also been carried out [13] using heuristics.
In [2], the authors designed a PRNG with three different fractional chaotic systems, namely a fractional Chen system, a Lu system, and a fractional generalized double-humped logistic map.
In [4] (p. 128), the multi-objective optimization of a commensurate fractional Lorenz system is presented, aiming to maximize both the MLE and the KYD. In [4] (p. 128), Grünwald-Letnikov approximation is used to integrate the fractional Lorenz system with a short memory size equal to 64. The running time of the optimization process was 63 min in a 2.6 GHz Intel Core i5 machine. As will be shown in this work, simulation time can be reduced to seconds when using a novel two-step integration method called M2sFRK [14].
In [3], the three parameters of the Chen system were optimized using the NSGA-II multi-objective optimization algorithm. The obtained MLEs have a value of less than 3.0. Here, again, the Grünwald–Letnikov method was used to integrate the fractional chaotic system.
In [15], a chaotic cellular neural network was optimized by maximizing only its KYD. The Grünwald–Letnikov method was used to integrate the cellular neural network.
In [16], three different fractional systems were also optimized using the maximization of the KYD as the single objective function; the FDE12 MatLab function was used to integrate the systems. One of the conclusions of the study was that simulation time is the bottleneck in the simulation of fractional-order chaotic oscillators.
As computational time is an import issue in the simulation of fractional-order systems, a recently modified Runge-Kutta method [14,17] has been used (the M2sFRK method), which consists of only two evaluations of the system equations; thus, M2sFRK is even simpler than the fourth-order Runge-Kutta method used to integrate systems with integer derivatives. Therefore, using the M2sFRK method reduces the optimization time of the Lorenz system to only a few seconds and also allows for building efficient Pseudo-Random Number Generators with linear complexity, as will be shown later in this work.
The rest of this work is organized as follows: In Section 2, all the methodology used to simulate and optimize the fractional-order Lorenz system is explained. In Section 3, the application of one optimized system to generate pseudo-random sequences of binary numbers is explained. To show that the presented methodology can be applied to other systems, the Arneodo system was also optimized in Section 4. Section 5 provides some discussion about this work. Finally, Section 6 concludes this paper briefly.

2. Optimization Methodology

In this section, the fractional Lorenz system, the M2sFRK method used to integrate it, and the multi-objective optimization of its parameters to maximize its MLE and KYD will be described.

2.1. The Fractional Lorenz System

The fractional Lorenz system is described as
D α x = σ ( y x ) , D α y = x ( ρ z ) y , D α z = x y β z ,
where x, y, and z are the three state variables, α represents the fractional derivative, and, in this case, α < 1 . Common values for the constant parameters ( σ , ρ , β ) are ( 10 , 28 , 8 / 3 ) , which were used in the simulations of the integer-order Lorenz system.
The Lyapunov exponents (LEs) were calculated using the method in [18]. This method is similar to the classical method [19], which involves Gram–Schmidt orthonormalization and the calculation of perturbation-length logarithms. Once the LEs were calculated, the KYD was calculated by evaluating (2), where k is an integer, and the LEs are ordered so that the most positive or largest becomes LE 1 ; j is the largest index, for which the sum of the LEs is equal to or greater than zero. All the implementation was coded in the C programming language.
KYD = k + i = 1 j λ i | λ j + 1 |

2.2. The M2sFRK Method for Fractional Integration

The M2sFRK method is described in [14] and is reproduced here for clarity purposes. This is a two-stage explicit fractional Runge-Kutta method defined as
y k + 1 = y k + K 2 , for k = 0 , 1 , M 1 ,
where
K 1 = h α Γ ( α + 1 ) f ( t k , y k ) , K 2 = h α Γ ( α + 1 ) f ( t k + c 2 h , y k + a 21 K 1 ) , a 21 = Γ ( α + 1 ) 2 Γ ( 2 α + 1 ) , c 2 = a 21 1 / α ,
α is the fractional derivative value, and h is the integration step. As the fractional Lorenz system in Equation (1) does not depend on time, the calculation of constant c 2 is not needed. Thus, to integrate Equation (1), the M2sFRK method is
v k + 1 = v k + K 2 , for k = 0 , 1 , M 1 ,
where
K 1 = h α Γ ( α + 1 ) f ( v k ) , K 2 = h α Γ ( α + 1 ) f ( v k + a 21 K 1 ) , a 21 = Γ ( α + 1 ) 2 Γ ( 2 α + 1 ) ,
where v = [ x , y , z ] T , K 1 , and K 2 are also three-dimensional vectors. f is the function of the fractional system in (1).

2.3. The Optimization of the Fractional Lorenz System

The x-y phase space of the integer Lorenz system is shown in Figure 1a, and in Figure 1b, the same phase space is shown for the fractional-order Lorenz system for α = 0.9 . The parameter values used for both systems are ( σ , ρ , β ) = ( 10 , 28 , 8 / 3 ) . The integration step was set equal to 0.01 . To obtain Figure 1a, the fourth-order Runge-Kutta method was used. To obtain Figure 1b, the method described in Equation (6) was used. Here, it is important to note that the method in Equation (6) is an approximation that maintains the chaotic behavior in the fractional Lorenz system. The Lyapunov spectrum for the fractional Lorenz system is shown in Figure 2 for α [ 0.80 , 0.99 ] .
Now that the above makes it possible to simulate and calculate the Lyapunov exponents of the fractional Lorenz system, the goal is to search its parameter values [ σ , ρ , β ] that maximize the MLE and KYD. This is a multi-objective optimization problem, where there is no unique solution; the solution is a set of them. The search space was set equal to σ [ 1 , 300 ] , ρ [ 1 , 120 ] , and β [ 1 , 300 ] . The search was limited to within four decimal places for all three variables.
To calculate the Lyapunov spectrum, the initial condition [ x 0 = 5 , y 0 = 10 , z 0 = 15 ] was set, with a transient time of 5 s, and 2000 iterations were used; measurements were taken at every two integration steps. The LEs for the original Lorenz system with α = 0.9 are [ 0.964239 , 0.016463 , 14.614443 ] , with KYD = 2.064852. Figure 3 shows the solutions found by the NSGA-II algorithm for three different seeds. A population of 40 solutions and 500 generations were set for the search for the NSGA-II algorithm.
The phase portraits for x-y and y-z for the solution [ σ = 19.5133 , ρ = 119.5466 , β = 4.17380 ] with MLE = 3.272982 and KYD = 2.087540 are shown in Figure 4. The 10 different solutions, with MLE > 2.5 , corresponding to the ones shown in Figure 3, are listed in Table 1.
All the used C program code and found solutions are publicly available at https://delta.cs.cinvestav.mx/~fraga/FracLorenz.tar.gz (accessed on 28 January 2025).

3. Pseudo-Random Number Generator

As an application of the optimized fractional Lorenz system, a Pseudo-Random Number Generator (PRNG) was designed. The solution [ σ = 19.5133 , ρ = 119.5466 , β = 4.1738 ] with MLE = 3.272982 and KYD = 2.087540 was selected; the phase portraits of the oscillator with these parameter values are shown in Figure 4.
To produce a sequence of pseudo-random binary numbers, the value of the output variables [ x , y , z ] in (1), as these are real numbers, are decomposed with the frexp C programming language function that breaks a floating-point number into its normalized fraction and its power of 2. A real number in the computer is represented as f × 2 e , where f is the normalized fraction with only one binary digit in its integer part, and e is the exponent. Using part f, eight binary digits are generated as
b = ( f × 2 40 ) mod 256 .
This means that each of the three variables (x, y, and z) is multiplied by the big integer 2 40 . The result is converted into an integer number, and then the last eight bits (1 byte) in the resulting integer number are taken. The sequence of pseudo-random numbers is generated by concatenating the three generated output bytes at each iteration.
In this way, 100 sequences of 10 6 were generated and passed through the TestU01 [20] and NIST [21] statistical tests. The results are shown in Table 2. The generated pseudo-random sequences pass all the statistical tests.
The designed PRNG can be applied to encrypt/decrypt any digital data. The encryption process involves generating a sequence of the same length as the input sequence data and then applying the xor operation between both sequences. The decryption process is exactly the same as the encryption process. Xoring data provide the same statistics as the pseudo-random sequence, and the input data also become pseudo-random. One example using the color image mandrill is shown in Figure 5. The pseudo-random sequence was generated using the initial conditions [ x 0 , y 0 , z 0 = 6 , 10 , 14 ] . The input image has a size of 512 × 512 pixels; then, it was necessary to generate a pseudo-random sequence of 512 × 512 × 3 = 3 · 2 18 bytes.
Moreover, it is shown here that it is possible to encrypt text. The following 404 bytes of text were taken from Wikipedia (https://en.wikipedia.org/wiki/Digital_image_processing (accessed on 28 January 2025)):
Digital image processing is the use of a digital computer to process digital images through an algorithm [1][2]. As a subcategory or field of digital signal processing, digital image processing has many advantages over analog image processing. It allows a much wider range of algorithms to be applied to the input data and can avoid problems such as the build-up of noise and distortion during processing
This text was encrypted (generated using the same conditions as the mandrill image) and encoded as base64 text to avoid the non-printable characters produced by the encryption process:
xCwi+D3PlGswhKwVJtxU5jx12999kyP9boQUPtXJpqc9LTnomJ/Vg4D3KztmFZTC
R3ax9kiWm4Y5aBMHGQq2V4TsBPoi+07Gmh0SArauoZKb3cSOTDu72YStOq/d0ZGm
odcjqYDSyXs3m9df5AL20ZG3ZaA1SvHq4kn1yoRZO+zoi2/XYsRhYKZqEpuGbssm
B3LYC2EXJeGDeKhhdShm/iR8fXuczfzTfqwA9hNE577SFZQRYYU7k9s9ATge5bNM
HFromDvPxi/g3EhlWoJCl5Fu0/KvfV44AjEpw1pbwfQCZxh8qzMRebL5Nhbcogdt
DwFba30EBCbOg6V4MZbfpk3enkagyhrk2qAcSQ1m6eH9YQ826TyBMY7hO15s4XJh
2+Yl2xOsaeTphcEZqfyDdB7u684o1y2iMBwx6Bs5YGmtYhiLvsGrj/HmPTQe1hcf
D2QX/d4ceK0+OfF//3SwMdLSCINfE6qEInACf2IQtdivihLn9zC2En1NaKB/iPKk
biBkdXJpbmcgcHJvY2Vzc2luZy4=
The PRNG was also implemented in software with fixed-point arithmetic [22] using the number 13.50 (1 bit for the sign, 13 bits for the integer part, and 50 bits for the other fractional part). The binary sequences in this implementation were obtained by concatenating the last eight bits of each variable (x, y, and z). The results of the TestU01 and NIST tests with 100 sequences of 10 6 bits are also shown in Table 2. The minimum representable number is 2 50 . Figure 6 shows the correlation among three pairs of sequences; sequence (1) was generated using initial conditions of ( x 0 , y 0 , z 0 ) = ( 10 , 10 , 10 ) , sequence (2) was generated using initial conditions of ( x 0 , y 0 , z 0 ) = ( 10 + ϵ , 10 , 10 ) , and sequence (3) was generated using initial conditions of ( x 0 , y 0 , z 0 ) = ( 10 , 10 + ϵ , 10 ) ; then, the correlation between sequences (1)–(2), (2)–(3), and (1)–(3) were calculated. The generated binary sequences start to be uncorrelated after 25 bytes; thus, these 25 bytes must be discharged to ensure uncorrelated sequences.

4. Optimization of Fractional Arneodo System

To show that it is possible to apply the described methodology to other chaotic systems, the explained methodology was applied to the Arneodo system [14]. This system is described by the equations
D α x = y , D α y = z , D α z = γ 1 x γ 2 y γ 3 z + γ 4 x 3 .
The values used for the constants are γ 1 = 5.5 , γ 2 = 3.5 , γ 3 = 1 , and γ 4 = 1 .
For optimization, γ 4 was kept equal to −1, and the other three variables were searched for within the intervals γ 1 [ 100 , 1 ] and γ 2 , γ 3 [ 1 , 200 ] . The other parameters were set as α = 0.85 , h = 0.005 , population size: 40 solutions, and 500 generations. The results obtained using three different seeds are shown in Figure 7. Ten solutions taken from Figure 7 are listed in Table 3. This table also shows the obtained parameter values. Four decimal digits are used in Table 3, as is the case in the results for the optimized fractional Lorenz system.
The phase portraits for the oscillator using γ 1 = 5.5 , γ 2 = 3.5 , and γ 3 = 1 and the optimized oscillator using parameter values γ 1 = 98.7515 , γ 2 = 30.3757 , and γ 3 = 1.5161 (with MLE = 1.134307 and KYD = 2.424701) are shown in Figure 8. A total of 8000 points for each oscillator were used in the graphs in Figure 8. The original Arneodo fractional system used MLE = 1.000358 and KYD = 2.002893, and in Figure 7, one can observe that all the optimized solutions have KYD > 2.4, and some others have MLE > 1.0. The phase portraits of the optimized system shown in Figure 7b have wider ranges than the original in Figure 7a; for variable x, for example, x [ 4 : 4 ] in Figure 7a; this interval is x [ 15 : 15 ] in Figure 7b. The optimized fractional system presents bigger steps and wider coverage of the space than the non-optimized system.

5. Discussion

A comparison of all the possible ways a PRNG can be built is presented in [7]. A single reference [23] is presented of a PRNG based on fractional chaos. In the comparison results, the authors of [7] mention that the complexity of the fractional design is O ( n 2 ) , and the second poorer bit rate is 4.512 Mbit/s. The reduced performance is because the system state at iteration n is obtained by solving the system for the previous n 1 states. The proposed PRNG design has the complexity O ( n ) , which is comparable to the other possible designs of a PRNG shown in [7]. It is expected that the hardware design of the presented fractional PRNG will be very efficient with a very high bit rate of pseudo-random bits.
As the modified Runge-Kutta method used in this work consists of only two steps, it is even more efficient than the fourth-order Runge-Kutta method for solving integer-order systems. The optimization time was 7 s when using a MacBook with an M2 processor, with 40 solutions and 500 generations; this means that the optimization process evaluates 40 × 500 = 20 , 000 times the function that measures the Lyapunov exponents. The optimization in [4] (p. 128) took 63 min to evaluate a similar objective function 4000 times.
The seed for the designed PRNG is the initial values ( x 0 , y 0 , z 0 ) . It is not completely clear how many different values can be used for the seed. It is necessary to analyze the domain of attraction of the fractional system in three dimensions and find the ranges for each variable where the system oscillates. Even so, it is not clear how many values a floating-point variable can have within a given range. If the PRNG is implemented using fixed-point arithmetic, then the exact number of different seed values can be calculated [8].
The fixed-point arithmetic implementation uses the number 13.50, with 1 sign bit, 13 bits for the integer part, and 50 bits for the fractional part. The domain of attraction was calculated for x 0 [ 128 , 128 ] , y 0 [ 128 , 128 ] , and z 0 = 9 and is shown in Figure 9a. In Figure 9b,c, the domain of attractions for the same ranges in x 0 and y 0 are shown but for z 0 = 10 and z 0 = 11 , respectively. If it is supposed that there are no discontinuities among the shown domain of attractions, then the ranges in which the variables can start are x 0 , y 0 [ 32 , 32 ] and z 0 [ 9 , 11 ] . Then, the key size is equal to ( 2 6 · 2 50 ) · ( 2 6 · 2 50 ) · ( 2 2 · 2 50 ) = 2 112 + 52 = 2 164 . This key size is equal to the number of different seeds that the PRNG can have.

6. Conclusions

The M2sFRK method was used to integrate a fractional Lorenz system. This method has only two single steps and is, therefore, very efficient and computationally fast. Then, the three parameters σ , ρ , and β of the fractional Lorenz system were optimized to maximize their maximum Lyapunov exponent and its Kaplan-York dimension. The multi-objective NSGA-II algorithm was used to perform the optimization.
For one of the optimized fractional systems, a PRNG was designed, and two PRNGs were implemented: one using real numbers and the other using fixed-point arithmetic. The produced pseudo-random sequences pass all the TestU01 and NIST statistical tests, which makes the designed PRNG suitable for cryptographic applications. The encryption of a color image and a single piece of text are shown as two possible applications of the designed PRNG.
Future work could involve a hardware design for the presented PRNG, as it could be used in an FPGA.

Funding

This research received no external funding.

Data Availability Statement

All the used C code and found solutions are publicly available at https://delta.cs.cinvestav.mx/~fraga/FracLorenz.tar.gz (accessed on 28 January 2025).

Conflicts of Interest

The author declares no conflicts of interest.

References

  1. Yang, C.H.; Lee, J.D.; Tam, L.M.; Cheng, S.C. FPGA Implementation of Image Encryption by Adopting New Shimizu–Morioka System-Based Chaos Synchronization. Electronics 2025, 14, 740. [Google Scholar] [CrossRef]
  2. Yang, C.; Taralova, I.; El Assad, S.; Loiseau, J. Image encryption based on fractional chaotic pseudo-random number generator and DNA encryption method. Nonlinear Dyn. 2022, 109, 2103–2127. [Google Scholar] [CrossRef]
  3. Guillén-Fernández, O.; Tlelo-Cuautle, E.; de la Fraga, L.; Sandoval-Ibarra, Y.; Nuñez-Perez, J.C. An Image Encryption Scheme Synchronizing Optimized Chaotic Systems Implemented on Raspberry Pis. Mathematics 2022, 10, 1907. [Google Scholar] [CrossRef]
  4. Tlelo-Cuautle, E.; de la Fraga, L.; Guillén-Fernández, O.; Silva-Juárez, A. Optimization of Integer/Fractional Order Chaotic Systems by Metaheuristics and their Electronic Realization; CRC Press: Boca Raton, FL, USA, 2021. [Google Scholar]
  5. Yan, S.; Lu, R.; Zhang, H. Dynamical behaviors of the simple chaotic system with coexisting attractors and its synchronous application. Integration 2025, 102, 102368. [Google Scholar] [CrossRef]
  6. Bonny, M.A.T.; Sambas, A.; Vaidyanathan, S.; Al Nassan, W.; Zhang, S.; Obaideen, K.; Mamat, M.; Kamal, M. A Speech Cryptosystem Using the New Chaotic System with a Capsule-Shaped Equilibrium Curve. Comput. Mater. Contin. 2023, 75, 5987–6006. [Google Scholar] [CrossRef]
  7. AbdELHaleem, S.H.; Abd-El-Hafiz, S.K.; Radwan, A.G. Analysis and Guidelines for Different Designs of Pseudo Random Number Generators. IEEE Access 2024, 12, 115697–115715. [Google Scholar] [CrossRef]
  8. de la Fraga, L.G.; Ovilla-Martínez, B. Generating pseudo-random numbers with a Brownian system. Integration 2024, 96, 102135. [Google Scholar] [CrossRef]
  9. Yu, F.; Zhang, S.; Su, D.; Wu, Y.; Musoya Gracia, Y.; Yin, H. Dynamic Analysis and Implementation of FPGA for a New 4D Fractional-Order Memristive Hopfield Neural Network. Fractal Fract. 2025, 9, 115. [Google Scholar] [CrossRef]
  10. Naik, R.; Singh, U. A Review on Applications of Chaotic Maps in Pseudo-Random Number Generators and Encryption. Ann. Data Sci. 2024, 11, 25–50. [Google Scholar] [CrossRef]
  11. Xing, H.; Min, R.; Li, S.; Yang, Z.; Yang, Y. Hyperchaotic hashing: A chaotic hash function based on 2D linear cross-coupled map with parallel feedback structure. Sci. Rep. 2025, 15, 5462. [Google Scholar] [CrossRef] [PubMed]
  12. Nassef, A.; Abdelkareem, M.; Maghrabie, H.; Baroutaji, A. Metaheuristic-Based Algorithms for Optimizing Fractional-Order Controllers—A Recent, Systematic, and Comprehensive Review. Fractal Fract. 2023, 7, 553. [Google Scholar] [CrossRef]
  13. Latif, A.; Suhail Hussain, S.; Chandra Das, D.; Selim Ustun, T.; Iqbal, A. A review on fractional order (FO) controllers’ optimization for load frequency stabilization in power networks. Energy Rep. 2021, 7, 4009–4021. [Google Scholar] [CrossRef]
  14. Sai Lekshmi, A.; Balakumar, V. Numerical investigation of fractional order chaotic systems using a new modified Runge-Kutta method. Phys. Scr. 2024, 99, 105225. [Google Scholar] [CrossRef]
  15. Tlelo-Cuautle, E.; González-Zapata, A.; Díaz-Muñoz, J.; de la Fraga, L.; Cruz-Vega, I. Optimization of fractional-order chaotic cellular neural networks by metaheuristics. Eur. Phys. J. Spec. Top. 2022, 231, 2037–2043. [Google Scholar] [CrossRef] [PubMed]
  16. Silva-Juárez, A.; Tlelo-Cuautle, E.; de la Fraga, L.; Li, R. Optimization of the Kaplan-Yorke dimension in fractional-order chaotic oscillators by metaheuristics. Appl. Math. Comput. 2021, 394, 125831. [Google Scholar] [CrossRef]
  17. Ghaffari, R.; Saad, N. Fractional Order Runge–Kutta Methods. Fractal Fract. 2023, 7, 245. [Google Scholar] [CrossRef]
  18. Balcerzak, M.; Pikunov, D.; Dabrowsk, A. The fastest, simplified method of Lyapunov exponents spectrum estimation for continuous-time dynamical systems. Nonlinear Dyn. 2018, 94, 3053–3065. [Google Scholar] [CrossRef]
  19. Parker, T.; Chua, L. Practical Numerical Algorithms for Chaotic Systems; Springer: Berlin/Heidelberg, Germany, 1989. [Google Scholar]
  20. Ecuyer, L.; Simard, R.; TestU01: A C Library for Empirical Testing of Random Number Generators. ACM Transactions on Mathematical Software. 2007, Volume 33. Available online: http://simul.iro.umontreal.ca/testu01/tu01.html (accessed on 28 January 2025).
  21. Rukhin, A.; Soto, J.; Nechvatal, J.; Smid, M.; Barker, E.; Leigh, S.; Levenson, M.; Vangel, M.; Banks, D.; Heckert, A.; et al. A Statistical Test Suite for the Validation of Random Number Generators and Pseudo Random Number Generators for Cryptographic Applications. 27 April 2010. Available online: http://csrc.nist.gov/groups/ST/toolkit/rng/documentation_software.html (accessed on 28 January 2025).
  22. Yates, R. Fixed-point arithmetic: An introduction. Digit. Sig. Labs 2009. Available online: https://www.cpplab.net/web/dsp/fp.pdf (accessed on 28 January 2025).
  23. AbdElHaleem, S.H.; Abd-El-Hafiz, S.K.; Radwan, A.G. Secure blind watermarking using fractional-order Lorenz system in the frequency domain. AEU-Int. J. Electron. Commun. 2024, 173, 154998. [Google Scholar] [CrossRef]
Figure 1. Phase space for the x-y variables of the integer and fractional Lorenz systems.
Figure 1. Phase space for the x-y variables of the integer and fractional Lorenz systems.
Fractalfract 09 00171 g001
Figure 2. Lyapunov exponents for the fractional Lorenz system for α [ 0.8 , 1 ] with increments of 0.01.
Figure 2. Lyapunov exponents for the fractional Lorenz system for α [ 0.8 , 1 ] with increments of 0.01.
Fractalfract 09 00171 g002
Figure 3. Solutions in the objective space obtained by the NSGA-II algorithm with three different seeds for its internal pseudo-random number generator.
Figure 3. Solutions in the objective space obtained by the NSGA-II algorithm with three different seeds for its internal pseudo-random number generator.
Fractalfract 09 00171 g003
Figure 4. Phase portraits of the selected optimized fractional Lorenz system.
Figure 4. Phase portraits of the selected optimized fractional Lorenz system.
Fractalfract 09 00171 g004
Figure 5. The test image “mandrill” and its encryption with the designed fractional PRNG.
Figure 5. The test image “mandrill” and its encryption with the designed fractional PRNG.
Fractalfract 09 00171 g005
Figure 6. Correlation between three sequences. Check the details in the text.
Figure 6. Correlation between three sequences. Check the details in the text.
Fractalfract 09 00171 g006
Figure 7. Solutions obtained by NSGA-II using three different seeds to maximize the MLE and KYD of the Arneodo system with α = 0.85 and h = 0.005 .
Figure 7. Solutions obtained by NSGA-II using three different seeds to maximize the MLE and KYD of the Arneodo system with α = 0.85 and h = 0.005 .
Fractalfract 09 00171 g007
Figure 8. Phase portraits of the original Arneodo oscillator without optimization in (a) and of one optimized oscillator in (b) with the parameters γ 1 = 98.7515 , γ 2 = 30.3757 , and γ 3 = 1.5161 .
Figure 8. Phase portraits of the original Arneodo oscillator without optimization in (a) and of one optimized oscillator in (b) with the parameters γ 1 = 98.7515 , γ 2 = 30.3757 , and γ 3 = 1.5161 .
Fractalfract 09 00171 g008
Figure 9. Domains of attraction for the fractional Lorenz system implemented using fixed-point arithmetic. A total of 8000 points with the initial conditions of ( x 0 , y 0 ) = ( 10 , 10 ) and the z 0 are shown in each figure and are used for the super-imposed phase portrait in the domain of attraction.
Figure 9. Domains of attraction for the fractional Lorenz system implemented using fixed-point arithmetic. A total of 8000 points with the initial conditions of ( x 0 , y 0 ) = ( 10 , 10 ) and the z 0 are shown in each figure and are used for the super-imposed phase portrait in the domain of attraction.
Fractalfract 09 00171 g009
Table 1. Ten solutions taken from Figure 3 with MLE > 3 .
Table 1. Ten solutions taken from Figure 3 with MLE > 3 .
MLEKYD σ ρ β
3.7143132.00948432.5167118.93997.7136
3.6614702.04800929.8022118.95236.0606
3.5347112.05459126.8531119.48985.8574
3.5120032.08119023.1857117.39344.4772
3.4406732.08328923.1105116.96284.1644
3.4206632.08279223.1857117.39344.1344
3.2869992.08399323.1857117.08974.1344
3.1741162.08868021.9799119.98683.2355
3.1590712.09040517.9290119.32254.1486
3.1479222.11024417.9290117.98412.8672
Table 2. Results of applying 3 TestU01 and 10 NIST statistical tests to 100 sequences of 10 6 bits of the designed PRNG with the fractional Lorenz system.
Table 2. Results of applying 3 TestU01 and 10 NIST statistical tests to 100 sequences of 10 6 bits of the designed PRNG with the fractional Lorenz system.
PRNG with RealPRNG with Fixed
NumbersPoint Arithmetic
TestU01 test name
1RabbitAll 40 tests passedAll 40 tests passed
2AlphabitAll 17 tests passedAll 17 tests passed
3Block AlphabitAll 6 repetitions ofAll 6 repetitions of
Alphabit tests passedAlphabit tests passed
NIST test namep-valueProportionp-valueProportion
4Frequency0.455937980.75975699
5BlockFrequency0.514124980.75975697
6CumulativeSums0.674343980.65613299
7Runs0.3041261000.574903100
8LongestRun0.6993131000.11538798
9Rank0.002559980.31908499
10FFT0.971699990.19168798
11NonOverlappingTemplate0.487699990.49465599
12OverlappingTemplate0.911413980.97807297
13Universal0.262249990.67868698
14ApproximateEntropy0.6371191000.73991899
15RandomExcursions0.3491231000.39126899
16RandomExcursionsVariant0.261833990.35093899
17LinearComplexity0.3345381000.59554997
18Serial0.539942990.523809100
Table 3. Ten solutions of the optimized Arneodo system taken from Figure 7.
Table 3. Ten solutions of the optimized Arneodo system taken from Figure 7.
MLEKYD γ 1 γ 2 γ 3
1.1333142.400701−94.904228.09871.6709
1.0899302.422546−96.048229.83521.4881
1.0600942.403057−94.542328.09871.6641
1.0517322.429479−95.654829.83521.4881
0.9271532.461696−94.401434.63921.0057
0.8947522.469233−94.729634.63361.0010
0.8775172.470804−98.446835.99231.0031
0.8499752.482956−95.101934.81281.0017
0.8035582.473915−94.380334.63421.0032
0.7884142.475124−94.386734.63371.0031
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

de la Fraga, L.G. Multi-Objective Optimization of a Fractional-Order Lorenz System. Fractal Fract. 2025, 9, 171. https://doi.org/10.3390/fractalfract9030171

AMA Style

de la Fraga LG. Multi-Objective Optimization of a Fractional-Order Lorenz System. Fractal and Fractional. 2025; 9(3):171. https://doi.org/10.3390/fractalfract9030171

Chicago/Turabian Style

de la Fraga, Luis Gerardo. 2025. "Multi-Objective Optimization of a Fractional-Order Lorenz System" Fractal and Fractional 9, no. 3: 171. https://doi.org/10.3390/fractalfract9030171

APA Style

de la Fraga, L. G. (2025). Multi-Objective Optimization of a Fractional-Order Lorenz System. Fractal and Fractional, 9(3), 171. https://doi.org/10.3390/fractalfract9030171

Article Metrics

Back to TopTop