Keywords

1 Introduction

Various control and synchronization of complex networks have been widely studying, which have many potential applications in many areas such as biology system, physics, communication, traffic and so on [1,2,3]. In view of the ubiquitous synchronization phenomena, the studies of synchronization and control have been attracted increasing attention [4,5,6]. Many works mainly study the outer relationship between the nodes. However the inner relationship ignored in many literatures plays important roles for the study of the whole networks.

In many realistic systems, another relationship may exist in the social networks consisting of N individuals, e.g., schoolmates, relatives and collaborative relationship. For individuals i and j, they may be either schoolmate or relatives but have no collaborative relationship, while for individual i and k (k ≠ j), they may only have collaborative relationship. To depict this phenomenon more clearly, the graph theory in mathematics is introduced to solve such problem [7, 8]. In the colored networks, nodes with different color signify that they have different properties, and a pair of nodes connected by different color edges means that they have different mutual interactions. In particular, networks of coupled nonidentical dynamical systems with identical inner coupling matrixes can be deem as node colored networks, while networks of coupled identical dynamical systems with nonidentical inner coupling matrixes can be regarded as edge colored networks. Figure 1 shows a colored networks consisting of 6 colored nodes and 9 colored edges.

Fig. 1
figure 1

A colored networks consisting of 6 colored nodes and 9 colored edges

To our knowledge, the research of colored networks synchronization was concerned with asymptotical or exponential synchronization of networks through impulsive control, intermittent control to reduce the synchronization time [9, 10]. However, in reality, it needs a faster rate to achieve in engineering area. For achieving synchronization quickly, an effective method is to use finite time synchronization control technique [11, 12]. There are few works involved in the synchronization of colored networks in finite time.

This paper investigates the problems of adaptive generalized function projective synchronization of colored networks in finite time. By using finite time synchronization control technique, one considers a complex networks consisting of N linearly and diffusively coupled identical nodes, which in many papers only consider the general synchronization of drive-response networks. Particularly, the parameter identification is considered in this paper, and the finite time considers the unknown parameters identification. Based on Lyapunov stability theory, sufficient conditions for ensuring the synchronization of colored networks are derived through designing appropriate controllers.

This paper is organized as follow: In Sect. 2, a general colored networks consisting of N linearly and diffusively coupled identical nodes is considered. At the same time, assumption and lemma are stated. In order to reach the generalized function projective synchronization with general colored networks, a sufficient criterion is presented in Sect. 3. In Sect. 4, several simulations are illustrated to verify the effectiveness of the theory proposed. Finally, conclusions are gained in Sect. 5.

2 Problem Formulation and Preliminaries

In this section, one considers a general colored networks consisting of N linearly and diffusively coupled identical nodes described as follows:

$$ \dot{x}_{i} (t) = F_{i} (t,x_{i} (t),\alpha_{i} ) + \varepsilon \sum\limits_{j = 1,j \ne i}^{N} {a_{ij} H_{ij} \left( {x_{j} (t) - x_{i} (t)} \right)} ,\quad i = 1,2, \ldots ,N. $$
(1)

where \( x_{i} (t ) { = }\left( {x_{i1} (t ) ,x_{i2} (t ) ,\ldots ,x_{in} (t )} \right)^{\text{T}} \in R^{n} \) is the state variable of the ith node, \( F_{i} (t,x_{i} (t),\alpha_{i} ) \) representing the local dynamic of node i, which is continuous differentiable, can be rewritten in the following form: \( F_{i} (t,x_{i} (t),\alpha_{i} ) = f_{i} (t,x_{i} (t)) + g_{i} (t,x_{i} (t)) \cdot \alpha_{i} \), \( f_{i} ( \cdot ) \) and \( g_{i} (t,x_{i} (t)) \):\( R^{n} \to R^{n} \) is a nonlinear vector-valued function. The matrix \( A = (a_{ij} )_{N \times N} \) is outer-coupling matrix, which denotes the networks topology. If there is a connection between node i and node j \( (i \ne j) \), then \( a_{ij} > 0 \), otherwise \( a_{ij} = 0 \), and the entire diagonal element \( a_{ii} = 0 \). \( H_{ij} = \text{diag}(h_{ij}^{1} ,h_{ij}^{2} , \ldots ,h_{ij}^{n} ) \) is the inner coupling matrix, which represents the mutual interactions between nodes i and j, which is defined as the following: if the \( \zeta \)th component of node i is affected by that of node j, then \( h_{ij}^{\xi } \ne 0 \), otherwise \( h_{ij}^{\xi } = 0 \).

