Next Article in Journal
A Reactive Population Approach on the Dolphin Echolocation Algorithm for Solving Cell Manufacturing Systems
Previous Article in Journal
On the Characteristic Polynomial of the Generalized k-Distance Tribonacci Sequences
Previous Article in Special Issue
Global Mittag–Leffler Stability and Stabilization Analysis of Fractional-Order Quaternion-Valued Memristive Neural Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Neural-Impulsive Pinning Control for Complex Networks Based on V-Stability

by
Daniel Ríos-Rivera
1,
Alma Y. Alanis
1,* and
Edgar N. Sanchez
2,*
1
Computer Sciences Department, Universidad de Guadalajara, Guadalajara 44430, Mexico
2
Electrical Engineering Department, CINVESTAV, Unidad Guadalajara, Zapopan 45017, Mexico
*
Authors to whom correspondence should be addressed.
Mathematics 2020, 8(9), 1388; https://doi.org/10.3390/math8091388
Submission received: 1 July 2020 / Revised: 29 July 2020 / Accepted: 5 August 2020 / Published: 19 August 2020
(This article belongs to the Special Issue Impulsive Control Systems and Complexity)

Abstract

:
In this work, a neural impulsive pinning controller for a twenty-node dynamical discrete complex network is presented. The node dynamics of the network are all different types of discrete versions of chaotic attractors of three dimensions. Using the V-stability method, we propose a criterion for selecting nodes to design pinning control, in which only a small fraction of the nodes is locally controlled in order to stabilize the network states at zero. A discrete recurrent high order neural network (RHONN) trained with extended Kalman filter (EKF) is used to identify the dynamics of controlled nodes and synthesize the control law.

Graphical Abstract

1. Introduction

In recent years, complex networks have been gaining more attention in the scientific community, with a wide range of applications, from computer science to sociology [1]. From the perspective of dynamical systems, it is possible to see a complex network as a group of interconnected systems, each one with their own dynamics and characteristics. For dynamical systems, it is often desirable to force them to follow a desired behavior, which can be performed with a controller. There are many techniques in control theory that have been developed over the years in order to achieve stability around a given equilibrium point [2]. Using a particular method of control depends on the designer or the type of system that is being worked on. A technique developed for the control of complex dynamical networks is pinning control, which consists of controlling only a small fraction of nodes of a complex network [3]. Numerous studies have been published around this pinning control technique, of particular interest to this study is the one of V-stability [4], in which the stability problem for a complex network with different dynamics in its nodes is transformed to verify positive definiteness of an associated matrix.
Another technique not particular to complex networks is impulsive control, which consists of applying a control input in a non-continuous way and is carried out at rather well-defined time instants [5]. The control and synchronization of complex networks through an impulsive input has been studied previously, as in [6], where they propose a control method for a complex network where all node dynamics are the same, similar to [7]. In [8], different node dynamics are proposed, but no pinning control [8].
On the other side, neural networks have long been studied for use in dynamical systems as they have the capacity to reconstruct nonlinear dynamics [9,10] by only having measurements of the system state, which is the case of the neural identifier; then, the output and the model of this neural network can be used to compute a desired control action.
The control and synchronization of complex networks is an active research area. In [11], V-stability and inverse optimal control were used to control a complex network with different chaotic node dynamics. We use this approach in order to interpret the problem of stability of the network as a linear algebra problem that makes it easier to decide the node and gain selection. A discrete-time neural-network was used in [12,13] to synchronize a continuous-time dynamical complex network with an inverse optimal control and sliding mode approach respectively. This work also makes use of neural identification for the great advantage that it represents, accounting for unmodeled behavior and disturbances, which is a matter of study in this work. In [14], a neural network was used to control the network along with V-stability analysis to determine the pinned node. Most of these previous works deal with continuous-time complex networks [12,13,14], but not discrete nor impulsive complex networks. We aim to study discrete-time complex networks for their relevance, as any system governed by a computer processor is essentially discrete. A robotic system network may be a good fit to exemplify this case. For impulsive systems, there are few works that deal with discrete systems. In [15], there is a compilation of distinct stability analysis for impulsive systems like the one in [16], where they show stability conditions for a specific type of discrete-time impulsive systems, which is that the impulse dynamics are linear. This is something that often appears in impulse systems [15]. This is not the case of the study presented here, as will be seen in later sections. Impulsive complex network systems are also important for their potential use in biomedicine. Practical stability for impulsive systems was investigated in [17], where they consider impulsive perturbations and h-manifolds.
The focus of this paper is based on V-stability and an experimental approach, where we work together the different control schemes mentioned above in order to control a discrete-time complex network with different dynamics in its nodes, with an impulsive control law that is synthesized with the neural model. The controller presented in this paper has characteristics of the different control schemes that conform it, like the unnecessariness of the dynamic model, reducing process cost, and reducing the number of local controllers in the complex network.
The remains of this paper is organized as follows. First, complex networks and their dynamical model are briefly described. Then, the concept of V-stability and the process of selecting nodes to control is described. After that, the parameters used in simulations are introduced. Later, impulsive systems are briefly explained, and we present the model used for the impulsive control simulations. Then, recurrent high order neural networks and the identifier used in this paper are discussed. After that, the results are presented and discussed. Lastly, a conclusion of this work is presented.

2. Some Complex Network Theory

