Next Article in Journal
Process Development of CO2-Assisted Polymer Compression for High Productivity: Improving Equipment and the Challenge of Numbering-Up
Previous Article in Journal
Efficient Uncertainty Assessment in EM Problems via Dimensionality Reduction of Polynomial-Chaos Expansions
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Optimizing the Kaplan–Yorke Dimension of Chaotic Oscillators Applying DE and PSO

by
Alejandro Silva-Juarez
1,
Gustavo Rodriguez-Gomez
2,
Luis Gerardo de la Fraga
3,
Omar Guillen-Fernandez
1 and
Esteban Tlelo-Cuautle
1,*
1
Department of Electronics, National Institute for Astrophysics, Optics, and Electronics (INAOE), Tonantzintla, Puebla 72840, Mexico
2
Department of Computer Science, National Institute for Astrophysics, Optics, and Electronics (INAOE), Tonantzintla, Puebla 72840, Mexico
3
Department of Computer Science, Center for Research and Advanced Studies of the National Polytechnic Institute (CINVESTAV), San Pedro Zacatenco, Ciudad de México 07360, Mexico
*
Author to whom correspondence should be addressed.
Technologies 2019, 7(2), 38; https://doi.org/10.3390/technologies7020038
Submission received: 20 March 2019 / Revised: 15 April 2019 / Accepted: 25 April 2019 / Published: 27 April 2019

Abstract

:
When a new chaotic oscillator is introduced, it must accomplish characteristics like guaranteeing the existence of a positive Lyapunov exponent and a high Kaplan–Yorke dimension. In some cases, the coefficients of a mathematical model can be varied to increase the values of those characteristics but it is not a trivial task because a very huge number of combinations arise and the required computing time can be unreachable. In this manner, we introduced the optimization of the Kaplan–Yorke dimension of chaotic oscillators by applying metaheuristics, e.g., differential evolution (DE) and particle swarm optimization (PSO) algorithms. We showed the equilibrium points and eigenvalues of three chaotic oscillators that are simulated applying ODE45, and the Kaplan–Yorke dimension was evaluated by Wolf’s method. The chaotic time series of the state variables associated to the highest Kaplan–Yorke dimension provided by DE and PSO are used to encrypt a color image to demonstrate that they are useful in implementing a secure chaotic communication system. Finally, the very low correlation between the chaotic channel and the original color image confirmed the usefulness of optimizing Kaplan–Yorke dimension for cryptographic applications.

1. Introduction

