1 Introduction

As a complex system, genetic regulatory networks (GRNs) could describe the complicated regulatory mechanism in living cells, which consist of DNA, RNA (especially mRNA), proteins, and some other micro-molecules [1, 2]. In the past decades, GRNs have attracted many researchers from some different fields, such as applied mathematics, systems biology, molecular biology, etc. Several kinds of models have been proposed and investigated, for example, Boolean networks model [3], Bayesian networks model [4], weighted matrices model [5], differential equation model [6], and so on.

Among those models, the differential equation models could describe the change in concentration of proteins and mRNA, which could reflect the nonlinear dynamical behaviors of biological process, thus, the differential equation models have been discussed widely in recent years. The differential equation models were modeled to describe gene expression process in [7] at first. Then, many results about dynamic analysis about GRNs have been published. For example, stability [810], stabilization [1114], bifurcation [1517], state estimation [1820], and so on.

In the above results, the models are known. In many real world GRNs, one can determine the structure of the differential equation model according to some indetermination. However, the parameters of models may be unknown or different in various cells. Consequently, parameter identification of unknown GRNs is an interesting and important work. The common strategy of parameter identification is translating it into an optimization problem, in which the unknown parameters could be regarded as decision variables, while minimizing the error between pseudo state and real state could be regarded as optimization objective. Then, the problem could be solved by intelligent optimization algorithms. For example, Zhao and Yin have studied the parameter identification problem in geomechanics by particle swarm optimization and support vector machine methods [21]. Parameter identification of solar cell models according to artificial bee swarm optimization algorithm has been investigated in [22]. More recently, parameter identification of photovoltaic models using an improved JAYA optimization algorithm has been discussed in [23]. As for the GRNs, Tang and Wang have considered the problem of parameter identification of unknown delayed GRNs by a switching particle swarm optimization algorithm [24].

There were also some results about parameter identification problem for differential equations via adaptive synchronization method. In which, an auxiliary system would be constructed as a response system. Then, the adaptive laws would be designed to synchronize the auxiliary system to the unknown system. Meanwhile, the parameters in the auxiliary system were also updated with some adaptive laws. When the synchronization was achieved, the adaptive parameters were supposed to approach the unknown parameters. This significant method was proposed by Chen and Lv in [25]. Then, some related results have also been published, one can see [2630]. For different models, the adaptive laws would be designed in different forms, which brings difficulties and challenges to this method.

Time delay often occurs due to transportation lag. And the existence of delays is a frequently result in instability, bifurcation, and chaos for dynamical systems. Therefore, there are many results about time delay systems [3135]. Inspired by the above analysis, this paper studies the parameter identification problem of GRNs with time delay. We design some effective adaptive laws of linear feedback controllers and parameters in an auxiliary system. According to rigorous theoretical analysis, the synchronization could be achieved between the auxiliary system and the unknown system. Meanwhile, all the unknown parameters in the time-delayed GRNs could be estimated. The rest of the paper is organized as follows: In Sect. 2, we introduce the models of GRNs at first, and then the parameter identification problem is converted into a synchronization problem, some useful lemmas are also given in this section. The main results about synchronization and parameter identification are presented in Sect. 3. Then, some examples are given to demonstrate the effectiveness of our results in Sect. 4. Conclusions are finally drawn in Sect. 5.

2 Preliminaries

2.1 Basic model of GRN

In this paper, we consider the following GRN model with time-varying delay, which has been proposed in [6]:

$$ \textstyle\begin{cases} \dot{m}(t)= - Am( t ) + Wf( p( t - \tau_{1}(t) ) ) + L, \\ \dot{p}(t) = - Cp( t ) + Dm( t - \tau_{2}(t) ), \end{cases} $$
(1)

where \(m(t)=[m_{1}(t),m_{2}(t),\ldots,m_{n}(t)]^{T}\in\mathbb{R}^{n}\), \(p( t ) = [p_{1}(t),p_{2}(t),\ldots,p_{n}(t)]^{T}\in\mathbb{R}^{n}\), and \(m_{i}(t)\), \(p_{i}(t)\) are concentrations of ith mRNA and ith protein at the time t, respectively. Based on the central dogma, a simplified dynamic system of gene regulation can be described as Fig. 1. \(A = \operatorname{diag}\{ {{a_{1}},{a_{2}}, \ldots,{a_{n}}} \}\) >0 and \(C = \operatorname{diag}\{{{c_{1}},{c_{2}}, \ldots,{c_{n}}} \}> 0\) are the degradation rates of the mRNAs and proteins, respectively. The nonlinear function \(f(\cdot)\) denotes feedback regulation from protein to transcription factor with \(f(\cdot )=[f_{1}(\cdot), f_{2}(\cdot),\ldots,f_{n}(\cdot)]\in\mathbb{R}^{n}\), and \(f_{i}(x)\) is a monotonic increasing function with a Hill form:

$$ f_{i}(x)=\frac{(x/\beta_{i})^{H_{i}}}{1+(x/\beta _{i})^{H_{i}}}, $$

where \(H_{i}\) called the Hill coefficients, \(\beta_{i}\) are positive constants, \(i=1,2,\ldots,n\). \(D = \operatorname{diag}\{{d_{1}},{d_{2}}, \ldots,{d_{n}}\}\), and \(d_{i}\) is the translation rate of ith protein. \(\tau_{1}(t)\) and \(\tau_{2}(t)\) are time-varying delays, which denote the translation delay and the feedback regulation delay, respectively. \(L =[l_{1}, l_{2},\ldots,l_{n}]^{T}\in\mathbb{R}^{n}\), where \(l_{i} = \sum_{j \in{I_{i}}} {{\alpha_{ij}}} \), in which \({I_{i}}\) is the set of all the repressors of gene i. \(W = ( {{w_{ij}}} ) \in{\mathbb{R}^{n \times n}}\) with

$$ w_{ij}= \textstyle\begin{cases} {\alpha_{ij}},& \text{if transcription factor }j \text{ is an activator of gene }i, \\ 0, & \text{if there is no link from node }j \text{ to } i, \\ -{\alpha_{ij}}, &\text{if transcription factor }j \text{ is a repressor of gene }i. \end{cases} $$
Figure 1
figure 1

Diagram of a genetic regulatory network

Assumption 1

We assume that the time-varying delays \(\tau_{1}(t)\) and \(\tau_{2}(t)\) are satisfied: \(\dot{\tau}_{i}(t)\leq\mu_{i}<1\), \(i=1,2\).

Assumption 2

It is obvious that the function \(f_{i}(\cdot)\) satisfies the Lipschitz condition, we assume that there are constants \(h_{i}\geq0\), \(i=1,2,\ldots,n\), such that, for any \(x,y\in\mathbb{R}\), one has \(|f_{i}(y)-f_{i}(x)|\leq h_{i}|y-x|\), \(i=1,2,\ldots,n\).

Remark 1

The above two assumptions are very common. Clearly, Assumption 1 is certainly ensured if the transmission delay is constant, and many results have the same assumption, see for example [3639] and the references therein. In addition, Assumption 2 can guarantee the existence and uniqueness of the solution for system (1); thus, the proof of the existence and uniqueness of the solution for system (1) is omitted here.

Remark 2

Time-varying delays have been considered in the above GRN model. Time delays are unavoidable in real world. Indeed, systems with time delays exhibit much more complicated dynamical behaviors than ordinary differential equations without time delays. Figure 2 shows some different dynamical behaviors under different time delays for GRN (1). In which, let \(\tau_{1}(t)=\tau_{2}(t)=\tau(t)\), the other parameters are the same as the ones in the simulation part.

Figure 2
figure 2

Dynamical behaviors of GRN (1) with different time delays

2.2 Description of parameter identification and transformation

Noting that in many real situations the parameter matrices A, C, W, and D maybe unknown, we identify those unknown parameters by adaptive synchronization method in this paper. Model (1) could be regarded as a driven system. We construct the following response system:

$$ \textstyle\begin{cases} \dot{\hat{m}}(t) = - \hat{A}(t)\hat{m}(t) + \hat{W}(t)f( \hat{p}(t- \tau_{1}(t))) + L+u_{1}(t), \\ \dot{\hat{p}}(t) = - \hat{C}(t)\hat{p}( t ) + \hat{D}(t)\hat{m}( t - \tau_{2}(t) )+u_{2}(t), \end{cases} $$
(2)