Complex networks can be described as a set of N nodes in which any pair of nodes in the set may be connected by a link. This connection between nodes may be directed or undirected and can also be weighted. The number of connections a node has is called the degree and is often denoted by the letter k . This letter k is of much importance to complex networks since one can assume several properties based on the distribution of node degrees in the network [18]. Degree distribution in form of a power law, for example, is called a scale-free network, and this kind of network shows a few nodes with a large number of connections and a majority of nodes with a small number of these connections [19].
Nodes of a complex network and their connections can have different meanings [20]. Our interest here is to consider the nodes as dynamical systems and the connection between them as communication between the different node dynamics that together form a bigger and more complex system.
Consider then, the next dynamical model of a complex network with N nodes and linear and diffusive connections [11].
x ˙ i = f i ( x i ) + j = 1 N c i j a i j Γ x j , i = 1 , 2 , , N ,
where x i = [ x i 1 , x i 2 , , x i n ] is the state vector of node i . Function f i : n n represents the self-dynamics of node i . Constant c i j is the connection strength between node i and node j . Matrix A = [ a i j ] N × N is an outer coupling matrix that describes the network topology, with a i j = a j i = 1 when there is a connection between node i and node j , a i j = a j i = 0 when there is no connection between node i and node j , and when i = j , the diagonal elements of matrix A are a i i = k i , where k i is the degree (number of connections) of node i . The symmetry of matrix A indicates that the connections are undirected. Matrix Γ n × n is an inner coupling matrix that describes the connections between different components of the state vector.
There are previous works about how to drive system (1) to stability [1]. A very common method is the pinning control approach, in which only a few nodes of the network are controlled (or even just one node) [1,3], the nodes selected for control is still a matter of research but in [3] it was found that for scale-free networks, selecting the largest nodes (nodes with the largest number of connections) is most useful.

3. V-Stability

The theoretical analysis presented in this paper is based on the theorem of V-stability presented in [4], under this premise we must find a common Lyapunov function V ( x ) for each node dynamics that satisfies:
V ( x i ) x i ( f i ( x i ) θ i Γ ( x ¯ x i ) ) < 0 ,
for all x i D , where D is equal to the union of all D i = { x i : x i x ¯ < α , α > 0 } , x ¯ is the equilibrium point. As long as this condition holds for the nodes’ self-dynamics, then the V-stability methodology can be applied to any given network [4]. The constant θ i is called the passivity degree and is not unique, the theoretical passivity degree is defined to be the largest one, but in practice, any value that satisfies the inequality may be chosen [4]. The physical meaning of this method is that there is an energy-like function that is common to all nodes, such that the energy of said function is decreasing along with the evolution of node dynamics. A positive passivity degree means that the node is stable and that it can provide some energy to stabilize the network. A negative passivity degree, on the other hand, means that the node needs energy from the outside to be stable [4]. This method depends greatly on the function V ( x ) and constants θ i , that is why it is called V-stability.
If we use a quadratic Lyapunov function of the form V ( x ) = x Q x , where Q is a symmetric and positive definite matrix, then we can change the original stability problem to check if the following inequality is true:
C o = Θ + G 0 ,
where matrix Θ is a diagonal matrix with passivity degrees θ i as its elements, and matrix G = [ g i j ] = [ c i j a i j ] . The network (1) is V-stable if (3) is true.
For an unstable network, we can stabilize it with a control action. As mentioned before, with pinning control we can control a network by just controlling a small fraction of the nodes which is more practical than controlling every node of the network. For this purpose, we check the eigenvalues of matrix C o , and if has m non-negative eigenvalues then we need at least m nodes selected for control [4]. The characteristic matrix of a controlled network is:
C = θ + G K ,
where K N × N is a diagonal matrix with m elements d i and the remaining elements equal to zero. Elements d i must be chosen such that characteristic matrix C is negative definite. The values selected can be seen as the feedback gain in the control input u ( x ) of the form:
u ( x i ) = d i x i ,
for all the nodes selected for control.

4. Simulation Preliminaries

