1. Introduction
In the last decades, the recent advancements of technology pushed a notable thrust of research into the area of complex systems made of an interconnection of locally interacting devices [
1]. Within this framework, a significant research field is devoted to the ability of a node to drive the evolution of the team, thus giving rise to the topic of network controllability [
2]. Network controllability has been largely investigated in the last decade, providing exciting and unexpected novel insights, motivated by a better understanding of complex self-organized systems operating and functioning [
2].
A different yet related key property within the above framework of complex systems made of an interconnection of locally interacting devices is the ability of a single node or a small subset of nodes to infer global information of the network through an appropriate elaboration of local data, which is referred to as network observability [
3]. Based on this concept of systems theory applied to complex networks, many fundamental algorithms have been designed to achieve a higher level of security and robustness such as, for example, monitoring the eventuality of edge faults or disconnections, compensating the detrimental effects of faults and errors on the global performances, or the ability of selecting sensor positioning within the network nodes to obtain the best global performances in network estimation problems [
3].
Surprisingly, these two properties are strongly related from a mathematical perspective. Indeed, they are dual problems in the framework of systems theory [
4], and they coincide in the case of a symmetric dynamical matrix. In the framework of multi-agent systems, this condition is a common feature when dealing with unweighted bidirectional communication, so that it is often verified.
For this reason, they are usually studied together, for the twofold goal of a deeper understanding of the functioning of complex networks of self-organized locally interacting nodes on one hand and design ability on the necessary sensors and actuators (in terms of number and positioning) to obtain some prescribed performance on the other [
5,
6]. Moreover, the above analysis allows us to gain a strong insight into the mechanism of controlling remote nodes, and many results can be extended, separately, for the analysis of controllability and observability of multiagent systems connected through a directed communication graph.
A common mathematical tool to properly analyze and understand complex network behavior and its features is the crossfield between systems theory and graph theory. Considering both of the above-mentioned structural properties, the spectrum and the eigenstructure of some graph-related matrices (such as the adjacency matrix or the Laplacian matrix) are the fundamental mathematical backbones [
7,
8], so that graph topology and its connection with spectral graph features has also been thouroghly investigated [
5].
1.1. Literature Review
Controllability and observability are topics of interest to a broad community, and they have been studied over the years using several different tools, which has led to different approaches and results. In this Section, we review the main methodologies available in the literature for the analysis and design of controllability and observability of a network. In general, it is worth mentioning that this topic has been widely discussed in recent years, and the interested reader may also refer to the survey papers [
9,
10]. A careful and thorough overview of the approaches for the analysis of observability of network systems is [
11].
One milestone paper that gave rise to the ideas of most of the further literature and approaches on this topic is [
12]. In this paper, the authors introduce and motivate the controllability property of a multi-agent system, and they derive some basic fundamental results using several different approaches that have been largely investigated over the years.
One main direction stemming from this paper is the use of equitable partitions to detect uncontrollable graph topologies [
13,
14]. However, this method is proved to be only sufficient (and thus it provides only necessary conditions for controllability and observability). Moreover, the investigation of the existence of equitable partitions in large graphs may be difficult.
Other research directions exploring several different facets of controllability are the so-called structural controllability, namely the controllability analysis for almost all edge weights [
15], and gramian-based controllability, where energy-based analysis is adopted to study the impact of control [
16,
17].
In paper [
18], a brand new approach was introduced for the class of path and cycle graphs, considering the position of the control/measured nodes within the network, and necessary and sufficient conditions were derived based on simple modular algebra. This approach stimulated several reserch activities; in [
19], the results of [
18] were increasingly deepened and fully exploited.
The approach of [
20] is based on the definition of minimal perfect critical set. This method is adequate to capture the minimum set of leaders for the controllability of undirected graphs, and it is applied to two different classes of bipartite networks, namely deterministic scale-free networks and Cayley trees.
In paper [
21], path graphs and star graphs are considered, and the idea exploited is to also use second-order neighbors to improve controllability properties.
In order to summarize the above scientific literature on the topic of interest, we briefly report the different approaches and their limitations in
Table 1.
1.2. Paper Contribution
In this paper, we extend the results of [
18] to a wider class of graphs, namely the class of tree graphs having one node of degree larger than two, which are also known as starlike graphs [
22,
23] or spider graphs [
24]. It is worth noting that, despite their simple and special topology, such a class of graphs has been recently very considered also among mathematicians for their interesting peculiar properties [
22,
25,
26,
27].
The contribution of this paper is to extend the results of [
18] to gain a deeper insight into the more general case of acyclic graphs. More in detail, the contribution of this paper with respect to the above literature is threefold. First, we provide a complete characterization of node selection, in terms of minimal number and appropriate location within the network, of the class of starlike graphs. The main result is in terms of length of some sub-paths, so that the use of such results does not suffer from numerical errors when the number of participants grows, as opposed to most of the available results. As a second result, we provide deeper insights into the multiplicity of Laplacian eigenvalues of tree graphs, which is still an open problem within the mathematics community. Last, but not least, the third contribution is to achieve design ability in the construction of networks by connecting ’atom’ subgraphs and node selection to guarantee that the structural properties of network controllability and observability are ensured to hold.
Laplacian spectrum and eigenvector structure of tree graphs have been recently explored by the author also in [
28,
29]. We believe that the results achieved in this paper can be directly applied to several multi-agent systems and robotic network applications, as those provided for example in
Section 2, and moreover they concur to have a thorough additional insight into the spectral properties of a Laplacian matrix of tree graphs.
In
Table 2, we summarize the notation adopted along the paper.
2. Problem Setting and Preliminary Results
In this Section, we introduce and then properly state the problem addressed in this paper.
Several distributed algorithms for multi-agent systems and robotic networks are designed according to the abstract mathematical framework described in the following, which we refer to as nearest-neighbor distributed averaging multi-agent system. Consider a set of
N agents, each holding a continuous time scalar variable
for each node
with an update rule as
Two
neighbor agents are able to communicate between themselves and exchange their values (namely node
i receives
from node
j and vice versa), and each node
i sets its own input accoding to the agreed protocol:
Under this protocol, the evolution of the overall dynamics can be effectively described through an overall vector
built as
whose time update is compactly expressed by
denoting the topology of communication among agents.
Assume now that a subset of nodes
, injecting an additional input
to the agreed Protocol (
1) with the intent of controlling the team evolution [
12]. In this setting, the resulting system dynamics takes the following form:
with
and
. In the following, we refer to
as the
control nodes, or equivalently
leader nodes.
Analogously, consider the case when it is desired to monitor the system evolution of (
2), and the value of a subset of nodes
is collected with the goal of reconstructing the whole system evolution. In such scenario, nodes
are called
observation nodes or
measured nodes, and their values
are exploited for supervision and surveillance of the whole system. In this case, the overall system dynamics is expressed by
with
.
The above framework is widely adopted in several modern engineering applications in the area of distributed control systems and robotic networks [
31,
32,
33].
Considering the above Setting (
3), one main analysis is focused on the states that can be achieved through a suitable choice of
, which are called
controllable or
reachable states and they constitute a subspace of of the state space
called
reachable subspace, denoted by
. The reachable subspace can be obtained computing the image of the
reachability matrix:
and if
has full rank, System (
3) is called
completely controllable. In regard to the state estimation framework based on the knowledge of some measured nodes described by Equation (
4), the system-theoretic analysis based on the intial state values that produce an identically zero measured vector, which are called
unobservable states. The set of unobservable states is a subspace of
that can be computed as the kernel of the
observability matrix:
Remark 1. Some multi-agent processes are better described by discrete updates of a local quantity, namely , where is called coupling factor
and it should be chosen sufficiently small to keep the system stable [33], and analogously, in this case, one obtains the following system evolution:with and B defined as in (3) in the case of control problems, oranalogously in the case of observability. However, it is possible to prove, and it is left to the reader, that the reachability analyses for (3) and (7) are equivalent, and the same holds for observability. For this reason, for the sake of coinciseness, we refer without loss of generality to (3) and (4). 2.1. Recent Engineering Applications
The above framework is adopted in several modern technological applications such as, for example, those reported below.
Multi-robot systems and robotic networks [
32]. The multi-agent setting (
3) allows robot units of a team to coordinate and perform global actions without relying on a central supervisory device. Common global tasks are robot rendezvous (agents meeting at a common location), deployment (agents spreading out to cover an area), and formation control (agents keeping a predifined formation).
Security and intrusion detection in cyber-physical systems, such as fault-tolerant distributed algorithm [
34] and cyber-physical security [
35]. In [
34], controllability of (
3) is the assumption to achieve almost sure resilient consensus. In [
35], it is shown that observability, together with the absence of systems zeros, is required to achieve security.
Wireless Sensor Networks. The multi-agent setting is employed to address fundamental issues in wireless sensor networks, such as synchronization [
36], or averaging algorithms [
37].
Automotive Networking and UAV formation control. The above multi-agent setting is widely employed to achieve formation control through distributed algorithms in vehicle networks and UAVs [
38,
39,
40].
Electrical Power Systems. With the evolution of the electric grid toward a smart grid, the multi-agent setting is widely adopted to tackle new emerging challenges such as load balancing, fault detection and isolation, demand response, and others [
41,
42]. Cyber-physical attacks in power networks using the above models are studied in [
43].
2.2. Problem Statement
Inspired by the applications discussed in the previous paragraph, we are now ready to state the problem that we address in the rest of this paper. However, considering the discussion in the previous
Section 1.1 regarding paper contributions, we provide two problem statements that are equivalent between themselves, considering the two facets (mathematical/engineering) of the same investigation. Here, we offer the genuine statement as it is presented in [
12]. After a brief discussion on the spectral methods for the analysis of reachability and observability, we rephrase the problem in a mathematical fashion, which is related to the eigenstructure investigation afforded in [
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44].
Problem Statement 1. Given a Laplacian-based multi-agent dynamical system as in Equation (
2)
with being a starlike tree graph , we find a set of control nodes such that (
3)
is completely controllable, or equivalently a set of measured nodes such that (
4)
is completely observable.
Considering the significance of the above properties in the analysis of dynamical systems, several results and technical tools have been developed to obtain an accurate and thorough investigation of a dynamical system. Among the others, the Popov–Belevich–Hautus polynomial approach is one of the most adopted methods for its effectiveness [
4]. Its use in the context of Laplacian-based multi-agent system provides fundamental tools for such analysis.
In view of the investigation based on spectral methods reported in
Appendix A.1 the previous Problem Statement can be equivalently rephrased in terms of zero pattern of each eigenvactor, thus translating the problem in a more mathematical fashion. More precisely, the controllability and observability condition is equivalent to solving the following problem.
Problem Statement 2. Given a starlike tree graph , we provide a complete characterization of the zero-nonzero pattern of each eigenvector of the Laplacian matrix of , together with the multiplicity for each .
3. Laplacian Controllability and Observability of Starlike Graphs
In this Section, we derive a set of results which constitute the complete theoretical characterizaton of node selection for controllability and observability for the class of starlike tree graphs.
It is worth mentioning that the Laplacian eigentructure of starlike graphs has been widely studied also by mathematicians in the recent years for their peculiar features. For example, contrary to path graphs, which always have simple Laplacian eigenvalues, in starlike graphs Laplacian eigenvalue multiplicity may range from 1 to
. Consider the two starlike graphs in
Figure 1. Graph depicted in
Figure 1a has
, so that
, and at least three nodes must be selected to achieve reachability. Conversely, graph in
Figure 1b has
, and hence all eigenvalues are simple. Considering the problem of interest, the minimum number of nodes necessary to achieve complete controllability and observability in case of
Figure 1a is three in the first case (and hence more than half of the nodes constituting the whole network), while in the case of
Figure 1b, it is possible to have complete reachability and observability by properly selecting only one node. We show later that the differences between the two graphs are even more evident; indeed, in
Figure 1a, such nodes must be chosen joudiciously, while in
Figure 1b reachability and observability is achieved by choosing any node of the network.
3.1. Starlike Trees with Simple Eigenvalues—Preliminary Results
We start the analysis focusing on starlike graphs having simple eigenvalues only. It is worth mentioning that for trees, integer Laplacian eigenvalues larger than one are necessarily simple [
45]. In contrast to this, Laplacian eigenvalue
is often present in the tree Laplacian spectrum, and its occurrence and multiplicity have been longly studied by mathematicians [
46].
In the following sections of the paper, we adopt the labeling described next. The central node, namely the only node having degree larger than two, is usually denoted by subindex c and it is put as first entry of vector . Then, , are the values of nodes starting from the neighbor of the central node to the pendant node of Branch 1. The other branches are labeled sequentially and they follow the same ordering logic.
Considering this labeling, the general form of a starlike graph is
where
is the number of branches starting from the central node. Matrices
are some fundamental structured matrices for the forthcoming analysis, and they are defined and characterized as follows.
We refer to an
external branch of
p nodes as the path with one grounded external node, with grounded Laplacian matrix:
and to an
internal branch of
q nodes as
Figure 2 shows an example of an external branch of two nodes (upper side of the
Figure 2) and one internal branch of two nodes. The associated grounded Laplacians are
and
The grounded nodes are graphically denoted with a double circle.
Laplacian spectrum of path graphs, of the two class of matrices
,
, and their relations are reported in
Appendix A.2.
Considering again the example depicted in
Figure 1, it is easy to compute from (
A7)
and from (
A8)
and
. Moreover, it is left to the reader to verify that
are also the eigenvalues of
using Equation (
A5) for
and
and finally that the eigenvalues of
are indeed coicident with those of
(but the zero eigenvalue).
A first simple yet important result follows. It is focused on an eigenvector condition that ensures controllability/observability from any node, namely having a nonzero value in each entry. It turns out a special condition on eigenvalues, namely that only eigenvalues associated to subpaths of the branches can be unreachable.
3.2. Starlike Eigenvalues Associated with Nowhere Zero Eigenvactors
One interesting and surprising result follows. It basically states that loss of reachability and observability may occur only for those eigenvalues characterizing the grounded Laplacians of the constitutive branch paths. It implies that integer eigenvalues different from one have nowhere zero eigenvectors, and hence they can be controlled by any node.
Proposition 1. We let be the spectrum of a star graph , and define , where, for each branch, . Any eigenvalue belonging to the set (where − stands for set difference) is always reachable and observable from any node.
Proof. We compute an eigenvector with one zero component. Consider the eigenvalue equation built on a Laplacian matrix as (
8) and an eigenvector having zero in any position, namely
where
with
, and both
and
are nonzero. Exploiting (
13), one has
where
is the starlike graph obtained by removing the subpath of length
from the
sth branch. Last equation
implies that, in such a case of eigenvector with one zero component,
must be necessarily also an eigenvalue of
, and by property
of Proposition A2,
must be also eigenvalue of
. Since the ordering of the branches is generic, this proof applies to any branch, and the statement follows. □
Coming back to the example depicted in
Figure 1, the interested reader can verify that
can never be expressed as an eigenvalue of the constitutive paths, and the whole set of eigenvector is nowhere zero, so that the starlike graph of
Figure 1b is reachable and observable from any node of the graph.
4. Zero-Nonzero Pattern of Eigenvectors Associated to
As per the previous result, we start the investigation by considering subpaths of incresing dimension. In this Section, we thoroughly discuss the case . The corresponding matrix is the scalar value , so that its only eigenvalue is .
It is worth noting that the eigenstructure of
for tree graphs is widely considered in the literature from the seminal work of [
45] to our days [
47], and it is still a debated topic.
In the following, we provide a description of the two different conditions that make a Laplacian eigenvalue of a star-like graph .
The first stage is the reduction in the star-like graph to its
core, namely a subgraph obtained by reducing the branches to a ’core’ of few nodes by reducing from the pendant node each branch as described analitically in
Appendix B, or graphically, as depicted in
Figure 3.
Figure 4 shows an example of reduction to a core.
We now focus on a generic core to find conditions under which the considered Laplacian admits
as eigenvalue, or eventually not. A thorough investigation by simulation on all possible core structures provided two different topology conditions coherent with
at the central node, which are briefly described in the following. We denote by
,
,… the values afforded by the neighbors of
,
,… at the opposite position with respect to
applying the reduction technique described in
Appendix B. The two conditions consistent with
at the central node are as follows:
- (R1)
If any of the branch reductions show , then at least one other should show analogously , othewise is not an eigenvalue of . This is the case when . In this case, we denote by r the number of branches whose reduction satisfies , .
- (R2)
If all
, then the eigenvalue condition (see, e.g., Equation (
A9)) evaluated at the central node has solution if and only if only one
and all the other
, for any
. In this case, the solution is
, and whenever the above condition holds, in this case
always.
To provide an example, we come back to the graph depicted in
Figure 4. It is possible to see that node evaluation matches the condition
, so we fall in (R2). However, in this case, two nodes have
(namely
and
), so that (R2) is not satisfied, and this means that
is not an eigenvalue of
. Indeed, in this case, it is possible to verify that the eigenvalue equation computed at the central node does not hold.
Figure 5 shows some graphs with few differences from
Figure 4, namely
and
, but they both have
in their spectrum and different multiplicity. Consider
Figure 5a; in this case, Condition (R2) is fully met. As for
Figure 5b, it matches Condition
with
, so that
. The two branches with white nodes satisfy the eigenvalue equation for zero node values only.
Node Selection for Reachability and Observability of
Considering all the above analysis and results, and specifically the eigenspace dimension and zero/nonzero structure, it is now easy to deduce the node selection rule to achieve reachability and observability in the case of .
For the above reason, the following procedure is more suited in the case of complex graphs, with hundreds or more nodes. In the following procedure, we denote the eigenvector of by the symbol (in general, denotes the eigenvector associated to ).
In the next Section, stemming from the experience on
, we easily develop an algorithm for a general
and we derive an overall algorithm with Algorithm 1 as one of its blocks.
Algorithm 1 Node selection for controllability and observability. Case . |
- 1:
Input: . - 2:
Output: , set of control/observation nodes to achieve controllability of . BEGIN: First stage (reduction to the core graph): - 3:
for do: - 4:
Reduce branch i to its core, as depicted in Figure 3. - 5:
Record the associated zero-nonzero pattern of each branch i (as in the bottom of Figure 3), and store in the set those with nonzero values. - 6:
end for - 7:
Let be the remaining reduced graph, equivalently called the core graph. - 8:
Second stage (analysis of the core graph): - 9:
If falls in the case (R1), then: - 10:
order the branches so that the first r reductions satisfy - 11:
if , then: - 12:
the eigenvalue is NOT a Laplacian eigenvalue - 13:
else if , then: - 14:
is a Laplacian eigenvalue of of multiplicity . - 15:
Build set adding one node for each but one, arbitrarily; - 16:
end if - 17:
else if satisfies case (R2) then: - 18:
is made of only one node, to be chosen among , - 19:
else - 20:
is not an eigenvalue of the Laplacian of - 21:
end if
|
5. Zero-Nonzero Pattern of Eigenvectors Associated to Any
of
Interestingly, the above conditions on can be extended in the general case of any .
We start this generalization by an example regarding ; then, we describe the general procedure that extends conditions (R1)–(R2) to the general case of of .
Consider the two graphs depicted in
Figure 6. They represent the generalization to
of the two graphs discussed in
Figure 5, and they are related, respectively, to Conditions (R1) and (R2) for
, namely
. They are obtained by replacing the branches characterizing
(see
Figure 3) with those of
(
Figure 7) and by adding one neighbor node to each branch around the central node
.
Starting from the above consideration, we are now ready to generalize rules (R1)–(R2) as follows.
We let
,
. As a first step, we reduce the graph to the core based on the basic elements depicted in
Figure 8. Then,
is an eigenvalue of the considered starlike graph if one of the following two conditions hold:
- (R1)
The reduction related to of at least two branches provides . If r denotes the number of branches whose reduction satisfies , (), then has multiplicity .
- (R2)
After reducing the graph, the core is made of branches all of length k but only one of length . In this case, and .
However, eigenvectors related to Condition (R2) can be found only if , so that its search is limited to the length of the smallest branch; conversely, eigenvectors as in (R2) can be found until there are two possible branches, and its search must be performed up to the largest-but-one branch. In this latter case, ordering the branches such that for , when , then the eigenvector components relative to the branches ,…, are necessarily zero.
This allows us to state a generalization of Algorithm 1 to any
k. In the following, we state Algorithm 2 that allows us to get the
for
,
being the shortest branch, and then we provide Algorithm 3, which is the adaption of Algorithm 1 for the remaining branches for
.
Algorithm 2 Node selection for controllability and observability. Case , . |
- 1:
Input: . - 2:
Output: , set of control/observation nodes to achieve controllability of (). BEGIN: First stage (reduction to the core graph): - 3:
for do: - 4:
Reduce branch i to its core, as depicted in Figure 8. - 5:
Record the associated zero-nonzero pattern of each branch i (as in the bottom of Figure 3), and store in the set those with nonzero values. - 6:
end for - 7:
Let be the remaining reduced graph, equivalently called the core graph. Second stage (analysis of the core graph): - 8:
If falls in the case (R1), then: - 9:
order the branches so that the first r reductions satisfy - 10:
if , then: - 11:
the eigenvalue is NOT a Laplacian eigenvalue - 12:
else if , then: - 13:
is a Laplacian eigenvalue of of multiplicity . - 14:
Build set adding one node for each but one, arbitrarily; - 15:
end if - 16:
else if satisfies case (R2) then: - 17:
is made of only one node, to be chosen among , - 18:
else - 19:
is not an eigenvalue of the Laplacian of . - 20:
end if
|
When , only one case is possible, and the algorithm is simplified as follows.
Algorithm 3 Node selection for controllability and observability. Case ,.
|
- 1:
Input: . - 2:
Output: , set of control/observation nodes to achieve controllability of any (). BEGIN: - 3:
for do: - 4:
Reduce branch i to its core, thus deleting the external branch, and all the internal branches as depicted in Figure 8. - 5:
Record the associated zero-nonzero pattern (as in the bottom of Figure 3), and store in the set those with nonzero values. - 6:
end for - 7:
Order the branches so that the first r branches whose reduction satisfies . - 8:
If or , then: - 9:
the eigenvalue is NOT a Laplacian eigenvalue of ; - 10:
else if , then: - 11:
is a Laplacian eigenvalue of with multiplicity . - 12:
Build adding one node for each but one, chosen arbitrarily. - 13:
end if
|
The above algorithms must be exploited together, sequentially, as shown in the flow chart in
Figure 9. Indeed, the set of control/observation nodes needed to achieve controllability and observability is the union of the set of control/observation nodes of each eigenvalue so that, for
,
Discussion on the Main Features of the Proposed Algorithm
One main peculiarity of the node selection preocedure that follows is that it does not require any theoretical knowledge in dynamical systems or spectral graph theory. It can be effectively used by non-experts in the field of control theory, whenever this property is required to achieve a high performance (e.g., security algorithms).
A second fundamental advantage of the following procedure is that it is purely graphical so that it does never incur numerical errors, as opposite to most algorithms in this field. Consider that Matrices (
5)/(
6) have the structure of Vandermonde matrices, so that numerical errors arise starting from relatively small dimensions (less than 10), and the computation based on (
5)/(
6) can be effective only for networks of few nodes. Also, investigations through the PBH criterion, namely Equation (
A1)/(
A2), require rank evaluations so that they are adequate for graphs up to 20–30 nodes.
6. An Illustrative Example
In this Section, we practice with the overall algorithm through an illustrative example, which also puts in evidence the effectiveness of the proposed approach when dealing with large graphs and hence in the framework of complex networks.
Consider the starlike tree graph depicted in
Figure 10, which is made of 6 branches and 37 nodes, and it corresponds to
. Nodes are labeled according to the convention adoptedalong the paper, namely the center is labeled as Node 1 and then the branches are numbered from the center to the leaves. They are ordered starting from the shortest to the longest one.
In the following, we discuss the graphical result of the algorithm, as shown in
Figure 11. Colored nodes are related to nonzero eigenvector components obtained by making all the possible reductions, namely for
, and for each applying Algorithms 1, 2, or 3. The color pink is associated to reductions in
, light green to
, and purple to
. All other possible reductions do not match either (R1) or (R2), so the related eigenvalues are not eigenvalues of
.
In the following, we report the multiplicity of the eigenvalues of
,
, together with the set of control/observation nodes that are selected according to Algorithms 2 and 3.
while all the other
for
are not eigenvalues of
.
Considering that the above sets are disjoint, a set of control/observation nodes to achieve controllability must contain one node for each of the above set, and an example of a minimal set is .
7. Conclusions
In this paper, the Laplacian controllability and observability of a consensus network with a starlike tree topology is considered and thoroughly analyzed. First, the problem setting is introduced, together with the description of some modern engineering applications that motivate the analysis, and the problem statement is then provided. Next, a thorough investigation of the zero-nonzero pattern of Laplacian eigenvectors is performed, starting from and then extending the criterion to any . Some novel results are drawn based on node positions within the network only. Based on these results, three algorithms are provided to solve three basic partial problems, and the overall algorithm is explained through a block diagram. The resulting methods are graphical and thus effective and exempt from numerical errors, and a final algorithm is provided to perform the analysis by machine computation, showing numerical robustness and the important feature of dealing with large scale networks and complex systems.
The results achieved so far and described thoroughly in this paper are promising, and the proposed approach can be extended to other, more general topology classes.