Figure 1 indicates that F 1 = F 3 = F 4, F 2 = F 5 = F 6, H 16 = H 23, H 12 = H 35, H 24 = H 36. When n = 3, and H 16 = diag{1,1,0} and H 56 = diag{1,0,1}, then the first and second components of node 1 are affected by those of node 6, and the first and third components of node 6 are affected by that of node 5, which is shown by Fig. 2.

Fig. 2
figure 2

The red, blue and black stand for the first, second, and third components of each individual node, respectively

Let \( c_{ij} = diag(c_{ij}^{1} ,c_{ij}^{2} , \ldots ,c_{ij}^{n} ), \) where \( c_{ij}^{k} = a_{ij} h_{ij}^{k} \) for \( i \ne j \) and \( c_{ii}^{k} = - \sum\limits_{j = 1,j \ne i}^{N} {c_{ij}^{k} } \),

Then, the colored networks (1) can be rewritten as follows:

$$ \dot{x}_{i} (t) = F_{i} (t,x_{i} (t),\alpha_{i} ) + \varepsilon \sum\limits_{j = 1}^{N} {c_{ij} x_{j} (t)} ,\quad i = 1,2, \ldots ,N $$
(2)

Let \( C_{\xi } = (c_{ij}^{\xi } ) \in R^{N \times N} ,\xi = 1,2, \ldots ,N \), then we regard the colored networks (2) as a combination of n component sub-networks with a topology determined by \( C_{\xi } , \) \( \xi = 1,2, \ldots ,n \).

A general response colored networks, which can be response edged-colored networks or colored networks, is given to achieve adaptive generalized function projective synchronization with the colored networks (2), which is shown as

$$ \dot{y}_{i} (t) = F_{i} (t,y_{i} (t),\alpha_{i} ) + \varepsilon \sum\limits_{j = 1}^{N} {c_{ij} y_{j} (t)} + u_{i} (t),\quad i = 1,2, \ldots ,N $$
(3)

where \( y_{i} (t) = (y_{i1} (t),y_{i2} (t), \ldots ,y_{in} (t))^{\rm T} \in R^{n} \) stands for the state vector of the ith node, \( f_{i} (t,y_{i} (t)) \) and \( g_{i} (t,y_{i} (t)) \):\( R^{n} \to R^{n} \) is a nonlinear vector-valued function, \( u_{i} \) is the adaptive controller.

Next, one introduces definitions assumptions, lemmas that will be required in this paper.

Definition 1

(GFPS) For the colored networks (3), it is said that achieve adaptive generalized function projective synchronization (GFPS) with the colored networks (2), if there exist the continuous function \( \varphi (x_{i} (t)) \) such that

$$ \mathop {\lim }\limits_{t \to \infty } \left\| {e_{i} (t)} \right\| = \mathop {\lim }\limits_{t \to \infty } \left\| {y_{i} (t) - \varphi (x_{i} (t))} \right\| = 0,\quad i = 1,2, \ldots ,N. $$

where \( \varphi \left( {x_{i} (t)} \right) \) are nonzero scaling functions and continuously differentiable functions.

Assumption 1

Suppose that there exist a constant \( L_{i} > 0 \) satisfying

$$ \left\| {F_{i} \left( {t,y_{i} (t),\alpha_{i} } \right) - F_{i} \left( {t,x_{i} (t),\alpha_{i} } \right)} \right\| \le L_{i} \left\| {y_{i} (t) - x_{i} (t)} \right\| $$
(4)

Lemma 1

Let \( x_{1} ,x_{2} , \ldots ,x_{n} > 0 \) and \( 0 < r < p \) . Then

$$ \left( {\sum\limits_{i = 1}^{n} {x_{i}^{p} } } \right)^{1/p} \le \left( {\sum\limits_{i = 1}^{n} {x_{i}^{r} } } \right)^{1/r} $$
(5)

Lemma 2

Cai et al. [12]. Assume that a continuous, positive-definite function V(t) satisfy the following differential inequality:

$$ \dot{V}(t) \le - pV^{\xi } (t)\quad \forall t \ge t_{0} ,\;V(t_{0} ) \ge 0 $$
(6)

where p > 0, 0 < \( \xi \) < 1 are two constants. Then, for any given t 0, \( V(t) \) satisfies the following inequality: \( V^{1 - \xi } (t) \le V^{1 - \xi } (t_{0} ) - p(1 - \xi )(t - t_{0} ),\,t_{0} \le t \le t_{1} \) and \( V(t) = 0 \) \( \forall t \ge t_{1} \) with t 1 given by \( t_{1} = t_{0} + \frac{{V^{1 - \xi } (t_{0} )}}{p(1 - \xi )} \).

