Next Article in Journal
Convergence of the Boundary Parameter for the Three-Dimensional Viscous Primitive Equations of Large-Scale
Next Article in Special Issue
Trajectories Generation for Unmanned Aerial Vehicles Based on Obstacle Avoidance Located by a Visual Sensing System
Previous Article in Journal
Investigation of Efficient Optimization Approach to the Modernization of Francis Turbine Draft Tube Geometry
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Impulsive Pinning Control of Discrete-Time Complex Networks with Time-Varying Connections

1
Departamento de Ciencias Computacionales, Centro Universitario de Ciencias Exactas e Ingenierías, Universidad de Guadalajara, Guadalajara 44430, Mexico
2
Departamento de Innovación Basada en la Información y el Conocimiento, Centro Universitario de Ciencias Exactas e Ingenierías, Universidad de Guadalajara, Guadalajara 44430, Mexico
*
Author to whom correspondence should be addressed.
Mathematics 2022, 10(21), 4051; https://doi.org/10.3390/math10214051
Submission received: 27 September 2022 / Revised: 25 October 2022 / Accepted: 25 October 2022 / Published: 1 November 2022

Abstract

:
Complex dynamical networks with time-varying connections have characteristics that allow a better representation of real-world complex systems, especially interest in their not static behavior and topology. Their applications reach areas such as communication systems, electrical systems, medicine, robotic, and more. Both continuous and discrete-time complex dynamical networks and the pinning control technique have been studied. However, even with interest in the research on complex networks combining characteristics of discrete-time, time-varying connections, pinning control, and impulsive control, there are few studies reported in the literature. There are some previous studies dealing with impulsively pin-controlling a discrete-time complex network. Nevertheless, they neglect to deal with time-varying connections; they deal with these systems by experimentally using continuous-time methods or linearizing the node dynamics. In this manner, this paper presents a control scheme that not only deals with pin control on discrete-time complex networks but also includes time-varying connections. This paper proposes an impulsive pin control to a zero state using passivity degrees considering a discrete-time complex network with undirected, linear, and diffusive couplings. Additionally, a corresponding mathematical analysis, which allows the representation of the dynamics as a set of symmetric matrices, is presented. With this, certain kinds of time-varying connections can be integrated into the analysis. Moreover, a particular criterion for selecting nodes to pin is also presented. The behavior of the controller for the non-varying and time-varying coupling cases is shown via numeric simulations.

1. Introduction