Here, we introduce the 20-node network, with some scale-free characteristics, used for the experiments shown in this paper. This network is illustrated in Figure 1.
For coding purposes, we consider a discrete version of the model (1) with a control input for the nodes selected for control:
x i ( k + 1 ) = x ( k ) + T ( f i ( x i ( k ) ) + j = 1 N c i j a i j Γ x j ( k ) + u i ( x i ( k ) ) ) ,
where T is the sampling time. Parameters of the network are:
A = [ A 1 A 2 A 3 A 4 ] ,
where
A 1 = [ 7 1 1 1 1 0 1 1 0 0 1 9 1 1 0 1 1 0 0 0 1 1 13 1 1 1 0 0 1 1 1 1 1 12 1 1 0 0 1 1 1 0 1 1 5 0 1 0 0 0 0 1 1 1 0 5 0 1 0 0 1 1 0 0 1 0 6 1 0 0 1 0 0 0 0 1 1 7 1 1 0 0 1 1 0 0 0 1 5 0 0 0 1 1 0 0 0 1 0 5 ] .
A 2 = [ 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 1 0 0 0 1 1 1 0 1 1 1 0 1 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 ] .
A 3 = [ 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 1 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 ] .
A 4 = [ 4 1 0 0 0 0 0 0 0 0 1 3 0 0 0 0 0 0 0 0 0 0 4 0 1 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 1 0 3 0 0 0 0 0 0 0 0 0 0 4 0 1 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 1 0 4 1 0 0 0 0 0 0 0 0 1 3 0 0 0 0 0 0 0 0 0 0 3 ] .
Connection strength c i j is equal to all nodes and is chosen as:
c i j = c = 100.
Matrix Γ is an identity matrix of the order of the state, which is 3:
Γ = [ 1 0 0 0 1 0 0 0 1 ] .
Control input is:
u i ( x i ( k )   ) = d i x i ( k ) ,
with constant d i > 0 and only when node i is selected control, if not, the control input is zero. Node self-dynamics are determined by the equations of the following chaotic attractors:
f i ( x i ( k ) ) = [ 10 ( x i 2 ( k ) x i 1 ( k ) ) 28 x i 1 ( k ) x i 1 ( k ) x i 3 ( k ) x i 2 ( k ) x i 1 ( k ) x i 2 ( k ) b x i 3 ( k ) ] , i = 1 , 6 , 11 , 16 ,
which is the Lorenz system with its parameters as they appear in [21].
f i ( x i ( k ) ) = [ 35 ( x i 2 ( k ) x i 1 ( k ) ) 7 x i 1 ( k ) x i 1 ( k ) x i 3 ( k ) + 28 x i 2 ( k ) x i 1 ( k ) x i 2 ( k ) 3 x i 3 ( k ) ] , i = 2 , 7 , 12 , 17 ,
which is the Chen system with its parameters as they appear in [22].
f i ( x i ( k ) ) = [ 36 ( x i 2 ( k ) x i 1 ( k ) ) 15 x i 2 ( k ) x i 1 ( k ) x i 3 ( k ) x i 1 ( k ) x i 2 ( k ) 3 x i 3 ( k ) ] , i = 3 , 8 , 13 , 18 ,
which is the Lü system with its parameters as they appear in [23].
f i ( x i ( k ) ) = [ 10 ( x i 2 ( k ) x i 1 ( k ) ) + x i 2 ( k ) x i 3 ( k ) 25 x i 1 ( k ) x i 1 ( k ) x i 3 ( k ) x i 2 ( k ) x i 1 ( k ) x i 3 ( k ) 7 x i 3 ( k ) ] , i = 4 , 9 , 14 , 19 ,
which is the Qi system with its parameters as they appear in [24].
f i ( x i ( k ) ) = [ 9.35 ( x i 2 ( k ) h ( x i 1 ( k ) ) ) x i 1 ( k ) x i 2 ( k ) + x i 3 ( k ) 14.79 x i 3 ( k ) ] , i = 5 , 10 , 15 , 20 ,
which is the Chua system with its parameters and:
h ( x i 1 ( k ) ) = 2 7 x i 1 ( k ) 3 14 ( | x i 1 ( k ) + 1 | | x i 1 ( k ) 1 | ) ,
as they appear in [25].
We first make the continuous analysis of V-stability and then we apply the results of this analysis to the discrete network (6). First, we obtain the passivity degree θ i for each node using the function V ( x i ) = 0.5 x i x i , the equilibrium point x ¯ = 0 , and inequality (2) obtaining.
θ i < 38 x i 1 x i 2 + 10 x i 1 2 + x i 1 2 + 8 3 x i 3 2 x i 1 2 + x i 2 2 + x i 3 2 ,
for the Lorenz system,
θ i < 28 x i 1 x i 2 + 35 x i 1 2 28 x i 1 2 + 3 x i 3 2 x i 1 2 + x i 2 2 + x i 3 2 ,
for the Chen system,
θ i < 36 x i 1 x i 2 + 36 x i 1 2 15 x i 1 2 + 3 x i 3 2 x i 1 2 + x i 2 2 + x i 3 2 ,
for the Lü system,
θ i < 38 x i 1 x i 2 + 10 x i 1 2 x i 1 x i 2 x i 3 + x i 1 2 + 7 x i 3 2 x i 1 2 + x i 2 2 + x i 3 2 ,
for the Qi system, and
θ i < 10.35 x i 1 x i 2 + 9.35 h ( x i 1 ) + x i 1 2 x i 2 x i 3 + 14 79 x i 3 2 x i 1 2 + x i 2 2 + x i 3 2 ,
for the Chua system.
It can be seen that there is no clear value for the passivity degrees, it all depends on the set D of interest. Defining an arbitrary set, we obtain the next rough set of values for the passivity degrees shown in Table 1.
With these values, we can now construct the diagonal matrix Θ and with this, also matrix C o and we can obtain its eigenvalues. Only one of the eigenvalues results non-negative, meaning that we need at least one controlled node. We thus construct matrix K with only one non-zero element, we select the element d 3 to be non-zero so we control node 3, based on the number of its connections. If we select d 3 = 500 and check for the eigenvalues of C , we can verify that the matrix is now negative definite which means that the network is now stable. A MATLAB® simulation of the resulting dynamics using sample time T = 0.001 can be seen in Figure 2.
The concept of V-stability refers to a characterization of node stability. The passivity degree expresses how stable or unstable the node in question is. In case the system is stable, we could verify the gain in which the system becomes unstable (in case of such gain exists). In the unstable case, we search for the gain in which the system becomes stable, like we did in this section. The advantage of this characterization is that it defines the stability of a given network with the negativity of matrix (3) (or (4) when it is in a closed loop), this facilitates the node selection by establishing the number of non-negative eigenvalues which is the minimum number of pinned nodes to control.

5. Impulsive Systems

Our goal is not to verify the V-stability method, which gives an interesting result on how many nodes to control, but to apply it while using a neural network as an identifier in order to synthesize control law for the controlled node state, and also verify how it works under and impulsive control scheme and noise conditions.
A time-dependent impulsive system in simple form can be written as [5]:
x ˙ ( t ) = f c ( x ( t ) ) , t t k , Δ x ( t ) = f d ( x ( t ) ) , t = t k .
This means that there is a certain dynamic in the system given by f c ( ) , but when time gets to t k , it changes to f d ( ) just for that time instant.
Extrapolating this to our complex network discrete model (6), we can write our system as:
x i ( k + 1 ) = x ( k ) + T ( f i ( x i ( k ) ) + j = 1 N c i j a i j Γ x j ( k ) ) T k t k x i ( k + 1 ) = x ( k ) + T ( f i ( x i ( k ) ) + j = 1 N c i j a i j Γ x j ( k ) + u i ( x i ( k ) ) ) T k = t k
and u i = 0 if node i was not selected for control.
We see that the only thing that changes in the pulse dynamics (when t = t k ) is that there is a control input that only appears at time t k . We define t k as being every 5 T and every 10 T , this means that control input appears every five times the sample time and every ten times the sample time, whit sample time T = 0.001 , for all simulations.
We cannot be sure the V-stability method works with something like this—that is where the experimentation enters in. Before that, we shall introduce the last concept.

6. Neural Identifier