3 Main Results

In this section, the colored networks (2) achieve generalized function projective synchronization with general colored networks (3).

For simplicity sake, we define \( \varphi (x) = Px + Q \), where P and Q is constant matrix. The error dynamic networks can be calculated in the following:

$$ \begin{aligned} \dot{e}_{i} (t) & = \dot{y}_{i} (t) - P\dot{x}_{i} (t) \\ & = f_{i} (t,y_{i} (t)) - Pf_{i} (t,x_{i} (t)) + (g_{i} (t,y_{i} (t)) - Pg_{i} (t,x_{i} (t))) \cdot \alpha_{i} \\ & \quad { + }\sum\limits_{j = 1}^{N} {c_{ij} (y_{i} (t) - Px_{i} (t))} + u_{i} \quad i = 1,2, \ldots ,N \\ \end{aligned} $$
(7)

For achieving the main focus, the nonlinear controllers are designed as

$$ \begin{aligned} u_{i} & = Pf_{i} \left( {t,x_{i} (t)} \right) - f\left( {t,\varphi \left( {x_{i} (t)} \right)} \right) - \left( {g_{i} \left( {t,y_{i} (t)} \right)} \right) - Pg_{i} \left( {t,x_{i} (t)} \right)\hat{\alpha } - \sum\limits_{j = 1}^{N} {c_{ij} Q} \\ & \quad - d_{i} (t)e_{i} - \omega sign\left( {e_{i} (t)} \right)\left| {e_{i} (t)} \right|^{\theta } \\ \end{aligned} $$
(8)

where d i (t) > 0, i = 1,2,…,N are the time-varying adaptive control gains that can be suitably chosen by the generalized function projective synchronization system and satisfy the following conditions: \( \dot{d}_{i} (t) = k_{i} e_{i}^{\rm T} (t)e_{i} (t) > 0 \)

Theorem 1

Suppose the Assumption 1 and Lemma 2 holds. If the following condition holds:

$$ \eta = - \lambda_{\hbox{max} } \left( {\left( {L_{i} + C - d^{*} } \right)I \otimes I} \right) > 0 $$
(9)

when using the above controller (8) and the parameter identification:

$$ \dot{\hat{\alpha }} = \beta_{i} e_{i}^{\rm T} (t)[g_{i} (y_{i} (t)) - Pg_{i} (x_{i} (t))] $$
(10)

then the drive system (2) and response system (3) can achieve synchronization in finite time \( t_{1} = t_{0} + \frac{{V(t_{0} )^{{{{(1 - \theta )} \mathord{\left/ {\vphantom {{(1 - \theta )} 2}} \right. \kern-0pt} 2}}} }}{ 2\omega (1 - \theta )} \) for any given t 0.

Proof

Construct a Lyapunov function as the following

$$ V(t) = \frac{1}{2}\sum\limits_{i = 1}^{N} {e_{i}^{\rm T} (t)e_{i} (t)} { + }\sum\limits_{i = 1}^{N} {\frac{1}{{2\beta_{i} }}\left( {\alpha - \hat{\alpha }} \right)^{2} } + \sum\limits_{i = 1}^{N} {\frac{1}{{2k_{i} }}\left( {d_{i} - d^{*} } \right)^{2} } $$
(11)

Then the derivation of V(t):

$$ .\begin{aligned} \dot{V}(t) & = \sum\limits_{i = 1}^{N} {e_{i}^{\rm T} (t)\dot{e}_{i} (t)} - \sum\limits_{i = 1}^{N} {\frac{1}{{\beta_{i} }}\dot{\hat{\alpha }}\left( {\alpha - \hat{\alpha }} \right)} + \sum\limits_{i = 1}^{N} {\frac{1}{\alpha }\dot{d}_{i} \left( {d_{i} - d^{*} } \right)} \\ & = \sum\limits_{i = 1}^{N} {e_{i}^{\rm T} (t)\left[ {f_{i} } \right.\left( {t,y_{i} (t)} \right) - Pf_{i} \left( {t,x_{i} (t)} \right) + \left( {g_{i} \left( {t,y_{i} (t) - Pg_{i} \left( {t,x_{i} (t)} \right)} \right)} \right) \cdot \alpha_{i} } \\ & \left. {\quad + \sum\limits_{j = 1}^{N} {c_{ij} \left( {y_{i} (t) - Px_{i} (t)} \right)} + U_{i} } \right] + \sum\limits_{i = 1}^{N} {\frac{1}{{\beta_{i} }}\dot{\hat{\alpha }}\left( {\hat{\alpha } - \alpha } \right)} + \sum\limits_{i = 1}^{N} {\frac{1}{{k_{i} }}\dot{d}_{i} \left( {d_{i} - d^{*} } \right)} \\ \end{aligned} . $$
(12)