Due to the interconnected nature of our world, the study of complex networks has become significant with a wide variety of applications of interest such as infectious diseases, mobile robots, autonomous vehicles, electric systems, and communication systems, among others [1,2,3,4], some of which are of current interest to our research group. The study as dynamical systems has been well-researched in the past and can be observed in numerous studies. In this discipline, we can find the control theory field where dynamic systems are forced to follow a reference signal using a controller. There exist many different algorithms for this, from traditional model-based methods [5] to modern data-driven and learning algorithms [6,7]; the use of any method is the choice of the designer. One of the most used methods for complex networks is pinning control, in which only a fraction of the nodes is locally controlled [8]. This method has been studied in numerous studies; and has been expanded by combining it with other non-linear control methods such as sliding mode control, inverse optimal control, or neural networks [9,10,11,12]. One method not specific to complex networks is impulsive control, in which the control input is not applied continuously [13]. Impulsive control for discrete-time complex networks has been well researched in numerous studies [14,15,16,17]. In [14], a directed and undirected discrete-time network is controlled by selecting pinned nodes according to the norm of synchronization errors.
Nodes of the complex network in [14] have the same self-dynamics. In [15], synchronization of a discrete complex network is achieved through non-pinned impulsive control inputs by linearizing the identical node dynamics and no pinning control. The study developed in [16] synchronizes a discrete-time complex network with heterogeneous impulses, a remarkable feature, but no pinning control exists. The study in [17] achieves local stability through impulsive input saturation, which is particularly useful in practical applications. However, again there is no pinning control to be seen.
On the topic of discrete-time complex networks, we can highlight the work in [18] in which passivity degrees for discrete-time complex networks are defined and can be used similarly to the ones described in the original V-stability [19]; that is, we change the stability problem to a linear algebra problem where we analyze an associated matrix.
Research on time-varying connections has existed for a long time, with numerous interesting studies, especially [20], which has a similar approach to this work with the way it works around the varying aspect of the network couplings by establishing some bounds. Additionally, the study in [21], where a complex network with time-varying connections is controlled by impulse, is particularly interesting. However, this research, as well as that of [20], deals with continuous time, while this paper focuses on the discrete-time case.
The importance of working with complex networks with time-varying connections lies in the interest of its applications. The interactions between the connections of the system are not static but dynamic, as much as the single units that form the complex networks. Inherent phenomena of complex networks, such as the loss of connections nodes, cannot be described with static connections. One example of interest is the complex network representing a pattern formation of a group of mobile robots, where its connections can become stronger or weaker, depending on the control objective, as they move closer or farther from each other. Other examples that include characteristics of time-varying connections are social networks such as the ones found in epidemic diseases and electrical systems.
The key differences between this research and the previously mentioned studies are the proposals for complex networks with time varying connections and a simpler analysis, as we are interested in approaching the problem using linear algebra as conducted by [18,19]. In this work, an impulsive pin control of a discrete-time complex network with time varying connections to a zero state is proposed, using passivity degrees defined in [18], which will allow us to approach the problem using a set of symmetric matrices, which later will be useful to introduce a time-varying couplings case. Previously, we have worked on discrete-time networks with impulsive control on an experimental level using neural networks [22], developing an algorithm that uses linearization of node self-dynamics [23]. This study expands on the previous work by using passivity degrees defined in [18] instead of the linearized dynamics used before; this facilitates the analysis and application of time-varying connections between nodes. Furthermore, a useful criterion for selecting the pinned nodes for discrete-time networks based on a proposition presented in [19] is discussed.
Many studies are interested in the controllability of complex networks [24,25,26,27]. The interest is to find the number of nodes to control while also using the matrix algebra approach. One main difference with the proposal is that these studies focus only on the structural controllability of networks and developments based on them, but in the proposed methods, network nodes lack dynamics.
Finding nodes to be controlled within a complex network is a highly relevant research field, as shown in [24,25,26,27]; the number of problems to solve that can arise with time-varying connections, such as loss of connection or loss of controllability. Furthermore, with the significant number of applications that this area has, we consider it of great interest to increment the knowledge on this field.
This paper is organized as follows. First, we introduce the models and mathematical concepts necessary to explain the proposed scheme. Second, we present the proposal for the impulsively pinned complex network in discrete-time using passivity degrees and then with time-varying connections along with the pin-selecting criteria. Third, simulations are conducted to illustrate the behavior of the network under the controller, and we discuss the results. Finally, conclusions are given.

2. Mathematical Preliminaries

In this section, we briefly explain the discrete-time complex network model, and passivity degree for discrete-time complex networks. Which are topics used in this research.

2.1. Complex Network Model

Consider the next discrete-time model for a complex network with N nodes, undirected diffusive connections, and impulsive control input [23]:
X ( k + 1 ) = f ( X ( k ) ) + ( G B ) X ( k ) + U ( k , X ( k ) ) .
This model has been obtained through a discretization of the form:
d X ( t ) d t ~ X ( k + 1 ) X ( k ) T ,
where the sampling time T , as well as the corresponding summed term X ( k ) , have been absorbed by the other terms in (1) for notation simplicity. In (1), X ( k ) = [ x 1 ( k ) x 2 ( k ) x N ( k ) ] , where x i ( k ) n is the state of node i . f ( X ( k ) ) = [ f 1 ( x 1 ( k ) ) f 2 ( x 2 ( k ) ) f N ( x N ( k ) ) ] , where f i ( x i ( k ) ) is a function representing the self-dynamics of node i . G = [ g i j ] = [ c i j a ^ i j ] is the outer connection matrix, with c i j as the connection strength between node i and j , a ^ i j = 1 if there is a connection between node i and j , and a ^ i j = 0 if there is no such connection. Following diffusive condition, a ^ i i = j = 1 , j i N a ^ i j , and, consequently, c i i = 1 a ^ i i j = 1 , j i N c i j a ^ i j . B n × n is the inner coupling matrix representing the connections between node state elements. The control term U ( k , X ( k ) ) is:
U ( k , X ( k ) ) = ( Κ ( k ) I n ) X ( k ) ,
where I n is an identity matrix of n -th order and
Κ ( k ) = [ κ 1 ( k ) κ 2 ( k ) κ N ( k ) ] ,
where κ i ( k ) is a real constant when k T = t k , and κ i ( k ) = 0 when k T t k , with t k as the time defined for control impulses. Additionally, in accordance with the concept of pinning control, some κ i ( k ) are always zero.

2.2. Passivity Degrees for Discrete-Time Complex Networks