where \(\hat{m}(t)=[\hat{m}_{1}(t),\hat{m}_{2}(t),\ldots,\hat{m}_{n}(t)]^{T} \in\mathbb{R}^{n}\), \(\hat{p}( t )= [\hat{p}_{1}(t),\hat {p}_{2}(t),\ldots, \hat{p}_{n}(t)]^{T}\in\mathbb{R}^{n}\), \(\hat{A}(t)=(\hat{a}_{ij}(t))_{n \times n}\), \(\hat{W}(t)=(\hat{w}_{ij}(t))_{n\times n}\), \(\hat{C}(t)=( \hat{c}_{ij}(t))_{n\times n}\), and \(\hat{D}(t)=(\hat{d}_{ij}(t))_{n \times n}\) are the estimations of unknown parameters A, W, C, and D, respectively. \(u_{1}(t)\) and \(u_{2}(t)\) are the feedback controllers to be designed later. Because there are unknown parameters A, W, C, and D in the driven system, we cannot construct an identical system. In addition, the complete synchronization between (1) and (2) cannot be achieved by the static linear feedback control method. Therefore, the adaptive control strategy is used in this manuscript; meanwhile, the parameters \(\hat{A}(t)\), \(\hat{W}(t)\), \(\hat{C}(t)\), and \(\hat{D}(t)\) are also assumed to be time-varying.

3 Main results

3.1 The design of adaptive laws

Let \(x(t)=\hat{m}(t)-m(t)=[x_{1}(t),x_{2}(t),\ldots,x_{n}(t)]^{T}\in \mathbb{R}^{n}\), \(y(t)=\hat{p}(t)-p(t)=[y_{1}(t),y_{2}(t),\ldots, y_{n}(t)]^{T} \in\mathbb{R}^{n}\). The adaptive controllers

$$ u_{1}(t)=E_{1}(t)x(t) \quad \text{and}\quad u_{2}(t)=E_{2}(t)y(t), $$

where \(E_{1}(t)=\operatorname{diag}\{\varepsilon^{x}_{1}(t),\varepsilon^{x} _{2}(t),\ldots,\varepsilon^{x}_{n}(t)\}\) and \(E_{1}(t)=\operatorname{diag}\{ \varepsilon^{y}_{1}(t),\varepsilon^{y}_{2}(t),\ldots,\varepsilon^{y}_{n}(t) \}\) are dynamical feedback control gain matrices. Then, it is easy to get the error system as follows:

$$ \textstyle\begin{cases} \dot{x}(t)=-Ax(t)+W\tilde{f}(y(t-\tau_{1}(t)))+\tilde{A}(t)\hat{m}( t )-\tilde{W}(t)f(\hat{p}( t-\tau_{1}(t) ))+E_{1}(t)x(t), \\ \dot{y}(t)=-Cy(t)+Dx(t-\tau_{2}(t))+\tilde{C}(t)\hat{p}(t)- \tilde{D}(t)\hat{m}( t-\tau_{2}(t) )+E_{2}(t)y(t), \end{cases} $$
(3)

where \(\tilde{f}(y)(t-\tau_{1}(t))=f(y(t-\tau_{1}(t))+p(t-\tau _{1}(t)))-f(p(t- \tau_{1}(t)))\), \(\tilde{A}(t)=A-\hat{A}(t)\), \(\tilde{W}(t)=W-\hat{W}(t)\), \(\tilde{C}(t)=C-\hat{C}(t)\) and \(\tilde{D}(t)=D-\hat{D}(t)\).

In this paper, we design the adaptive laws as follows:

$$ \textstyle\begin{cases} \dot{\varepsilon}^{x}_{i} (t)= - \eta^{x}_{i} x_{i}^{2}(t), \\ \dot{\varepsilon}^{y}_{i} (t)= - \eta^{y}_{i} y_{i}^{2}(t), \\ \dot{\hat{a}}_{i}(t)=\sigma^{x}_{i} x_{i} ( t )\hat{m}_{i}(t), \\ \dot{\hat{c}}_{i}(t)=\sigma^{x}_{i} y_{i} ( t )\hat{p}_{i}(t), \\ \dot{\hat{w}}_{ij}(t)= - \gamma^{x}_{ij}x_{i}( t )\tilde{f}_{j}( \hat{p}_{j}( t - \tau_{1}(t))), \\ \dot{\hat{d}}_{ij}(t)= - \gamma^{y}_{ij}y_{i}( t )( \hat{m}_{j}(t- \tau_{2}(t))),\quad i,j=1,2,\ldots,n, \end{cases} $$
(4)

where \(\eta^{x}_{i}>0\), \(\eta^{y}_{i}>0\), \(\sigma^{x}_{i}>0\), \(\sigma^{y}_{i}>0\), \(\gamma^{x}_{ij}>0\), \(\gamma^{y}_{ij}>0\) are arbitrary constants for \(i,j=1,2,\ldots,n\).

3.2 The main theorem

Theorem 1