From the above calculations, one has

$$ \sum\limits_{i = 1}^{N} {\sum\limits_{j = 1}^{N} {e_{ij}^{\rm T} \omega sign\left( {e_{ij} (t)} \right)\left| {e_{ij} (t)} \right|^{\theta } } } = \omega \sum\limits_{i = 1}^{N} {\sum\limits_{j = 1}^{N} {\left| {e_{i}^{\rm T} (t)} \right|\left| {e_{i} (t)} \right|^{\theta } } } = \omega \sum\limits_{i = 1}^{N} {\sum\limits_{j = 1}^{N} {\left| {e_{i} (t)} \right|^{\theta + 1} } } $$

By Lemma 1, \( \left( {\sum\limits_{i = 1}^{N} {\sum\limits_{j = 1}^{N} {e_{ij}^{2} } } } \right)^{1/2} \le \left( {\sum\limits_{i = 1}^{n} {e_{ij}^{1 + \theta } } } \right)^{1/(1 + \theta )} \)

Hence,

$$ \sum\limits_{i = 1}^{N} {\sum\limits_{j = 1}^{N} {\left| {e_{i} (t)} \right|^{\theta + 1} } } \ge \left( {\sum\limits_{i = 1}^{N} {\sum\limits_{j = 1}^{N} {\left| {e_{ij} (t)} \right|^{2} } } } \right)^{(\theta + 1)/2} = \left( {\sum\limits_{i = 1}^{N} {\sum\limits_{j = 1}^{N} {e_{ij}^{\rm T} (t)e_{ij} (t)} } } \right)^{(\theta + 1)/2} . $$
(13)

According to (3), (5) and (6), the derivation of V(t) can be calculated as follows:

$$ \begin{aligned} \dot{V}(t) & \le \sum\limits_{i = 1}^{N} {e_{i}^{\rm T} \left[ {\left( {L_{i} { + }C - d^{*} } \right)I \otimes I} \right]e_{i} } - \omega \left( {\sum\limits_{i = 1}^{N} {\sum\limits_{j = 1}^{N} {e_{ij}^{\rm T} (t)e_{ij} (t)} } } \right)^{(\theta + 1)/2} \\ & \le - \eta \sum\limits_{i = 1}^{N} {e_{i}^{\rm T} (t)e_{i} (t)} - \omega \left( {\sum\limits_{i = 1}^{N} {\sum\limits_{j = 1}^{N} {e_{ij}^{\rm T} (t)e_{ij} (t)} } } \right)^{(\theta + 1)/2} \\ & \le - 4\omega \left( {V(t)} \right)^{(\theta + 1)/2} \\ \end{aligned} $$
(14)

From Lemma 2, Theorem 1 and on the basis of the Lyapunov stability theorem, one has e(t) → 0 (t → ∞), which means the drive system (1) can achieve the generalized function projective synchronization with response system (2) in finite time \( t_{1} = t_{0} + \frac{{V(t_{0} )^{{{{(1 - \theta )} \mathord{\left/ {\vphantom {{(1 - \theta )} 2}} \right. \kern-0pt} 2}}} }}{ 2\omega (1 - \theta )} \) for any given t 0. That completes the proof.

Based on Theorem 1, one gives the procedure of complex networks finite time’s calculation methods: Firstly, according to the Theorem 1, calculate the parameters d *. Secondly, determine the system initial values, especially the unknown parameters’ ones. Next step is to calculate the V(t 0) when t 0 = 0. At the last, in line with the equation \( t_{1} = t_{0} + \frac{{V(t_{0} )^{{{{(1 - \theta )} \mathord{\left/ {\vphantom {{(1 - \theta )} 2}} \right. \kern-0pt} 2}}} }}{ 2\omega (1 - \theta )} \), obtain the finite time scheme t 1.

Remark 1

It should emphasized that finite time synchronization control techniques are adopted to guarantee generalized function projective synchronization of colored networks in finite time, while little of form paper has been done about this work, which can applied to many practical areas.

4 Numerical Simulations

In this section, two illustrative examples are adopted to demonstrate the validity and reduce conservatism of the above theory.

Example 1

Consider a edge-colored networks with 10 coupled Lorenz systems.

