Skip to main content
Scientific Reports logoLink to Scientific Reports
. 2020 Dec 16;10:22035. doi: 10.1038/s41598-020-78909-8

Appropriate time to apply control input to complex dynamical systems

Ali Ebrahimi 1, Abbas Nowzari-Dalini 2, Mahdi Jalili 3, Ali Masoudi-Nejad 1,
PMCID: PMC7744535  PMID: 33328499

Abstract

Controlling a network structure has many potential applications many fields. In order to have an effective network control, not only finding good driver nodes is important, but also finding the optimal time to apply the external control signals to network nodes has a critical role. If applied in an appropriate time, one might be to control a network with a smaller control signals, and thus less energy. In this manuscript, we show that there is a relationship between the strength of the internal fluxes and the effectiveness of the external control signal. To be more effective, external control signals should be applied when the strength of the internal states is the smallest. We validate this claim on synthetic networks as well as a number of real networks. Our results may have important implications in systems medicine, in order to find the most appropriate time to inject drugs as a signal to control diseases.

Subject terms: Network topology, Statistical methods

Introduction

Applications of control theory is no longer confined to a small technical system and has been recently expanded into complex network systems15. The aim of a control system is to look for a sequence of interventions in the network, so that the state of the nodes is hierarchically changed to a desired reference condition6,7. Finding driver nodes is an essential step toward controlling a dynamical system. The study of network controllability and determining the minimum number of driver nodes8, has attracted much attention within the community of network science and dynamical systems915. Various applications have for network control technology1620.

There is a rich literature on theoretical and empirical studies which have examined how a dynamical system responds to external signals2127. The degree of flexibility of a dynamical system has been introduced and the interaction between the flexibility values of a dynamical system and the effect of an external signal applied to the network has been examined22. In another work, the effect of local divergence on the synchronization capabilities of paired oscillators as well as the effect of slow transition have been investigated and some of the dynamical systems’ conditions have been depicted, under which the highest ability to synchronize these oscillators could be achieved24. Moreover, concerning the connection between noise in a dynamical system and its stability, random intermittent stabilization based on discrete-time or time-delay feedback has been examined25. It has also been proved that a dynamical system stimulated by a noisy input with a time delay can produce the same effects as a dynamical system with a typical delay stimulated by the same noise27.

In a network system, the set of driver nodes with the minimal size is often not unique28. Choosing the best driver nodes to control have an active research topic within the community of network science29,30. To select a set of driver nodes to facilitate an optimal control of the network, one should further consider some important secondary issues, such as minimizing the amount of energy required for the control5,31,32, decreasing mediator nodes as well as the possible side effect of the control process15 and the number of control steps33.

Determining a set of driver nodes for an optimal control of a network is a necessary but inadequate action. Moreover, identifying the type of interventions, which should be applied to the network, is of the utmost importance. To minimize the energy required to control a network, it is crucial to determine the time that the inputs should be fed into the network such that the control performance is maximized.

As an example, in Bioinformatics, suppose we would like to input the signals into some effective agents to induce the apoptosis of cancer cells and eliminate this type of cells under minimum effort (energy)3436. Taking the state of network variables and the internal fluxes into account, lack of knowledge about the best time for applying the external signals is a major challenge. As another example3739, imagine a person would like to take control of a society or make some changes in the way a community is being led. If we assume that people are network nodes in this community, considering the fact that network nodes are under the influence of signals that agree or disagree to alterations in a particular subject within a population, thereby within their various communications, it is critical to find the best time when one can input the signals into the network. In this manuscript, we propose a methodology to determine the optimal time to apply the external inputs to driver nodes. We apply the proposed method on some real networks and reveal its effectiveness.

Results

States of individual nodes in complex dynamical network systems often undergo continuous changes based on their interactions with other nodes. Our aim is to find the best time that an external input can be applied to nodes in order to have maximum control impact. Our methodology is based on the connection between the strength of the system’s internal fluxes and the effect of the external signals on the system. As an external signal is applied to the network, the existing interaction between network nodes and the adjacent systems is ignored and only the network’s internal connections are taken into account in order to calculate the study the relation between the strength of internal fluxes and effect of the external control.

Let’s consider a directed network G with n nodes with equations of motion described by the

X˙t=AXt+BUt 1

where A is the connectivity matrix between the nodes, X is the state vector, U is the input vector and B determines the driver nodes to which the external input should be applied. The solution to the above equation will be

Xt=eAtX0 2

if there are not any external signals, and

