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.
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 ifwhereis the largest eigenvalue of matrix, andwhereis an identity matrix of-th order andwithas the passivity degree of node.
Proof. As stated in [
18], we can replace
in (1) for the right side of Equation (8). Doing this will change Equation (1) to:
and according to (10), we change this to:
At this point, we propose a quadratic Lyapunov function as follows:
that gives
Solving inequality (15) for
we obtain:
which means that if the sum in (9) approaches
then
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 , 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 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:
where the terms are defined as in (1) and
is the time-varying outer connection stable matrix, bounded as:
with
,
, and
, where
and
are the maximum and minimum possible values of
, 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 ifwhereis the largest eigenvalue of matrixwith Proof. Using the passivity degree, dynamics in (17) can be written as:
with
By following the previous proof, we reach:
and because of (18)
then we can return to (23) as:
and solving for
will result in
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
and a control input continuous in discrete-time given by
.
Proposition 1. If the matrix sumhasnonnegative eigenvalues, the minimum number of pinned nodes should be.
Proof. The absolute value for all eigenvalues of the controlled system
should be less than 1 for system (1) (and (17), with
instead of
) to be stable. Since matrix
modifies in +1 the eigenvalues of the system
then, eigenvalues of (28) should be negative and no lesser than −2. Now, assume that (28) is negative definite, that there are exactly
nonnegative eigenvalues for the matrix
and that for diagonal matrix
, we have
. We rewrite (29)
where
is an orthogonal matrix and
is the
-th eigenvalue of (29). If
is defined as
and (28) is negative definite then
, but this cannot be true since
, which is a contradiction and for it to be true
should be at least
. □
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
of non-negative eigenvalues of (29), we obtain the minimum number of nodes to be controlled, and we can construct the diagonal matrix
that has at least
values different from zero for when
; that is, when the system is being controlled. Now, that we have matrix
and
, we can construct matrix
shown in (10) (or
shown in (20) for the time-varying connections), as presented in
Section 3. Then, we obtain the natural logarithm of the largest eigenvalue of
(or
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
or select more than
values.
Summarizing the steps to apply the algorithm:
Linearize
Obtain the largest eigenvalue of to get the passivity degree , satisfying, .
Build up matrix as defined in (11).
Obtain the number of negative eigenvalues of the matrix sum to know the minimum number of pinned nodes (Proposition 1).
Design matrix as defined by (4), with at least values different to to assured controllability.
Build up matrix for invariant connections or for time-varying connections, Equations (10) and (20), respectively.
Obtained the largest eigenvalues of and , 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 selecting different values for the values which are different to , or select more than values.
Simulations for static connections and time-varying connections were made using MATLAB®. For all simulations, a sampling time and a matrix are used, as well as the next set of discretized chaotic dynamics.
The Lorenz system (32) [
28] for
:
The Chen system (33) [
29] for
:
The Lü system (34) [
30] for
:
The Qi system (35) [
31] for
:
And the Chua system (36) [
32] for
:
with
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
, where
is given by the elements of matrix
with
For the invariant connections case
with
, and for the case of time-varying connections
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 for nodes , and for the rest of the nodes as these maximum eigenvalues for the controlled and uncontrolled cases are and , respectively, which means that by applying the control input every we stabilize the network for the invariant connections case.
Doing the same for the variant connection case using , 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 for nodes and for the rest of the nodes, as these maximum eigenvalues for the controlled and uncontrolled case are and , respectively, which means that by applying the control input every , 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
, nodes are connected. At
, acontrol input is applied every
. 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
for the pinned nodes will not give a stable result and, instead, a
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
is equal to
of the invariant connections case and that conducting an analysis with this
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.