$$ f\left( {t,x(t)} \right) = \left( {\begin{array}{*{20}c} 0 \\ { - x_{1} x_{3} - x_{2} } \\ {x_{1} x_{2} } \\ \end{array} } \right){\text{and}}\,g\left( {t,x(t)} \right) = \left( {\begin{array}{*{20}c} {x_{2} - x_{1} } & 0 & 0 \\ 0 & 0 & {x_{1} } \\ 0 & { - x_{3} } & 0 \\ \end{array} } \right) $$

and in view of the error system defined, one sets

$$ P = \left[ {\begin{array}{*{20}c} 2 & { - 1} & 0 \\ 0 & { - 1} & 0 \\ 0 & 0 & 1 \\ \end{array} } \right],Q = \left( {0,0,0} \right)^{\text{T}} . $$

In numerical simulation, the initial values of drive-response system are chosen as \( x_{i} (0) = (0.3 + 0.1i,0.3 + 0.1i,0.3 + 0.1i)^{\rm T} \), For brevity, one always sets \( \varGamma { = }\text{diag}(1,1,1) \), \( \left\| \varGamma \right\|{ = }1 \), L = 1, \( \theta { = }0.5 \), \( \beta_{1} = \beta_{2} = \beta_{3} = 1 \), \( \omega_{1} = \omega_{2} = \omega_{3} = 5 \) the estimated parameters have initial conditions: \( \hat{a} = 0,\hat{b} = 0 \), \( \hat{c} = 0 \). According to procedure of complex networks finite time’s calculation methods, one can obtain and give the parameter \( d^{*} { = 5} \).Then the finite time is \( t_{1} = t_{0} + \frac{{V(t_{0} )^{{{{(1 - \theta )} \mathord{\left/ {\vphantom {{(1 - \theta )} 2}} \right. \kern-0pt} 2}}} }}{ 2\omega (1 - \theta )}{ = 2} . 4 1\,{\text{s}} \). The Fig. 3 shows the synchronization errors of the edge-colored networks.

Fig. 3
figure 3

Synchronization errors of the edge-colored networks coupled with 10 Lorenz systems

Example 2

Two general colored networks, whose topology coupled with 3 Chen systems and 3 Lorenz systems shown in Fig. 4, are considered.

Fig. 4
figure 4

The topology of the colored networks coupled with 3 Chen systems and 3 Lorenz systems

$$ f\left( {t,x(t)} \right) = \left( {\begin{array}{*{20}c} 0 \\ { - x_{1} x_{3} } \\ {x_{1} x_{2} } \\ \end{array} } \right)\,{\text{and}}\,g\left( {t,x(t)} \right) = \left( {\begin{array}{*{20}c} {x_{2} - x_{1} } & 0 & 0 \\ { - x_{1} } & 0 & {x_{1} + x_{2} } \\ 0 & { - x_{3} } & 0 \\ \end{array} } \right). $$

The initial values of drive-response system are chosen as the Example 1 except the \( \omega_{1} = \omega_{2} = \omega_{3} = 2 \). So the finite time is \( t_{1} = t_{0} + \frac{{V(t_{0} )^{{{{(1 - \theta )} \mathord{\left/ {\vphantom {{(1 - \theta )} 2}} \right. \kern-0pt} 2}}} }}{ 2\omega (1 - \theta )}{ = 7} . 1 7\,{\text{s}} . \) The synchronization error of the general colored networks is shown in Fig. 5.

Fig. 5
figure 5

Synchronization errors of the colored networks coupled with 3 Chen systems and 3 Lorenz systems

Remark 2

General synchronization of colored networks has been extensively studied, in which all the nodes synchronized each other in a common manner. However, in real complex networks, different communities usually synchronize with each other in a different manner. So in this paper, one considers generalized function projective synchronization. If \( P = \phi_{i} \), \( Q = 0 \), the general projective synchronization can be realized.

Remark 3

In the existing research of synchronization of the colored networks, certain networks are often considered. However, information may be not available in many practical cases. The uncertain networks (1) can be seen as the special case of the colored networks.

5 Conclusions

In this paper, adaptive generalized function projective synchronization of the colored networks in finite time has been investigated. A uncertain colored networks is considered as many practical cases. Specially, instead of using impulsive control, intermittent control to reduce the synchronization time, an effective method—finite time synchronization control techniques, is applied to achieve the colored networks’ synchronization. Based on Lyapunov stability theorem, simple and useful criteria for the colored networks have been established. The corresponding numerical simulations have been presented to verified effectiveness and correctness of the theoretical results.