Xt=eAtX0+0teAt-TBUTdT 3

if the external signals are applied to the network40.

In the Methods section, we prove a theorem which specifies that the maximum effect of input signals to control a system will be produced when the system’s internal fluxes are weak. A dynamical system will have strong internal fluxes when it is not in a steady-state mode or when the equilibrium of the system could be related to the positive and negative signals that are balanced. In such case, external control signals often have minimal effect on the system’s performance. Our proposed method is based on this principle.

Let’s denote the network internal signals of nodes by h(t). This function is differentiable at every point, when the left- and right-hand derivatives are equal, and the derivative is the degree of stimulation or the tendency for the movement of state of node. We know that the derivative of a function is zero if and only if the function is positioned at the extremum points, where the systems is its steady-state. The strength of the input signals is a function of the extent of movement in the preequilibrium, the duration of the stay in the equilibrium and the network structure.

To evaluate the above idea, here we present evidence on both synthetic and real networks. We compute the relationship between the strength of network’s internal fluxes and the degree of the effectiveness of external input signals on the network. Negative correlation coefficient between the strength of the internal fluxes and the effect of the external inputs denotes an inverse association between them. Our results show that when the strength of internal fluxes is high, the impact of external input signals on the network will be low, and vice versa.

As shown below, the functions ft and gt, respectively, are employed to measure the strength of internal network fluxes and the degree of the effectiveness of external signals. The function ft determines the sum of the derivatives of the states at time t by applying the following equation:

ft=nX˙ts.tX˙t=Re2X˙t+Im2X˙t 4

where n is the number of nodes and Re and Im are the real and imaginary parts of the complex number, respectively. The function gt is obtained from the following equation:

gt=nYt+m-Zt+m 5

where Zt+m specifies the state of the nodes without applying the external signals to the system after m steps, and Yt+m determines the state of the nodes by applying the signals to the system at time t after m steps.

Based on the states obtained in the previous step and the available signals, the state of network nodes is obtained as:

Xt=eAXt-1+t-1teAt-TBUTdT=eAXt-1+t-1te-AtdT×U=eAXt-1+A-1I-e-A×U 6

and eA=Me^M-1 in which

M=m1m2|mnande^=eλ100eλ20000000000eλnn×n 7

where λ1,λ2,,λn are eigenvalues and m1,m2,,mn are eigenvectors of A. In order for the matrices M and A to be invertible, detA0, and A must have n distinct eigenvalues.

Figure 1 represents a topy network. We take the initial states of the nodes as 1,1,1,1,1T and the time intervals as t=1to20. At times t=1,5,10,15,and20, a signal with the value of 1 is applied to the nodes of the network. Thus, the amount of internal fluxes of the network at t=1,5,10,15and,20 will be high; otherwise it will be low (blue curves). At any specific time, different input signals are applied to the network, and the correlation coefficient between f and g is calculated. There exist two strategies for applying the signal at time t. In the first strategy, the signal is applied at the first step, and there are not any signals in the next m-1 steps. While in the other strategy, a continuous signal with a length of m is applied to the network. The value of m is 5 or 20.

Figure 1.

Figure 1

The results on a toy network: By applying different signals to the network, it is shown that there f and g are negatively correlated. (a) A sample directed network with 5 nodes and 6 edges. (b) Adjacency matrix of the network; the weights of edges are 0.2 and − 0.2. detA0 and A has 5 distinct eigenvalues. c) The graph shows f and g in the interval t=1 to t=20. An input signal with a value of -1 is applied to the nodes in 20 consecutive steps (m = 20). The correlation coefficient between f and g is -0.9917. (d) The graph shows the correlation coefficient between f and g with different input signals as U=-100,-10,-1,-0.1,0.1,1,10,100. If a single signal is applied, then m = 5 (5S) and m = 20 (20S), respectively and if a consecutive signal is applied, then m = 5 (5C) and m = 20 (20C), respectively.

Results on synthetic networks