Artificial neural networks have different applications depending on their configuration [26]. A recurrent high order neural network (RHONN) is good at approximating the behavior of continuous and discrete dynamical systems [9,10].
For a discrete RHONN, we consider the model [10]:
x i ( k + 1 ) = w i z i ( x ( k ) , u ( k ) ) , i = 1 , 2 , , n ,
where x i ( k ) is the state of the i th neuron at time step k , n is the dimensión of the state, w i is the adaptable weight vector, and z ( x ( k ) , u ( k ) ) is defined as:
z I ( x , u ) = [ z I 1 z I 2 z I L ] = [ j I 1 y j d j ( 1 ) j I 2 y j d j ( 2 ) j I 1 y j d j ( L ) ] ,
where L is the number of high order connections, { I 1 , I 2 , , I L } is a collection of L unordered subsets { 1 , 2 , , m + n } , and y is a vector formed by the inputs of each neuron defined as:
y = [ y 1 y n y n + 1 y n + m ] = [ S ( x 1 ) S ( x n ) u 1 u m ] ,
vector u = [ u 1 , u 2 , ,   u m ] here is the input vector to the neural network. S ( ) is a smooth, monotonically increasing sigmoid function [10,21].
The discrete RHONN can be trained by using the extended Kalman filter (EKF) algorithm. Necessary equations for the EKF algorithm are [10,27]:
K ( k ) = P ( k ) H ( k ) [ R ( k ) + H ( k ) P ( k ) H ( k ) ] 1 ,
w ( k + 1 ) = w ( k ) + K ( k ) [ y ( k ) y ^ ( k ) ] ,
P ( k + 1 ) = P ( k ) K ( k ) H ( k ) P ( k ) + Q ( k ) ,
where K ( k ) m × L is the Kalman gain matrix. P ( k ) L × L represents the error covariance matrix. H ( k ) m × L is the matrix containing the derivatives of each network output with respect to each one of the weights, that is:
H i j ( k ) = [ y ^ i ( k )   w j ( k ) ] , i = 1 , , m , j = 1 , , L ,
R ( k ) m × m is the measurement error covariance matrix. w L is the weight vector, L is the number of weights of the neural network. y m is the output vector; m is the number of outputs, y ^ m is the neural network output, the difference of these two represents the error signal. Q ( k ) L × L is the process error covariance matrix.
The neural identifier used is based on the described model (24) of discrete RHONN and it has the following structure:
x ^ i 1 ( k + 1 ) = w i 11 ( k ) φ ( x i 2 ( k ) ) + w i 21 ( k ) φ ( x i 1 ( k ) ) + w i 31 ( k ) φ ( x i 2 ( k ) ) φ ( x i 3 ( k ) ) , x ^ i 2 ( k + 1 ) = w i 12 ( k ) φ ( x i 1 ( k ) ) + w i 22 ( k ) φ ( x i 1 ( k ) ) φ ( x i 3 ( k ) ) + w i 32 ( k ) φ ( x i 2 ( k ) ) , x ^ i 3 ( k + 1 ) = w i 13 ( k ) φ ( x i 1 ( k ) ) φ ( x i 2 ( k ) ) + w i 23 ( k ) φ ( x i 3 ( k ) ) + w i 33 ( k ) φ ( x i 2 ( k ) ) ,
where φ ( ) is the sigmoid function:
φ ( x ) = 0.1 tanh ( 0.05 x ) .
The neural network weights w i j l ( k ) , are obtained by training the RHONN with the EKF algorithm. In this case, subscript j denotes the weight vector element, subscript l denotes the state element to identify, and subscript i is the aimed node identify. Weights are computed separately for each state element. Algorithm equations used for training are the ones in (27), (28) and (29), that become:
K i ( k ) = P i ( k ) H i j ( k ) [ R i ( k ) + H i j ( k ) P i ( k ) H i j ( k ) ] 1 ,
w i ( k + 1   ) = w i ( k ) + K i ( k ) [ x i ( k ) x ^ i ( k ) ] ,
P i ( k + 1 ) = P i ( k ) K i ( k ) H i j ( k ) P i ( k ) + Q i j ( k ) ,
with initial P ( k ) :
P i ( 0 ) = [ 10 0 0 0 10 0 0 0 10 ] ,
and the rest of the parameters as:
H i 1 = [ φ ( x i 2 ( k ) ) φ ( x i 1 ( k ) ) φ ( x i 2 ( k ) ) φ ( x i 3 ( k ) ) ] , H i 1 = [ φ ( x i 2 ( k ) ) φ ( x i 1 ( k ) ) φ ( x i 2 ( k ) ) φ ( x i 3 ( k ) ) ] , H i 1 = [ φ ( x i 2 ( k ) ) φ ( x i 1 ( k ) ) φ ( x i 2 ( k ) ) φ ( x i 3 ( k ) ) ] ,
R i ( k ) = R i = 10 ,
Q i 1 ( k ) = Q i 2 ( k ) = Q i 3 = Q = [ 0.1 0 0 0 0.1 0 0 0 0.1 ] .
All these parameters were heuristically determined. Initial weight values are positive random values no bigger than 1.
With this, we can synthesize control law as:
u i = d i x ^ i
where d i is estimated by the analysis completed in Section 3 and x ^ i is determined by the network (31).

7. Results

Using the models (6) and (23), with parameters used in Section 4, and neural network parameters mentioned in Section 6, simulations were made in MATLAB®. One of the experiments is made with the model (6) as it is, and in the other, random noise is added to the system. We make the simulations for three different control schemes:
(a)
Continuous in discrete time
(b)
Control impulses every 5T
(c)
Control impulses every 10T
Experiments were carried out as follows. All the nodes are unconnected at the beginning of the simulation. At time 2, the nodes connect with each other according to matrix A , matrix Γ , and constant c , defined in (7), (9), and (8) respectively. At time 4, the synthetized control law appears according to what is observed in (a), (b), and (c). All initial conditions for the node states are random. A general scheme, of the proposed control strategy, is shown in Figure 3.
The results of simulations are shown as follows: Figure 4 shows the network dynamics when the system does not have noise for all three control schemes. Figure 5 shows the network dynamics when there is noise in all of the nodes in the network. It is important to note that all of the node self-dynamics are a set of dimensionless chaotic systems.
We can observe that the impulsively controlled systems stabilize, but not as close to zero as the one controlled continuously. If we increase the control gain to d 3 = 1000 when the control input is applied every 5T and d 3 = 1500 when the control input is applied every 10T we can obtain better results for the case when there is no noise as shown in Figure 6. Doing the same in for the case with noise, we observe in Figure 7 that we can cause more noise in the system.

