Structural accessibility and structural observability of nonlinear networked systems
Marco Tulio Angulo, Andrea Aparicio, Claude H. Moog

TL;DR
This paper extends classical linear notions of controllability and observability to nonlinear networked systems, revealing that nonlinearities can simplify control and observation by reducing the number of variables needed.
Contribution
It introduces and characterizes the concepts of structural accessibility and observability for nonlinear systems, broadening the applicability of network control theory.
Findings
Nonlinearities facilitate control and observation in networked systems.
Reduced number of variables needed for control and measurement.
Enhanced understanding of network structure's role in nonlinear dynamics.
Abstract
The classical notions of structural controllability and structural observability are receiving increasing attention in Network Science, since they provide a mathematical basis to answer how the network structure of a dynamic system affects its controllability and observability properties. However, these two notions are formulated assuming systems with linear dynamics, which significantly limit their applicability. To overcome this limitation, here we introduce and fully characterize the notions "structural accessibility" and "structural observability" for systems with nonlinear dynamics. We show how nonlinearities make easier the problem of controlling and observing networked systems, reducing the number of variables that are necessary to directly control and directly measure. Our results contribute to understanding better the role that the network structure and nonlinearities play in…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Structural accessibility and structural observability of nonlinear networked systems
Marco Tulio Angulo*∗*, Andrea Aparicio and Claude H. Moog M.T. Angulo is with CONACyT - Institute of Mathematics, Universidad Nacional Autonoma de Mexico, Juriquilla Mexico. Correspondence should be addressed to [email protected]. Aparicio is with the Institute of Mathematics, Universidad Nacional Autonoma de Mexico, Juriquilla Mexico.C. Moog is with the Laboratoire des Sciences du Numérique de Nantes, UMR CNRS 6004, Nantes 44321, France.
Abstract
The classical notions of structural controllability and structural observability are receiving increasing attention in Network Science, since they provide a mathematical basis to answer how the network structure of a dynamic system affects its controllability and observability properties. However, these two notions are formulated assuming systems with linear dynamics, which significantly limit their applicability. To overcome this limitation, here we introduce and fully characterize the notions “structural accessibility” and “structural observability” for systems with nonlinear dynamics. We show how nonlinearities make easier the problem of controlling and observing networked systems, reducing the number of variables that are necessary to directly control and directly measure. Our results contribute to understanding better the role that the network structure and nonlinearities play in our ability to control and observe complex dynamic systems.
Index Terms:
networks; nonlinear systems; observability; accessibility; controllability.
I Introduction
In a world where complex networks underlie most biological, social and technological systems that shape the human experience [1, 2], one central challenge is finding principles that can help us control and observe complex networked systems. When only the network structure of a dynamical system is known (i.e., a graph of the interactions between its variables), a central theoretical basis for this research program has been the classical notions of “structural controllability” and “structural observability” of linear systems [3]. These two notions characterize the conditions under which almost all linear dynamical systems whose structure matches a given network are controllable or observable, respectively [4]. Linear structural controllability and structural observability thus provide a mathematical formalism for predicting how changes in the network structure of a system impact its controllability and observability properties. For example, linear structural controllability was applied to build and then experimentally validate predictions of how removing different neurons (i.e., removing nodes in the network) affects the locomotion of the round worm C. elegans [5]. Additionally, over the last few years, a central line of research has been characterizing minimal sets of “driver nodes” and “sensor nodes” from which we can efficiently render a complex networked system controllable and observable [3].
The conditions of linear structural controllability and linear structural observability can be stronger than necessary when applied to systems with nonlinear dynamics, resulting in over-conservative predictions. This is because the lack of linear controllability (resp. linear observability) of a nonlinear system cannot be used to predict its lack of controllability (resp. observability). An elementary example of this is a car, which is controllable but not linearly controllable because it cannot move in the direction of the axis defined by its rear wheels. Despite the ubiquity of nonlinear systems in nature and technology, the effects of nonlinearities on our ability to efficiently control and observe complex networked systems remain poorly understood [6, 7, 8, 9, 10].
Given that most systems in nature are expected to contain nonlinearities, in this Note we introduce and characterize the notions of nonlinear “structural accessibility” and nonlinear “structural observability” as counterparts of linear structural controllability and linear structural observability. These two notions we introduce characterize the conditions under which almost all nonlinear systems whose structure matches a given network are locally accessible or locally observable almost everywhere, respectively. Accessibility and observability are nonlinear generalizations of linear controllability and linear observability, which have played a central role in the development of nonlinear control theory [11]. Somewhat counter-intuitively, we show that nonlinearities make significantly easier the problem of controlling or observing a complex networked system. More precisely, our main result proves that the conditions for nonlinear structural accessibility and observability are weaker than the conditions for linear structural controllability and observability. We show this implies that we need smaller sets of driver and sensor nodes when compared to the those necessary for linear structural controllability and linear structural observability.
This Note is organized as follows. Section II summarizes the network characterization of structural controllability and structural observability of linear systems, serving as a comparison point to our results. Section III contains our problem statement and main results. Proofs are collected in Sections IV and V. We end discussing some predictions that our structural accessibility theory offers about the locomotion of C. elegans, and some limitations of our approach.
II Preliminaries
The network or graph of a system with state variables, inputs, and outputs is a directed graph containing state nodes , output nodes , and input nodes , see Fig. 1a. Edges take the form to denote that the -th state variable directly depends on the -th one, to denote that the -th measured output directly depends on the -th state variable, and to denote that the -th state variable directly depends on the -th control input. We allow graphs with empty output or input node sets to represent systems without outputs or inputs, respectively.
In the framework of linear structural controllability and linear structural observability the system dynamics is of course assumed linear. Then the controllability and observability of the set of all linear systems whose structure matches the graph is analyzed. More precisely, the system dynamics is assumed to have the form
[TABLE]
where , and are the state, input, and output of the system at time , respectively. Here , and are matrices of parameters. The structure of Eq. (1) is determined by the zero/non-zero pattern of these three matrices. Thus, given a graph , the class of all linear systems whose structure matches is defined as all systems (1) such that: iff , iff , and iff . Note that the edges and are encoded by differential equations. By contrast, the edges are encoded by algebraic equations; these output edges have direction because the output map is not necessarily one-to-one (e.g., the single output ). Thus, the class describes the set of all linear dynamics that a system can take if its structure coincides with .
The class is said structurally controllable (resp. structurally observable) if it contains at least one system that is linearly controllable (resp. linearly observable) [4]. In that case we also say that is linearly structurally controllable (resp. linearly structurally observable). It turns out that when one system in is linearly controllable (resp. linearly observable), then almost all other systems in are linearly controllable as well (resp. linearly observable) [4]. This means that, if is structurally controllable (resp. structurally observable), any of its systems is either controllable (resp. observable), or becomes controllable (resp. observable) by an infinitesimal change in the nonzero entries of the matrices and . A central result in the theory of structural linear systems, which can be traced back to the pioneer work of Lin in the 70’s [12], is the following:
Theorem 1**.**
(see, e.g., [4]) is:
- (i)
structurally controllable iff each state node is the end-node of a path that starts in ; and there is a disjoint union of cycles and paths starting in that covers .
- (ii)
structurally observable iff each state node is the start-node of a path that ends in ; and there is a disjoint union of cycles and paths ending in that covers .
Recall that a path is a sequence of nodes where . The start-node of this path is and its end-node is . A cycle is a path that starts and ends in the same node (i.e., ). Two paths are disjoint if they have disjoint sets of nodes.
Theorem 1 shows that except for a zero-measure set of “singularities,” the graph of a linear system determines its controllability and observability properties. Note that for linear structural controllability it is not sufficient that the control inputs propagate their influence through to all state nodes. Similarly, for linear structural observability, it is not sufficient that each state node can propagate its state to some output through . Both notions require that the graph contains enough “independent” paths to propagate these effects, encoded by the existence of a disjoint union of cycles and paths that covers all state nodes.
Example 1**.**
For the graph of Fig. 1a, the class contains all linear systems of the form
[TABLE]
with nonzero constants and . Recall that:
Together with isolated nodes in , the main obstacle for linear structural controllability is the presence of so-called “dilations” **[12]**. In essence, a dilation consist of two nodes with identical dynamics that are controlled by the same input (top in Fig. 1a). A dilation makes not structurally controllable because it is impossible to obtain a disjoint union of paths that covers . For Fig. 1a, all systems in are uncontrollable because their state is constrained to the plane for all inputs and time (Fig. 1b).
- 2.
*Analogously, so-called “contractions” in are the main obstacle for linear structural observability. In essence, a contraction corresponds to two state nodes that are measured using a single output (bottom in Fig. 1a). Indeed, for Fig. 1a, all systems are unobservable because using and of its derivatives it is impossible to infer the value of and (Fig. 1c). *
Theorem 1 provides a theoretical basis for a very active research line aiming to identify and analyze the “driver” and “sensor” nodes that render a system linearly structurally controllable and linearly structurally observable (see, e.g., [2, 3]). More precisely, consider a graph with only state nodes and edges . Then define:
Definition 1**.**
- (i)
* is a set of driver nodes if there exists a set of input nodes and a set of edges of the form such that: (i) the graph is linearly structurally controllable; and (ii) all and only the driver nodes have incoming edges from the input nodes (i.e., iff ).*
- (ii)
* is a set of sensor nodes if there exists a set of output nodes and a set of edges of the form such that: (i) the graph is linearly structurally observable; and (ii) all and only the sensor nodes have outgoing edges to the output nodes (i.e., iff ).*
A set of driver nodes or sensor nodes is called minimal if it has the minimal cardinality among all sets of driver nodes or sensor nodes, respectively. The conditions in Theorem 1 allows finding a minimal set of driver nodes (resp. a minimal set of sensor nodes) by mapping the satisfaction of these conditions to solving maximum matching problem on the graph (resp. obtained from by reversing the direction of all its edges), see [3].
III Problem statement and Main results
Here we generalize the analysis of Section II by enlarging the class of dynamics that the system can take to include arbitrary nonlinearities. Specifically, we now consider general nonlinear systems of the form
[TABLE]
where and are arbitrary meromorphic functions of their arguments (i.e., each of their entries is the quotient of analytic functions). The assumption of meromorphic functions is very weak in the sense that it is satisfied by most models in biology, chemistry, ecology, and engineering (see, e.g., Table 1 in Ref. [13]). Recall that meromorphic functions are either identically zero (written as “”) or different from zero in an open dense subset of their domain (written as “”), see [11, Chapter 1]. This property allow us to define:
Definition 2**.**
Given a meromorphic pair , its graph has the edge-set defined as: ; ; and .
We say that two pairs and are graph-equivalent if . Since any is graph-equivalent to itself, graph-equivalence is an equivalence relation. Thus, given a graph , we can define the equivalence class
[TABLE]
The class represents the set of all nonlinear dynamics that a system can have given that its graph is . Note that .
As the nonlinear counterparts of linear controllability and linear observability, we consider the concepts of local accessibility and local observability. We will introduce these concepts using the algebraic formalism of Ref. [11]. Consider the field of meromorphic functions in the variables , and the sets of differential symbols , and . For a function , its differential is . More generally, functions in the vector space spanned over by the elements of are called one-forms. We next recall the following notions:
Definition 3**.**
- (i)
An autonomous element of a system is a non-constant meromorphic function such that its -th time derivative is independent of for all , i.e.,
[TABLE]
- (ii)
A hidden element of a system is a non-constant meromorphic function that is independent of for all , i.e.,
[TABLE]
An autonomous element constrains the state of the system to a low-dimensional manifold for all control inputs, just as in an uncontrollable linear system its state is constrained to a hyperplane. A hidden element is an internal variable of the system whose value cannot be inferred from the output, since it cannot be rewritten as a function of the output and its derivatives. A non-constant function that is not a hidden element is called observable.
With these notions a system is called locally accessible (“accessible”, for short) if it does not have autonomous elements, and locally observable (“observable”, for short) if it does not have hidden elements [11]. For linear systems, the lack of autonomous elements is equivalent to linear controllability, and the lack of hidden elements is equivalent to linear observability [11]. For example, all linear systems of Eq. (2) are not controllable because is an autonomous element for all of them. Indeed , which is independent of for all . Similarly, is a hidden element for all those linear systems, since cannot be written as a function of and its derivatives . Indeed, this happens because no output derivative contains information of the state. In this sense, the above definitions of accessibility and observability provide nonlinear generalizations of linear controllability and linear observability.
In analogy to the definitions of linear structural controllability and observability, we now define:
Definition 4**.**
* is:*
- (i)
structurally accessible* if contains at least one system that is accessible.*
- (ii)
structurally observable* if contains at least one system that is observable. *
When is structurally accessible (resp. structurally observable), we also call the graph structurally accessible (resp. structurally observable). We also call a particular structurally accessible if there exists at least one graph-equivalent that is accessible. Similarly, a particular is structurally observable if there exists at least one graph-equivalent that is observable.
As in the case of linear systems, in Lemma 1 of Section IV we prove that in a structurally accessible class the subset of accessible systems is open and everywhere dense; furthermore the subset of non-accessible systems is not dense. Similarly, in a structurally observable class , we prove in Lemma 4 of Section V that the subset of observable systems is open and everywhere dense; in addition, the subset of non observable systems is not dense. This means that, if is structurally accessible (resp. structurally observable), any of its systems is either accessible (resp. observable) or becomes accessible (resp. observable) by an arbitrarily small change of its dynamics (see example Example 2 below).
Our main result is the following:
Theorem 2**.**
* is:*
- (i)
structurally accessible iff each state node is the end-node of a path that starts in .
- (ii)
structurally observable iff each state node is the start-node of a path that ends in .
Proof.
See Proposition 2 in Section IV for point (i), and Proposition 3 in Section V for point (ii). ∎
The above Theorem shows that despite the observability of a nonlinear system may depend on which particular inputs are applied to it, its structural observability is independent of the inputs. This happens because removing all edges that connect the inputs to the state variables will not change if condition (ii) of Theorem 2 is satisfied. Indeed, note that including more edges in a graph cannot destroy its structural accessibility or structural observability. Note also that a “duality” similar to the case of linear systems remains: a network is structurally accessible if and only if its “dual network” (with reversed edges and the labels of input and output nodes interchanged) is structurally observable.
In addition and somewhat counterintuitively, Theorem 2 shows that nonlinearities make it easier to “control” and “observe” networked systems because the conditions of Theorem 2 are weaker than those of Theorem 1. We illustrate this point by revisiting Example 1 now considering nonlinear dynamics:
Example 2**.**
For the graph in Fig. 1a, the class contains all nonlinear systems of the form
[TABLE]
with nonzero , and . Note that Eq. (4) is an “-change” of Eq. (2) because making renders Eq. (4) equal to Eq. (2). Note also:
In the dilation of Fig. 1a, the nonlinearities in eliminate the autonomous element that was present in . That is, the function that was an autonomous element for all linear dynamics of Eq. (2) is no longer an autonomous element for Eq. (4) because depends on . This proves that is structurally accessible. Indeed, the trajectories of Eq. (4) are no longer constrained to a low-dimensional manifold (Fig. 1d).
- 2.
In the contraction of Fig. 1a, the nonlinearities in also eliminate the hidden element. To see this, compute where , and . Note that and for almost all . Therefore, the Jacobian
[TABLE]
is generically nonsingular. Consequently, from the Implicit Function Theorem, it follows that we can locally infer and from and . Indeed, the function that was a hidden element of the linear system of Eq. (2) is no longer a hidden element of Eq. (4). This proves that Eq. (4) is observable (Fig. 1e), and that is structurally observable.
III-A Minimal sets of driver/sensor nodes and input/output nodes.
Consider graph consisting of state nodes and edges . We can extend Definition 1 to nonlinear systems by requiring that a set of driver nodes renders structurally accessible. Similarly, a set of sensor nodes must render structurally observable. Then Theorem 2 has the following implication:
Proposition 1**.**
- (i)
A minimal set of driver nodes is given by arbitrarily choosing one node in each root strongly-connected-component of .
- (ii)
A minimal set of sensor nodes is given by arbitrarily choosing one node in each top strongly-connected-component of .
A strongly connected component (SCC) of a graph is a maximal subgraph such that there is a directed path in both directions between any two of its nodes [14, pp. 552-557]. A root SCC is an SCC without incoming edges, and a top SCC is an SCC without outgoing edges. Recall that any directed graph can be decomposed into an acyclic graph between its SCCs, with root and top SCCs at the start and end of this graph, respectively [14]. Let be the number of root SCCs and the number of top SCCs of . Then a proof of Proposition 1-(i) is obtained from the fact that if a single input node is connected to one arbitrary node of each root SCC (i.e., , ), the decomposition into the acyclic graph of SCC implies that the graph satisfies condition (i) of Theorem 2. Analogously, a proof of Proposition 1-(ii) is obtained from the fact that if a single output node is connected with one arbitrary node of each top SCC (i.e., , ), this will yield a graph that satisfies condition (ii) of Theorem 2. An additional consequence of this argument is the following:
Corollary 1**.**
- (i)
The minimal number of driver nodes of any graph is its number of root SCCs, and the minimal number of sensor nodes is its number of top SCCs.
- (ii)
The minimal number of input nodes that renders any graph structurally accessible is always one, and the minimal number of output nodes that renders any graph structurally observable is also one.
The second statement in the above Corollary generalizes the result of Ref. [15] to structural systems and to the case of analyzing observability.
All minimal sets of driver or sensor nodes of arbitrary graphs can be found in linear time, since the SCCs of general graphs can be computed in linear time [14, pp. 35]. For comparison, in the case of linear structural accessibility (resp. linear structural observability), solving the maximum-matching problem to find one set of driver nodes (resp. sensor nodes) takes polynomial time, and identifying all sets of driver nodes (resp. sensor nodes) is intractable for large graphs.
The following two Sections build the proofs for our main results.
IV Proof of the Structural Accessibility Theorem
Given a graph , here we consider the class of all controlled systems
[TABLE]
such that .
Our first result shows that accessible systems are “generic” in a structurally accessible class , while non-accessible are not (i.e., they are “hard to find”). To establish this result, our argument relies on the notions of the -jet of the meromorphic function —informally defined as taking the first -terms of its Taylor expansion— and the resulting topology that can be constructed —the so-called “Whitney topologies”. We refer the reader to [16, Section 2.1] and [17, Chapter II.3] for further details. Specifically, the topology we use is defined from the notion of an open ball of radius centered at a meromorphic . This ball consists of all meromorphic ’s for which such that the Euclidean distance between the first Taylor coefficients of and is less than for all .
Lemma 1**.**
If is structurally accessible then: (i) the subset of accessible systems is dense everywhere in ; (ii) the subset of accessible systems is open; and (iii) the subset of non-accessible systems is not dense.
Proof.
Although (iii) (i) because is the disjoint union of accessible and non-accessible systems, independent proofs of each statement are provided:
- (i)
We show that any has an arbitrarily close neighbor that is accessible (Fig. 2a). Let be an accessible system in (there is at least one because of the definition of structural accessibility). Define the convex combination . Note that for almost all . Note also that for we have , implying that is accessible. Consequently, due to the generic properties of meromorphic functions and the Accessibility rank condition [11], the family of systems are accessible for almost all . Therefore, for any , there exists such that and is accessible. Thus, is an -neighbor of which is accessible, completing the proof.
- (ii)
We prove that any accessible has a neighborhood consisting only of accessible systems. Since is meromorphic, we can rewrite this function as the Taylor-expansion with . Note that the accessibility of implies there exists a such that the -jet is accessible. Indeed, since is accessible there cannot be autonomous elements , implying that is not orthogonal to at least some , . This implies that no (non-constant) can be an autonomous element for , making the -jet accessible.
Recall that this -jet represents the first terms of the Taylor expansion of , implying we can associate to a point in for some that depends on (right in Fig. 2b). Next we regard as a polynomial function of its Taylor coefficients, so that the generic properties of meromorphic functions imply that has a neighborhood of accessible systems. All such that their -jets satisfy will form the open neighborhood of of accessible systems.
- (iii)
We prove by contradiction, assuming that is structurally accessible but that it contains an open set such that non-accessible systems are dense on it (pink in Fig. 2c). Since is structurally accessible and accessible systems are dense due to Lemma 1-(i), then contains at least one accessible system (blue in Fig. 2c). Now choose large enough such that the -jet of the accessible system is accessible. The -jets of all non-accessible systems ’s remain non-accessible. Since the and the ’s represent the first terms of the Taylor expansion of and the ’s, we can associate each of them to a point in corresponding to the value of the first coefficients of their Taylor expansion (here again is some constant that depends on ). Since is a neighborhood of , all its elements are mapped to a corresponding neighborhood of in such that the points corresponding to non-accessible systems are dense (Fig. 2c). Considering now that is accessible and that it is a polynomial function of its Taylor coefficients, the generic properties of meromorphic functions imply that there exists a neighborhood of such that all its corresponding elements are accessible (blue neighborhood in Fig. 2c). This gives the desired contradiction, since it contradicts the fact that the non-accessible systems were dense.
∎
The next result allows us to analyze the structural accessibility of a graph from its spanning subgraphs, which will be instrumental for the proof of the main result. Recall that a subgraph of is spanning when includes all nodes of .
Lemma 2**.**
Let be any spanning subgraph of . If is structurally accessible then is also structurally accessible.
Proof.
Since is structurally accessible, it contains one system which is accessible. Notice that starting from , we can recover by adding some edges. Suppose that the edge is added to to obtain . Then contains the systems
[TABLE]
for any constant . Similarly, if the edge is added contains the systems
[TABLE]
For the systems of Eqs. (6) or (7) are accessible. Additionally, their right-hand side is a meromorphic function of . Thus, due to the generic properties of meromorphic functions [11], both systems are accessible for almost all . Therefore, the class is structurally accessible. Repeating the same argument for all other edges completes the proof. ∎
Now consider a meromorphic function and a subset of nodes . We write if depends on all variables for all . With this notation, an autonomous element of Eq. (5) is a non-constant meromorphic function such that for all .
Example 3**.**
For the graph of Fig. 1a with the linear dynamics of Eq. (2) we have that satisfies for all . Thus we have that for all and hence is an autonomous element.
Next, for a set of state nodes, define its “tail-set” as all nodes which point to (Fig. 3a). We denote .
Example 4**.**
Consider a graph which is a (connected) directed tree with each state node having a single incoming edge, and rooted at a single input node (Fig. 3a). Note that the state nodes can be organized into layers according to the distance they have to the input node, with the first layer being all state nodes with distance one. Consider the polynomial dynamics
[TABLE]
where if is in layer , and otherwise. The vector contains different integers with large enough.
For this graph and the dynamics of Eq. (8), any non-constant meromorphic function satisfies for any . Namely, if depends on , then depends on all variables . To show this, just note that
[TABLE]
and that no term can cancel out in the sums because they have different exponents.
This observation allow us to prove that this system is accessible. Indeed, take any and any non-constant meromorphic function . Since all state nodes are the end-node of a -rooted path, there exists a finite such that . Since , this implies that cannot be an autonomous element.
Combining Example 4 with Lemma 2, we have actually proved the following result:
Lemma 3**.**
Assume that is spanned by a disjoint union of directed trees rooted at , with each state node having a single incoming edge. Then is structurally accessible.
We now have all the ingredients for proving our main result:
Proposition 2**.**
* is structurally accessible iff each state node is the end-node of a path that starts in .*
Proof.
- ()
By contradiction. If there is a state node that is not the end-node of any -rooted path, then itself is an autonomous element.
- ()
Since each state node is the end-node of a -rooted path, note we can always obtain a spanning subgraph of such that: (i) it is a disjoint union of (connected) directed trees rooted at ; (ii) each state node has a single incoming edge (Fig. 2b). By Lemma 3, the class is structurally accessible.
∎
Remark 1**.**
Note that in the trivial cases of an empty graph (i.e., a graph without nodes) or a graph without state nodes (i.e., the underlying system has no dynamics), applying Definition 4 yields that both graphs are structurally accessible because the set of autonomous element is empty.
Remark 2**.**
Note that, even if is linearly structurally controllable, this does not imply that all nonlinear systems with graph are accessible. For example, the graph corresponding to the system , , and is linearly structurally controllable. Yet, this nonlinear system is not accessible because is an autonomous element.
Remark 3**.**
Note that restricting the system dynamics of Eq. (5) to be affine in the control input changes the graph conditions for structural accessibility. In such case, graphs that contains “pure dilations of the control input” as in Fig.1a are not structurally accesible because those subgraphs only admit linear dynamics
V Proof of the Structural Observability Theorem
We start with the following observation:
Lemma 4**.**
- (i)
If is structurally observable then the subset of observable systems is open and dense everywhere in ; furthermore, the subset of non observable systems is not dense.
- (ii)
Let be any spanning subgraph of . If is structurally observable then is also structurally observable.
Proof.
A proof for item (i) follows using the exact same argument as in the proof of Lemma 1. Similarly, item (ii) follows using the same argument as in the proof of Lemma 2. ∎
We next prove the structural observability of a particular class of graphs:
Lemma 5**.**
Suppose that is a (connected) directed tree topped at a single output node , with each state node having a single outgoing edge. Then is structurally observable.
Proof.
From the structure of the graph we can order its nodes by layers, where nodes with distance to the output belong to the -th layer (Fig. 4a). We will prove the claim by induction in the number of layers:
- (i)
For one layer, denote its nodes by where is the number of nodes. One particular dynamics admissible for this graph is
[TABLE]
with some non-zero constants. In the following we show that Eq. (9) is observable by proving that the span of and its derivatives equals . If the claim follows directly, because there is only one state variable and renders it observable. Consider now that . From direct calculation we obtain the identity:
[TABLE]
The variable is observable from . Therefore, the system of Eq. (9) will be observable if the span of and its derivatives equals . Note that
[TABLE]
so its differential is
[TABLE]
Taking , the set will contain the functions , , whose span is . This proves that the system of Eq. (9) is observable, and thus that a graph with one layer is locally observable.
- (ii)
For the induction step, we show that if a graph with layers is structurally observable, then a graph with layers is also structurally observable. By definition, the nodes in the -th layer are only connected to nodes in the -th layer. Furthermore, they are connected in the same way as nodes in the first layer are connected to the output node (Fig. 4a). Therefore, the argument in point (i) with replaced by the corresponding node in the -th layer implies that the nodes in the -th layer are observable. This completes the proof.
∎
The final result follows by decomposing the graph into disjoint trees topped at the output nodes:
Proposition 3**.**
* is structurally observable iff each state node is the start-node of a path that ends in .*
Proof.
- ()
By contradiction. If there is a state node that is not the start-node of any -topped path, then itself is a hidden element.
- ()
Since each state node is the start-node of a -topped path, note we can always obtain a spanning subgraph of such that: (i) it is a disjoint union of (connected) directed trees topped at ; (ii) each state node has a single outgoing edge (Fig. 4b). By Lemma 5, is structurally observable. Since is a spanning subgraph, Lemma 4-(ii) implies that is structurally observable.
∎
Remark 4**.**
In analogy to Remark 1, in the trivial cases of an empty graph (i.e., a graph without nodes) or a graph without state nodes (i.e., the underlying system has no dynamics), applying Definition 4 yields that both graphs are structurally observable because the set of hidden elements is empty.
VI Discussion and Concluding Remarks
The notions of structural accessibility and structural observability that we have introduced and characterized are nonlinear counterparts of the notions of linear structural controllability and linear structural observability.
We next discuss some testable predictions offered by our theory. In a recent study of the locomotion of the worm C. elegans, the ablation of the neuron PDB was found to generate a dilation in the nervous system connectome that decreased its (output) structural linear controllability [5]. This loss of linear controllability was suggested to imply that the worm lost some “directions” in which it is was able to move, which were experimentally confirmed by a decreased ability to produce some specific motion patterns (quantified by a decrease in certain so-called “eigenworms”). Assuming that the nervous system of the C. elegans is an arbitrary nonlinear system instead of a linear system, our theory implies that the dilation caused by ablating PBD cannot decrease the structural accessibility of the C. elegans connectome. Namely, the nervous system of an ablated worm can reach the same set of states as those of normal worms using perhaps different “longer” trajectories (e.g., by using different paths in the connectome that yield different combinations of “eigenworms”). Thus, our structural accessibility theory predicts that PDB ablated worms can still adopt each body pose that a non-ablated worm can adopt. More generally, we predict that the ability of a worm to adopt a body pose is preserved as long as the ablated interneurons do not fully disconnect an input (i.e., a sensory neuron) or an output (i.e., a motor neuron).
We emphasize that more detailed predictions for the impact of the network structure on the controllability or observability properties can be obtained when the class of dynamics that the system can take is better known —such as neuronal, ecological, gene regulatory, or epidemic systems, see e.g., [13]. Such an analysis would provide graph conditions for structural accessibility and structural local observability that are “between” those of Theorem 1 (i.e., linear systems), and those of Theorem 2 (i.e., arbitrary nonlinear systems). Indeed, note that the conditions of Theorem 2 are always necessary, but they may not be sufficient when we restrict the system dynamics to belong to a particular class. For example, in [18] and [19], we analyzed the structural accessibility and structural local observability properties for the particular class of nonlinear dynamics found in ecosystems. In this analysis, we found that the conditions for structural accessibility and structural local observability for ecological dynamics are indeed stronger than those of Theorem 2.
Finally, our results provide a broader perspective of what we can deduce about the controllability or observability properties of a system from knowing only its interconnection network. We have shown that if the control inputs can reach all state nodes through a path in the network, then there exists some admissible system dynamics that is accessible. Similarly, if all state nodes can reach an output through a path in the network, then there exists some admissible system dynamics that is locally observable. These two facts suggest that the interconnection network only encodes the essential information of the controllability and observability properties of complex systems.
Acknowledgements. M.T.A. gratefully acknowledges the financial support from CONACyT, México, and LS2N, France. We also thank Yang-Yu Liu and Yu Kawano for insightful comments about preliminary versions of this paper.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] A.-L. Barabási, Network Science . Cambridge University Press, Cambridge, UK, 2016.
- 2[2] A. E. Motter, “Networkcontrology,” Chaos: An Interdisciplinary Journal of Nonlinear Science , vol. 25, no. 9, p. 097621, 2015.
- 3[3] Y.-Y. Liu and A.-L. Barabási, “Control principles of complex systems,” Reviews of Modern Physics , vol. 88, no. 3, p. 035006, 2016.
- 4[4] J.-M. Dion, C. Commault, and J. Van Der Woude, “Generic properties and control of linear structured systems: a survey,” Automatica , vol. 39, no. 7, pp. 1125–1144, 2003.
- 5[5] G. Yan, P. E. Vértes, E. K. Towlson, Y. L. Chew, D. S. Walker, W. R. Schafer, and A.-L. Barabási, “Network control principles predict neuron function in the caenorhabditis elegans connectome,” Nature , vol. 550, no. 7677, p. 519, 2017.
- 6[6] Y.-Y. Liu, J.-J. Slotine, and A.-L. Barabási, “Observability of complex systems,” Proceedings of the National Academy of Sciences , vol. 110, no. 7, pp. 2460–2465, 2013.
- 7[7] A. J. Whalen, S. N. Brennan, T. D. Sauer, and S. J. Schiff, “Observability and controllability of nonlinear networks: The role of symmetry,” Physical Review X , vol. 5, no. 1, p. 011005, 2015.
- 8[8] A. J. Gates and L. M. Rocha, “Control of complex networks requires both structure and dynamics,” Scientific reports , vol. 6, p. 24456, 2016.