According to [18], we can define passivity degrees for the corresponding dynamical systems of each node of the discrete-time complex network similarly to the V-stability algorithm for continuous-time complex networks [19]. These passivity degrees let us represent the node dynamics with a single constant defined as follows. Consider the next discrete-time autonomous system:
x ( k + 1 ) = f ( x ( k ) ) .
We assume that there exist a θ such that the following controlled system:
x ( k + 1 ) = f ( x ( k ) ) + θ ¯ x ( k ) ,
becomes unstable at equilibrium point x ( k ) = x * = 0 . Now, let f ^ ( x * ) be the Jacobian of the system (5) at x * and:
J ( x * ) = f ^ ( x * ) + θ ¯ I n ,
is the Jacobian for the controlled system (6) at x * . θ ¯ is selected such that the modulus of the i -th eigenvalue of J , z i ( J ) = 1 . Then, we define θ such that θ < θ ¯ is the passivity degree in the sense that if θ > 0 the system can stabilize by itself, while θ < 0 implies that external energy is required for stabilization.
This concept can be used within the stabilization proof where f i ( x i ( k ) ) in (1) can be replaced as follows [18]:
f i ( x i ( k ) ) = x i ( k ) θ i x i ( k ) .

3. Proposed Algorithm

We can now use the method developed in [23] but adding passivity degrees to the analysis instead of linearized dynamics. By doing this, we obtain the following:
Theorem 1.
The discrete-time complex network with impulsive control described in (1) is stable at equilibrium point zero if
lim k j = 0 k ln α j = ,
where α k is the largest eigenvalue of matrix A ( k ) A ( k ) , and
A ( k ) = ( I N Θ + Κ ( k ) ) I n + G B ,
where I N is an identity matrix of N -th order and
Θ = [ θ 1 θ 2 θ N ] ,
with θ i as the passivity degree of node i .
Proof. 
As stated in [18], we can replace f i ( x i ( k ) ) in (1) for the right side of Equation (8). Doing this will change Equation (1) to:
X ( k + 1 ) = ( ( I N Θ + Κ ( k ) ) I n ) X ( k ) + ( G B ) X ( k ) ,
and according to (10), we change this to:
X ( k + 1 ) = A ( k ) X ( k ) .
At this point, we propose a quadratic Lyapunov function as follows:
V ( X ( k ) ) = X ( k ) X ( k ) ,
that gives
V ( X ( k + 1 ) ) = X ( k ) A ( k ) A ( k ) X ( k ) α k X ( k ) X ( k ) = α k V ( X ( k ) ) .
Solving inequality (15) for V ( X ( k ) ) we obtain:
V ( k ) V ( X ( 0 ) ) j = 0 k α j = e j = 0 k ln α j V ( X ( 0 ) ) ,
which means that if the sum in (9) approaches then V ( X ( k ) ) will decrease as iterations progress and system (1) will be stable. □
Therefore, this result proves the stability for a complex network (1) with a fixed outer connection matrix G , using a pin control strategy (3). In this approach, a matrix algebra approach is used to simplify the stability-proof procedure. Now, this result can be extended to a time-varying outer connection matrix G ( k ) . This is not an easy task due to structural problems that can cause a loss of controllability and increase stability analysis. However, this is an important research topic due to the increasing applications in this area.
For the case of the time-varying connections, we consider the next model:
X ( k + 1 ) = f ( X ( k ) ) + ( G ( k ) B ) X ( k ) + U ( k , X ( k ) ) ,
where the terms are defined as in (1) and G ( k ) is the time-varying outer connection stable matrix, bounded as:
G + G ( k ) G ,
with G ( k ) = [ g i j ( k ) ] , G + = [ g i j , + ] , and G = [ g i j , ] , where g i j , + and g i j , are the maximum and minimum possible values of g i j ( k ) , respectively. The variation in these connections is such that there are no isolated nodes in the network at any point. For this case, Theorem 1 turns into:
Theorem 2.
Network (17) is stable at equilibrium point zero if
lim k j = 0 k ln δ , j = ,
where δ , k is the largest eigenvalue of matrix D ( k ) D ( k ) with
D ( k ) = ( I N Θ + Κ ( k ) ) I n + G B .
Proof. 
Using the passivity degree, dynamics in (17) can be written as:
X ( k + 1 ) = D ( k ) X ( k ) ,
with
D ( k ) = ( I N Θ + K ( k ) ) I n + G ( k ) B .
By following the previous proof, we reach:
V ( X ( k + 1 ) ) = δ k V ( X ( k ) ) ,
and because of (18)
δ + , k δ k δ , k ,
then we can return to (23) as:
V ( X ( k + 1 ) ) = δ , k V ( X ( k ) ) ,
and solving for V ( X ( k ) ) will result in
V ( X ( k ) ) e j = 0 k ln δ , j V ( X ( 0 ) ) ,
which is like the previous case, where the sum in (19) should now approach as iterations progress, so that system (17) is stable. □
This result is an extension of Theorem 1 for complex networks in which their topology varies with time. This is based on degrees of passivity including an outer connection matrix G(k) subject to topological restrictions to maintain controllability of the network under a pin control technique, simplifying its analysis. The symmetric property of network dynamics resulting from the use of passivity degrees provides the opportunity to make the comparison shown in (24), which is key for completing the analysis.
For discrete-time complex networks, we can derive an important proposition regarding the number of pinned nodes, just like in the original V-Stability article [19], considering B = I n and a control input continuous in discrete-time given by Κ X ( k ) .
Proposition 1.
If the matrix sum Θ + G has m nonnegative eigenvalues, the minimum number of pinned nodes should be m .
Proof. 
The absolute value for all eigenvalues of the controlled system
I N Θ + G + Κ ,
should be less than 1 for system (1) (and (17), with G instead of G ) to be stable. Since matrix I N modifies in +1 the eigenvalues of the system
Θ + G + Κ ,
then, eigenvalues of (28) should be negative and no lesser than −2. Now, assume that (28) is negative definite, that there are exactly m nonnegative eigenvalues for the matrix
Θ + G ,
and that for diagonal matrix Κ , we have rank ( Κ ) < m . We rewrite (29)
Θ + G = P [ λ 1 λ m λ m + 1 λ N ] P ,
where P is an orthogonal matrix and λ i is the i -th eigenvalue of (29). If W N × N is defined as
W = [ 0 0 λ m + 1 λ N ] ,
and (28) is negative definite then P W P + Κ < 0 , but this cannot be true since rank ( Κ ) < m , which is a contradiction and for it to be true rank ( Κ ) should be at least m . □