Chaotic systems are a hot topic of interest for researchers in a wide variety of fields. In the case of optimization and applications, one is interested in finding appropriate design parameters that provide better characteristics like a high positive Lyapunov exponent (LE+) and a high Kaplan–Yorke dimension D K Y , and guaranteeing chaotic behavior for long-times. This task can be performed by varying the coefficients of a mathematical model under ranges that can be established from the evaluation of the bifurcation diagram. However, this requires extensive computing time and is more complex when the values of the coefficients have more fractional values. For example: The Lorenz chaotic oscillator has three design parameters: σ , ρ , and β . They can have integer values and also fractional ones. If one chose varying them using two integer ( 10 2 ) and four fractional numbers ( 10 4 ), then the number of combinations becomes 10 6 × 10 6 × 10 6 = 10 18 . Simulating this number of cases can be unreachable in a couple of years and not all cases will generate chaotic behavior. In this manner, metaheuristics can be applied to search for the best coefficient values that provide high LE+ and high  D K Y .
Among all the different kinds of chaotic systems, the case studies of this work are three dimensional autonomous chaotic oscillators, and the analysis to determine their equilibrium points and eigenvalues are shown. The numerical simulation is performed by applying ODE45 to generate chaotic time series that are used to evaluate both LE+ and D K Y by applying Wolf’s method [1]. In fact, chaotic flow is interesting for systems that have high complexity that can be quantified by evaluating the attractor dimension, which is associated to D K Y . For instance, the authors in [2] introduced a flexible chaotic system through applying modification in a recent rare chaotic flow which has adjustable D K Y , and it is used in a practical application showing a relation between D K Y and the ability of the chaotic system to generate random numbers. The authors in [3] published a review paper of fully analog realizations of chaotic dynamics that can be considered canonical (minimum number of the circuit elements), robust (exhibit structurally stable strange attractors), and novel. The short term unpredictability of the chaotic flow is demonstrated via the calculation of D K Y that is high, so that the generated chaotic waveforms can find interesting applications in the fields of chaotic masking, modulation, or chaos-based cryptography. Another new chaotic oscillator is proposed in [4], where the authors present a systematic study including phase portraits, dissipativity, stability, D K Y , etc. In the same line of research, the authors in [5] analyze a chaotic satellite system using dissipativity, equilibrium points, bifurcation diagrams, Poincaré section maps, and D K Y to ensure the strange behavior of the chaotic system. As one can infer, D K Y is quite useful to characterize a chaotic dynamical system that can be implemented with electronics for engineering applications like secure chaotic communication systems and it can also be useful to model natural dynamics like the predator-prey system given in [6]. In this manner, we show the application of two metaheuristics, namely: Differential evolution (DE) and particle swarm optimization (PSO) algorithms, in order to maximize D K Y of three chaotic oscillators. The state variables of each chaotic oscillator with the highest D K Y are used to encrypt a color image to demonstrate their usefulness in implementing a chaotic secure communication system.
The rest of the manuscript is organized as follows: Section 2 describes the three chaotic oscillators that are used to maximize D K Y . They are a chaotic system with infinite equilibria points [7], Rössler [8], and Lorenz [9] systems. Section 3 details the DE and PSO algorithms that are used to maximize D K Y . Section 4 details the maximization of D K Y for the three chaotic oscillators and shows statistical results of 10 runs applying DE and PSO. Section 5 shows the chaotic time series with the highest D K Y that are used to encrypt a color image. Finally, the conclusions are given in Section 6.

2. Chaotic Systems

This section describes three autonomous chaotic oscillators that are used as case studies to optimize their D K Y by applying DE and PSO algorithms. The first chaotic system has infinite equilibria points and was introduced in [7]. Its mathematical model is described by (1), where it can be appreciated that the non-linearity is provided by the exponential function and has a single parameter, a. This attractor is simulated with a step size of 0.3 and its phase portrait is shown in Figure 1. The attractor is generated when the design parameter a = 0.1 and provides an LE+ = 0.17 and D K Y = 2.0791, as shown in Table 1.
x ˙ = z y ˙ = x z 2 z ˙ = x a e y + z ( y 2 z 2 )
Other kinds of chaotic oscillators have nonlinearities that are associated to the multiplication of their state variables. This is the case of the Rössler system [8], which is described by (2). It consists of three design parameters shown in Table 1, a = 0.15 , b = 0.20 , and c = 10 , which are used to provide LE+ = 0.13 and D K Y = 2.01, and its phase portrait is shown in Figure 1.
x ˙ = y z y ˙ = x + a y z ˙ = b + z ( x c )
The third chaotic oscillator used in this article is the Lorenz chaotic system [9], which is described by (3), and its design parameters are σ = 0.16 , ρ = 45.92 , and β = 4 . Its numerical simulation provides LE+ = 2.16 and D K Y = 2.07, as listed in Table 1, and its phase portrait is shown in Figure 1.
x ˙ = σ ( x y ) y ˙ = x ( ρ z ) y z ˙ = x y β z

3. Differential Evolution and Particle Swarm Optimization Algorithms

As mentioned above, chaotic systems can be optimized in order to provide better characteristics like high LE+ and high D K Y [10]. We show the application of metaheuristics because the design variables have large search spaces and thus require extensive computing time. A clear example is when trying to optimize the Lorenz chaotic oscillator, which has three design parameters: σ , ρ , and β , which can have fractional values. Therefore, if the design parameters are varied using two integer ( 10 2 ) and four fractional numbers ( 10 4 ), then the number of combinations becomes 10 6 × 10 6 × 10 6 = 10 18 . As one can see, simulating this number of cases can be unreachable in a couple of years and the most important thing is that not all the combination cases will generate chaotic behavior. Another justification of applying metaheuristics is that an algorithm is used to evaluate D K Y , which is not based on derivatives.
The D K Y requires evaluating the Lyapunov exponents of a chaotic oscillator, for which several methods has been published [11,12,13]. In this work we perform numerical simulations by applying ODE45 to generate chaotic time series that are used to evaluate both LE + and D K Y by applying Wolf’s method [1]. This process is performed within the optimization loops of the DE and PSO algorithms.

