Abstract
This paper is motivated by the notion that coupling systems allows for mitigating the failure of individual ones. We present a novel approach to determining asymptotic stability and robustness of a network consisting of coupled dynamical systems, where individual system dynamics are represented through polynomial or rational functions. The analysis relies on a local analysis; thus, making it computationally implementable. We present an efficient computational method that relies on semidefinite programming. Importantly, for cases where multiple equilibrium points exist, we show how to determine regions around an asymptotically stable equilibrium point that bounds solutions. These regions increase when systems are coupled as we observe when applying the presented analysis framework to a mathematical model of a continuous stirred tank reactor. Importantly, the presented work has implications to other fields as well.
1. Introduction
We are currently experiencing rapid digitalisation and automatisation in industry and society, which are culminating in the notions of smart factories, smart cities, the industry of things, and the internet of things. This makes networked systems and their control increasingly gaining in importance [1,2,3]. Significantly, networked sensor and actuator systems are also already pervasive in many traditional industries, for instance, the petroleum industry [4]. Additionally, networks of coupled dynamical systems appear also in other areas such as modelling of the heart [5] and of flocking behaviour [2]. An important question in network science, which links the dynamics of individual nodes with the emergent properties of macroscopic networks [6], is how much failure a networked system can tolerate. From the perspective of control engineering, a networked system can be viewed as a system of coupled dynamical systems and the question can be formulated in terms of asymptotic stability, the ability to return to a steady state, and robustness, the ability to withstand failures and perturbations.
In recent years, tools have been developed to determine whether a given complex network, consisting of connected systems, is robustly controllable, that is, whether any desired state can be reached from any initial state for almost all values of network edge-weights. For linear systems, conditions based on structural controllability, which identifies the minimal number of inputs or controllable nodes for system controllability of a complex network, were developed in [7,8]. For nonlinear systems, an equivalent approach based on feedback vertex set control, which is an attractor-based control method and requires thorough system knowledge, has been presented in [9]. However, these works and the majority of related ones rather consider systems that do not represent dynamical processes, as highlighted in [10], where the authors studied networks with node behaviour, which better represents dynamical behaviour that is typical for many systems, and examined how this influences the properties of the network. Using their analysis framework, they generated more realistic, albeit still simplified, results.
In this work, we provide certificates for asymptotic stability and robustness of complex networked systems consisting of coupled realistic system models through local analysis, which makes the approach computationally implementable and does not require simplifying the individual node dynamics. For this, we use so-called barrier certificates [11] and semidefinite programming [12,13]. For dynamical systems, the authors of [11] introduced a safety verification method that relies on state functions termed barrier certificates. Such functions form contour levels and, thus, create different regions in the state space. For a given set of initial conditions, the zero-level set of a barrier certificate bounds corresponding system trajectories and, by doing so, separates safe from unsafe regions. This means that one obtains certificates or proofs of system safety without the need to compute system behaviour explicitly. The use of different types of barrier certificates is popular in fields as diverse as biological model-testing, using the noise inherent in such systems [14], and avoiding collisions in multi-robot systems [15]. For our results, barrier certificates provide means to assess the set of initial conditions that will converge towards a desired operating point.
Related work has been presented in [16], where global stability for coupled differential equations was investigated assuming a Lyapunov function [17] of the form , where is a positive equilibrium point. This approach was later extended to coupled systems with time-varying coupling [18]. As a novelty, the approach presented in this paper provides not only means to search for a Lyapunov function that guarantees asymptotic stability of the coupled system, for systems with multiple equilibria, it also uses Lyapunov theory to provide regions of attraction, even when model parameters are uncertain (robustness).
In many areas of research, realistic dynamical system models are based on ordinary differential equations described by polynomial or rational functions. Assuming such models, in Section 2.1 and Section 2.2, we provide results on testing for asymptotic stability and robustness of a networked system through a local analysis of the system. Locality makes the analysis feasible and allows for its computational implementation, as we show in Section 2.3. Meanwhile, for simplicity, we first assume all-to-all coupling, in Section 2.4, we extend the results to arbitrary coupling topologies. Section 3 provides an application to process engineering, where we analyse the stability and robustness of a high biomass concentration steady state for connected continuous stirred tank reactors. Finally, we discuss our results and conclude the paper in Section 4.
2. Asymptotic Stability of Coupled Dynamical Systems
In this paper, we consider bidirectional coupling only. Furthermore, let us consider N dynamical systems that are linearly all-to-all coupled. Then, we represent the i-th system through
where describes the system’s dynamics for all i, , , , and . Vector x is the state vector. Matrix D is the matrix that denotes the variables that are used in the coupling; that is, if and only if states and are coupled, for all and . Positive constant k corresponds to the coupling strength. Next, we provide results on asymptotic stability of the coupled system based on Lyapunov theory.
2.1. Unique Equilibrium Point
First, let us assume that the networked system described by N coupled systems given by Equation (1) has a unique global equilibrium point. Without loss of generality, let it be the origin; otherwise, the equilibrium point can be shifted to the origin through a change of variables. Moreover, we assume that is asymptotically stable. We do this, because, without proof, the networked system can only be asymptotically stable if at least one individual system is asymptotically stable, whose state we denote by , without loss of generality. If we consider all other systems to be similar to this system but to possess a certain amount of bounded parameter uncertainty then condition (4), which we derive in the following, guarantees that the coupled system is asymptotically stable. This allows us to assess the robustness of a networked system.
Now, consider the following Lyapunov function,
where , , and . Moreover, if neither nor , for all i. Thus, unless . Then,
The second equality in the first line of Equation (3) follows from the symmetry of M. Thus, if
holds for all i unless and for all i, and, thus, unless , then unless , which guarantees asymptotic stability of the coupled system. Finally, for all i, we consider the differences in function to depend on r real parameters that are uncertain but whose values are bounded. Let these parameters be elements of vector . Then, we can rewrite condition (4) by letting and . In this case, if condition (4) holds, for all and all , then asymptotic stability of the coupled system is guaranteed.
2.2. Multiple Equilibrium Points
Second, if the networked system possesses multiple equilibrium points, then inequality (4) can only hold in a certain region of the state space. In order to estimate this region, we assume, again, that the equilibrium point, whose stability properties we wish to investigate, is the origin. Then, if inequality (4) holds for , , , and all i then decreases with time for all i and, thus, so does , which means that the origin is asymptotically stable in the region bounded by . As we will show in Section 3, in addition to above robustness analysis, determining this region allows us to assess how far a system can deviate from a particular steady state and still remain attracted by the latter.
2.3. Computational Implementation
2.3.1. Coupled Linear Systems
Consider N coupled linear dynamical systems of the form and for all , where , matrix A is stable, and matrix B is a matrix that is similar to A, however, with some uncertain but bounded entries. Then, for , where , inequality (4) becomes
Given k, the problem of determining matrices M and P such that Equation (2) and inequality (5) hold can be cast as a semidefinite programme of the following form
Problem (6) is a classic case of linear matrix inequalities [19] that can be solved efficiently using, for example, YALMIP, a free, third-party MATLAB toolbox [20], which can handle bounded uncertainties in B [21] to obtain robustness certificates.
2.3.2. Coupled Nonlinear Systems
For nonlinear systems, we investigate those ones whose dynamics are modelled using polynomial or rational functions. Consider the real-valued polynomial function of degree , . Testing for non-negativity is NP-hard [22]. However, a sufficient condition for to be nonnegative is that it can be decomposed into a sum of squares (SOS) [23]:
where are polynomial functions. Now, is a SOS if and only if there exists a positive semidefinite matrix R and
The entries of vector consist of all monomial combinations of the elements of vector x up to degree d (including ) and, thus, its length is . Note that R is not necessarily unique. However, Equation (8) poses certain constraints on R of the form trace , where and are appropriate matrices and constants respectively. As an illustration, in the following, we reproduce Example 3.5 of [23].
Consider the following polynomial function, where , , :
This leads to the following set of linear equalities:
Thus, , and, for example, , ,
In general, in order to find R, we solve the optimisation problem associated with the following semidefinite program:
In this paper, to solve SOS programmes, we use SOSTOOLS [24], a free, third-party MATLAB toolbox. For instance, the problem of determining Lyapunov function , given by Equation (2), such that (4) holds can be cast as follows
Here, some additional remarks:
- Consider a rational function , , where and are polynomial functions. Then, if (9) is feasible with or with if .
- Ifthen if for all i, where are constants. This can be used to show that is nonnegative in a specific region of the state and/or parameter space.
- Finally, the computational time necessary to solve SOS decomposition problems scales badly with the size of the problem, as the length of vector is .
2.4. Different Coupling Configurations
The presented results can be extended to any symmetric linear coupling topology with corresponding Laplacian matrix by letting , for all i, in Equation (2), where . To show this, first, we define the Laplacian matrix of the completely connected graph given by through
Note that the eigenvalues of are and for all Then, the following lemma establishes a relation between C and U.
Lemma 1.
Let , where is the Laplacian matrix of the completely connected graph defined in Equation (11) and is a symmetric Laplacian matrix of rank . Then, for all ,
where denotes the smallest positive eigenvalue of the matrix .
Proof.
First, note that . Now, and . Hence, and . By the Spectral Theorem, there exists a unitary matrix S such that and , where is the diagonal matrix containing the eigenvalues of and, without loss of generality, its first entry is 0. Moreover,
implies that , where is the diagonal matrix containing the eigenvalues of U, which are but for the first one, which is 0. Now, for all and being the diagonal matrix containing the eigenvalues of C,
which completes the proof. □
Consider, again, difference , where and [25]. Let matrix be defined as follows,
Then,
and
Moreover, note that for symmetric coupling determined by Laplacian matrix , and . Let . Then,
where the inequality follows from Lemma 1, , and is the matrix obtained by deleting the first row and the first column of . It is the so-called grounded Laplacian [26,27], where the deleted row and deleted column correspond to the grounded variable—in our case it is . A grounded Laplacian matrix is a principal sub-matrix of the Laplacian matrix. The fact that, for square matrices , , has been proven in [28] and, thus, . Since the first row of matrix is zero, it follows that . For illustration, we provide examples of of different unweighted coupling configurations.
- (a)
- All-to-all coupling (): .
- (b)
- Star-configuration: .
- (c)
- Ring of diffusively coupled systems: .
- (d)
- Ring of -nearest neighbour coupled systems [29]: if .
The different coupling configurations are illustrated in Figure 1.
Figure 1.
Four different coupling configurations. Here, in (a,c,d), in (b), and in (d).
3. Coupled Continuous Stirred Tank Reactors
Consider a continuous stirred tank reactor for biomass production held at a constant temperature [30]. Concentrations of feed or substrate are denoted by s and those of the product by x (Figure 2). The reaction describing the inflow and outflow of substrate and outflow/harvesting of product is given by . The reaction describing the growth of product by consuming substrate is given by , where reaction constant k is described below.
Figure 2.
Schematic view of a continuous stirred tank reactor.
The corresponding mathematical model based on ordinary differential equations is given by
where we denote the input rate of substrate by u. Moreover, we assume an outflow rate of (unitless) and a reaction rate of , where implies inhibition for high concentrations of substrate (poisoning). We denote equilibrium points by and . Figure 3 shows the phase plot with the vector field for , which depicts the behaviour of the system, determined through the direction set by the vector arrows, in dependence of its state. For , there are three equilibrium points, which are clearly visible. The equilibrium point that corresponds to higher concentrations of product is given by and . Note that the system described by Equation (16) is a nonnegative system such that for nonnegative initial conditions, solutions remain in the nonnegative orthant [31]. To obtain a set that bounds solutions, we let and , first, solve the following problem
for different values of , and, then, solve
The boundary of the set is given by . Figure 3 depicts the sets defined by and . Their boundaries are given by the dashed red lines. For , programme (17) is infeasible and remains so even after increasing the degree of polynomials , , and . Note that outside the regions, whose boundaries are given by the dashed red line in Figure 3, one might risk washout or depletion of product by being attracted to the equilibrium point given by and .
Now, by interconnecting reactors as in Equation (1), we can mitigate the danger of washout that might result, for example, from disturbances. Note that in our modelling, we assume full control over all flow rates, that is, in all inlets, where we let , and between all reactors, where . For , we solve the following problem, which is analogous to problem (17),
By, first, solving a problem analogous to problem (18), with , for and , for different , and, then, assuming that all systems are at equilibrium but the first one, we find that solutions remain bounded and return to equilibrium if and are initially within the regions bounded by the black solid lines in Figure 3. Finally, for investigating the robustness of our previous results, we repeat above computation with additional free variables that account for uncertainty in model parameters and corresponding constraints. For instance, for an uncertain input, such as , which translates to , becomes an additional free variable. We add the additional constraints to the last line of programme (19). They have the following form
where and are SOS functions of degree 4. We, again, observe that the regions that bound solutions are given by the black solid lines.
4. Discussion and Conclusions
In this paper, we presented a novel approach for determining asymptotic stability and robustness of a network consisting of coupled dynamical systems, where individual system dynamics are represented through polynomial or rational functions. The analysis framework relies on local analysis; thus, making it computationally implementable. With respect to the latter, we presented an efficient method that relies on semidefinite programming. Importantly, for cases, where multiple equilibrium points exist, we show how to determine regions around an asymptotically stable equilibrium point that bounds solutions. The novelty of the presented research lies in the analysis of complex networks that consist of realistic nonlinear systems, which are of relevance to science and industry, by employing barrier certificates to provide guarantees for asymptotic stability and robustness, as opposed to previous research, which does rather not consider realistic dynamical systems as network nodes.
For example, for biomass production in continuous stirred tank reactors, on the one hand, one wishes to increase yield by providing large concentrations of substrate; on the other hand, too much of it can lead to a decrease or even washout of product. Intuitively, coupling a few reactors should allow for greater deviations of individual reactors from the optimal operating point without risking washout. Using a model of such a networked system, we showed how to determine just how much deviation is (surely) safe. Importantly, assuming all reactors at the optimal operating point but one, we showed that deviations deemed unsafe for a single reactor are now still within the safe zone. Finally, wind farms, the industrial internet of things, and the spread of epidemics, have all in common complex dynamical behaviour because of the interconnectedness of an increasingly large number of individual systems or individuals. However, the fact that they consist of complex networks makes achieving the goal of robustly controlling such systems particularly challenging. The research presented in this paper provides an approach to overcoming this challenge.
Funding
This research received no external funding.
Conflicts of Interest
The author declares no conflict of interest.
Notation
| real numbers, real matrices | |
| th entry of matrix | |
| the identity matrix, | |
| transpose of matrix | |
| derivative of x with respect to time variable t | |
| , | matrix A is positive definite, matrix B is positive semidefinite |
| , | matrix A is negative definite, matrix B is negative semidefinite |
| , , | The Kronecker product: |
References
- Bulatov, Y.N.; Kryukov, A.V. A multi-agent control system of distributed generation plants. In Proceedings of the International Conference on Industrial Engineering, Applications and Manufacturing (ICIEAM), St. Petersburg, Russia, 16–19 May 2017. [Google Scholar]
- Olfati-Saber, R.; Fax, J.A.; Murray, R.M. Consensus and Cooperation in Networked Multi-Agent Systems. Proc. IEEE 2007, 95, 215–233. [Google Scholar] [CrossRef]
- Ge, X.; Yang, F.; Han, Q.L. Distributed networked control systems: A brief overview. Inf. Sci. 2017, 380, 117–131. [Google Scholar] [CrossRef]
- Pajic, M.; Sundaram, S.; Pappas, G.J.; Mangharam, R. The wireless control network: A new approach for control over networks. IEEE Trans. Autom. Control 2011, 56, 2305–2318. [Google Scholar] [CrossRef]
- dos Santos, A.M.; Lopes, S.R.; Viana, R.L. Rhythm synchronization and chaotic modulation of coupled Van der Pol oscillators in a model for the heartbeat. Physica A 2004, 338, 335–355. [Google Scholar] [CrossRef]
- Vespignani, A. Twenty years of network science. Nature 2018, 558, 528–529. [Google Scholar] [CrossRef]
- Liu, Y.Y.; Slotine, J.J.; Barabási, A.L. Controllability of complex networks. Nature 2011, 473, 167–173. [Google Scholar] [CrossRef]
- Liu, Y.Y.; Barabási, A.L. Control principles of complex systems. Rev. Mod. Phys. 2016, 88, 035006. [Google Scholar] [CrossRef]
- Zanudo, J.G.T.; Yang, G.; Albert, R. Structure-based control of complex networks with nonlinear dynamics. Proc. Natl. Acad. Sci. USA 2017, 114, 7234–7239. [Google Scholar] [CrossRef]
- Leitold, D.; Vathy-Fogarassy, Á.; Abonyi, J. Controllability and observability in complex networks—The effect of connection types. Sci. Rep. 2017, 7, 151. [Google Scholar] [CrossRef]
- Prajna, S.; Jadbabaie, A.; Pappas, G. Stochastic Safety Verification Using Barrier Certificates. In Proceedings of the IEEE Conference on Decision and Control (CDC) (IEEE Cat. No.04CH37601), Nassau, Bahamas, 14–17 December 2005; pp. 929–934. [Google Scholar]
- Vandenberghe, L.; Boyd, S. Semidefinite programming. SIAM Rev. 1996, 38, 49–95. [Google Scholar] [CrossRef]
- Boyd, S.; Vandenberghe, L. Convex Optimization; Cambridge University Press: Cambridge, UK, 2004. [Google Scholar]
- August, E. Using Noise for Model-Testing. J. Comput. Biol. A J. Comput. Mol. Cell Biol. 2012, 19, 968–977. [Google Scholar] [CrossRef]
- Wang, L.; Ames, A.; Egerstedt, M. Safety Barrier Certificates for Collisions-Free Multirobot Systems. IEEE Trans. Robot. 2017, 33, 661–674. [Google Scholar] [CrossRef]
- Li, M.; Shuai, Z. Global-stability problem for coupled systems of differential equations on networks. J. Differ. Equ. 2010, 248, 1–20. [Google Scholar] [CrossRef]
- Khalil, H.K. Nonlinear Systems, 3rd ed.; Prentice-Hall: Upper Saddle River, NJ, USA, 2000. [Google Scholar]
- Feng, J.; Luan, X. Stability analysis for coupled systems with time-varying coupling structure. Adv. Differ. Equ. 2017, 2017, 191. [Google Scholar] [CrossRef]
- Boyd, S.; El Ghaoui, L.; Feron, E.; Balakrishnan, V. Studies in Applied Mathematics. In Linear Matrix Inequalities in System and Control Theory; SIAM: Philadelphia, PA, USA, 1994; Volume 15. [Google Scholar]
- Löfberg, J. YALMIP: A Toolbox for Modeling and Optimization in MATLAB. In Proceedings of the CACSD Conference, New Orleans, LA, USA, 2–4 September 2004. [Google Scholar]
- Löfberg, J. Automatic robust convex programming. Optim. Methods Softw. 2012, 27, 115–129. [Google Scholar] [CrossRef]
- Murty, K.G.; Kabadi, S.N. Some NP-complete problems in quadratic and nonlinear programming. Math. Program. 1987, 39, 117–129. [Google Scholar] [CrossRef]
- Parrilo, P.A. Semidefinite programming relaxations for semialgebraic problems. Math. Program. Ser. B 2003, 96, 293–320. [Google Scholar] [CrossRef]
- Papachristodoulou, A.; Anderson, J.; Valmorbida, G.; Prajna, S.; Seiler, P.; Parrilo, P.A. SOSTOOLS—Sum of Squares Optimization Toolbox, User’s Guide. 2018. Available online: http://sysos.eng.ox.ac.uk/sostools/ (accessed on 29 October 2020).
- Belykh, V.N.; Belykh, I.V.; Hasler, M. Connection graph stability method for synchronized coupled chaotic systems. Physica D 2004, 195, 159–187. [Google Scholar] [CrossRef]
- Miekkala, U. Graph properties for splitting with grounded laplacian matrices. BIT 1993, 33, 485–495. [Google Scholar] [CrossRef]
- Jadbabaie, A.; Motee, N.; Barahona, M. On the Stability of the Kuramoto Model of Coupled Nonlinear Oscillators. In Proceedings of the 2004 American Control Conference, Boston, MA, USA, 30 June–2 July 2004; pp. 4296–4301. [Google Scholar]
- Thurston, H.S. On the Characteristic Equations of Products of Square Matrices. Am. Math. Mon. 1931, 38, 322–324. [Google Scholar] [CrossRef]
- Barahona, M.; Pecora, L.M. Synchronization in Small-World Systems. Phys. Rev. Lett. 2002, 89, 054101. [Google Scholar] [CrossRef]
- Chmiel, H. Bioprozesstechnik, 3rd ed.; Springer: Heidelberg, Germany, 2001. [Google Scholar]
- Haddad, W.M.; Chellaboina, V.; August, E. Stability and Dissipativity Theory for Nonnegative Dynamical Systems: A Thermodynamic Framework for Biological and Physiological Systems. In Proceedings of the 40th IEEE Conference on Decision and Control (Cat. No.01CH37228), Orlando, FL, USA, 4–7 December 2001; pp. 442–458. [Google Scholar]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2020 by the author. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).