8. Discussion

As detailed in Section 5, we could not assure that the V-stability method works for the impulsive control schemes, but completing the analysis provides us with a good idea to how many and what nodes to pin, and we also obtain an estimate for the control gain value.
While we achieve stability in zero with the impulsively controlled unnoisy systems, we had to increase the gain to do it. In the case of noise, we observed more noise; therefore, perhaps another solution is more suitable.
In this kind of problem, it is always very tempting to stabilize the network using only one controller for one node. If we go back to the V-stability concept of Section 3, we can control the network described by matrix (7) with at least one pinned node, and we did this by checking the stability of matrix C in (4) with a matrix K that we designed. We can choose to pin two nodes of the network by making two diagonal elements d i of K different to zero. Hypothetically, if we make d 3 = d 4 = 200 , that is, we control nodes 3 and 4, we can verify that by doing this, all eigenvalues of C are negative, which means that the complex network is stable. Running another simulation of the unnoisy and noisy systems for the different schemes provides us with the results of Figure 8 and Figure 9 respectively.
We see that the impulsively controlled network performs similar to its one-pinned node counterpart, but with less than half the energy for both nodes. Increasing the gains to d 3 = d 4 = 700 for the 5T case and d 3 = d 4 = 1200 for the 10T case, we obtain better results that are shown in Figure 10 for the no-noise case and Figure 11 for the case with noise.
Since a large enough gain can provide adequate performance, it can require inputs with a large amount of energy that are not possible to implement, in such case an option is to select more nodes to pin (but not all of the available nodes).
A formal analysis of the V-stability method for discrete and impulsive complex network systems may be a good direction for future work.
The results show that neural network works and adapts well as the same structure was used to identify the dynamics of node 4 and synthesize its control law.
We can reproduce these results with other networks using different parameters (number of nodes, connections, connection strength, etc.) as long as the self-dynamics of the nodes satisfy condition (2) discussed in Section 3, for some passivity degree θ . It is important to note if that we use the same network as before, but with a connection strength reduced to c = 50 , constructing matrix C o again and checking for its eigenvalues, we still obtain the information that there is only one non-negative eigenvalue, but setting the same gain d 3 = 500 is not sufficient to make matrix C negative definite. Figure 12a shows the network node dynamics with a controller with this gain, and we can see that it starts to diverge from zero at the end of the simulation. If we make d 3 = 800 matrix C will become negative definite, so we use this gain to control the network with a continuous input in discrete time as we see in Figure 12b. Based on the results of Figure 6 and Figure 10, we increase the gain to d 3 = 1300 for the case where the control impulses are every 5T, and d 3 = 1800 for the case where control impulses are every 10T. These last results are shown in Figure 12c,d respectively. These results were also obtained using the RHONN of past simulations.
Using a smaller connection strength results in requiring more effort in order to stabilize the network. In fact, if we use a connection strength of c = 1 , the analysis tells us that the minimum number of controllers must be 18. If we use the ten-node network described by matrix (41) with node self-dynamics in the same order as past simulations and a connection strength of c = 100 , from V-stability analysis on this network, we see that the associated matrix C o has one non-negative eigenvalue, by pinning the first node, that has seven connections to other nodes, with a gain of d 1 = 400 we can make matrix C negative definite. As before, we increase this gain to d 1 = 900 for the case where the control input is applied every 5T and d 1 = 1400 when the control input is applied every 10T, these results can be seen in Figure 13. The RHONN used before was also used here.
A = [ 7 1 1 1 0 1 0 1 1 1 1 5 1 1 1 0 1 0 0 0 1 1 4 0 1 0 0 0 1 0 1 1 0 3 0 1 0 0 0 0 0 1 1 0 3 0 0 1 0 0 1 0 0 1 0 3 1 0 0 0 0 1 0 0 0 1 2 0 0 0 1 0 0 0 1 0 0 3 0 1 1 0 1 0 0 0 0 0 2 0 1 0 0 0 0 0 0 1 0 2 ] .
The same analysis was performed to the fifty-node network shown in Figure 14, with a connection strength c = 50 , and node self-dynamics appearing in the same order as past networks. V-stability analysis tells us that we need at least one controller for this network, but the bigger the network is, the harder it becomes to determine which node we should select to control. In order to facilitate the process, we select the three biggest nodes for control (nodes with the largest number of connections), these are 1, 2 and 7. With a gain d 1 = d 2 = d 7 = 1000 we can make the associated matrix C negative definite. We apply this to the system that is continuous in discrete time and we increase the gain to d 1 = d 2 = d 7 = 1500 for the case where the control input is applied every 5T, and d 1 = d 2 = d 7 = 2000 for the case where the control input is applied every 10T. These results are shown in Figure 15. As before, we use the same RHONN structure as in past simulations.
Four additional topologies, illustrated in Figure 16, were simulated. New topologies consist of a five-node network with c = 25 , and a 13, 15, and 25 node networks with c = 100 . All of the node self-dynamics appear in the same order as past simulations. V-stability analysis for these topologies indicates that only one node is needed for control in all of them. Gains used are shown in Table 2, where the subscript of d indicates the pinned node, gains for the cases where the control input is applied at every time step are determined by the V-stability analysis, gains are increased for the rest of the cases. Starting from where the control input is applied (when time equals 4), to the end of the simulation (when time equals 6), mean square error and variance of all state elements of the network were obtained, and they are also presented in Table 2.

9. Conclusions