3.1. Differential Evolution Algorithm

This algorithm belongs to the focused-evolutionary family to solve optimization problems. DE is an algorithm that begins from generating D-dimensional vectors randomly as in a population: x i , G with i = { 1 , 2 , 3 , , N p } , where G is the maximum number of generations and N p is the number of vectors in the population. As the generations run, new vectors are generated by performing mutation (4) and crossover (5) operations [14].
v i g + 1 x c g + F ( x a g x b g )
u i j g + 1 v i j g + 1 i f [ U ( 0 , 1 ) C R ] o r r n b r ( i ) = j x i j g + 1 i f [ U ( 0 , 1 ) > C R ] a n d r n b r ( i ) j
In Equation (4), a, b, and c are different vectors randomly selected, g is the current generation, and F [ 0 , 2 ] is a mutant constant. In Equation (5), j = { 1 , 2 , , D } , U ( 0 , 1 ) is a function that returns a real number with uniform distribution and within the range [ 0 , 1 ) , C R [ 0 , 1 ] is a crossover coefficient selected by the user, and r n b r ( i ) [ 0 , 1 ] is an index generated randomly. During the evaluation process, several operations are performed as follows: When evaluating the new generated vector ( u i j g + 1 ), if it is better than the previous vector ( x i j g + 1 ), then the new vector replaces the previous one and it will be part of the new population ( g + 1 ), otherwise, the new vector will be discarded. The DE algorithm stops when the maximum number of generations is reached (or other stop criterion is applied) and the values of optimization are retrieved. Algorithm 1 shows the pseudo-code of the DE algorithm that is detailed in [14].
Algorithm 1 Differential Evolution
Require:D, G, N p , C R , F, and f u n c ( ) .
1:
Initialize the population randomly (x)
 
2:
Evaluate the population with your function [ f u n c ( x ) ]
3:
Save the evaluation results in s c o r e
4:
for ( c o u n t e r = 1 ; c o u n t e r G ; c o u n t e r ++) do
5:
  for ( i = 1 ; i N p ; i ++) do
6:
   Select three different indexes randomly (a, b, and c)  
7:
   for ( j = 1 ; j D ; j ++) do
8:
    if U ( 0 , 1 ) < C R | | j = D then
9:
      t r i a l j x a j + F ( x b j x c j )
10:
    else
11:
      t r i a l j x i j
12:
    end if 
13:
   end for 
14:
    f x f u n c ( t r i a l )  
15:
   if f x is better than s c o r e i then
16:
     s c o r e i f x  
17:
     x i t r i a l  
18:
   end if 
19:
  end for 
20:
end for 
21:
returnx and s c o r e

3.2. Particle Swarm Optimization Algorithm

The PSO algorithm avoids performing a selection process as the evolutionary algorithms do. In PSO, all the population members survive in the whole optimization process. Basically, it updates the position and the velocity of the particles that follow the particle with the best result. The particles are associated to x i R J vectors, which are randomly initialized. The vectors are viewed as particles in the space, and their behaviors are defined by two formulas associated to their velocity (6) and position (7).
v i j t + 1 α v i j t + U ( 0 , β ) p i j x i j t + U ( 0 , β ) g j x i j t
x i j t + 1 x i j t + v i j t + 1
In Equations (6) and (7), i is the index of the particle, j is the dimension, p i is the best position finding in i, and p g is the best position obtained during the optimization. α R is named inertial weight, β R is named acceleration constant, and U ( ) is a generator of random numbers uniformly distributed.
PSO is based on evaluating a f ( x i ) function and comparing the results. If the last result is better than the i-th results registered, this will be the new vector p i . The global best value (g) is also compared, and if the last value is better than this, this is also replaced. This process is accomplished until it reaches the stop criterion. A feature of PSO is that during its execution, each particle moves around a centroid region determined by p i and g, so that the particles pursue new positions to reach the best solution. Algorithm 2 shows the pseudo-code of PSO algorithm, which is detailed in [15].
Algorithm 2 Particle Swarm Optimization
Require:D, G, N p , α , β , and f u n c ( ) .
1:
Initialize the position of the particles randomly (x)  
2:
Initialize the velocity of the particles (v)  
3:
Evaluate the position of the particles with your function [ f u n c ( x ) ]  
4:
Save the evaluation results in s c o r e and p x  
5:
Find the best value from p and save it in g  
6:
for ( c o u n t e r = 1 ; c o u n t e r G ; c o u n t e r ++) do
7:
  for ( i = 1 ; i N p ; i ++) do