4. Numerical Simulation

To implement the proposed algorithm, we follow the next steps. Considering the process described in Section 2.2. First, linearize the dynamics of each of the network nodes and obtain the smallest value at which each of the correspondent systems (7) become unstable; that is, where the modulus of its biggest eigenvalue is 1. We can do this by subtracting the real part of the largest eigenvalue to 1, and from there, we obtain the passivity degree θ . After obtaining the passivity degree for every node, we can construct matrix Θ , and with this, we can obtain matrix (29), as defined in Section 3. By checking the number m of non-negative eigenvalues of (29), we obtain the minimum number of nodes to be controlled, and we can construct the diagonal matrix Κ ( k ) that has at least m values different from zero for when T k = t k ; that is, when the system is being controlled. Now, that we have matrix Θ and Κ ( k ) , we can construct matrix A ( k ) shown in (10) (or D ( k ) shown in (20) for the time-varying connections), as presented in Section 3. Then, we obtain the natural logarithm of the largest eigenvalue of A ( k ) (or D ( k ) for the time-varying connection case) for both cases, the controlled case, and the uncontrolled case. The sum of these two resulting values should be negative to achieve stability as said in both theorems of Section 3, if not, we should change the values of Κ ( k ) or select more than m values.
Summarizing the steps to apply the algorithm:
  • Linearize f i ( x i )
  • Obtain the largest eigenvalue of J i ( x i ) to get the passivity degree θ , satisfying, θ < θ ¯ .
  • Build up matrix Θ as defined in (11).
  • Obtain the number m of negative eigenvalues of the matrix sum Θ + G to know the minimum number of pinned nodes (Proposition 1).
  • Design matrix Κ ( k ) as defined by (4), with at least m values different to 0 to assured controllability.
  • Build up matrix A ( k ) for invariant connections or D ( k ) for time-varying connections, Equations (10) and (20), respectively.
  • Obtained the largest eigenvalues of A ( k ) and D ( k ) , and their eigenvalues’ logarithms to check conditions of Theorem 1 and Theorem 2, which in few words is the sum of the logarithms is negative.
  • If the last condition is not met, change values of Κ ( k ) selecting different values for the m values which are different to 0 , or select more than m values.