Under Assumptions1, 2and controllers\(u_{1}(t)=E_{1}(t)x(t)\)and\(u_{2}(t)=E_{2}(t)y(t)\)with adaptive laws (4), the synchronization can be achieved between (1) and (2). Furthermore, the unknown parameters can be estimated, that is, \(\lim_{t\rightarrow+\infty}(a_{i}-\hat{a}_{i}(t))=0\), \(\lim_{t\rightarrow+\infty}(w_{ij}-\hat{w}_{ij}(t))=0\), \(\lim_{t\rightarrow+\infty}(c_{i}-\hat{c}_{i}(t))=0\), \(\lim_{t\rightarrow+\infty}(d_{ij}-\hat{d}_{ij}(t))=0\), \(j=1,2,\ldots,n\).

Proof

Construct a Lyapunov function:

$$\begin{aligned} V(t) =& \frac{1}{2}x^{T}(t)x(t) + \frac{1}{2}y^{T}(t)y(t)+\frac{1}{2} \sum _{i = 1}^{n} {\frac{1}{{{\sigma^{x}_{i}}}}{{ \hat{a}}^{2}} _{i}(t)} + \frac{1}{2}\sum _{i = 1}^{n} {\frac{1}{{{\sigma^{y} _{i}}}}{{ \hat{c}}^{2}}_{i}(t)} \\ &{} +\frac{1}{2}\sum_{i = 1}^{n} {\sum_{j = 1}^{n} {\frac{1}{ {{\gamma^{x}_{ij}}}}{{ \hat{w}}^{2}}_{ij}(t)} } +\frac{1}{2}\sum _{i = 1}^{n} {\sum _{j = 1}^{n} {\frac{1}{{{\gamma^{y} _{ij}}}}{{ \hat{d}}^{2}}_{ij}(t)} } \\ &{} + \frac{1}{2}{\sum_{i = 1} ^{n} {\frac{1}{{{\eta^{x}_{i}}}} \bigl( {{\varepsilon^{x}_{i}(t)} + l} \bigr)^{2}} }+\frac{1}{2}{\sum _{i = 1}^{n} {\frac{1}{{{\eta ^{y}_{i}(t)}}} \bigl( {{ \varepsilon^{y}_{i}(t)} + l} \bigr)^{2}} } \\ &{} + \frac{1}{2(1-\mu_{1})} \int_{t - \tau_{1}(t)}^{t} x^{T}(\theta)x( \theta) \,d\theta+ \frac{1}{2(1-\mu_{2})} \int_{t - \tau_{2}(t)}^{t} y ^{T}(\theta)y(\theta) \,d\theta, \end{aligned}$$

where \(l>\max(\lambda_{\max} (\frac{1}{2}W{W^{T}}-A+\frac{1}{2(1-\mu_{1})}LI),\lambda_{\max} (\frac{1}{2}D{D^{T}}-C+\frac{1}{2(1-\mu_{2})}I))+1>0\) is a constant. Although the parameters W, A, D, C are unknown, one can select l to be a sufficiently large constant to guarantee the above inequality.

Along any trajectory of the error system, the derivative is