8:
   for ( j = 1 ; j D ; j ++) do
9:
     v i j α v i j + U ( 0 , β ) p i j x i j + U ( 0 , β ) g j x i j  
10:
     x i j x i j + v i j  
11:
   end for 
12:
    f x f u n c ( x i )  
13:
   if f x is better than s c o r e i then
14:
     s c o r e i f x  
15:
     p i x i  
16:
    if p i is better than g then
17:
      g p i  
18:
    end if 
19:
   end if 
20:
  end for 
21:
end for 
22:
returnx, p, g, and s c o r e

4. Maximizing D KY

The Lyapunov exponents give the most characteristic description of the presence of a deterministic non-periodic flow. Therefore, Lyapunov exponents are asymptotic measures characterizing the average rate of growth (or shrinkage) of small perturbations to the solutions of a dynamical system [16]. Lyapunov exponents provide quantitative measures of response sensitivity of a dynamical system to small changes in initial conditions [17]. The number of Lyapunov exponents equals the number of state variables, and if at least one is positive, this is an indication of chaos [18]. That way, the three chaotic oscillators given by Equations (1)–(3) have 3 Lyapunov exponents: One is positive LE+, one is zero (or very close to zero), and one is negative. The three Lyapunov exponents are used to evaluate the Kaplan–Yorke dimension, which can be obtained by Equation (8), where k is an integer such that the sum of the Lyapunov exponents ( λ i ) is non-negative. If chaotic behavior is guaranteed in Equations (1)–(3), then k = 2, so that λ k + 1 is the third Lyapunov exponent, and the dimension D K Y is higher than 2.
D K Y = k + i = 1 k λ i λ k + 1
In chaotic oscillators, an analysis of their eigenvalues is performed to determine unstable regions. The eigenvalues are determined from the evaluation of the equilibrium points. In this manner, the chaotic oscillator described by Equation (1), has the characteristic equation given by s [ s 2 ( y * ) 2 s + 1 ] = 0 , where y * includes the equilibrium points in y (that are infinite). In this case one eigenvalue is s 1 = 0 and the remainders s 2 , 3 are determined from s 2 ( y * ) 2 s + 1 = 0 . As already shown in [7], the unstable region is determined in y * 0 , but following the eigenvalues criterion, this also must accomplish Δ < 0 . If Δ = ( y * ) 4 4 , the unstable region is in 4 4 < y * < 4 4 . Otherwise, the remainder eigenvalues are not complex.
The equilibrium points of Equations (1)–(3), and their associated Jacobians are shown in Table 2, where f 0 x can take the values from evaluating Equation (9), so that each chaotic oscillator has three eigenvalues for each equilibrium point. For complex systems the eigenvalues can be calculated by applying Cardano’s method [19].
f 0 x = k , i f | x | 1 0 , o t h e r w i s e
The Lyapunov exponents of the three chaotic oscillators were obtained by applying Wolf’s method [1]. The initial conditions ( x 0 , y 0 , z 0 ) matters to reduce computing time in computing Lyapunov exponents and D K Y . In this manner, the appropriate initial conditions are: ( a e 0.5 , 0.5 , 0.75 ) for the chaotic oscillator with infinite equilibria (1), ( 0.5 , 0.5 , 0.5 ) for Rössler (2), and ( 0.1 , 0.1 , 0.1 ) for Lorenz (3).
The DE and PSO algorithms were executed with the same conditions for the three chaotic oscillators, i.e., the same number of populations (P) and maximum generations (G). The numerical simulations were performed for 10,000 iterations, discarding the first 1000 iterations as they include the transient behavior. In this manner, the optimization was run to maximize D K Y with the following conditions in both DE and PSO: G = 20 , P = 30 , and the search space 0.001 a 1 for the system with infinite equilibria; G = 20 , P = 30 , and the search spaces 0.001 a 10 , 0.001 b 10 , 0.001 c 30 for Rössler; and G = 20 , P = 30 , and the search spaces 0.001 σ 60 ; 0.001 ρ 180 ; 0.001 β 30 for Lorenz. The results are given in Table 3, where it can be appreciated that D K Y > 2 in all cases and the maximum variation is approximately ± 0.05 , which demonstrates the usefulness of applying metaheuristics like DE and PSO algorithms.
Table 3 summarizes the feasible optimized results provided by DE and PSO algorithms for the three chaotic oscillators (1), (2), and (3). The highest values of D K Y are given in Table 4, where one can see the values of the design parameters associated to the best five values of D K Y provided by DE and PSO, and it also shows their associated LE+.