Simulations for static connections and time-varying connections were made using MATLAB®. For all simulations, a sampling time T = 0.001 and a matrix B = I n are used, as well as the next set of discretized chaotic dynamics.
The Lorenz system (32) [28] for i = 1 , 6 , 11 , 16 :
f i ( x i ( k ) ) = [ x i 1 ( k ) + T ( 10 x i 2 ( k ) 10 x i 1 ( k ) ) x i 2 ( k ) + T ( 28 x i 1 ( k ) x i 1 ( k ) x i 3 ( k ) x i 2 ( k ) ) x i 3 ( k ) + T ( x i 1 ( k ) x i 2 ( k ) 8 3 x i 3 ( k ) ) ] ,
The Chen system (33) [29] for i = 2 , 7 , 12 , 17 :
f i ( x i ( k ) ) = [ x i 1 ( k ) + T ( 35 x i 2 ( k ) 35 x i 1 ( k ) ) x i 2 ( k ) + T ( 7 x i 1 ( k ) x i 1 ( k ) x i 3 ( k ) + 28 x i 2 ( k ) ) x i 3 ( k ) + T ( x i 1 ( k ) x i 2 ( k ) 3 x i 3 ( k ) ) ] ,
The Lü system (34) [30] for i = 3 , 8 , 13 , 18 :
f i ( x i ( k ) ) = [ x i 1 ( k ) + T ( 36 x i 2 ( k ) 36 x i 1 ( k ) ) x i 2 ( k ) + T ( 15 x i 1 ( k ) x i 1 ( k ) x i 3 ( k ) ) x i 3 ( k ) + T ( x i 1 ( k ) x i 2 ( k ) 3 x i 3 ( k ) ) ] ,
The Qi system (35) [31] for i = 4 , 9 , 14 , 19 :
f i ( x i ( k ) ) = [ x i 1 ( k ) + T ( 35 x i 2 ( k ) 35 x i 1 ( k ) + x i 2 ( k ) x i 3 ( k ) ) x i 2 ( k ) + T ( 25 x i 1 ( k ) x i 1 ( k ) x i 3 ( k ) x i 2 ( k ) ) x i 3 ( k ) + T ( x i 1 ( k ) x i 2 ( k ) 7 x i 3 ( k ) ) ] ,
And the Chua system (36) [32] for i = 5 , 10 , 15 , 20 :
f i ( x i ( k ) ) = [ x i 1 ( k ) + T ( 9.35 x i 2 ( k ) 9.35 h ( x i 1 ( k ) ) ) x i 2 ( k ) + T ( x i 1 ( k ) x i 2 ( k ) + x i 3 ( k ) ) x i 3 ( k ) + T ( 14.79 x i 3 ( k ) ) ] ,
with
h ( x i 1 ( k ) ) = 2 7 x i 1 ( k ) 3 14 ( | x i 1 ( k ) + 1 | | x i 1 ( k ) 1 | ) .
These systems were used for test purposes only and as used here they lack any physical meaning or measurement unit.
Passivity degrees for these systems are shown in Table 1:
Connections are given by G = [ c i j ( k ) a ^ i j ] , where [ a ^ i j ] is given by the elements of matrix
A ^ = [ A ^ 1 A ^ 12 A ^ 12 A ^ 2 ] ,
with
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 = [ 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 ] ,
A ^ 12 = [ 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 ] .
For the invariant connections case c i j ( k ) = c T with c = 100 , and for the case of time-varying connections
c i j ( k ) = { 25 T if c i j ( k ) < 25 , T ( 50 + 75 sin ( i j + π k T ) ) if 25 c i j ( k ) 100 , 100 T if c i j ( k ) > 100 .
According to Proposition 1, for the invariant connections case, we obtain only one nonnegative eigenvalue for its correspondent matrix (28), but since Proposition 1 does not consider the impulsive control input, we shall try with two pinned nodes as it is harder for the network to stabilize. Analysis of the maximum eigenvalues results in a gain of κ i ( k ) = 400 T for nodes i = 3 , 4 , and κ i ( k ) = 0 for the rest of the nodes as these maximum eigenvalues for the controlled and uncontrolled cases are λ c m a x = 0.9689 and λ u m a x = 1.0293 , respectively, which means that by applying the control input every 2 T we stabilize the network for the invariant connections case.
Doing the same for the variant connection case using G , we also obtain only one nonnegative eigenvalue for its correspondent matrix (28), but as said before concerning the impulsive control inputs and, even more, considering the lower connection strength, this time we try with three pinned nodes. Analysis of the maximum eigenvalues results in a gain of κ i ( k ) = 900 T for nodes i = 2 , 3 , 4 and κ i ( k ) = 0 for the rest of the nodes, as these maximum eigenvalues for the controlled and uncontrolled case are λ c m a x = 0.9703 and λ u m a x = 1.03 , respectively, which means that by applying the control input every 2 T , we stabilize the network for the variant connections case.
Figure 1 shows the network arrangement for the invariant and variant connections cases.
In these simulations, nodes become unconnected and uncontrolled. At T k = 2 , nodes are connected. At T k = 4 , acontrol input is applied every 2 T . Simulation results are illustrated in Figure 2 and Figure 3.
Both Figure 2 and Figure 3 show that stabilization is achieved in quite a similar manner, with the difference being that the variant case requires a much higher gain and number of pinned nodes.
Using the linearization method of a previous study [23], the analysis will bring up a higher gain requirement for stabilization; for example, in the invariant connection case, the gain of κ i ( k ) = 400 T for the pinned nodes will not give a stable result and, instead, a κ i ( k ) = 434 T will give similar results. This is something we noted previously in the simulations, as lower gain values could also achieve the stabilization goal, but the analysis would not show this. By using passivity degrees, we now obtain a lower gain value than with linearization.
We can see that G + is equal to G of the invariant connections case and that conducting an analysis with this G + will result in the same gain and pinned nodes as the invariant case, but if we apply these results for the variant case, the network state will present a noticeable stabilization error in the steady state, as shown in Figure 4 and Figure 5.
Table 2 shows the average absolute error among all signals and average standard deviation of the error among the nodes (between the three state elements of each node) and among the state signals (between the same state element for every node). Values were obtained using data from where the system is in steady state.
As seen in the table, values for the case of the invariant connections show a small average error and standard deviation, which are promising results from the algorithm. What is interesting, though, is the other two tests. The variant connections case where we use the minimum connectivity analysis shows better results than the one where we use the maximum connection case, reinforcing our hypothesis; this happens because the control input is considered for a network with a low connection strength, and over time this value can become higher, and the control works even better, which is the opposite case for when we use the maximum connectivity of the network.
It is important to consider that the proposal is not limited to 20 nodes as in this example we have considered for the tests; this number is due to hardware limitations that we are currently working to overcome.
We would like to highlight some of the differences between current studies in the literature previously referenced in this research and our proposal. First, we want to begin by saying that each referenced study has made an important contribution to the field, each one with pros and cons, as our proposal also achieves. One of the points of our proposal is the use of pinning control where we can find studies such as [9,10,11,12]; these studies do not consider time-varying connections and they use pinning control techniques based on a neural network model of the complex network, whereas this proposal uses a discretization of the complex network based on passivity degrees. With respect to impulsive control applied to complex networks, we can find related works [14,15,16,17]. Each of the studies applies impulsive control using a specific strategy and [15,16,17] considered discrete-time complex networks. However, again, they do not consider time-varying connections. The studies consider time-varying connections [20,21], which focus on continuous-time complex networks. Other studies such as [24,25,26,27], even if they do not use a similar strategy or consider the time-varying connections, include cases of malicious attacks and node failures, which would make an interesting addition to any scheme.

5. Conclusions

Networks presented in the examples were successfully stabilized using the proposed scheme. Passivity degrees improve the algorithm used in previous studies, as it simplifies terms and reduces the necessary gain obtained in the analysis to guarantee stabilization. Term simplification derived from passivity degrees results in a symmetric matrix, representing the node self-dynamics; this allows us to compare and make the needed substitutions after introducing the time-varying connections. Even though the node selection for pinning control presented defined for discrete-time complex networks does not consider the control input impulses, it gives a general starting idea for selecting such pinned nodes.
It is important to note that this scheme does not include cases of malicious attacks or node failures such as the proposals in studies [24,25,26,27], which is one of the disadvantages of this method. Another disadvantage of this algorithm can be found in the requirement of the network connections to be bounded or to know these bounds. These analyses could be an excellent addition to this proposal and remain a good topic for future study.

Author Contributions

Conceptualization: D.R.-R. and A.Y.A.; methodology: D.R.-R., A.Y.A., J.D.R. and O.D.S.; formal analysis and investigation: D.R.-R.; writing—original draft preparation: D.R.-R.; writing—review and editing: D.R.-R., A.Y.A., J.D.R. and O.D.S.; funding acquisition: A.Y.A.; resources: D.R.-R. and A.Y.A.; supervision: A.Y.A. and O.D.S.; validation: A.Y.A., J.D.R. and O.D.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by CONACYT Mexico through Project FOP16-2021-01-319619.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are available under request to the corresponding author.

Acknowledgments

The authors thank Universidad de Guadalajara for its 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. Newman, M.E.J. The Structure and Function of Complex Networks. SIAM Rev. 2003, 45, 167–256. [Google Scholar] [CrossRef] [Green Version]
  3. Newman, M.; Barabási, A.; Watts, D.J. Structure and Dynamics of Networks, 1st ed.; Princeton University Press: Princeton, NJ, USA, 2006. [Google Scholar]
  4. Boccaletti, S.; Latora, V.; Moreno, Y.; Chavez, M.; Hwang, D.-U. Complex Networks: Structure and Dynamics. Phys. Rep. 2006, 424, 175–308. [Google Scholar] [CrossRef]
  5. Khalil, H. Nonlinear Systems, 3rd ed.; Prentice-Hall: Hoboken, NJ, USA, 2002. [Google Scholar]
  6. Roman, R.-C.; Precup, R.-E.; Petriu, E.M. Hybrid Data-Driven Fuzzy Active Disturbance Rejection Control for Tower Crane Systems. Eur. J. Control. 2020, 58, 372–387. [Google Scholar] [CrossRef]
  7. Chi, R.; Li, H.; Shen, D.; Hou, Z.; Huang, B. Enhanced P-type Control: Indirect Adaptive Learning from Set-point Updates. IEEE Trans. Autom. Control 2022, 1-1. [Google Scholar] [CrossRef]
  8. Li, X.; Wang, X.; Chen, G. Pinning a Complex Dynamical Network to its Equilibrium. IEEE Trans. Circuits Syst.-I Regul. Pap. 2004, 51, 2074–2087. [Google Scholar] [CrossRef]
  9. Vega, C.J.; Sanchez, E.N.; Alzate, R. Inverse Optimal Pinning Control for Synchronization of Complex Networks with Nonidentical Chaotic Nodes. IFAC-Pap. Online 2018, 51, 235–239. [Google Scholar] [CrossRef]
  10. Vega, C.J.; Sanchez, E.N.; Suarez, O.J. 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]
  11. Vega, C.J.; Sanchez, E.N.; Suarez, O.J. 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]
  12. Suarez, O.J.; Vega, C.J.; Sanchez, E.N.; Chen, G.; Elvira-Ceja, J.S.; Rodriguez, D.I. Neural Sliding-Mode Control for Output Synchronization for Uncertain General Complex Networks. Automatica 2020, 112, 108694. [Google Scholar] [CrossRef]
  13. Haddad, W.; Chellaboina, V.; Nersesov, S. Impulsive and Hybrid Dynamical Systems, 1st ed.; Princeton University Press: Princeton, NJ, USA, 2006. [Google Scholar]
  14. Wu, Z.; Wang, H. Impulsive Pinning Synchronization of Discrete-Time Network. Adv. Differ. Equ. 2016, 2016, 36. [Google Scholar] [CrossRef]
  15. Zhang, Q.; Lu, J.-A.; Zhao, J. Impulsive Synchronization of General Continuous and Discrete-Time Complex Dynamical Networks. Commun. Nonlinear Sci. Numer. Simul. 2010, 15, 1063–1070. [Google Scholar] [CrossRef]
  16. Li, Z.; Zhang, W.; Fang, J.-A.; He, G. Synchronisation of Discrete-Time Complex Networks with Delayed Heterogeneous Impulses. IET Control Theory Appl. 2015, 9, 2648–2656. [Google Scholar] [CrossRef]
  17. Chen, K.; Li, C.; Li, L. Locally Exponential Stability of Discrete-Time Complex Networks with Impulsive Input Saturation. Int. J. Control Autom. Syst. 2019, 17, 948–956. [Google Scholar] [CrossRef]
  18. Florez-Vargas, J.A. Discrete-Time Neural Pinning Control for Drone Formation. Ph.D. Thesis, CINVESTAV-IPN Unidad Guadalajara, Zapopan, Mexico, 2021. [Google Scholar]
  19. Xiang, J.; Chen, G. On the V-Stability of Complex Dynamical Networks. Automatica 2007, 43, 1049–1057. [Google Scholar] [CrossRef]
  20. Zhang, Y.; Yan, W.; Yang, Q. Synchronization Control of Time-Varying Complex Dynamic Network with Nonidentical Nodes and Coupling Time-Delay. Math. Probl. Eng. 2014, 2014, 461635. [Google Scholar] [CrossRef] [Green Version]
  21. Leng, H.; Wu, Z. Impulsive Synchronization of a Network with Time-Varying Topology and Delay. Adv. Differ. Equ. 2017, 2017, 299. [Google Scholar] [CrossRef] [Green Version]
  22. 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. [Google Scholar] [CrossRef]
  23. Alanis, A.Y.; Ríos-Rivera, D.; Sanchez, E.N.; Sanchez, O.D. Learning Impulsive Pinning Control of Complex Networks. Mathematics 2021, 9, 2436. [Google Scholar] [CrossRef]
  24. Liu, Y.-Y.; Slotine, J.-J.; Barabási, A.-L. Controllability of complex networks. Nature 2011, 473, 167–173. [Google Scholar] [CrossRef]
  25. Yuan, Z.; Zhao, C.; Di, Z.; Wang, W.-X.; Lai, Y.-C. Exact controllability of complex networks. Nat. Commun. 2013, 4, 2447. [Google Scholar] [CrossRef]
  26. Lou, Y.; He, Y.; Wang, L.; Chen, G. Predicting Network Controllability Robustness: A Convolutional Neural Network Approach. IEEE Trans. Cybern. 2022, 52, 4052–4063. [Google Scholar] [CrossRef] [PubMed]
  27. Lou, Y.; He, Y.; Wang, L.; Tsang, K.F.; Chen, G. Knowledge-Based Prediction of Network Controllability Robustness. IEEE Trans. Neural Netw. Learn. Syst. 2022, 33, 5739–5750. [Google Scholar] [CrossRef]
  28. Lorenz, E.N. Deterministic Nonperiodic Flow. J. Atmos. Sci. 1963, 20, 130–141. [Google Scholar] [CrossRef]
  29. Chen, G.; Ueta, T. Yet another Chaotic Attractor. Int. J. Bifurc. Chaos 1999, 9, 1465–1466. [Google Scholar] [CrossRef]
  30. Lü, J.; Chen, G. A New Chaotic Attractor Coined. Int. J. Bifurc. Chaos 2002, 12, 659–661. [Google Scholar] [CrossRef] [Green Version]
  31. 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]
  32. Zeraoulia, E.; Julien, S.C. The Unified Chaotic System Describing the Lorenz and Chua Systems. Fracta Unversitatis—Ser. Electron. Energetics 2010, 23, 345–355. [Google Scholar] [CrossRef]
