Graph rigidity provides the conditions of unique localizability for cooperative localization of wireless ad hoc and sensor networks. Specifically, redundant rigidity and 3-connectivity are necessary and sufficient conditions for unique localizability of generic configurations. In this article, we introduce a graph invariant for 3-connectivity, called 3-connectivity index. Using this index along with the rigidity and redundancy indices provided in previous work, we explore the rigidity and connectivity properties of two classes of graphs, namely, random geometric graphs and clustered graphs. We have found out that, in random geometric graphs and clustered graphs, it needs significantly less effort to achieve 3-connectivity once we obtain redundant rigidity. In reconsidering the general conditions for unique localizability, the most striking finding in random geometric graphs is that it is unlikely to observe a graph, in which 3-connectivity is satisfied before the graph becomes redundantly rigid. Therefore, in random geometric graphs, it is more likely sufficient to test only 3-connectivity for unique localizability. On the contrary to random geometric graphs, our findings indicate that 3-connectivity may be satisfied before the graph becomes redundantly rigid in clustered graphs, which means that, in clustered graphs, we have to test both redundant rigidity and 3-connectivity for unique localizability.
Locations of sensor nodes are often required in several applications of wireless sensor networks because information gathered or communicated by wireless sensor nodes is often meaningful with knowledge of the locations of the nodes.1 It may be expensive to equip all sensor nodes with global positioning system (GPS) receivers, and manual configuration of each sensor node may be impractical. To overcome these problems, a small number of reference nodes are used in a wireless sensor network.2,3 Reference nodes, usually called anchors or beacons, have the knowledge of their own locations by means of GPS or manual configuration. The rest of the nodes, which are large in number, are called ordinary nodes. Ordinary nodes (non-anchors) do not know their positions. The main idea in most localization methods is that anchors transmit their coordinates in order to help ordinary nodes localize themselves. An ordinary node making measurements to multiple anchors (e.g. three anchors in 2-space) can determine its position. But direct communication to anchors is not feasible for several ordinary nodes because of power constraints or blockage of signals. To overcome this problem, “cooperative localization” can be implemented, in which ordinary nodes make measurements with other ordinary nodes to determine their locations to be used with the information obtained from anchors.2,3
Localizability is concerned with location uniqueness of network nodes.4,5 In this article, we consider the conditions of localizability with distance measurements in two-dimensional space. Given anchor positions and pairwise measurements between nodes, if there is a unique set of node positions satisfying this set of information, then the network is called uniquely localizable. Unique localizability is associated with “graph rigidity.” In particular, it was shown that global rigidity is necessary and sufficient for unique localizability of network graphs for generic configurations.6,7 For a graph to be globally rigid, has to be vertex 3-connected and redundantly rigid.8,9 More details on rigidity and global rigidity will be provided in subsequent sections.
As noted earlier, the necessity and sufficiency of global rigidity for unique localizability has been studied for generic configurations in a general setting, such as in the study of Jackson and Jordán.9 In particular, from graph theory point of view, there was no restriction on the existence of edges between any two vertices, say and , even if they are located far apart from each other. However, we know that in a graph representing a wireless ad hoc and sensor network, an edge between two vertices exists if these two vertices are sufficiently close to each other. From a mathematical point of view, this can be modeled as a unit disk graph structure. The assumption of unit disk graph structure is valid in random geometric graphs, which are used to model wireless ad hoc and sensor networks.10 Moreover, the nodes in a wireless ad hoc and sensor network may be grouped in clusters (e.g. nodes are located in separate rooms), which results in clustered graphs with unit disk graph structure. As noted earlier, for a graph to be globally rigid, it has to satisfy two conditions: it has to be redundantly rigid and 3-connected. However, if the underlying graph is a random geometric graph or a clustered graph, then how these two conditions are affected is an open question.
For generic configurations in a general setting, there are graphs that are redundantly rigid but not 3-connected, and there are graphs that are 3-connected but not redundantly rigid. In a general setting, it is not clear how much increase in sensing radii is needed to obtain 3-connectivity once redundant rigidity is satisfied, or vice versa, because neighborhood (and therefore unit disk graph structure) does not play a role in general settings. However, we know that neighborhood is important in random geometric graphs and clustered graphs; therefore, how much increase in sensing radii is needed to obtain 3-connectivity once redundant rigidity is satisfied (vice versa) is another open question. It is not even known whether redundant rigidity or 3-connectivity is satisfied first in a random geometric graph or clustered graph.
Contributions of this article
First, we present a measure of 3-connectivity, namely, 3-connectivity index, . Then, by making use of the rigidity index , the redundancy index , which were introduced in the study of Eren,11 together with the connectivity index introduced in this article, we assess how the sensing radii of sensors affect the properties of rigidity, redundant rigidity, and 3-connectivity in networks, which enables us to evaluate the unique localizability of sensor networks. Specifically, we investigate the following question: given that redundant rigidity and 3-connectivity are associated with unique localizability, is it difficult to satisfy redundant rigidity or 3-connectivity once either of them is attained? In particular, what percentage increase is needed in sensing radii to attain 3-connectivity once redundant rigidity is achieved, or vice versa?
In general, redundant rigidity does not imply 3-connectivity, and vice versa.8 By making use of the rigidity index , redundancy index , and the connectivity index , we make the following observations: (1) in random geometric graphs, more likely implies , that is, a 3-connected graph is more likely to be redundantly rigid; (2) in clustered graphs, does not imply , in other words, a 3-connected graph is not necessarily redundantly rigid, so we need to check both 3-connectivity and redundant rigidity to make sure that they are both satisfied.
The rest of this article is organized as follows. In section “Related work,” we provide a list of references on the subject. In section “Background on rigidity,” information on rigidity is given. In section “Measure of 3-connectivity,” the 3-connectivity index is provided. The behaviors of the rigidity index, the redundancy index, and the connectivity index are investigated in section “Comparison of , , and .” In section “Discussion,” we contemplate the differences observed in random geometric graphs and clustered graphs. In section “Conclusion,” the article ends with concluding remarks.
Related work
Rigidity and global rigidity have found extensive areas of applications in the literature.5–7,12–16 In particular, uniqueness of network localizability has applications in robotics13,17,18 and in sensor networks.4–7,11,16,19–21 Rigidity theory has been applied to network topologies to control robot formations.17,22–24 Specifically, rigidity theory allows to maintain formations by distance measurements instead of position measurements. Moreover, it allows estimating positions from distance measurements.17
The theory of localizability has been used in real applications of localization of sensor networks. For example, in the article by Chen et al.,25 they propose localizability-aided localization (LAL) method, which has three stages, namely, node localizability testing, structure analysis, and network adjustment. In that scheme, LAL method starts with an adjustment phase and then other localization techniques are carried out. The information of node localizability in LAL gives the power of making all networks adjustments in a purposeful way. They execute LAL and show its success by means of real-world experiments and substantial number of simulations. In particular, to analyze the success of LAL, they execute it on the data collected from GreenOrbs, which is a wireless sensor network system providing ecological information in the forest, where it is crucial to decrease energy consumption. In experiments and simulations, LAL directs the adjustment phase efficiently in terms of the number of affected nodes and inserted edges, which leads to the conclusion that neglecting localizability gives rise to unneeded adjustments and accompanying costs.25
Rigidity indices and connectivity indices have been studied in different research areas. The stiffness matrix was used to obtain a measure of formation rigidity by Zhu and Hu in their study.26 Rigidity eigenvalue was provided by Zelazo et al.17 using the symmetric rigidity matrix. These two studies made use of an algebraic approach for rigidity. Measure of rigidity based on chemical bonds was provided by Jacobs et al.27 More recently, rigidity index and redundancy index were introduced by Eren.11 Rigidity index provided a measure of closeness to rigidity of a network graph. On the other hand, redundancy index provided a measure of redundancy of edges in the network graph from the perspective of rigidity. This study made use of a combinatorial approach for rigidity. Quantitative connectivity measures have been provided, especially as mathematical descriptors of molecular structures.28,29
Background on rigidity
First, we provide an overview of rigidity, redundant rigidity, global rigidity, and 3-connectivity, and refer the reader to the studies of Jackson and Jordán,9 Whiteley,30,31 and Berg and Jordán32 for more details on rigidity theory.
Rigid frameworks and the rigidity matrix
A graph is used to model a network. Here, the vertices in denote the nodes in the network, and the edges in denote the links of the network. A framework in is the combination of a finite graph and a map , assigning to each vertex in , a location in . In other words, a framework is a straight-line realization of a graph in . The labeled collection of points is called a configuration. The graph component provides us the topology information of a network, and the configuration component provides us spatial positions of each node.
Frameworks and are equivalent if holds for all , where ∥.∥ denotes the distance. More strongly, and are congruent if holds for all . A framework in is rigid if there is a neighborhood in the space of configurations in such that if and is equivalent to , then is congruent to .
Given an edge of a framework , we define . The edge function of is a map from to and is given by . The rigidity matrix is the matrix, where |.| denotes the cardinality of a set, and is defined as the Jacobian matrix .
A framework is infinitesimally rigid if . If the framework is infinitesimally rigid, then it is rigid. The converse of this statement is not true. If the configuration is generic, then rigidity and infinitesimal rigidity are equivalent. A configuration is called generic, if any non-trivial algebraic equation with rational coefficients is not satisfied by the coordinates of .
Rigid graphs
The infinitesimal rigidity of framework depends on the configuration in . However, almost all configurations of a graph are either infinitesimally rigid or flexible. Moreover, generic configurations form an open connected dense subset of . Therefore, rigidity can be considered from the perspective of graph .30
A graph is rigid in if is rigid for every generic configuration . If is rigid and is non-rigid for any , then is called minimally rigid.
A graph is rigid in the plane if and only if there is a subgraph with such that
where for a subset let denote the subgraph of induced by , and for a subset let denote the subgraph of induced by .30
Global rigidity
Rigidity disallows continuous flexing of a framework. However, there are application areas in which rigidity is not sufficient due to the possibility of multiple realizations of the framework, resulting from discontinuous flexing and partial reflection. Global rigidity is related to the unique realization of a framework up to congruence. A framework is globally rigid if every framework which is equivalent to is congruent to . A globally rigid framework has a unique realization up to congruence. In a globally rigid framework, the distance between all is maintained for different realizations. If a graph is rigid and, for each , is also rigid, then is called redundantly rigid. It was proved in the studies of Hendrickson8 and Jackson and Jordán9 that a graph is globally rigid if and only if it is redundantly rigid and 3-connected.
Rigidity and redundancy indices
Combinatorial measures of rigidity and redundancy were introduced by Eren.11 Here, we give a brief review of these indices. The rigidity matroid of the framework , denoted by , is defined by linear independence of the rows of the rigidity matrix .
Let a graph be given. Let , . Then, is independent if
where is the set of vertices incident with .
We define the rigidity index, , as follows
where is the collection of edge sets satisfying equation (2).
Rigidity index of a framework is an indicator of closeness to rigidity, having values in the interval of . If this means that . If , then the framework is rigid. This index is essentially the ratio of independent edges in the framework over the possible maximal number of independent edges for the vertex set in the given framework.11
For a rigid graph , an edge is called a redundant edge if is rigid. A generalized concept of redundancy to include both rigid and non-rigid frameworks is introduced in the study of Eren.11 Given a (rigid or non-rigid) graph , an edge is called a generalized redundant edge if . The set of generalized redundant edges for such a graph is denoted by , and . The redundancy index is the ratio of the cardinality of this set over the cardinality of the edge set of , that is,
Redundancy index takes values between 0 and 1. If is rigid, then a value of 0 indicates that is minimally rigid, and a value of 1 indicates that is redundantly rigid.
Measure of 3-connectivity
First we recall some definitions on 3-connectivity. A graph is 3-connected if it has at least four vertices and is connected for any with . From Menger’s theorem, a graph is 3-connected if, for every pair of its vertices, it is possible to find three vertex-independent paths connecting these vertices.33 There are various tests for 3-connectivity, 34,35 where complexity analysis is also given.
Let denote the set of vertex pairs, such that is connected, and let denote the set of all vertex pairs. The 3-connectivity index, denoted by , is defined as
Note that . takes the value of 0 if that there is no vertex pair in such that is connected. As the network graph gets closer to 3-connectedness, takes a larger value.
Proposition 1
Let a graph be given. if and only if is 3-connected.
Proof
If is 3-connected, then is connected for any with , which results in . Then, becomes 1 from the ratio in equation (4). Now, if , then, from the ratio in equation (4), , which means that remains connected for any , and hence is 3-connected.□
We have the following theorem.
Theorem 1
For a given sensing radius , let be the resulting graph, where . Then, is a non-decreasing function of .
Proof
For , , which results . For a sufficiently large , is a complete graph and, therefore, .
Let us consider an intermediate case, where is not a complete graph. Suppose that when we increase the sensing radius, no new edge appears. Then, does not change, hence stays the same.
Now suppose that a new edge appears when we increase the sensing radius. Let the resulting graph be denoted by where .
First, suppose that the new edge does not result in a change in . From equation (4), this means that .
Second, suppose that the new edge results in an increase in . Since stays the same, from equation (4), this means that . Note that the new edge cannot result in a decrease in .
Hence, we conclude that is non-decreasing as we increase . Note that if we consider the case where more than one new edge appears, then similar arguments explained above are still valid.
Remark
We observe that is a non-decreasing function of the ratio between the sensing radius and the side length of the area in each individual simulation in the sequel, which is consistent with Theorem 1.
Comparison of Kr, Ku, and Kc
We investigate the behavior of , , and in two classes of graphs, namely, (1) random geometric graphs and (2) clustered graphs.
Random geometric graphs
Random geometric graphs with unit disk connection are used to model wireless ad hoc networks.10,36 In our model, a random geometric graph comprises vertices (nodes) which are distributed uniformly and independently on a square area ( is the side length of the area). Two vertices are connected by an edge if their distance is less than or equal to some given sensing range .
An exemplary distribution of sensor nodes in an area of 30 units × 30 units is shown in Figure 1 (simulation 30). For sensing radius , which is of , the resulting graph is shown in Figure 2.
An exemplary node distribution.
The resulting random geometric graph for the node distribution in Figure 1 when the sensing radius is 36% of the side length of the area.
When takes different values, , , and do also change. For the node distribution in Figure 1, plots of , , and against are shown in Figure 3.
When takes different values, , , and do also change. Plots of , , and against for the node distribution in Figure 1.
Using the same sensor nodes in an area of , we repeated this process for different uniform random distributions. We computed , , and as a function of the ratio between the sensing radius and the side length of the area for each distribution. Average values of , , and as a function of the ratio , computed for 50 different node distributions, are shown in Figure 4.
Average values of , , and as a function of the ratio , computed for 50 different node distributions.
Next, we determined the values at which , , and attain the value of 1, so that becomes rigid, redundantly rigid, and 3-connected, respectively. Note that may become 1 before becomes rigid. This indicates that all the edges are redundant in the graph. But this is not what we are interested in. So, we imposed the condition that when attain the value of 1. This ensures that we determine the value for redundant rigidity. The resulting plot is shown in Figure 5.
values at which , , and attain the value of 1 in random geometric graphs.
We make the following observations for random geometric graphs:
In simulations (1, 10, 13, 22, 24, 32, 35, 37, 38, 44), first , then , and finally becomes 1.
In simulations (2–9, 12, 14–21, 23, 25–31, 33, 34, 36, 39–43, 45, 47–50), first becomes 1, then and together become 1 at the same value.
In simulation (11), and become at the same value; then, becomes .
In simulation (46), , , and together become at the same value.
We note that in none of the simulations, becomes before reaches this value.
Clustered graphs
Second, “clustered graphs” are considered in modeling sensor networks. When the distribution of nodes is not uniform, clustering, where the clusters are based on geographic location, becomes an issue to enable energy-efficient network operation.37 Clustering was also considered in the study of Marcelín-Jiménez et al.38 such that a network becomes more rigid by increasing connections between clusters. As in random geometric graphs, we assume that there are nodes on a square area, and two vertices are connected by an edge if their distance is less than or equal to some given sensing range .
First, we give some additional definitions. A cluster is identified by subgraph induced by a node set as , where . Given a graph and , a collection of vertex sets , where for each , is a partition of , if and for , such that each subgraph induced by the vertex set is connected. Each is called a . The set is called the set of intra-cluster edges, and is called the set of inter-cluster edges. We refer the reader to the study of Gaertler39 for more details on graph partitioning and clustered graphs.
In simulations, we take and , as we did in random geometric graphs, for comparison purposes. An exemplary distribution of clusters is shown in Figure 6 (simulation 1).
An exemplary clustered node distribution.
If we take the sensing radius , the resulting clustered graph is shown in Figure 7.
The resulting clustered graph for the node distribution in Figure 6 when the sensing radius is 39% of the side length of the area.
There are four clusters, namely, . Each cluster in is confined in one of the four closed domains , respectively. The first cluster is distributed in the closed domain . The rest of the domains are as follows: , , .
For the same clustered distribution, we generated clustered graphs for several , taking values from to . As the sensing radius increases, , , and do change. The values of , , and are plotted against the ratio in Figure 8. In this plot, the node distribution in Figure 6 is used.
When takes different values, , , and do also change. Plots of , , and against for the clustered node distribution in Figure 6.
As expected from Theorem 2 of Eren,11 exhibits a non-monotonic behavior. When the edges in each cluster becomes a generalized redundant edge, becomes although the entire graph is not redundantly rigid. As increases, new edges between clusters appear, which are not necessarily redundantly rigid, so drops down. As more edges appear with an increasing , all the edges eventually become generalized redundant edges, and attains the value of again. However, both and exhibit a non-decreasing behavior, again as expected from Theorem 2 of Eren11 and Theorem 1 of this article.
We repeated the computation of , , and as a function of the ratio for different clustered distributions. Average values of , , and as a function of the ratio , computed for 50 different node distributions, are shown in Figure 9.
Average values of , , and as a function of the ratio , computed for 50 different node distributions.
Then, we determined the values at which , , and attain the value of , so that becomes rigid, redundantly rigid, and 3-connected, respectively. As in random geometric graphs, we imposed the condition that when attain the value of to avoid the situations in which all edges are generalized redundant edges although the graph is non-rigid. This ensures that we determine the value for redundant rigidity. The resulting plot is shown in Figure 10.
values at which , , and attain the value of in clustered graphs.
We make the following observations for clustered graphs:
In simulations (1–3, 6, 16, 19, 21, 25, 26, 28, 30, 33, 40, 43, 49, 50), first , then , and finally attain the value of . For example, the results of simulation (1) is shown in Figure 8.
In simulations (4, 5, 9, 12, 13, 17, 20, 22, 23, 27, 34–37, 47, 48), reaches the value of first, then and become at the same value.
In simulations (7, 8, 10, 14, 15, 18, 24, 31, 39, 44–46), first and together attain the value of , and then attain the value of .
In simulations (11, 32, 38, 41, 42), , , and all become at the same value.
Contrary to the behaviors observed in random geometric graphs, there is a noteworthy difference in clustered graph simulations. For the clustered node distribution shown in Figure 11 (simulation 29), if we take the sensing radius units, the resulting clustered graph is shown in Figure 12. Although this graph is 3-connected, it is not redundantly rigid, because if we remove any one of the edges in {(15, 23), (19, 25), (2, 8)}, the resulting graph becomes non-rigid. Therefore, for this distribution, first , then , and finally attain the value of as shown in Figure 13.
Another exemplary clustered node distribution.
The resulting clustered graph for the node distribution in Figure 11 when the sensing radius is 31% of the side length of the area.
When takes different values, , , and do also change. Plots of , , and against for the clustered node distribution in Figure 11.
Discussion
First, let us recall the questions that we posed in section “Introduction.” The first question was whether satisfying redundant rigidity or 3-connectivity is difficult once either of them is achieved, and in particular, what percentage increase in sensing radii is needed to reach from redundant rigidity to 3-connectivity, or vice versa.
In random geometric graphs, in simulations (1, 10, 11, 13, 22, 24, 32, 35, 37, 38, 44), becomes before reaches this value. In the rest of the simulations, and become at the same value. On average increase in is necessary to obtain a 3-connected graph from a redundantly rigid graph.
In clustered graphs, there was one exception where becomes before reaches this value (simulation 29). In all other simulations, becomes before reaches this value or they reach the value of at the same value. On average, increase in is necessary to obtain a 3-connected graph from a redundantly rigid graph.
We reach the conclusion that attaining 3-connectivity is considerably easy once redundant rigidity is achieved, for both random geometric graphs and clustered graphs.
Next, let us recall the other issue that we raised in section “Introduction,” specifically, the issue whether redundant rigidity implies 3-connectivity or vice versa.
Recall that for a graph to be global rigid, has to be redundantly rigid and 3-connected. An example, for which is redundantly rigid but not 3-connected is shown in Figure 14.
An exemplary graph , for which is redundantly rigid, but not 3-connected.
The trapezoid composed of can reflect over the edge as shown in Figure 15.
Partial reflection: the trapezoid composed of can reflect over the edge .
Therefore, the framework in Figure 14 is not congruent to the one in Figure 15, although they are equivalent. So, this framework is not globally rigid. Figures 14 and 15 are an example of partial reflection, and it can occur both in random geometric graphs and clustered graphs, which have unit disk connection structure, that is, proximity determines the neighbor relationship between the nodes in the network.
An example, for which is rigid, 3-connected, but not redundantly rigid is shown in Figure 16.
An exemplary graph , for which is rigid, 3-connected, but not redundantly rigid.
A similar example was given in the study of Hendrickson8 to demonstrate the necessity of redundant rigidity. Let us consider this graph as a bar-joint framework, where edges are solid bars connected by fully rotatable joints. If we remove the bar temporarily in Figure 16, then the triangle composed of can rotate on fully rotatable joints and move to such that the length of is equal to the length of . This is what we call discontinuous flexing as brought up in the study of Hendrickson8. Although the framework in Figure 16 is equivalent to the one in Figure 17, they are not congruent. Therefore, this framework is not globally rigid.
Discontinuous flexing: if we remove the bar temporarily in Figure 16, then the triangle composed of can rotate on fully rotatable joints and move to such that the length is equal to the length of . Although the framework in Figure 16 is equivalent to the one in this Figure, they are not congruent.
Discontinuous flexing occurs in rigid graph clusters connected by few edges, which are inter-cluster edges. This is what happens for the framework in Figure 12 (simulation 29). When we temporarily remove the edge , two clusters on the right can rotate around the edges , which result in discontinuous flexing. However, discontinuous flexing is less likely to occur in random geometric graphs with uniform distribution because it is less likely to have rigid components connected by inter-cluster edges to give rise to discontinuous flexing. We summarize as follows: (1) in random geometric graphs, a 3-connected graph is more likely to be redundantly rigid, that is, more likely implies ; (b) in clustered graphs, a 3-connected graph is not necessarily redundantly rigid, in other words, does not imply , so we need to check both 3-connectivity and redundant rigidity to make sure that they are both satisfied for global rigidity.
We may argue that 50 simulations are not sufficient in number to reach conclusions, and we wonder what happens if we increase the number of simulations. To respond to this concern, we increase the number of simulations to 200, for both random geometric graphs and clustered graphs. Then, we determine the values at which , , and attain the value of , so that becomes rigid, redundantly rigid, and 3-connected, respectively, in the same manner as we did for the case of 50 simulations. The resulting plot for random geometric graphs is shown in Figure 18. The results of 200 simulations are in agreement with our previous results of 50 simulations. In particular, we note that in none of the simulations, becomes before reaches this value.
values at which , , and attain the value of in random geometric graphs with 25 nodes for 200 simulations.
However, we still may question the existence of an exception, where becomes before reaches this value. To find this out, we increase the number of simulations to 1000. In only 1 simulation out of 1000 simulations (specifically, simulation 644), becomes before reaches this value. In particular, becomes at where . For this value, we plot the network in Figure 19. We observe that this graph is 3-connected; however, it is not redundantly rigid because if we remove any one of the edges in , the graph becomes flexible. The most noticeable feature of this graph is that the set of nodes actually forms a cluster within the graph, where the remaining 20 nodes form the other cluster , and are the inter-cluster edges connecting and . Therefore, the existence of clustering in a random geometric graph is the reason why discontinuous flexing occurs resulting while .
Random geometric graph with 25 nodes (simulation 644) when the sensing radius is 34% of the side length of the area.
The resulting plot for clustered graphs is shown in Figure 20. The results of 200 simulations are again in agreement with our previous results of 50 simulations. Specifically, we note that in simulation 29, simulation 75, and simulation 130, becomes before reaches this value.
values at which , , and attain the value of in clustered graphs with 25 nodes for 200 simulations.
Moreover, we may argue that 25 nodes is not large enough for a sensor network to reach conclusions, and we ask what happens if we increase the number of nodes. To answer this question, we increase the number of nodes to 200, for both random geometric graphs and clustered graphs. Exemplary networks for random geometric graph and clustered graph with 200 nodes are shown in Figures 21 and 22, respectively.
An exemplary random geometric graph with 200 nodes (simulation 150) when the sensing radius is 15% of the side length of the area.
An exemplary clustered graph with 200 nodes (simulation 75) when the sensing radius is 11% of the side length of the area.
Then, we determine the values at which , , and attain the value of , so that becomes rigid, redundantly rigid, and 3-connected, respectively, in the same manner as we did for the case of 25 nodes. The resulting plot for random geometric graphs is shown in Figure 23. The results of 200 simulations with 200 nodes are in agreement with our previous results of simulations with 25 nodes. In none of the simulations, becomes before reaches this value.
values at which , , and attain the value of in random geometric graphs with 200 nodes for 200 simulations.
We note that when we increase the number of simulations for networks with 200 nodes, we still do not observe a network where becomes before reaches this value. However, this does not rule out the existence of an exception. Yet, we believe that such an exception can occur if a cluster forms within a random geometric graph, as we observed in Figure 19.
The resulting plot for clustered graphs with 200 nodes for 200 simulations is shown in Figure 24. The results of simulations with 200 nodes are again in agreement with our previous results of simulations with 25 nodes. Specifically, we note that in simulations with indices 31, 68, 75, 89, 98, 131, 148, 193, becomes before reaches this value. For example, (simulation 75) for is shown in Figure 22. We note that for the selected sensing radius, but in Figure 24. This can be verified from the network, that is, the graph in Figure 22 is 3-connected; however, it is not redundantly rigid because if we remove any one of the edges in {(42, 128), (120, 195), (146, 163), (57, 177), (63, 158)}, the graph is non-rigid; in fact, it is not even rigid with those set of edges.
values at which , , and attain the value of in clustered graphs with 200 nodes for 200 simulations.
Conclusion
In this article, we introduced a graph invariant for3-connectivity that we termed the 3-connectivity index, . This index results from the combinatorial connectivity properties of a graph. Using the 3-connectivity index along with the rigidity and redundancy indices, we explored the rigidity and connectivity properties of two classes of graphs, namely, random geometric graphs and clustered graphs.
Our previous work of Eren11 showed that it needs considerably less effort to obtain redundant rigidity once the network becomes rigid. In this article, we investigated the transition from redundant rigidity to 3-connectivity and vice versa. First, we have found out that, in random geometric graphs, it is considerably easy to achieve 3-connectivity once we obtain redundant rigidity. Specifically, redundant rigidity and 3-connectivity are either satisfied at the same (the ratio between the sensing radius, , and the side length of the area, ), or an average increase in converts a redundantly rigid graph into a 3-connected graph. It is worth noting that in random geometric graphs with uniform distribution, it is unlikely to observe a graph, in which 3-connectivity is satisfied before the graph becomes redundantly rigid. Therefore, in random geometric graphs, it is more likely sufficient to test only 3-connectivity for unique localizability. We discuss that this is related to the lack of occurrence of discontinuous flexing in random geometric graphs.
Second, we have found out that in clustered graphs, redundant rigidity and 3-connectivity are either satisfied at the same or an average increase in converts a redundantly rigid graph into a 3-connected graph. Moreover, on the contrary to random geometric graphs, our findings indicate that in clustered graphs,3-connectivity may be satisfied before the graph becomes redundantly rigid because it is possible to have rigid components connected by inter-cluster edges, which may result in discontinuous flexing. Therefore, in clustered graphs, we have to test both redundant rigidity and 3-connectivity for unique localizability.
Footnotes
Handling Editor: Miguel Ardid
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) received no financial support for the research, authorship, and/or publication of this article.
ZhouXGuoDChenTet al. Achieving network localizability in nonlocalizable WSN with moving passive event. Int J Distrib Sens N2013; 9(10): 1–12.
6.
ErenTGoldenbergDKWhiteleyWet al. Rigidity, computation, and randomization in network localization. In: Proceedings of the 2004 23rd international annual joint conference of the IEEE computer and communications societies (INFOCOM 2004), Hong Kong, China, 7–11 March 2006, pp.2673–2684. New York: IEEE.
7.
AspnesJErenTGoldenbergDet al. A theory of network localization. IEEE T Mobile Comput2006; 5(12): 1663–1678.
JacksonBJordánT. Connected rigidity matroids and unique realizations of graphs. J Comb Theory B2005; 94: 1–29.
10.
SantiP. Topology control in wireless ad hoc and sensor networks. ACM Comput Surv2005; 37(2): 164–194.
11.
ErenT. Graph invariants for unique localizability in cooperative localization of wireless sensor networks: rigidity index and redundancy index. Ad Hoc Netw2016; 44: 32–45.
12.
ShamesIBishopANAndersonBDO. Analysis of noisy bearing-only network localization. IEEE T Automat Contr2013; 58(1): 247–252.
13.
ZelazoDFranchiAGiordanoPR. Rigidity theory in SE(2) for unscaled relative position estimation using only bearing measurements. In: Proceedings of the 2014 European control conference, Strasbourg, 24–27 June 2014, pp.2703–2708. New York: IEEE.
14.
ZhangYLiuSZhaoXet al. Theoretic analysis of unique localization for wireless sensor networks. Ad Hoc Netw2012; 10(3): 623–634.
15.
ZhuGHuJ. A distributed continuous-time algorithm for network localization using angle-of-arrival information. Automatica2014; 50(1): 53–63.
16.
ZhangXCuiQShiYet al. Cooperative group localization based on factor graph for next-generation networks. Int J Distrib Sens N2012; 8(10): 1–15.
17.
ZelazoDFranchiAAllgöwerFet al. Rigidity maintenance control for multi-robot systems. In: Proceedings of the 2012 robotics: science and systems conference, Sydney, NSW, Australia, 9–13 July 2012, pp.473–480. Cambridge, MA: MIT Press.
18.
ZelazoDFranchiABülthoffHHet al. Decentralized rigidity maintenance control with range measurements for multi-robot systems. Int J Robot Res2015; 34(1): 105–128.
19.
YangZWuCChenTet al. Detecting outlier measurements based on graph rigidity for wireless sensor network localization. IEEE T Veh Technol2013; 62(1): 374–383.
20.
ZhaoSZelazoD. Localizability and distributed protocols for bearing-based network localization in arbitrary dimensions. Automatica2016; 69: 334–341.
21.
WilliamsRKGasparriASoffiettiMet al. Redundantly rigid topologies in decentralized multi-agent networks. In: Proceedings of the IEEE 54th annual conference on decision and control (CDC), Osaka, Japan, 15–18 December 2015, pp.6101–6108. New York: IEEE.
22.
BishopANDeghatMAndersonBDOet al. Distributed formation control with relaxed motion requirements. Int J Robust Nonlin2015; 25(17): 3210–3230.
23.
HeFWangYYaoYet al. Distributed formation control of mobile autonomous agents using relative position measurements. IET Control Theory A2013; 7(11): 1540–1552.
24.
WilliamsRKGasparriAPrioloAet al. Evaluating network rigidity in realistic systems: decentralization, asynchronicity, and parallelization. IEEE T Robot2014; 30(4): 950–965.
25.
ChenTYangZLiuYet al. Localization-oriented network adjustment in wireless ad hoc and sensor networks. IEEE T Parall Distr2014; 25(1): 146–155.
26.
ZhuGHuJ. Stiffness matrix and quantitative measure of formation rigidity. In: Proceedings of the 48th IEEE conference on decision and control, 2009 held jointly with the 2009 28th Chinese control conference (CDC/CCC 2009), Shanghai, China, 15–18 December 2009, pp.3057–3062. New York: IEEE.
27.
JacobsDJKuhnLAThorpeMF. Flexible and rigid regions in proteins. In: ThorpeMFDuxburyPM (eds) Rigidity theory and applications. Boston, MA: Springer, 2002, pp.357–384.
28.
GanLHouHLiuB. Some results on atom-bond connectivity index of graphs. MATCH Commun Math Comput Chem2011; 66(2): 669–680.
29.
LuMLiuHTianF. The connectivity index. MATCH Commun Math Comput Chem1998; 51: 149–154.
WhiteleyW. Rigidity and scene analysis. In: GoodmanJO’RourkeJ (eds) Handbook of discrete and computational geometry. Boca Raton, FL: CRC Press, 1997, pp.893–916.
32.
BergARJordánT. Algorithms for graph rigidity and scene analysis. In: Di BattistaGZwickU (eds) Algorithms—ESA 2003. Berlin, Heidelberg: Springer, 2003, pp.78–89.
33.
DiestelR. Graph theory, volume 173 of graduate texts in mathematics. Berlin, Heidelberg: Springer-Verlag, 2000.
34.
HopcroftJETarjanR. Dividing a graph into triconnected components. SIAM J Comput1973; 2(3): 135–158.
35.
MillerGLRamachandranV. A new graph triconnectivity algorithm and its parallelization. Combinatorica1992; 12: 53–76.
36.
PenroseM. Random geometric graphs. Oxford: Oxford University Press, 2003.
37.
AkkayaKYounisM. A survey on routing protocols for wireless sensor networks. Ad Hoc Netw2005; 3(3): 325–349.
38.
Marcelín-JiménezRRodriguez-ColinaEPascoe-ChalkeMet al. Cluster-based localisation method for dense WSN: a distributed balance between accuracy and complexity fixed by cluster size. Int J Distrib Sens N2014; 10(3): 1–13.