The concept of V-stability is studied and applied for a discrete-time complex network with continuous discrete-time and impulsive control schemes. A neural network was implemented as an identifier to synthesize the control law. The different control schemes were able to drive the system to state zero with some modifications made to analyze results in the case of the impulsive schemes. A formal rework of V-stability for impulsive complex networks may be a good research area as it proves to be a useful tool for continuous and continuous in discrete-time dynamical complex networks. One disadvantage of this method is the necessity to check eigenvalues of a given matrix, as the difficulty to do this increases as the network grows in size, although the 20-node network used here and some that are bigger are still manageable for unspecialized computer equipment.
In this work, we applied a novel neural-impulsive pinning control for complex networks for seven different topologies, each one with three different scenarios: input applied every time step, input applied every 5T, input applied every 10T, and the control design was carried out based on V-stability in order to stabilize the network states at zero, and all cases have an excellent evolution, as shown by the results presented in Section 7 and Section 8, showing the effectiveness of the proposed methodology for different complex network topologies with different dynamics in each node, without the need to apply control in every node at every time step.
An important area of application of the class of system considered in this paper is for biomedical purposes. Impulsive systems adapt well to how most of the treatments are administrated for different kind of diseases. In particular, a complex network approach, in this case, could represent the interaction between different individuals or a group of these people with specific relation to infectious diseases. These kinds of applications are considered as future work.

Author Contributions

D.R.-R. Studied the state of the art, methodology, implementation the simulation results. A.Y.A. Supervision, project administration, review, editing, funding acquisition. E.N.S. Methodology, funding acquisition. All authors have read and agreed to the published version of the manuscript.

Funding

The authors thank the support of CONACYT Mexico, through Projects CB-2015-256769 and CB-2015-258960 (“Project supported by Fondo Sectorial de Investigación para la Educación”).

Acknowledgments

The authors also thank Universidad de Guadalajara and CINVESTAV, Unidad Guadalajara for the support in this research.

Conflicts of Interest

“The authors declare no conflict of interest.” “The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results”.

References

  1. Chen, G.; Wang, X.; Li, X. Fundamentals of Complex Networks: Models, Structures and Dynamics, 1st ed.; Wiley: Singapore, 2015. [Google Scholar]
  2. Khalil, H. Nonlinear Systems, 3rd ed.; Prentice-Hall: Upper Saddle River, NJ, USA, 2002. [Google Scholar]
  3. Li, X.; Wang, X.; Chen, G. Pinning a complex dynamical network to its equilibrium. IEEE Trans. Circuits Syst. -I Regul. Papers 2004, 51, 2074–2087. [Google Scholar] [CrossRef]
  4. Xiang, J.; Chen, G. On the V-stability of complex dynamical networks. Automatica 2007, 43, 1049–1057. [Google Scholar] [CrossRef]
  5. Haddad, W.; Chellaboina, V.; Nersesov, S. Impulsive and Hybrid Dynamical Systems, 1st ed.; Princeton University Press: Princeton, NJ, USA, 2006. [Google Scholar]
  6. Sun, W.; Lü, J.; Chen, S.; Yu, X. Pinning impulsive control algorithms for complex network. Chaos 2014, 24. [Google Scholar] [CrossRef] [PubMed]
  7. Lu, J.; Ho, D.; Cao, J. A unified synchronization criterion for impulsive dynamical networks. Automatica 2010, 46, 1215–1221. [Google Scholar] [CrossRef]
  8. Zhang, Q.; Lu, J. Control the Complex Networks with Different Dynamical Nodes by Impulse. In Proceedings of the 6th International Symposium on Neural Networks, ISNN 2009, Wuhan, China, 26–29 May 2009. [Google Scholar] [CrossRef]
  9. Alanis, A.; Sanchez, E.; Loukianov, A.; Hernandez, E. Discrete-time recurrent high order neural networks for nonlinear identification. J. Frankl. Inst. 2010, 347, 1253–1265. [Google Scholar] [CrossRef]
  10. Sanchez, E.; Alanis, Y. Redes neuronales: Conceptos fundamentales y aplicaciones a control automático, 1st ed.; Pearson-Prentice Hall: Madrid, España, 2006. [Google Scholar]
  11. Vega, C.; Sanchez, E.; Alzate, R. Inverse optimal pinning control for synchronization of complex networks with nonidentical chaotic nodes. IFAC-Papers Online 2018, 51, 235–239. [Google Scholar] [CrossRef]
  12. Vega, C.; Sanchez, E.; Suarez, O. Synchronization of complex networks with nonidentical nodes via discrete-time neural inverse optimal pinning control. In Proceedings of the 2018 IEEE Latin American Conference on Computational Intelligence (LA-CCI), Guadalajara, Mexico, 7–9 November 2018. [Google Scholar] [CrossRef]
  13. Vega, C.; Sanchez, E.; Suarez, O. Discrete-time neural sliding-mode pinning control for synchronization of complex networks. In Proceedings of the 2019 16th International Conference on Electrical Engineering, Computing Science and Automatic Control (CCE), Mexico City, Mexico, 11–13 September 2019. [Google Scholar] [CrossRef]
  14. Suarez, O.; Vega, C.; Sanchez, E.; Chen, G.; Elvira-Ceja, J.; Rodriguez, D. Neural sliding-mode pinning control for output synchronization for uncertain general complex networks. Automatica 2020, 112, 108694. [Google Scholar] [CrossRef]
  15. Liu, B.; Xu, B.; Zhang, G.; Tong, L. Review of Some Control Theory Results on Uniform Stability of Impulsive Systems. Mathematics 2019, 7, 1186. [Google Scholar] [CrossRef] [Green Version]
  16. Liu, B.; Liu, X. Uniform stability of discrete impulsive systems. Int. J. Syst. Sci. 2008, 39, 181–192. [Google Scholar] [CrossRef]
  17. Stamov, G.; Stamova, I.; Li, X.; Gospodinova, E. Practical Stability with Respect to h-Manifolds for Impulsive Control Functional Differential Equations with Variable Impulsive Perturbations. Mathematics 2019, 7, 656. [Google Scholar] [CrossRef] [Green Version]
  18. Newman, J. The Structure and Function of Complex Networks. SIAM Rev. 2003, 45, 167–256. [Google Scholar] [CrossRef] [Green Version]
  19. Newman., M.; Barabási, A.; Watts, D. The Structure and Dynamics of Networks, 1st ed.; Princeton University Press: Princeton, NJ, USA, 2006. [Google Scholar]
  20. Aldana, M. Complex Networks. In Proceedings of the XV Summer School in Physics, Cuernavaca, Mexico, 30 July–11 August 2007. [Google Scholar]
  21. Lorenz, E. Deterministic nonperiodic flow. J. Atmos. Sci. 1963, 20, 130–141. [Google Scholar] [CrossRef] [Green Version]
  22. Chen, G.; Ueta, T. Yet another chaotic attractor. Int. J. Bifurc. Chaos 1999, 9, 1465–1466. [Google Scholar] [CrossRef]
  23. Lü, J.; Chen, G. A new chaotic attractor coined. Int. J. Bifurc. Chaos 2002, 12, 659–661. [Google Scholar] [CrossRef]
  24. Qi, G.; Chen, G.; Du, S.; Chen, Z.; Yuan, Z. Analysis of a new chaotic system. Phys. A Stat. Mech. its Appl. 2005, 352, 295–308. [Google Scholar] [CrossRef]
  25. Elhadj, Z.; Clinton, J. The unified chaotic system describing the Lorenz and Chua systems. Ser. Elec. Energ. 2010, 23, 345–355. [Google Scholar] [CrossRef] [Green Version]
  26. Haykin, S. Neural Networks: A Comprehensive Foundation, 2nd ed.; Pearson Education: Delhi, India, 2005. [Google Scholar]
  27. Puskorius, G.; Feldkamp, L. Parameter-Based Kalman Filter Training: Theory and Implementation. In Kalman Filtering and Neural Networks, 1st ed.; Haykin, S., Ed.; John Wiley & Sons, Inc.: New York, USA, 2001; pp. 23–68. [Google Scholar]