5. Encrypting Color Images Using State Variables with High D KY and LE+

Chaotic masking has been performed for color images using chaotic oscillators that are synchronized by applying different techniques, as already shown in [20], where one can see details on the hardware implementation of a chaotic secure communication system using field-programmable gate arrays (FPGAs).
Figure 2 sketches the chaotic encryption of a color image, which basically consists of a transmitter and receiver blocks that communicate through a chaotic channel. The transmitter has a master chaotic oscillator that generates signals E D that contaminate the original image with data E M , this masking process produces the chaotic channel containing data E T = E D + E M that is the input of the receiver system. The information is recovered when the chaotic oscillator in the receiver produces data E R = E D because both oscillator are synchronized [20]. Therefore, the recovered image is saved into data E M = E T E R .
The chaotic encryption is applied herein to an RGB image of size 512 × 512 pixels. The chaotic data is generated by the chaotic oscillators with the best two D K Y values from Table 4. In this manner, each state variable of each chaotic oscillator was selected to generate the chaotic data and then the correlation analysis between the original image and the chaotic channel as shown in Table 5.
The experiments show that the best chaotic oscillator is Lorenz because it provides the lowest correlation. In this manner, Figure 3 shows the encryption of an RGB image using the state variable x of the Lorenz chaotic oscillator for the case D KY = 0.0009688. This confirms that the chaotic encryption is much better if one maximizes D K Y , as showed herein by applying DE and PSO.

6. Conclusions

This article showed that the chaotic encryption of an image can be enhanced when using chaotic data from an oscillator that has a high Kaplan–Yorke dimension D K Y . However, maximizing D K Y of a chaotic oscillator is not a trivial task because the design parameters or coefficients of the mathematical model can have huge search spaces, as shown by the three case studies documented herein.
We showed that metaheuristics like DE and PSO algorithms are quite suitable to maximize D K Y , both algorithms were run with the same conditions to find feasible solutions. The two highest values of D K Y of each chaotic oscillator were selected to encrypt an RGB image and a correlation analysis was performed between the original image and the chaotic channel to identify the best masking. In this manner, after testing each state variable of each chaotic oscillator, the lowest correlation was provided by Lorenz, as showed in Table 5. This confirms that the best chaotic encryption can be performed if one maximizes D K Y , as shown herein applying DE and PSO.
References

Author Contributions