$$\begin{aligned} \dot{V}(t) =&{x^{T}}(t)\dot{x}(t) + {y^{T}}(t) \dot{y}(t)-\sum_{i = 1}^{n} {{ \hat{a}_{i}(t) x_{i}(t)m_{i}(t)}} - \sum _{i = 1}^{n} {{{\hat{c}}_{i}(t)y_{i}(t)p_{i}(t)}} \\ &{} + \sum_{i = 1}^{n} {\sum _{j = 1}^{n} {{{\hat{w}}}_{ij}(t)} } {x_{i}}(t){{f}_{j}}\bigl({\hat{p_{j}} \bigl({t-\tau_{1}(t)}\bigr)}\bigr)+ \sum _{i = 1}^{n} {\sum_{j = 1}^{n} {{{\hat{d}}}_{ij}(t)} } {y_{i}}(t) { \hat{m_{j}}\bigl({t - \tau_{2}(t)}\bigr)} \\ &{} - \sum_{i = 1}^{n} {\bigl( {{ \varepsilon^{x} _{i}(t)} + l}\bigr)} x_{i} ^{2}(t)-\sum_{i = 1}^{n} { \bigl( {{\varepsilon^{y} _{i}(t)} + l}\bigr)} y _{i}^{2}(t)+\frac{1}{2(1-\mu_{1})}{\tilde{f}^{T}} \bigl({x}(t)\bigr){\tilde{f}}\bigl( {x}(t)\bigr) \\ &{} - \frac{1-\dot{\tau}_{1}(t)}{2(1-\mu_{1})}{\tilde{f}^{T}}\bigl( x\bigl( t-\tau _{1}(t)\bigr)\bigr){\tilde{f}}\bigl(x\bigl( t-\tau_{1}(t) \bigr)\bigr)+\frac{1}{2(1-\mu_{2})}y^{T}(t)y(t) \\ &{} -\frac{1-\dot{\tau}_{2}(t)}{2(1-\mu_{2})}y^{T}\bigl(t-\tau_{2}(t) \bigr)y\bigl(t-\tau _{2}(t)\bigr) \\ =&-x^{T}(t)Ax(t)+x^{T}(t)W\tilde{f}\bigl(y\bigl(t- \tau_{1}(t)\bigr)\bigr)+x ^{T}(t)\tilde{A}(t)\hat{m}( t ) \\ &{}-x^{T}(t)\tilde{W}(t)f\bigl(\hat{p}\bigl( t-\tau _{1}(t) \bigr)\bigr)+x^{T}(t)E_{1}(t)x(t) \\ &{} -y^{T}(t)Cy(t)+y^{T}(t)Dx\bigl(t- \tau_{2}(t)\bigr)+y^{T}(t)\tilde{C}(t)\hat{p}(t)-y ^{T}(t)\tilde{D}(t)\hat{m}\bigl( t-\tau_{2}(t) \bigr) \\ &{}+y^{T}(t)E_{2}(t)y(t) \\ &{} -\sum_{i = 1}^{n} {{{ \hat{a}}_{i}(t)x_{i}(t)m_{i}(t)}} - \sum _{i = 1}^{n} {{{\hat{c}}_{i}(t)y_{i}(t)p_{i}(t)}}+ \sum_{i = 1}^{n} {\sum _{j = 1}^{n} {{{\hat{w}}}_{ij}(t)} } {x_{i}}(t){{f}_{j}}\bigl({\hat{p_{j}} \bigl({t-\tau_{1}(t)}\bigr)}\bigr) \\ &{} + \sum_{i = 1}^{n} {\sum _{j = 1}^{n} {{{\hat{d}}}_{ij}(t)} } {y_{i}}(t){\hat{m_{j}}\bigl({t - \tau_{2}(t)} \bigr)} - \sum_{i = 1} ^{n} {\bigl( {{ \varepsilon^{x} _{i}(t)} + l}\bigr)} x_{i}^{2}(t)- \sum_{i = 1}^{n} {\bigl( {{ \varepsilon^{y} _{i}}(t) + l}\bigr)} y_{i}^{2}(t) \\ &{} +\frac{1}{2(1-\mu_{1})}{\tilde{f}^{T}}\bigl({x}(t)\bigr){ \tilde{f}}\bigl({x}(t)\bigr)+\frac{1}{2(1- \mu_{2})}y^{T}(t)y(t) \\ &{} -\frac{1-\dot{\tau}_{2}(t)}{2(1-\mu_{2})}y^{T}\bigl(t-\tau_{2}(t) \bigr)y\bigl(t-\tau _{2}(t)\bigr)- \frac{1-\dot{\tau}_{1}(t)}{2(1-\mu_{1})}{ \tilde{f}^{T}}\bigl( x\bigl( t-\tau_{1}(t)\bigr)\bigr){ \tilde{f}}\bigl(x\bigl( t-\tau_{1}(t)\bigr)\bigr). \end{aligned}$$

By Assumption 1, we know that \(\dot{\tau}_{i}(t)\leq\mu_{i}<1\), \(i=1,2\), and hence \(-\frac{1-\dot{\tau}_{i}(t)}{1-\mu_{i}}\leq-1\), then