A directed network G(A) (with 100 nodes), in which A has 100 distinct eigenvalues and detA0, was randomly generated with different average degrees of 10, 25 and 50. To prevent an increased state of the network, the weight of edges was considered ±0.01, and the state of each node was initially set one. Then, an interval with 100 steps was considered, and signals with size 1 were applied to the network at times 0, 20 ,40, 60, 80 and 100. Based on the algorithm that we have provided in order to find the driver nodes with the minimal mediator nodes15, the network driver nodes are specified and then applied these signals to either (i) all nodes, or (ii) only driver nodes. At any time from 1 to 100, signals with different sizes (U=-100,-10,-1,-0.1,0.1,1,10,100) were applied to the network. Then, the correlation coefficient between f and g was calculated based on both the single and continuous signals (m = 5 and 20). Figure 2 shows f and g in a sample network with an average degree of 10, and when an input signal with a value of − 100 was applied to all nodes in 20 consecutive steps Figure 3 (Fig. 4) show the correlation coefficient between f and g when the input signals are applied to all (driver) nodes. It is seen that when the control is applied to all nodes, the correlation takes a larger absolute value than the case when the control is applied to only driver nodes. Furthermore, as the network become denser (i.e. their average degree increases), the correlation becomes stronger.

Figure 2.

Figure 2

The graph shows f and g in a network with 100 nodes and average degree 〈k = 10〉. The initial value of the state of nodes is considered to be 1. (a) The horizontal axis represents the intervals from t=1 to t=100, where the input signal is applied to the network at t=1,20,40,60,80,100. (b) The function g where an input signal with a value of -100 is to all nodes in 20 consecutive steps.

Figure 3.

Figure 3

The correlation coefficient between f and g. In random networks with size 100 and different average degree 〈k〉. The Absolute value of correlation coefficient is high in all cases except in cases when the value of the input signal is very small. U=-100,-10,-1,-0.1,0.1,1,10,100 are the input signal. The input signal is applied to all nodes (a) in 5 Consecutive steps, (b) in 20 Consecutive steps, (c) Single signal applied to the whole nodes with m = 5, and (d) Single signal applied to the whole nodes and m = 20. The graphs show the average value with bars corresponding to the standard deviation over 20 realizations.

Figure 4.

Figure 4

The correlation coefficient between two functions f and g when the input signal is applied to only drivers. Although the correlation is still negative, its absolute value is less compared to the case of applying the input signal to all nodes. Designations are as Fig. 3.

Results on real networks

Like the previous section, the correlation coefficient between f and g at the given time intervals was calculated under different settings. The results obtained from U=±1 were listed in Table 1 and those obtained from different sizes of U were presented in Fig. 5. The results obtained from different sizes of U show that the correlation coefficient between f and g is close to -1, except for the case of small-size input signal (U=±0.1). Similar to synthetic networks, the correlation is stringer when the input signal is applied to all nodes rather than only drivers, which is somehow expected.

Table 1.

The table shows the Pearson correlation coefficient between f (the strength of internal network fluxes) and g (the degree of the effectiveness of external signals) in different measurement modes, when input signals of different sizes are applied.

Name Type n L U W5C W20C W5S W20S D5C D20C D5S D20S
Mangrove41 Food Web 97 1492 1 − 0.9958 − 0.988 − 0.9933 − 0.9716 − 0.8144 − 0.7935 − 0.8101 − 0.7933
− 1 − 0.9973 − 0.9933 − 0.9919 − 0.9787 − 0.9223 − 0.8848 0.4258 0.4709
C. elegans42 Neuronal 306 2345 1 − 0.9227 − 0.9199 − 0.9933 − 0.9716 − 0.5941 − 0.4498 − 0.8101 − 0.7933
− 1 − 0.9565 − 0.9537 − 0.9919 − 0.9787 − 0.9916 − 0.8397 0.4258 0.4709
Prison inmate43 Trust 67 182 1 − 0.9356 − 0.9385 − 0.9355 − 0.9385 − 0.4693 − 0.4359 − 0.4693 − 0.4359
− 1 − 0.9305 − 0.9339 0.6567 0.6851 − 0.6198 − 0.895 0.6524 0.4859
s420a44 Electronic circuits 252 399 1 − 0.9609 − 0.9617 − 0.9616 − 0.9603 − 0.4582 − 0.4004 − 0.4429 − 0.3661
− 1 − 0.9748 − 0.9751 − 0.9634 − 0.9622 − 0.7044 − 0.9225 − 0.5399 − 0.5283

Definition of parameters: n is the number of nodes, L is the number of edges, U is the input signal applied to the network, which is considered to be 1 or − 1. The correlation coefficient between f and g is calculated in different settings as follows. including The input signal is applied to (W5C) all nodes in 5 Consecutive steps, (W20C) to all nodes in 20 Consecutive steps, (W5S) all nodes and the signal is applied at the first step and there are not any signals in the next 4 steps, (W20S) all nodes and the signal is applied at the first step and there are not any signals in the next 19 steps (D5C) the driver nodes in 5 Consecutive steps, (D20C) the driver nodes in 20 Consecutive steps, (D5S) the driver nodes and the signal is applied at the first step and there are not any signals in the next 4 steps, and (D20S) the driver nodes and the signal is applied at the first step and there are not any signals in the next 19 steps.