Figure 1. Numbered networks used in simulations: (a) Invariant connections case; (b) Variant connections case.
Figure 1. Numbered networks used in simulations: (a) Invariant connections case; (b) Variant connections case.
Mathematics 10 04051 g001
Figure 2. Node states for the invariant connections case.
Figure 2. Node states for the invariant connections case.
Mathematics 10 04051 g002
Figure 3. Node states for the time-variant connections case.
Figure 3. Node states for the time-variant connections case.
Mathematics 10 04051 g003
Figure 4. Steady state of the time-variant connections case with κ i ( k ) = 900 T for nodes 2, 3 and 4.
Figure 4. Steady state of the time-variant connections case with κ i ( k ) = 900 T for nodes 2, 3 and 4.
Mathematics 10 04051 g004
Figure 5. Steady state of the time-variant connections case with κ i ( k ) = 400 T for nodes 3 and 4.
Figure 5. Steady state of the time-variant connections case with κ i ( k ) = 400 T for nodes 3 and 4.
Mathematics 10 04051 g005
Table 1. Passivity degrees for the various discretized chaotic systems.
Table 1. Passivity degrees for the various discretized chaotic systems.
Chaotic System Passivity   Degree   θ
Lorenz 0.012
Chen 0.024
0.016
Qi 0.017
Chua 0.003
Table 2. Average error and average standard deviation of the error for the different presented cases.
Table 2. Average error and average standard deviation of the error for the different presented cases.
Simulation Case Average Absolute
Error
Standard Deviation
of the Error
Among Nodes
Standard Deviation
of the Error
Among State
Signals
-
Invariant connection case
2.3054 × 10 5 1.4620 × 10 5 1.8646 × 10 6
-
Variant connections with the minimum connectivity analysis
4.1004 × 10 16 2.3833 × 10 16 1.9108 × 10 16
-
Variant connections with the maximum connectivity analysis
0.0418 0.0297 0.0072
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Ríos-Rivera, D.; Rios, J.D.; Sanchez, O.D.; Alanis, A.Y. Impulsive Pinning Control of Discrete-Time Complex Networks with Time-Varying Connections. Mathematics 2022, 10, 4051. https://doi.org/10.3390/math10214051

AMA Style

Ríos-Rivera D, Rios JD, Sanchez OD, Alanis AY. Impulsive Pinning Control of Discrete-Time Complex Networks with Time-Varying Connections. Mathematics. 2022; 10(21):4051. https://doi.org/10.3390/math10214051

Chicago/Turabian Style

Ríos-Rivera, Daniel, Jorge D. Rios, Oscar D. Sanchez, and Alma Y. Alanis. 2022. "Impulsive Pinning Control of Discrete-Time Complex Networks with Time-Varying Connections" Mathematics 10, no. 21: 4051. https://doi.org/10.3390/math10214051

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