Investigation, methodology, writing original draft and writing, review and editing, A.S.-J., G.R.-G., L.G.d.l.F., O.G.-F. and E.T.-C.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Wolf, A.; Swift, J.B.; Swinney, H.L.; Vastano, J.A. Determining Lyapunov exponents from a time series. Phys. D Nonlinear Phenom. 1985, 16, 285–317. [Google Scholar] [CrossRef]
  2. Chen, H.; Bayani, A.; Akgul, A.; Jafari, M.A.; Pham, V.T.; Wang, X.; Jafari, S. A flexible chaotic system with adjustable amplitude, largest Lyapunov exponent, and local Kaplan–Yorke dimension and its usage in engineering applications. Nonlinear Dyn. 2018, 92, 1791–1800. [Google Scholar] [CrossRef]
  3. Petrzela, J.; Polak, L. Minimal Realizations of Autonomous Chaotic Oscillators Based on Trans-Immittance Filters. IEEE Access 2019, 7, 17561–17577. [Google Scholar] [CrossRef]
  4. Vaidyanathan, S.; Abba, O.A.; Betchewe, G.; Alidou, M. A new three-dimensional chaotic system: Its adaptive control and circuit design. Int. J. Autom. Control 2019, 13, 101–121. [Google Scholar] [CrossRef]
  5. Khan, A.; Kumar, S. Analysis and time-delay synchronisation of chaotic satellite systems. Pramana 2018, 91, 49. [Google Scholar] [CrossRef]
  6. Saad, A.B.; Boubaker, O. Bifurcations, chaos and synchronization of a predator–prey system with Allee effect and seasonally forcing in prey’s growth rate. Eur. Phys. J. Spec. Top. 2018, 227, 971–981. [Google Scholar] [CrossRef]
  7. Tlelo-Cuautle, E.; de la Fraga, L.G.; Pham, V.T.; Volos, C.; Jafari, S.; Quintas-Valles, A.D.J. Dynamics, FPGA realization and application of a chaotic system with an infinite number of equilibrium points. Nonlinear Dyn. 2017, 89, 1129–1139. [Google Scholar] [CrossRef]
  8. Rössler, O. An equation for continuous chaos. Phys. Lett. A 1976, 57, 397–398. [Google Scholar] [CrossRef]
  9. Lorenz, E.N. Deterministic nonperiodic flow. J. Atmos. Sci. 1963, 20, 130–141. [Google Scholar] [CrossRef]
  10. Petržela, J. Optimal Piecewise-Linear Approximation of the Quadratic Chaotic Dynamics. Radioengineering 2012, 21, 20–28. [Google Scholar]
  11. Li, S.Y.; Huang, S.C.; Yang, C.H.; Ge, Z.M. Generating tri-chaos attractors with three positive Lyapunov exponents in new four order system via linear coupling. Nonlinear Dyn. 2012, 69, 805–816. [Google Scholar] [CrossRef]
  12. Sun, Y.; Wu, C.Q. A radial-basis-function network-based method of estimating Lyapunov exponents from a scalar time series for analyzing nonlinear systems stability. Nonlinear Dyn. 2012, 70, 1689–1708. [Google Scholar] [CrossRef]
  13. Li, C.; Sprott, J.C. Amplitude control approach for chaotic signals. Nonlinear Dyn. 2013, 73, 1335–1341. [Google Scholar] [CrossRef]
  14. Storn, R.; Price, K. Differential Evolution—A Simple and Efficient Heuristic for global Optimization over Continuous Spaces. J. Glob. Optim. 1997, 11, 341–359. [Google Scholar] [CrossRef]
  15. Kennedy, J.; Eberhart, R. Particle swarm optimization. In Proceedings of the IEEE International Conference on Neural Networks, Perth, Australia, 27 November–1 December 1995; Volume 1000. [Google Scholar]
  16. Yang, C.; Zhu, W.; Ren, G. Approximate and efficient calculation of dominant Lyapunov exponents of high-dimensional nonlinear dynamic systems. Commun. Nonlinear Sci. Numer. Simul. 2013, 18, 3271–3277. [Google Scholar] [CrossRef]
  17. Dieci, L. Jacobian free computation of Lyapunov exponents. J. Dyn. Differ. Equ. 2002, 14, 697–717. [Google Scholar] [CrossRef]
  18. Rugonyi, S.; Bathe, K.J. An evaluation of the Lyapunov characteristic exponent of chaotic continuous systems. Int. J. Numer. Methods Eng. 2003, 56, 145–163. [Google Scholar] [CrossRef]
  19. Cardano, G.; Witmer, T. Ars Magna or the Rules of Algebra; Dover Books on Advanced Mathematics; Dover: Mineola, NY, USA, 1968. [Google Scholar]
  20. Guillén-Fernández, O.; Meléndez-Cano, A.; Tlelo-Cuautle, E.; Núñez-Pérez, J.C.; de Jesus Rangel-Magdaleno, J. On the synchronization techniques of chaotic oscillators and their FPGA-based implementation for secure image transmission. PLoS ONE 2019, 14, e0209618. [Google Scholar] [CrossRef] [PubMed]