Figure 5.

Figure 5

The correlation coefficient between f and g with different input signals in real networks. Designations and settings are as Table 1.

Conclusions

A dynamical network is controllable if the state of its nodes can be steered from any initial value to a desired final value in a finite time. Often, external control signals are applied to a number of select nodes, called drivers, to control the networks. In some applications, it is critical to apply in control signals in appropriate time(s) to obtain the maximum control performance. If control signals are applied in appropriate times, the network might be controlled with smaller control signals, and thus less energy. Therefore, one may optimize the energy required for the control. In this manuscript, we proposed a methodology to final the best times to apply the external control signals to network nodes. We showed that applying the external signals to the network is most efficient when the value of positive and negative internal fluxes of the system is small. Under this condition, there would be no opposite forces in the system, and thus even small control signals could be effective.

Methods

State-variable response of linear systems

In a network with dynamics of motion as X˙t=AXt+BUt, if there are not any external signals, the state of the nodes will be obtained from the equation:

Xt=eAtX0 8

If an external signal is applied to the network, the state will be obtained using the following equation:

Xt=eAtX0+0teAt-TBUTdT 9

State transition matrix

The state of network nodes is obtained from the following equations:

Xt=eAXt-1+t-1teAt-TBUTdT=eAXt-1+t-1te-AtdT×U=eAXt-1+A-1I-e-A×U 10

and eA=Me^M-1 which

M=m1m2|mnande^=eλ100eλ20000000000eλnn×n 11

λ1,λ2,,λn and m1,m2,,mn are eigenvalues and eigenvectors of the matrix A, respectively.

Theorem

In a Linear Time Invariant (LTI) system, the maximum effect of the input signals will be produced when the internal fluxes of the system are weak.

Proof

If the dynamics of the systems are regarded as X˙t=AXt+BUt, then

Xt=eAtX0+0teAt-TBUTdT 12

The first part of the formula is derived from the initial conditions of the system, while the second part is derived from the input signals. So, the fraction

0teAt-TBUTdTeAtX0 13

specifies the effect of the input signals based on the initial conditions of the system. By removing eAt from the fraction and the placement of the equation

X0=A-1X˙0-BU0 14

in the fraction, we will acquire the following equation:

0teAt-TBUTdTeAtX0=0te-ATBUTdTX0=0te-ATBUTdTA-1X˙0-BU0 15

When the numerator of the fraction is constant, the maximum value will be obtained when the denominator of the fraction converges to zero. Thus, the value of AX0 will converge toward zero: (AX0=X˙0-BU00) and this would be achieved when the internal fluxes of the system are weak.

Author contributions

A.E.: designed the study, implemented, analyzed and interpreted results, wrote the manuscript. A.N-D.: Assisted in interpretations and revising the manuscript. M.J.: Wrote the manuscript. A.M–N.: Assisted in interpretations and revising the manuscript. All authors approved the final version of the manuscript.

Competing interests

The authors declare no competing interests.

Footnotes

Publisher's note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