$$\begin{aligned} \dot{V}(t) \leq&-x^{T}(t)Ax(t)+x^{T}(t)W \tilde{f}\bigl(y\bigl(t-\tau_{1}(t)\bigr)\bigr)+x ^{T}(t) \tilde{A}\hat{m}( t )-x^{T}(t)\tilde{W}f\bigl(\hat{p}\bigl( t- \tau_{1}(t) \bigr)\bigr) \\ &{}+x^{T}(t)E_{1}(t)x(t) \\ &{} -y^{T}(t)Cy(t)+y^{T}(t)Dx\bigl(t- \tau_{2}(t)\bigr)+y^{T}(t)\tilde{C}\hat{p}(t)-y ^{T}(t)\tilde{D}\hat{m}\bigl( t-\tau_{2}(t) \bigr) \\ &{}+y^{T}(t)E_{2}(t)y(t) \\ &{} -\sum_{i = 1}^{n} {{{ \hat{a}}x_{i}(t)m_{i}(t)}} - \sum _{i = 1}^{n} {{{\hat{c}}y_{i}(t)p_{i}(t)}}+ \sum_{i = 1} ^{n} {\sum _{j = 1}^{n} {{{\hat{w}}}_{ij}} } {x_{i}}(t){{f} _{j}}\bigl({\hat{p_{j}} \bigl({t-\tau_{1}(t)}\bigr)}\bigr) \\ &{} + \sum_{i = 1}^{n} {\sum _{j = 1}^{n} {{{\hat{d}}} _{ij}} } {y_{i}}(t){\hat{m_{j}}\bigl({t - \tau_{2}(t)}\bigr)} - \sum_{i = 1}^{n} {\bigl( {{\varepsilon^{x} _{i}} + l}\bigr)} x_{i}^{2}(t)-\sum_{i = 1}^{n} {\bigl( {{\varepsilon^{y} _{i}} + l}\bigr)} y_{i}^{2}(t) \\ &{} +\frac{1}{2(1-\mu_{1})}{\tilde{f}^{T}}\bigl({x}(t)\bigr){ \tilde{f}}\bigl({x}(t)\bigr)- \frac{1}{2}{\tilde{f}^{T}} \bigl( x\bigl( t-\tau_{1}(t)\bigr)\bigr){\tilde{f}}\bigl(x\bigl( t- \tau _{1}(t)\bigr)\bigr) \\ &{} +\frac{1}{2(1-\mu_{2})}y^{T}(t)y(t)-\frac{1}{2}y^{T} \bigl(t-\tau_{2}(t)\bigr)y\bigl(t- \tau_{2}(t)\bigr). \end{aligned}$$

According to (4), one has

$$ \textstyle\begin{cases} {x^{T}}(t)\tilde{A}(t)\hat{m}(t)=\sum_{i = 1}^{n} {{{\tilde{a}} _{i}(t)}{x_{i}}(t)} {m_{i}}(t), \\ {y^{T}}(t)\tilde{C}(t)\hat{p}(t)=\sum_{i = 1}^{n} {{{\tilde{c}} _{i}(t)}{y_{i}}(t)} {p_{i}}(t), \\ {x^{T}}(t)\tilde{W}(t)\tilde{f}( {\hat{p}( {t-\tau_{1}(t))})})= \sum_{i = 1}^{n} {\sum_{j = 1}^{n} {{{\tilde{w}}}_{ij}(t)} } {x_{i}}(t){{\tilde{f}}_{j}}( {{p_{j}}( {t-\tau_{1}(t)})}), \\ {y^{T}}(t)\tilde{D}(t)\hat{m}({t-\tau_{2}(t))})=\sum_{i=1} ^{n} {\sum_{j=1}^{n}} {{{\tilde{d}}}_{ij}(t)} {y_{i}}(t) m_{j}( {t-\tau_{2}(t)}), \\ {x^{T}}(t)E_{1}(t)x(t)=\sum_{i = 1}^{n} {{\varepsilon^{x}_{i}}} x_{i}^{2}(t), \\ {y^{T}}(t)E_{2}(t)y(t)=\sum_{i = 1}^{n} {{\varepsilon^{y}_{i}}} y_{i}^{2}(t). \end{cases} $$

Then one can obtain

