Abstract
An appropriate dynamic coupling form between nodes and edges’ state can effectively promote the emergence of desired network function (phenomenon), but the existing literatures have not conducted in-depth research on the coupling mechanism. This paper mainly focuses on the coupling auxiliary mechanism of dynamic edges for the emergence of cluster phenomenon of nodes, explores the essential relation between structure and function in complex dynamical networks (CDNs). Firstly, a novel model of CDNs has dynamic systems attached on not only nodes but also edges is proposed from the viewpoint of large-scale system. Secondly, a feedback nodes controller is synthesized associate with the designed linear and adaptive dynamics of edges. Via the appropriate dynamic behaviors of the edges system, the controlled nodes can realize cluster synchronized. Finally, the validity of the proposed approaches is verified by a given numerical example.
Introduction
In early two decades, cluster synchronization in complex dynamical networks (CDNs) has been widely studied because of its application in communication engineering and bioscience [1–4]. From the viewpoint of graph theory, the nodes and edges, as the constituent elements of complex network, represent respectively the entities and connection relationships between entities in real networks. The nodes are seen as the representation subject of cluster synchronization, the edges are regarded as the bridge of communication between nodes to assist the nodes realizing the desired cluster phenomenon via specific connection mode and strength [5].
In order to more truly depict the structure of real networks, some types of edges are utilized to describe the topology of CDNs in the existing literatures, such as, fixed topologies [6, 7], multiple links [8–10], switchable topologies [11–13], random connection [14, 15] and so on. Multi-links mean that there exists more than one edge between nodes, for example, people can connect each other by mail, telephone, e-mail and so on. Switchable topologies imply that there are multiple different topologies in complex network controlled by switching signals. In the studies about CNDs with random edges, the change of connection (connect or not-connect) and strength obeys the given probability distribution. Although the diversity of edges and its impact on the realization of cluster synchronization have been considered as noted above literatures, the edges are not seen as the dynamic systems just like the nodes.
In many researches on dynamic characteristics in real networks, the edges are regarded as the dynamic systems like the node, the mutual-coupling dynamic behaviors between nodes and edges are studied. For example, in Internet congestion control, the resource transmission rate of competing users and the links’ price can be regarded as the state of nodes and edges, respectively. By designing the appropriate dynamics of edges, the maximum utility can be obtained [16, 17]. In industrial web-winding system, the coupling mathematical models about motors’ (nodes) velocity and webs’ (edges) tension are formed, the both can track the reference value via the proposed controller [18, 19]. In biological nerve researches, some dynamics of edges are proposed to understand learning, memory and oscillations in neural network [20–25]. The edges can be provided with dynamic coupling characteristics with nodes instead of static or simple switchable from the above instances, the desired function of complex network will appear when the edges present the appropriate dynamic behavior. However, the dynamics of dynamic edges for the evolution of cluster synchronization is discussed rarely.
In recent researches about CDNs control, the mutual-coupling models with nodes and edges are proposed to explore the dynamic behaviors of CDNs. In [26, 27], the matrix equations about the connection relationships between nodes are built to analyze the evolution process of structural balance, the nodes can be divided into two antagonistic factions in the complex networks satisfying the feature of structural balance. In [28, 29], the dynamic behaviors of edges are concerned further, the Riccati-type matrix differential or difference equations are adopted as the mathematical model of edges, the tracking control goal of edges can be realized via the help of controlled nodes. In [30–32], the complete synchronization of nodes is achieved via the assistant role of the proposed dynamics of edges.
Through the further analysis of the existing literatures, the shortcomings are summarized as follows: (i) In [6–9, 11, 12, 14, 15], only one of the nodes and edges’ model is established not both of them. (ii) In [28–32], the cluster synchronization of the CDNs composed of the dynamic edges and nodes is not discussed, just pay attention on complete synchronization. (iii) In [30, 32], the presupposed synchronization state of nodes is strongly related to the tracking target of edges, which is not common. In order to compensate for these deficiencies, firstly, this paper proposes the nodes and edges dynamic models which are coupled mutually. Then, by designing the more universal coupling form and node controllers, we explore the cluster synchronization of nodes under the auxiliary role of the designed edges’ dynamics of edges, and discuss the different roles that the linear and adaptive dynamics of edges for the dynamic behaviors of CDN.
The main contributions are as follows: (i) Compared with [6–9, 11, 12, 14, 15], the novel model of continuous-time CDNs is proposed. From the viewpoint of large-scale system control theory, the CDNs are considered to be composed of the nodes and edges dynamical systems (see Fig 1), the mutual-coupling mathematical models are established at the same time not just nodes or edges. (ii) Two equations are employed to govern the dynamic behaviors of linear and adaptive edges systems. The cluster synchronization is explored, and the different effects of linear and adaptive dynamics of edges for the dynamic behaviors of CDNs are discussed. Compared with [28–32], the simplicity and universality of designed coupling form are more than the counterpart. (iii) Under the proposed adaptive dynamics of edges, the interconnection in the same cluster does not tend to zero while the synchronization is achieved, this result is more general compared to the existing literatures.
The remainder of the paper is organized as follows. Section 2 gives the mathematical model and preliminaries. Section 3 presents the dynamics of edges system and the design approach of node controller. A numerical simulation and conclusion are given in section 4, 5.
Preliminaries and model description
Notations: AT, A−1 denote the transpose and inverse of the matrix A, respectively. ‖⋅‖ denotes the Euclid norm of the vector or the matrix. Rn, Rn×n denote the n-dimensional Euclidean space and the set of n×n real matrix, respectively. In denotes the n-dimensional identity matrix. diag{⋯} stands for a diagonal matrix or blocked diagonal matrix. A<0(>0) denotes matrix A is a negative (positive) definite matrix (all real parts of eigenvalues are negative (positive)). Let A = [aij]n×n, defining the operator D[A] = [dij]n×n, if aij≠1 then dij =1, otherwise dij = 0. Symbols ⊗, ∘ stand for the Kronecker product and Hadamard product, defined as , , where B is a matrix of any dimension, A = [aij]n×m, C = [cij]n×m.
Consider the continuous-time CDNs with N nonidentical nodes, the dynamic equations of controlled nodes are proposed as follows
(1) |
where, xi(t)∈Rn is the state vector of nodes i, fi(⋅):Rn→Rn is nonlinear bounded function, c∈R is common coupling strength, Γ∈Rn×n is inner coupled matrix, hj(⋅):Rn→Rn is coupled function and ui(t) is control input of node i. aij = aij(t)∈R denote the time-varying connection weight (edges) from node j pointing to node i.
Let , , the nodes system composed of all nodes is described by the following equation via Kronecker product
(2) |
where , , and .
Define the edges system as follows
(3) |
where, function () which implies the network is directed, especially, the self-edge aii(t) is considered.
Let vectors and , the mathematical model of the node system can be rewritten as follows
(4) |
where .
Remark 1. (i) By the Vectorization operator , the equation holds, where A = [aij]n×m, B∈Rs×n, C∈Rm×g. Further, we can obtain , thus, we can derive Eq (4) from Eq (2). (ii) The proposed complex networks in this paper have dynamic systems attached on not only nodes but also edges, therefore, the dynamic behavior of edges cannot be ignored in the evolution analysis of cluster synchronization of nodes. (iii) In general, the exact values of the edges’ state are not obtained without state observer or sensor, which implies the state of edges is unavailable for controller u(t) and is not controlled directly.
Assumption 1. If function fi(xi(t)) (i = 1,2,⋯,N) is norm bounded, there are exist N known bounded nonnegative continuous functions θi(xi(t),t) (i = 1,2,⋯,N) satisfy that .
Assumption 2. The coupled functions hj(xj(t)) (j = 1,2,⋯,N) are bounded.
Lemma 1 [33]. The following properties are true via Kronecker product:
,
,
,
where A,B,C and D are matrices with appropriate dimensional.
Definition 1. Let {G1,G2,⋯,GM} be a partition of the set {1,2,⋯,N} into Mnonempty subsets, that is, and Gk≠∅. If the for i,j∈Gk, the complex network with systems (3) and (4) is said to achieve the cluster synchronization.
Control goal. Consider the CDNs with the edges system (3) and nodes system (4), design the appropriate nodes controller u(t) and dynamics of edges ϕij(⋅) such that the cluster synchronization can be realized.
In order to clarify the control architecture of this paper, the following diagram is given in Fig 2.
Main results
In this section, we propose two dynamics of edges to explore the cluster synchronization of CDNs, respectively.
We suppose N nodes achieve M-cluster synchronization and the whole nodes splits into M clusters. Without loss of generality, the sets of subscripts of these clusters are , . Define synchronous errors in cluster Gj (j = 1,2,⋯,M), (), , where , (N0 = 0). Next, we introduce the following constant matrix Λj (j = 1,2,⋯,M)
(5) |
Remark 2. (i) Let , (1≤j≤M), , , it can derive that E(t) = ΛX(t). Matrix Λ is singular which implies cannot be obtained directly from , thus, the cluster synchronization is non-trivial. (ii) Especially, if M = 1 the cluster synchronization will be complete synchronization.
Theorem 1. Consider the fully connected complex dynamical network with dynamics (3) and (4). If the Assumptions 1, 2 are held, the cluster synchronization of nodes system can be achieved via the proposed controller (6) and the dynamics of edges (7).
(6) |
(7) |
where, β and γ are adjustable scalar that satisfy β+γ<0. Pi∈RN×N satisfies , Λ+ is the Moore-Penrose inverse matrix of Λ, Λα = Λ⊗In, (ΛT)i is the i-th row of ΛT, , , if aij(0)≠1 then dij = 1, otherwise dij = 0. If node j is not directly connected to node i, aij(0) = 0, the j-th row of Pi is zero.
Proof. Define the cluster synchronization error vector . By the Vectorization operator, it can derive . Via the controller (6), the dynamical equation of cluster synchronization error e(t) can be expressed as follows
(8) |
Let matrices , , the Equation is rewritten as follows:
(9) |
Consider the following Lyapunov candidate function
(10) |
The derivative of V1(t) along (8), (9) can be derived as
(11) |
By the controller (6) and Assumption 1, one has that
(12) |
From the Lemma 1, we can obtain that
(13) |
Because the network is fully connected, , it can derive that
(14) |
Via the Eqs (12)–(14), one has
(15) |
Therefore, the cluster synchronization error e(t) and edges’ state are asymptotic stability via Lyapunov stability theory. This completes the proof of Theorem 1.
Remark 3: (i) The dynamics of edges (7) can be divided into two parts: one is the linear term, the other is the coupling term about the nodes’ state. The matrix form of edges system is proposed in [28–31] to discuss the tracking and synchronization control problem. In [31], a more simplified and intuitive linear equation is proposed, but a strong correlation is set to the reference targets between edges and nodes, meanwhile, the cluster synchronization is not considered. (ii) The result about the state of edges is asymptotic stability implies that the nodes connect with weak strength, when the cluster synchronization is achieved. The outer-coupling strength matrix (topology) are set to the every row-sum equal zero in the most existing results about cluster synchronization of CDNs, these results are not conflict with the conclusion in Theorem 1.
In the dynamics of edges (7), the network information, such as, matrix Γ, function and coupling strength c are needed to know. In order to overcome this shortage, we propose the adaptive dynamics of edges to explore the auxiliary role for nodes by using the state of edges and nodes.
When the Assumption 1 is satisfied, there exists a positive constant ρ satisfying that . The adaptive dynamics of edges is proposed as follows
(16) |
Where adaptive law .
Theorem 2: If the Assumptions 1 and 2 are held, the cluster synchronization of nodes systems (3) can be realized via the nodes controller (6) and the coupling auxiliary role of edges system (16).
Proof: Consider the following Lyapunov candidate function
(17) |
The derivative of V2(t) can be derived as follows via the controller (6) and the dynamics of edges (16)
(18) |
By the Lyapunov stability theory, the error e(t), the state of links and error are stable. Because is bounded, the result about is derived by the Barbalat lemma. This completes the proof of Theorem 2.
Remark 4. (i) The method of adaptive edge strategy is employed widely to help the realization of cluster synchronization of nodes. However, the strength values of edge matrix are still assumed to satisfy the dissipative condition (every row-sum equal zero), the coupling characteristics between nodes and edges is not reflected in the existing methods, the proposed dynamics of edges system (16) overcomes the defects. (ii) The results of Theorem 2 show that the state of edges is stable via the dynamics (16), this means that the interconnect term in nodes’ dynamic Eq (1) will not converge to zero when the cluster synchronization is achieved. This result is different from the most existing literatures, but the conclusion is more realistic, such as, the information is still exchanging after the synchronization of populations is realized.
Simulation example
In this section, we use MATLAB for simulation experiments. Consider a 3-D neuron as the isolated node of network, whose dynamics is as follows
(19) |
where is the state vector, , , , and .
Remark 5. “randn” and “ones” are functions in MATLAB, “randn(n,m)” generates a n×m matrix of normal random distribution, “ones(n,m)” generates a n×m matrix with all elements are 1.
Let functions , (obviously, the Assumption 2 is satisfied), inner coupled matrix Γ = randn(3), c = 1. In this simulation, we make . The number of nodes is 20, i.e., N = 20, let M = 4, G1 = {1,2,3,4,5}, G2 = {6,7,8,9,10}, G3 = {11,12,13,14,15}, G4 = {16,17,18,19,20}, control gain β = −11, γ = 1, initial values , . The matrix , in which , , pi1,pi2,pi3 is arbitrary negative real number, Pi3 is the orthogonal matrix of Pi2, .
The simulation results are shown in Figs 3–8. In Figs 3 and 4, we can see that the cluster synchronization error is convergent, meanwhile, the state of edges is also asymptotically stable. These results illustrate the effectiveness of cluster synchronization control law (6) and dynamics (7). By using the dynamics of edges (15), the cluster synchronization of NS can be realized, the boundedness of and is guaranteed from Figs 5–7. It should be noted that the state of links is not asymptotically stable, this means the information exchanges between nodes still exist after the cluster synchronization is realized. Fig 8 shows the state of controller u(t) is stable, this simulation result is consistent with the conclusion of theoretical analysis.
Conclusion
In this paper, two dynamics of edges are proposed to explore the cluster synchronization evolution mechanism of continuous-time CDNs. By the auxiliary role of linear edge dynamics, the cluster synchronization of the controlled nodes can be achieved, the state of edges is asymptotic stable. Via the adaptive dynamics of edges, the information exchanges between nodes still exist after the cluster synchronization of controlled nodes is realized, this conclusion is different from the most existing results, but it is more realistic. From the viewpoint large-scale system, this paper mainly explores the auxiliary mechanism of dynamic edges for the dynamical behaviors of nodes, meanwhile, provides a novel perspective for revealing the essential relation between structure and function in complex networks.
Supporting information
Data Availability
All relevant data are within the paper and its Supporting Information files.
Funding Statement
Chongqing Social Science Planning Project(2021BS038,Zilin Gao), National Science Foundation of China (61602072,Bo Cheng), Natural Science Foundation of Chongqing (cstc2021jcyj-bshX0035 and cstc2018jcyjAX0725,Zilin Gao),Humanities and Social Sciences Research Program of Chongqing Municipal Education Commission (22SKGH343,Zilin Gao), Scientific and Technological Research Program of Chongqing Municipal Education Commission (KJQN202201246 and KJQN202001233,Zilin Gao), Foundation of Intelligent Ecotourism Subject Group of Chongqing Three Gorges University (zhlv-20221010,Zilin Gao and zhlv-20221024,Cao Chen), and Key Laboratory of Chongqing Municipal Institutions of Higher Education ([2017]3, Zilin Gao). These funds support us in preparation of the manuscript.
References
- 1.Deng X, Yang YY. Communication synchronization in cluster-based sensor networks for cyber-physical systems. IEEE Transactions on Emerging Topics in Computing. 2013; 1(1): 98–110. 10.1109/TETC.2013.2273219 [DOI] [Google Scholar]
- 2.Wu J, Zhang LY, Bai Y, Sun YS. Cluster-based consensus time synchronization for wireless sensor networks. IEEE Sensors Journal. 2014; 15(3): 1404–1413. 10.1109/JSEN.2014.2363471 [DOI] [Google Scholar]
- 3.Song XN, Li XR, Ahn CK, Song S. Space-dividing-based cluster synchronization of reaction–diffusion genetic regulatory networks via intermittent control. IEEE Transactions on Nanobioscience. 2021; 21(1): 55–64. doi: 10.1109/TNB.2021.3111109 [DOI] [PubMed] [Google Scholar]
- 4.Zhang X, Zhou WN, Karimi HR, Sun YQ. Finite-and fixed-time cluster synchronization of nonlinearly coupled delayed neural networks via pinning control. IEEE Transactions on Neural Networks and Learning Systems. 2020; 32(11): 5222–5231. 10.1109/TNNLS.2020.3027312 [DOI] [PubMed] [Google Scholar]
- 5.Newman MEJ. The structure and function of complex networks. SIAM Review. 2003; 45(2):167–256. 10.1137/s003614450342480 [DOI] [Google Scholar]
- 6.Wang G. Consensus Algorithm for Multi-Agent Systems With Nonuniform Communication Delays and Its Application to Nonholonomic Robot Rendezvous. IEEE Transactions on Control of Network Systems. 2022; (Early Access). https://doi.org/TCNS.2022.3233101 [Google Scholar]
- 7.Wang G. Distributed control of higher-order nonlinear multi-agent systems with unknown non-identical control directions under general directed graphs. Automatic. 2019; 110: 108559. 10.1016/j.automatica.2019.108559 [DOI] [Google Scholar]
- 8.Zhou LL, Tan F, Yu F, Liu W. Cluster synchronization of two-layer nonlinearly coupled multiplex networks with multi-links and time-delays. Neurocomputing. 2019; 359: 264–275. 10.1016/j.neucom.2019.05.077 [DOI] [Google Scholar]
- 9.He QS, Ma YC. Quantized adaptive pinning control for fixed/preassigned-time cluster synchronization of multi-weighted complex networks with stochastic disturbances. Nonlinear Analysis: Hybrid Systems. 2022; 44: 101157. 10.1016/j.nahs.2022.101157 [DOI] [Google Scholar]
- 10.Wang X, Miao P. Finite-time function projective synchronization in complex multi-links networks and application to Chua’s circuit. International Journal of Control, Automation and Systems. 2020; 18(8): 1993–2001. 10.1007/s12555-019-0167-5 [DOI] [Google Scholar]
- 11.Du K, Ma QC, Kang Y, Fu WM. Robust cluster synchronization in dynamical networks with directed switching topology via averaging method. IEEE Transactions on Systems, Man, and Cybernetics: Systems. 2020; 52(3): 1694–1704. 10.1109/TSMC.2020.3030782 [DOI] [Google Scholar]
- 12.Ren L, Li M, Liu J, Sun CY. Semi-global cluster synchronization for nonlinear systems under fixed and switching topologies. ISA Transactions. 2022; 121: 130–139. doi: 10.1016/j.isatra.2021.03.031 [DOI] [PubMed] [Google Scholar]
- 13.Sun J, Guo C, Liu L, Shan Q. Coordinated output regulation of heterogeneous multi-agent systems under switching disconnected topologies. International Journal of Control, Automa-tion and Systems. 2023; 21(4): 1165–1174. 10.1007/s12555-022-0043-6. [DOI] [Google Scholar]
- 14.Zino L, Rizzo A, Porfiri M. Consensus over activity-driven networks. IEEE Transactions on Control of Network Systems. 2019; 7(2): 866–877. 10.1109/TCNS.2019.2949387 [DOI] [Google Scholar]
- 15.Zhou SJ, Guo Y, Liu MX, Lai YC, Lin W. Random temporal connections promote network synchronization. Physical Review. 2019; 100(3): 032302. doi: 10.1103/PhysRevE.100.032302 [DOI] [PubMed] [Google Scholar]
- 16.Papachristodoulou A, Jadbabaie A. Delay robustness of nonlinear internet congestion control schemes. IEEE Transactions on Automatic Control. 2010; 55(6): 1421–1427. 10.1109/TAC.2010.2044262 [DOI] [Google Scholar]
- 17.Feng WJ. Robust global stability to delays of a multi-path dual congestion control algorithm. Systems & control letters. 2012; 61(4): 535–542. 10.1016/j.sysconle.2012.01.013 [DOI] [Google Scholar]
- 18.Hou HL, Nian XH, Xiong HY, Wang Z, Peng Z. Robust decentralized coordinated control of a multimotor web-winding system. IEEE Transactions on Control Systems Technology. 2015; 24(4): 1495–1503. 10.1109/TCST.2015.2499705 [DOI] [Google Scholar]
- 19.Hou HL, Nian XH, Chen J, Xiao D. Decentralized coordinated control of elastic web winding systems without tension sensor. ISA Transactions. 2018; 80: 350–359. doi: 10.1016/j.isatra.2018.06.006 [DOI] [PubMed] [Google Scholar]
- 20.Silberberg G, Wu CZ, Markram H. Synaptic dynamics control the timing of neuronal excitation in the activated neocortical microcircuit. The Journal of Physiology. 2004; 556(1): 19–27. doi: 10.1113/jphysiol.2004.060962 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 21.Liaw JS, Berger TW. Dynamic synapse: Harnessing the computing power of synaptic dynamics. Neurocomputing. 1999; 26: 199–206. 10.1016/S0925-2312(99)00063-6 [DOI] [Google Scholar]
- 22.Liu ZL, Wang QY, Han F. Synaptic Role in Facilitating Synchronous Theta Oscillations in a Hybrid Hippocampal Neuronal Network. Frontiers in Computational Neuroscience. 2022; 16:791189. doi: 10.3389/fncom.2022.791189 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 23.Gu XC, Han F, Wang ZJ. Dependency analysis of frequency and strength of gamma oscillations on input difference between excitatory and inhibitory neurons. Cognitive N-eurodynamics. 2021; 15:501–515. doi: 10.1007/s11571-020-09622-5 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 24.Gu XC, Han F, Wang ZJ, Kashif K, Lu WL. Enhancement of gamma oscillations in E/I neural networks by increase of difference between external inputs. Electronic Research Archive. 2021; 29(5): 3227–3241. 10.3934/era.2021035 [DOI] [Google Scholar]
- 25.Yuan YY, Yang H, Han F, Wang ZJ. Traveling chimera states in locally coupled me-mristive Hindmarsh-Rose neuronal networks and circuit simulation. Neurodynamics and Network Science. 2022; 65(7): 1445–1455. 10.1007/s11431-021-2042-4 [DOI] [Google Scholar]
- 26.Cisneros-Velarde PA, Friedkin NE, Proskurnikov AV, Bullo F. Structural balance via gradient flows over signed graphs. IEEE Transactions on Automatic Control. 2020; 66(7): 3169–3183. 10.1109/TAC.2020.3018435 [DOI] [Google Scholar]
- 27.Jia P, Friedkin NE, Bullo F. The coevolution of appraisal and influence networks leads to structural balance. IEEE Transactions on Network Science and Engineering. 2016; 3(4): 286–298. 10.1109/TNSE.2016.2600058 [DOI] [Google Scholar]
- 28.Liu LZ, Wang YH, Gao ZL. Tracking control for the dynamic links of discrete-time complex dynamical network via state observer. Applied Mathematics and Computation. 2020, 369: 124857. 10.1016/j.amc.2019.124857 [DOI] [Google Scholar]
- 29.Gao ZL, Xiong J, Zhong J, Liu FM, Liu QS. Adaptive state observer design for dynamic links in complex dynamical networks. Computational Intelligence and Neuroscience. 2020; 2020:1–9. doi: 10.1155/2020/8846438 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 30.Liu LZ, Wang YH, Chen HG, Gao ZL. Synchronization control for discrete-time complex dynamical networks with dynamic links subsystem. Modern Physics Letters B. 2020; 34(31): 2050352. 10.1142/S0217984920503522 [DOI] [Google Scholar]
- 31.Wang YH, Wang WL, Zhang LL. State synchronization of controlled nodes via the dynamics of links for complex dynamical networks. Neurocomputing. 2020; 384: 225–230. 10.1016/j.neucom.2019.12.055 [DOI] [Google Scholar]
- 32.Gao PT, Wang YH, Liu LZ, Zhang LL, Tang X. Asymptotical state synchronization for the controlled directed complex dynamic network via links dynamics. Neurocomputing. 2021; 448: 60–66. 10.1016/j.neucom.2021.03.095 [DOI] [Google Scholar]
- 33.Barnett S. Matrix differential equations and Kronecker products. SIAM Journal on Applied Mathematics. 1973; 24(1): 1–5. 10.1137/0124001 [DOI] [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.
Supplementary Materials
Data Availability Statement
All relevant data are within the paper and its Supporting Information files.