References

  • 1.Medaglia JD, Pasqualetti F, Hamilton RH, Thompson-Schill SL, Bassett DS. Brain and cognitive reserve: translation via network control theory. Neurosci. Biobehav. Rev. 2017;75:53–64. doi: 10.1016/j.neubiorev.2017.01.016. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 2.Arcelli, D., Cortellessa, V., Filieri, A. & Leva, A. In 2015 11th International ACM SIGSOFT Conference on Quality of Software Architectures (QoSA) 11–20 (IEEE).
  • 3.Pawlicki T, et al. Application of systems and control theory-based hazard analysis to radiation oncology. Med. Phys. 2016;43:1514–1530. doi: 10.1118/1.4942384. [DOI] [PubMed] [Google Scholar]
  • 4.Mansell W, Marken RS. The origins and future of control theory in psychology. Rev. Gen. Psychol. 2015;19:425–430. doi: 10.1037/gpr0000057. [DOI] [Google Scholar]
  • 5.Liu Y-Y, Barabási A-L. Control principles of complex systems. Rev. Mod. Phys. 2016;88:035006. doi: 10.1103/RevModPhys.88.035006. [DOI] [Google Scholar]
  • 6.Duan Z, Chen G, Huang L. Complex network synchronizability: analysis and control. Phys. Rev. E. 2007;76:056103. doi: 10.1103/PhysRevE.76.056103. [DOI] [PubMed] [Google Scholar]
  • 7.Ruths J, Ruths D. Control profiles of complex networks. Science. 2014;343:1373–1376. doi: 10.1126/science.1242063. [DOI] [PubMed] [Google Scholar]
  • 8.Kalman RE. Mathematical description of linear dynamical systems. J. Soc. Ind. Appl. Math. A. 1963;1:152–192. doi: 10.1137/0301010. [DOI] [Google Scholar]
  • 9.Liu Y-Y, Slotine J-J, Barabási A-L. Controllability of complex networks. Nature. 2011;473:167–173. doi: 10.1038/nature10011. [DOI] [PubMed] [Google Scholar]
  • 10.Gao J, Liu Y-Y, Dsouza RM, Barabási A-L. Target control of complex networks. Nat. Commun. 2014;5:1–8. doi: 10.1038/ncomms6415. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 11.Orouskhani Y, Jalili M, Yu X. Optimizing dynamical network structure for pinning control. Sci. Rep. 2016;6:24252. doi: 10.1038/srep24252. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 12.Yuan Z, Zhao C, Di Z, Wang W-X, Lai Y-C. Exact controllability of complex networks. Nat. Commun. 2013;4:1–9. doi: 10.1038/ncomms3447. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 13.Nacher JC, Akutsu T. Structural controllability of unidirectional bipartite networks. Sci. Rep. 2013;3:1647. doi: 10.1038/srep01647. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 14.Cornelius SP, Kath WL, Motter AE. Realistic control of network dynamics. Nat. Commun. 2013;4:1–9. doi: 10.1038/ncomms2939. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 15.Ebrahimi A, Nowzari-Dalini A, Jalili M, Masoudi-Nejad A. Target controllability with minimal mediators in complex biological networks. Genomics. 2020;112:4938–4944. doi: 10.1016/j.ygeno.2020.09.003. [DOI] [PubMed] [Google Scholar]
  • 16.Mineka S, Hendersen RW. Controllability and predictability in acquired motivation. Annu. Rev. Psychol. 1985;36:495–529. doi: 10.1146/annurev.ps.36.020185.002431. [DOI] [PubMed] [Google Scholar]
  • 17.De-Leon SB-T, Davidson EH. Gene regulation: gene control network in development. Annu. Rev. Biophys. Biomol. Struct. 2007;36:191–212. doi: 10.1146/annurev.biophys.35.040405.102002. [DOI] [PubMed] [Google Scholar]
  • 18.Wuchty S. Controllability in protein interaction networks. Proc. Natl. Acad. Sci. USA. 2014;111:7156–7160. doi: 10.1073/pnas.1311231111. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 19.Nacher JC, Akutsu T. Computational Biology of Non-coding RNA. New York: Springer; 2019. [Google Scholar]
  • 20.Li M, Gao H, Wang J, Wu F-X. Control principles for complex biological networks. Brief. Bioinform. 2019;20:2253–2266. doi: 10.1093/bib/bby088. [DOI] [PubMed] [Google Scholar]
  • 21.Hu D, Yuan J-M. Time-dependent sensitivity analysis of biological networks: coupled MAPK and PI3K signal transduction pathways. J. Phys. Chem. A. 2006;110:5361–5370. doi: 10.1021/jp0561975. [DOI] [PubMed] [Google Scholar]
  • 22.Marhl M, Perc M. Determining the flexibility of regular and chaotic attractors. Chaos Solitons Fractals. 2006;28:822–833. doi: 10.1016/j.chaos.2005.08.013. [DOI] [Google Scholar]
  • 23.Nishikawa T, Ott E. Controlling systems that drift through a tipping point. Chaos. 2014;24:033107. doi: 10.1063/1.4887275. [DOI] [PubMed] [Google Scholar]
  • 24.Perc M, Marhl M. Synchronization of regular and chaotic oscillations: The role of local divergence and the slow passage effect—a case study on calcium oscillations. Int. J. Bifurcation Chaos. 2004;14:2735–2751. doi: 10.1142/S0218127404010849. [DOI] [Google Scholar]
  • 25.Liu L, Perc M, Cao J. Aperiodically intermittent stochastic stabilization via discrete time or delay feedback control. Sci. China Inf. Sci. 2019;62:72201. doi: 10.1007/s11432-018-9600-3. [DOI] [Google Scholar]
  • 26.Capeáns R, Sabuco J, Sanjuán MA, Yorke JA. Partially controlling transient chaos in the Lorenz equations. Philos. Trans. R. Soc. A. 2017;375:20160211. doi: 10.1098/rsta.2016.0211. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 27.Bolhasani E, Azizi Y, Abdollahpour D, Amjad JM, Perc M. Control of dynamics via identical time-lagged stochastic inputs. Chaos. 2020;30:013143. doi: 10.1063/1.5139464. [DOI] [PubMed] [Google Scholar]
  • 28.Zdeborová L, Mézard M. The number of matchings in random graphs. J. Stat. Mech: Theory Exp. 2006;2006:P05003. doi: 10.1088/1742-5468/2006/05/P05003. [DOI] [Google Scholar]
  • 29.Moradi Amani A, Jalili M, Yu X, Stone L. Controllability of complex networks: choosing the best driver set. Phys. Rev. E. 2018;98:030302(R). doi: 10.1103/PhysRevE.98.030302. [DOI] [Google Scholar]
  • 30.Moradi Amani A, Jalili M, Yu X, Stone S. Finding the most influential nodes in pinning controllability of complex networks. IEEE Trans. Circuits Syst II. 2017;64:685–689. doi: 10.1109/TCSII.2016.2601565. [DOI] [Google Scholar]
  • 31.Yan G, Ren J, Lai Y-C, Lai C-H, Li B. Controlling complex networks: How much energy is needed? Phys. Rev. Lett. 2012;108:218703. doi: 10.1103/PhysRevLett.108.218703. [DOI] [PubMed] [Google Scholar]
  • 32.Ma Z, Wang S. Energy efficient control of variable speed pumps in complex building central air-conditioning systems. Energy Build. 2009;41:197–205. doi: 10.1016/j.enbuild.2008.09.002. [DOI] [Google Scholar]
  • 33.Dai, W., Gu, Z., Lin, X., Hua, Q.-S. & Lau, F. C. In 2015 IEEE Conference on Computer Communications (INFOCOM) 648–656 (IEEE).
  • 34.Ahmed K, Tabuchi Y, Kondo T. Hyperthermia: an effective strategy to induce apoptosis in cancer cells. Apoptosis. 2015;20:1411–1419. doi: 10.1007/s10495-015-1168-3. [DOI] [PubMed] [Google Scholar]
  • 35.Loo DT, et al. Apoptosis is induced by beta-amyloid in cultured central nervous system neurons. Proc. Natl. Acad. Sci. USA. 1993;90:7951–7955. doi: 10.1073/pnas.90.17.7951. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 36.Fridman JS, Lowe SW. Control of apoptosis by p53. Oncogene. 2003;22:9030–9040. doi: 10.1038/sj.onc.1207116. [DOI] [PubMed] [Google Scholar]
  • 37.Girvan M, Newman ME. Community structure in social and biological networks. Proc. Natl. Acad. Sci. USA. 2002;99:7821–7826. doi: 10.1073/pnas.122653799. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 38.Liben-Nowell D, Kleinberg J. The link-prediction problem for social networks. J. Am. Soc. Inform. Sci. Technol. 2007;58:1019–1031. doi: 10.1002/asi.20591. [DOI] [Google Scholar]
  • 39.Borgatti SP, Everett MG, Johnson JC. Analyzing Social Networks. Thousand Oaks: Sage; 2018. [Google Scholar]
  • 40.Rowell, D. Time-domain solution of LTI state equations. Class Handout in Analysis and Design of Feedback Control System 92 (2002).
  • 41.Ulanowicz, R. E. & DeAngelis, D. L. Network analysis of trophic dynamics in south florida ecosystems. US Geological Survey Program on the South Florida Ecosystem 114 (1999).
  • 42.Watts DJ, Strogatz SH. Collective dynamics of ‘small-world’networks. Nature. 1998;393:440–442. doi: 10.1038/30918. [DOI] [PubMed] [Google Scholar]
  • 43.Van Duijn MA, Zeggelink EP, Huisman M, Stokman FN, Wasseur FW. Evolution of sociology freshmen into a friendship network. J. Math. Sociol. 2003;27:153–191. doi: 10.1080/00222500305889. [DOI] [Google Scholar]
  • 44.Milo R, et al. Network motifs: simple building blocks of complex networks. Science. 2002;298:824–827. doi: 10.1126/science.298.5594.824. [DOI] [PubMed] [Google Scholar]

Articles from Scientific Reports are provided here courtesy of Nature Publishing Group

RESOURCES