$$\begin{aligned} \dot{V}(t) \leq&-x^{T}(t)Ax(t) - y^{T}(t)Cy(t) + {x^{T}(t)W\tilde{f}\bigl(y\bigl( {t-\tau_{1}(t)} \bigr)}\bigr) + {y^{T}}(t)Dx\bigl({t- \tau_{2}(t)}\bigr) \\ &{} - l\sum_{i = 1}^{n} { \bigl(x_{i}^{2}(t)+y_{i}^{2}(t) \bigr)}+\frac{1}{2(1- \mu_{1})}{\tilde{f}^{T}}\bigl(x(t)\bigr){ \tilde{f}}\bigl(x(t)\bigr) \\ &{}-\frac{1}{2}{\tilde{f} ^{T}}(x\bigl(t- \tau_{1}(t)\bigr){\tilde{f}}(x\bigl(t-\tau_{1}(t)\bigr) \\ &{} +\frac{1}{2(1-\mu_{2})}y^{T}(t)y(t)-\frac{1}{2}y^{T} \bigl(t-\tau_{2}(t)\bigr)y\bigl(t- \tau_{2}(t)\bigr) \\ \leq&-x^{T}(t)Ax(t) - y^{T}(t)Cy(t)+ \frac{1}{2}x^{T}(t)W {W^{T}}x(t) \\ &{} + \frac{1}{2}y^{T}(t)D{D^{T}}y(t)- l\sum _{i=1}^{n} {\bigl(x_{i}^{2}(t)+y_{i}^{2}(t) \bigr)} \\ &{} +\frac{1}{2(1-\mu_{1})}{\tilde{f}^{T}}\bigl(x(t)\bigr){ \tilde{f}}\bigl(x(t)\bigr)+\frac{1}{2(1- \mu_{2})}y^{T}(t)y(t). \end{aligned}$$

Based on Assumption 2, we know

$$ {\tilde{f}^{T}}\bigl(x(t)\bigr){\tilde{f}}\bigl(x(t)\bigr)\le\sum _{i = 1}^{n} {h_{i}^{2}} x_{i}^{2}(t) \le h\sum_{i = 1}^{n} {x_{i}^{2}(t),} $$

where \(h = \max \{ {h_{i}^{2}|i = 1,2, \ldots,n} \} \).

According to the above inequations, we get

$$\begin{aligned} \dot{V}(t) \leq& x^{T}(t) \biggl(\frac{1}{2}W{W^{T}}-A-lI+ \frac{1}{2(1-\mu_{1})}LI\biggr)x(t) \\ &{}+y^{T}(t) \biggl(\frac{1}{2}D{D^{T}}-C-lI+ \frac{1}{2(1- \mu_{2})}I\biggr)y(t), \end{aligned}$$
(5)

where I is a unit matrix, \({\lambda_{\max}} ( M )\) is an eigenvalue of the maximum of M. Based on the definition of l, we know that

$$ \dot{V}(t)\le-x^{T}(t)x(t)-y^{T}(t)y(t)\leq0. $$

It is obvious that \(\dot{V}(t)=0\) if and only if \(x(t)=0\) and \(y(t)=0\). Under the conditions \(x(t)=0\) and \(y(t)=0\), one can get the largest invariant \(\mathbb{E}=\{\hat{A}(t)=A,\hat{C}=C,\hat{W}=W, \hat{D}=D,E_{1}(t)=\hat{E}_{1},E_{2}(t)=\hat{E}_{2}\}\), where the feedback control gains \(\hat{E}_{1}\) and \(\hat{E}_{2}\) depend on the initial value of error system (3). Then, based on the well-known Lyapunov–LaSalle type theorem for functional differential equations (Theorem 3.1, p. 119 [40]), the trajectories of error dynamical system (3) will converge into the largest invariant \(\mathbb{E}\) as \(t\rightarrow+\infty\), which implies that the synchronization can be achieved between (1) and (2). Moreover, \(\lim_{t\rightarrow+\infty}(a_{i}-\hat{a}_{i})= \lim_{t\rightarrow+\infty}(w_{ij}-\hat{w}_{ij})=\lim_{t\rightarrow+\infty}(c_{i}-\hat{c}_{i})=\lim_{t\rightarrow+\infty}(d_{ij}-\hat{d}_{ij})=0\) (\(\forall i,j=1,2,\ldots,n\)). This completes the proof of this theorem. □

4 Numerical simulations

In this section, a numerical example is given to show the effectiveness of the proposed results.

Example 1

Consider the following the GRN with several unknown parameters:

$$ \textstyle\begin{cases} \dot{m}(t) = - Am( t ) + Wf( p( t - \tau_{1}(t) ) ) + L, \\ \dot{p}(t) = - Cp( t ) + Dm( t - \tau_{2}(t) ), \end{cases} $$
(6)

where

A=(0.460000.360000.48),C=(0.20000.50000.6),W=(001.51.50001.50),D=(200020002),L=(1.51.51.5),

and \(\tau_{1}(t)=\tau_{2}(t)=1\), there are limit cycles among mRNAs and proteins under those parameters, respectively. One can see in Fig. 3 and Fig. 4. The time-response of \(m_{i}(t)\) and \(p_{i}(t)\) can be seen in Fig. 5 and Fig. 6, respectively. Indeed, for different parameters, the GRN may be stable, unstable, period, or even chaotic. However, synchronization between two stable or unstable systems maybe meaningless. Consequently, we selected the above parameters to get a period orbit. Note that this dynamical behavior is sensitive to the parameters. For example, if we let \(w_{21}=-1.4\), other parameters are the same as above, without any control, one can see the time response between (6) and (7) in Fig. 7 and Fig. 8, respectively.

Figure 3
figure 3

The limit cycle behavior of mRNAs

Figure 4
figure 4

The limit cycle behavior of proteins

Figure 5
figure 5

Time response of mRNAs \(m_{i}(t)\), \(i=1,2,3\)

Figure 6
figure 6

Time response of proteins \(p_{i}(t)\), \(i=1,2,3\)

Figure 7
figure 7

Time response of proteins \(p_{i}(t)\) and \(\hat{p}_{i}(t)\), \(i=1,2,3\)

Figure 8
figure 8

Time response of proteins \(p_{i}(t)\)\(\hat{m}_{i}(t)\), \(i=1,2,3\)

We construct the following response GRN four unknown parameters \(a_{33}\), \(c_{22}\), \(w_{21}\), \(d_{33}\):

$$ \textstyle\begin{cases} \dot{\hat{m}}(t) = - \hat{A}(t)\hat{m}( t ) + \hat{W}(t)\hat{f}( p( t - \tau_{1}(t) ) ) + L+\varepsilon^{1}(t)(\hat{m}( t )-m( t )), \\ \dot{\hat{p}}(t) = - \hat{C}(t)\hat{p}( t ) + \hat{D}(t)\hat{m}( t - \tau_{2}(t) )+\varepsilon^{2}(t)(\hat{p}( t )-p( t )), \end{cases} $$
(7)

with

Aˆ(t)=(0.460000.36000aˆ33(t)),Cˆ(t)=(0.2000cˆ22(t)0000.6),Wˆ(t)=(001.5wˆ21(t)0001.50),Dˆ(t)=(20002000dˆ33(t)),E1(t)=diag{ε1x(t),ε2x(t),ε3x(t)},E2(t)=diag{ε1y(t),ε2y(t),ε3y(t)}.

In the following simulations, we take \(m(s)=[0.1,0.5,1]^{T}\), \(p(s)=[0.7,0.4,0.1]^{T}\), \(\hat{m}(s)=[0.5,0.8,0.9]^{T}\), \(\hat{p}(s)=[1.2,1.3,2]^{T}\) when \(s\in[-1,0]\), and \(a_{33}(0)=c_{22}(0)=w _{21}(0)=d_{33}(0)=\varepsilon^{x}_{i}(0)=\varepsilon^{y}_{i}(0)=0\), \(i=1,2,3\), the updated gains are set as \(\eta^{x}_{i}=\eta^{y}_{i}=0.1\), \(\sigma^{x}_{i}=\sigma^{y}_{i}=5\), \(\gamma^{x}_{ij}=\gamma^{y}_{ij}=5\), \(i,j=1,2,3\). Then, one can get the following results. The synchronization between (6) and (7) can be obtained, one can see in Figs. 9 and 10. In addition, the unknown parameters can be estimated, which has been shown in Figs. 11 and 12, respectively. Finally, the adaptive control gain \(\varepsilon_{i}(t)\), \(i=1,2,\ldots,6\), can be see in Fig. 13.

Figure 9
figure 9

Synchronization behavior between mRNAs \(m_{i}(t)\) and \(\hat{m}(t)\), \(i=1,2,3\)

Figure 10
figure 10

Synchronization behavior between proteins \(p_{i}(t)\) and \(\hat{p}(t)\), \(i=1,2,3\)

Figure 11
figure 11

The temporal evolution of the estimated parameters \(\hat{a}_{33}\) and \(\hat{c}_{33}\)

Figure 12
figure 12

The temporal evolution of the estimated parameters \(\hat{w}_{21}\) and \(\hat{d}_{33}\)

Figure 13
figure 13

The temporal evolution of the adaptive control gain \(\varepsilon_{i}(t)\), \(i=1,2,\ldots,6\)

5 Conclusion

In this paper, the adaptive synchronization method has been applied to identify the unknown parameters of a time-delayed GRN. A dynamical linear feedback controller and adaptive parameters updated laws have been designed to synchronize the auxiliary system to the unknown GRN. Then, based on the Lyapunov stability theorem and Barbalat’s lemma, the synchronization results could be guaranteed, the unknown parameters could also be identified. An example is given to show the effectiveness of the theoretical results.