Figure 1. Twenty-node network used in the experiments.
Figure 1. Twenty-node network used in the experiments.
Mathematics 08 01388 g001
Figure 2. Node dynamics of the 20-node network with a single controller. From time 0 to 2 there are no connections between the nodes, after that, nodes are connected, at time = 4, control input is applied.
Figure 2. Node dynamics of the 20-node network with a single controller. From time 0 to 2 there are no connections between the nodes, after that, nodes are connected, at time = 4, control input is applied.
Mathematics 08 01388 g002
Figure 3. Control scheme implemented in simulations.
Figure 3. Control scheme implemented in simulations.
Mathematics 08 01388 g003
Figure 4. Complex network node dynamics when there is one controller, there is no noise in the system, control gain d 3 = 500 , and: (a) Control input is applied at every time step; (b) Control input is applied every 5T; (c) Control input is applied every 10T.
Figure 4. Complex network node dynamics when there is one controller, there is no noise in the system, control gain d 3 = 500 , and: (a) Control input is applied at every time step; (b) Control input is applied every 5T; (c) Control input is applied every 10T.
Mathematics 08 01388 g004aMathematics 08 01388 g004b
Figure 5. Complex network node dynamics when there is one controller, there is noise in the system, control gain d 3 = 500 , and: (a) Control input is applied at every time step; (b) Control input is applied every 5T; (c) Control input is applied every 10T.
Figure 5. Complex network node dynamics when there is one controller, there is noise in the system, control gain d 3 = 500 , and: (a) Control input is applied at every time step; (b) Control input is applied every 5T; (c) Control input is applied every 10T.
Mathematics 08 01388 g005
Figure 6. Complex network node dynamics when there is one controller, there is no noise in the system, and: (a) Control input is applied every 5T with a control gain d 3 = 1000 ; (b) Control input is applied every 10T with a control gain d 3 = 1500 .
Figure 6. Complex network node dynamics when there is one controller, there is no noise in the system, and: (a) Control input is applied every 5T with a control gain d 3 = 1000 ; (b) Control input is applied every 10T with a control gain d 3 = 1500 .
Mathematics 08 01388 g006
Figure 7. Complex network node dynamics when there one controller, there is noise in the system, and: (a) Control input is applied every 5T with control gain d 3 = 1000 ; (b) Control input is applied every 10T with control gain d 3 = 1500 .
Figure 7. Complex network node dynamics when there one controller, there is noise in the system, and: (a) Control input is applied every 5T with control gain d 3 = 1000 ; (b) Control input is applied every 10T with control gain d 3 = 1500 .
Mathematics 08 01388 g007
Figure 8. Complex network node dynamics when there are two controlled nodes, there is no noise in the system, control gains are d 3 = d 4 = 200 , and: (a) Control input is applied at every time step; (b) Control input is applied every 5T; (c) Control input is applied every 10T.
Figure 8. Complex network node dynamics when there are two controlled nodes, there is no noise in the system, control gains are d 3 = d 4 = 200 , and: (a) Control input is applied at every time step; (b) Control input is applied every 5T; (c) Control input is applied every 10T.
Mathematics 08 01388 g008
Figure 9. Complex network node dynamics when there are two controlled nodes, there is noise in the system, control gains are d 3 = d 4 = 200 , and: (a) Control input is applied at every time step; (b) Control input is applied every 5T; (c) Control input is applied every 10T.
Figure 9. Complex network node dynamics when there are two controlled nodes, there is noise in the system, control gains are d 3 = d 4 = 200 , and: (a) Control input is applied at every time step; (b) Control input is applied every 5T; (c) Control input is applied every 10T.
Mathematics 08 01388 g009
Figure 10. Complex network node dynamics when there are two controlled nodes, there is no noise in the system and: (a) Control input is applied every 5T with control gains d 3 = d 4 = 700 ; (b) Control input is applied every 10T with control gains d 3 = d 4 = 1200 .
Figure 10. Complex network node dynamics when there are two controlled nodes, there is no noise in the system and: (a) Control input is applied every 5T with control gains d 3 = d 4 = 700 ; (b) Control input is applied every 10T with control gains d 3 = d 4 = 1200 .
Mathematics 08 01388 g010
Figure 11. Complex network node dynamics when there are two controlled nodes, there is noise in the system and: (a) Control input is applied every 5T with control gains d 3 = d 4 = 700 ; (b) Control input is applied every 10T with control gains d 3 = d 4 = 1200 .
Figure 11. Complex network node dynamics when there are two controlled nodes, there is noise in the system and: (a) Control input is applied every 5T with control gains d 3 = d 4 = 700 ; (b) Control input is applied every 10T with control gains d 3 = d 4 = 1200 .
Mathematics 08 01388 g011
Figure 12. Complex network dynamics for the twenty node network with c = 50 , there is only one controlled node, there is noise in the system and: (a) Control input is applied at every time step control gain   d 3 = 500 ; (b) Control input is applied every time step with control gain d 3 = 800 ; (c) Control input is applied every 5T with control gain d 3 = 1300 ; (d) Control input is applied every 10T with control gain d 3 = 1800 .
Figure 12. Complex network dynamics for the twenty node network with c = 50 , there is only one controlled node, there is noise in the system and: (a) Control input is applied at every time step control gain   d 3 = 500 ; (b) Control input is applied every time step with control gain d 3 = 800 ; (c) Control input is applied every 5T with control gain d 3 = 1300 ; (d) Control input is applied every 10T with control gain d 3 = 1800 .
Mathematics 08 01388 g012
Figure 13. Complex network node dynamics of the ten node network when there is one controller, there is no noise in the system and: (a) Control input is applied at every time step with gain d 1 = 400 ; (b) Control input is applied every 5T with gain d 1 = 900 ; (c) Control input is applied every 10T with gain d 1 = 1400 .
Figure 13. Complex network node dynamics of the ten node network when there is one controller, there is no noise in the system and: (a) Control input is applied at every time step with gain d 1 = 400 ; (b) Control input is applied every 5T with gain d 1 = 900 ; (c) Control input is applied every 10T with gain d 1 = 1400 .
Mathematics 08 01388 g013
Figure 14. Fifty-node network used in simulations.
Figure 14. Fifty-node network used in simulations.
Mathematics 08 01388 g014
Figure 15. Complex network node dynamics of the fifty-node network with three controlled nodes, there is no noise in the system and: (a) Control input is applied at every time step with gains d 1 = d 2 = d 7 = 1000 ; (b) Control input is applied every 5T with gains d 1 = d 2 = d 7 = 1500 ; (c) Control input is applied every 10T with gains d 1 = d 2 = d 7 = 2000 .
Figure 15. Complex network node dynamics of the fifty-node network with three controlled nodes, there is no noise in the system and: (a) Control input is applied at every time step with gains d 1 = d 2 = d 7 = 1000 ; (b) Control input is applied every 5T with gains d 1 = d 2 = d 7 = 1500 ; (c) Control input is applied every 10T with gains d 1 = d 2 = d 7 = 2000 .
Mathematics 08 01388 g015
Figure 16. Network topologies used for simulations, consisting of: (a) 10 nodes; (b) 13 nodes; (c) 15 nodes; (d) 25 nodes.
Figure 16. Network topologies used for simulations, consisting of: (a) 10 nodes; (b) 13 nodes; (c) 15 nodes; (d) 25 nodes.
Mathematics 08 01388 g016
Table 1. Passivity degree values for the different chaotic systems.
Table 1. Passivity degree values for the different chaotic systems.
Chaotic System Passivity   Degree   θ i
Lorenz−13.6
Chen−28.1
−15.1
Qi−22.4
Chua−5.1
Table 2. Passivity degree values for the different chaotic systems.
Table 2. Passivity degree values for the different chaotic systems.
TopologyControl SchemeGainMSEVariance
5 nodesInput applied every time step d 3 = 300 0.14980.1465
5 nodesInput applied every 5T d 3 = 800 4.94344.6425
5 nodesInput applied every 10T d 3 = 1300 2.80842.6858
13 nodesInput applied every time step d 3 = 600 0.38360.3451
13 nodesInput applied every 5T d 3 = 1100 8.28825.5867
13 nodesInput applied every 10T d 3 = 1600 14.10219.0395
15 nodesInput applied every time step d 3 = 700 3.75503.2386
15 nodesInput applied every 5T d 3 = 1200 9.31238.5676
15 nodesInput applied every 10T d 3 = 1700 34.544025.5843
25 nodesInput applied every time step d 2 = 600 1.08440.9308
25 nodesInput applied every 5T d 2 = 1100 3.46383.4205
25 nodesInput applied every 10T d 2 = 1600 9.72828.4571
Neural identification was implemented in every case using the same structure as explained in Section 6.

Share and Cite

MDPI and ACS Style

Ríos-Rivera, D.; Alanis, A.Y.; Sanchez, E.N. Neural-Impulsive Pinning Control for Complex Networks Based on V-Stability. Mathematics 2020, 8, 1388. https://doi.org/10.3390/math8091388

AMA Style

Ríos-Rivera D, Alanis AY, Sanchez EN. Neural-Impulsive Pinning Control for Complex Networks Based on V-Stability. Mathematics. 2020; 8(9):1388. https://doi.org/10.3390/math8091388

Chicago/Turabian Style

Ríos-Rivera, Daniel, Alma Y. Alanis, and Edgar N. Sanchez. 2020. "Neural-Impulsive Pinning Control for Complex Networks Based on V-Stability" Mathematics 8, no. 9: 1388. https://doi.org/10.3390/math8091388

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