Figure 1. Phase portraits of Equations (1)–(3) with the parameters listed in Table 1, and simulated with a time-step: (a) h = 0.3 ; (b) h = 0.0038 ; and (c) h = 0.008 .
Figure 1. Phase portraits of Equations (1)–(3) with the parameters listed in Table 1, and simulated with a time-step: (a) h = 0.3 ; (b) h = 0.0038 ; and (c) h = 0.008 .
Technologies 07 00038 g001
Figure 2. Encryption process adding chaos to an original image and recovering it through synchronizing two chaotic oscillators, as already shown in [20].
Figure 2. Encryption process adding chaos to an original image and recovering it through synchronizing two chaotic oscillators, as already shown in [20].
Technologies 07 00038 g002
Figure 3. Original image on the left, encrypted image in the chaotic channel in the center, and the recovered image on the right.
Figure 3. Original image on the left, encrypted image in the chaotic channel in the center, and the recovered image on the right.
Technologies 07 00038 g003
Table 1. LE + and D k y of Equations (1)–(3) reported in the literature.
Table 1. LE + and D k y of Equations (1)–(3) reported in the literature.
SystemParametersLE + D K Y
Infinite equilibria [7] a 0.1 ∼0.172.0791
Rössler [8] a = 0.15 ; b = 0.20 ; c = 10.0 0.13002.0100
Lorenz [9] σ = 0.16 ; ρ = 45.92 ; β = 4.0 ;2.16002.0700
Table 2. Jacobian and equilibrium points of the chaotic systems given in Equations (1)–(3).
Table 2. Jacobian and equilibrium points of the chaotic systems given in Equations (1)–(3).
SystemJacobianEquilibrium Points
Infinite Equilibria 0 0 1 z 2 0 2 x z 1 a e y * ( y * ) 2 3 z 2 ( a e y * , y * , 0 )
Rössler 0 1 1 1 a 0 z 0 x c c ± c 2 4 a b 2 , c ± c 2 4 a b 2 a , c ± c 2 4 a b 2 a
Lorenz Technologies 07 00038 i001 ± β ( ρ 1 ) , ± β ( ρ 1 ) , ρ 1
Table 3. Results of 10 runs performed by differential evolution (DE) and particle swarm optimization (PSO) for the three chaotic oscillators.
Table 3. Results of 10 runs performed by differential evolution (DE) and particle swarm optimization (PSO) for the three chaotic oscillators.
OscillatorRunsDEPSO
Max D KY Mean σ Max D KY Mean σ
Infinite Equilibria12.07812.07890.020802.07642.07530.02059
22.07912.07880.020792.07672.07530.02036
32.07812.07870.020712.07672.07590.02036
42.07882.07870.020752.07162.07650.02073
52.07852.07870.020632.07402.07380.02077
62.07862.07850.020262.07662.07150.02039
72.07812.07880.020432.07662.07340.02077
82.07822.07880.020312.07542.07510.02031
92.07862.07890.020512.07542.07520.02054
102.07892.07870.020702.07372.07360.02045
Rössler12.02502.03950.020362.02352.02300.03285
22.03502.03770.020432.02252.02240.03286
32.05102.03640.020462.02702.02100.03286
42.03002.03740.020482.02292.02400.03289
52.05002.03810.020382.01982.02200.03285
62.02032.03830.020392.02692.02400.03288
72.02032.03630.020282.02332.02300.03288
82.02042.03730.020442.01702.02400.03287
92.02042.04050.020262.02542.02300.03285
102.00552.04140.020392.02652.02200.03287
Lorenz12.07542.07730.014862.07192.07130.00969
22.07302.07320.014812.07182.07120.00969
32.08432.07830.014662.07062.07030.00969
42.07912.07750.014782.07122.07050.00969
52.07852.07720.014742.07122.07020.00969
62.08392.07700.014862.06622.07100.00969
72.07962.07520.014872.06902.07020.00969
82.07392.07380.014792.06842.07080.00969
92.07332.07330.014512.06922.07030.00969
102.07412.07400.014312.07142.07440.00969
Table 4. Design parameters of the five highest values of D K Y from Table 3, for each metaheuristic and chaotic oscillator, and their corresponding value of LE+.
Table 4. Design parameters of the five highest values of D K Y from Table 3, for each metaheuristic and chaotic oscillator, and their corresponding value of LE+.
OscillatorDEPSO
Design ParametersLE + D KY Design ParametersLE + D KY
Infinite Equilibriaa = 0.10060.07532.0791a = 0.09370.07532.079
a = 0.09380.07302.0789a = 0.10070.07882.0789
a = 0.09390.07262.0786a = 0.10280.07962.0796
a = 0.09350.07262.0785a = 0.09350.07262.0785
a = 0.10070.07472.0788a = 0.10070.07872.0791
Rösslera = 0.3609 b = 0.1000 c = 11.34700.27112.07890a = 0.3609 b = 0.1000 c = 11.34700.27112.02700
a = 0.3947 b = 0.5490 c = 9.120600.26002.07140a = 0.3947 b = 0.5490 c = 9.120600.26002.02690
a = 0.3720 b = 0.2055 c = 12.01470.27102.07870a = 0.3947 b = 0.2055 c = 9.120600.26002.02650
a = 0.3930 b = 0.8505 c = 13.05010.26452.07810a = 0.3930 b = 0.8505 c = 13.05010.26452.02350
a = 0.3643 b = 0.1537 c = 12.76430.27642.07880a = 0.3643 b = 0.1537 c = 12.76430.27642.02330
Lorenz σ = 29.9226 ρ = 89.8095 β = 13.9727 3.31292.08430 σ = 30.0000 ρ = 90 β = 12.3872 3.31292.07230
σ = 29.9388 ρ = 89.8923 β = 14.1895 3.31222.08390 σ = 29.8297 ρ = 90 β = 13.7954 3.31222.07290
σ = 29.7786 ρ = 89.7268 β = 13.4876 3.31682.07960 σ = 29.9966 ρ = 90 β = 13.4876 3.31682.07190
σ = 29.9222 ρ = 89.9781 β = 14.1956 3.31492.07910 σ = 30.0000 ρ = 90 β = 14.1956 3.31492.07197
σ = 29.7066 ρ = 89.8899 β = 13.7180 3.31992.07410 σ = 29.8375 ρ = 90 β = 13.8036 3.31992.07179
Table 5. Correlation between the original image and the chaotic channel using each state variable of the two highest D K Y of each chaotic oscillator.
Table 5. Correlation between the original image and the chaotic channel using each state variable of the two highest D K Y of each chaotic oscillator.
OscillatorD KY State VariablesCorrelation
Infinite Equilibria2.0791x0.0332
y0.0589
z0.0371
2.0789x0.0447
y0.2961
z0.0423
Rössler2.0789x0.1144
y0.0075
z0.0112
2.0788x0.0084
y0.0038
z0.0034
Lorenz2.0843x0.0173
y0.0152
z0.0025
2.0839x0.0009688
y0.0029
z0.0010

Share and Cite

MDPI and ACS Style

Silva-Juarez, A.; Rodriguez-Gomez, G.; de la Fraga, L.G.; Guillen-Fernandez, O.; Tlelo-Cuautle, E. Optimizing the Kaplan–Yorke Dimension of Chaotic Oscillators Applying DE and PSO. Technologies 2019, 7, 38. https://doi.org/10.3390/technologies7020038

AMA Style

Silva-Juarez A, Rodriguez-Gomez G, de la Fraga LG, Guillen-Fernandez O, Tlelo-Cuautle E. Optimizing the Kaplan–Yorke Dimension of Chaotic Oscillators Applying DE and PSO. Technologies. 2019; 7(2):38. https://doi.org/10.3390/technologies7020038

Chicago/Turabian Style

Silva-Juarez, Alejandro, Gustavo Rodriguez-Gomez, Luis Gerardo de la Fraga, Omar Guillen-Fernandez, and Esteban Tlelo-Cuautle. 2019. "Optimizing the Kaplan–Yorke Dimension of Chaotic Oscillators Applying DE and PSO" Technologies 7, no. 2: 38. https://doi.org/10.3390/technologies7020038

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

Article Metrics

Back to TopTop