Stable Desynchronization for Wireless Sensor Networks: (III) Stability Analysis
Supasate Choochaisri, Kittipat Apicharttrisorn, Chalermek, Intanagonwiwat

TL;DR
This paper analyzes the stability of desynchronization algorithms in wireless sensor networks using dynamical systems, eigenvalue bounds, and stability theorems, providing conditions for system stability at equilibrium.
Contribution
It introduces a formal stability analysis framework for desynchronization algorithms, extending previous work with eigenvalue bounds and stability criteria.
Findings
Eigenvalues determine stability conditions.
Stability depends on the number of nodes within certain bounds.
The analysis confirms stability at equilibrium under specified conditions.
Abstract
In this paper, we use dynamical systems to analyze stability of desynchronization algorithms at equilibrium. We start by illustrating the equilibrium of a dynamic systems and formalizing force components and time phases. Then, we use Linear Approximation to obtain Jaconian (J) matrixes which are used to find the eigenvalues. Next, we employ the Hirst and Macey theorem and Gershgorins theorem to find the bounds of those eigenvalues. Finally, if the number of nodes (n) is within such bounds, the systems are stable at equilibrium. (This paper is the last part of the series Stable Desynchronization for Wireless Sensor Networks - (I) Concepts and Algorithms (II) Performance Evaluation (III) Stability Analysis)
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.
Taxonomy
TopicsNonlinear Dynamics and Pattern Formation · Distributed Control Multi-Agent Systems · Neural Networks Stability and Synchronization
Stable Desynchronization for Wireless Sensor Networks:
(III) Stability Analysis
Supasate Choochaisri, Kittipat Apicharttrisorn, Chalermek Intanagonwiwat
Chulalongkorn University, Bangkok, Thailand
Email:{supasate.c, kittipat.api, intanago}@gmail.com
Abstract
In this paper, we use dynamical systems to analyze stability of desynchronization algorithms at equilibrium. We start by illustrating the equilibrium of a dynamic systems and formalizing force components and time phases. Then, we use Linear Approximation to obtain Jaconian () matrixes which are used to find the eigenvalues. Next, we employ the Hirst and Macey theorem [1] and Gershgorins theorem [2] to find the bounds of those eigenvalues. Finally, if the number of nodes () is within such bounds, the systems are stable at equilibrium. (This paper is the last part of the series Stable Desynchronization for Wireless Sensor Networks - (I) Concepts and Algorithms (II) Performance Evaluation (III) Stability Analysis)
I Stability Analysis of DWARF (the Single-Hop Desynchronization Algorithm)
To prove that the system is stable, we begin by transforming the system into a non-linear dynamic system. The evenness of the number of nodes affects the analysis. Therefore, we divide the non-linear dynamic system into two cases: when is even and when is odd where is the number of nodes.
- when is even: Figure 1a illustrates the equilibrium of a dynamic system when the number of nodes is even. Noticeably, node 0 and are exactly at the opposite side of each other. At the first snapshot of the system, node 0 adjusts its phase based on the force function of DWARF. After adjustment, we re-label node 1 to 0, node 2 to 1, …, node to , and node 0 to for analysis at the next snapshot (see Figure 1b). Therefore, to transform into a difference equation, in the next snapshot is in the previous snapshot, in the next snapshot is in the previous snapshot, and so on. However, and in the next snapshot are and in the previous snapshot adjusted by the force function, respectively.
Therefore, the non-linear dynamic system when is even can be expressed as the following difference equations:
[TABLE]
We note that the force from node in the previous snapshot is already balanced when we consider node 0. Therefore, and do not appear in the force equation for adjusting and in the next snapshot.
- when is odd: Similarly, Figure 2 illustrates the non-linear dynamic system when is odd. The only difference from when is even is that there is no node that is opposite to node 0. Therefore, in the difference equations, only from the previous snapshot does not appear in the force equation for adjusting and in the next snapshot.
[TABLE]
Due to the non-linear adaptation function, the standard linear dynamic system analysis does not suffice. Therefore, we locally analyse stability of the system around a fixed point which is the equilibrium point. We begin by linear approximation to find the Jacobian at the equilibrium. Then, from the Jacobian, we find the bound of eigenvalues which is the crucial part of stability analysis.
I-A Linear Approximation
The Jacobian () of a difference equations system is defined as follows:
[TABLE]
We consider the Jacobian when is even and odd separately. In both cases, after finding the Jacobian, we substitute each with which is the phase interval between each node at the equilibrium.
I-A1 is even
For , partial derivatives of are the followings:
[TABLE]
For , we find its partial derivatives as follows:
[TABLE]
For , we find its partial derivatives which is similar to as follows.
[TABLE]
Let stands for , where and let . The Jacobian matrix of the system, when is even, is
[TABLE]
I-A2 is odd
Similarly, when is odd, we can find its Jacobian with the same procedure as when is even.We obtain the similar Jacobian matrix as follows:
[TABLE]
I-B Finding Eigenvalues
After finding the Jacobian of the linear approximation at the equilibrium, we find the eigenvalues by solving the equation . If all eigenvalues lay on a unit circle, the system is stable at the equilibrium. Therefore, we begin by finding the determinant of the matrix . We use row operations to transform the determinant of into the determinant of a triangular matrix. Then, the determinant of the triangular matrix is the multiplication of diagonal entries.
The following procedure is to transform the determinant of into the determinant of triangular matrix when is even:
[TABLE]
where
[TABLE]
Similarly, we use the same procedure to find the determinant of when is odd. The result matrix is the same as above except that
[TABLE]
We note that the difference between Equation 14 and 15 is the exponents of at two middle terms.
The determinant of a triangular matrix is the product of diagonal terms. That is
[TABLE]
For terms , it is obvious that we have repeated eigenvalues that are equal to [math] and lay on a unit circle.
For the last term , the value of depends on as follows:
[TABLE]
In this case, , however, we have to find the least upper limit of that leads to .
[TABLE]
Therefore, if the number of nodes is less than nodes, the eigenvalue lies between 0 and 1 in this case.
For the first term, , the must not be [math]. If is even, we derive the polynomial of as follows:
[TABLE]
To get the eigenvalues, we have to solve the polynomial
[TABLE]
Similarly, if is odd, we have to solve the polynomial
[TABLE]
However, according to the Abel’s Impossibility theorem (or Abel-Ruffini theorem), we cannot find a general algebraic solution to polynomial equations of degree five or higher ([3]). Therefore, instead of finding the exact values, we find the upper and lower bound of the eigenvalues to ensure that they lay on a unit circle.
I-C The Bound of Eigenvalues
To find the bound of polynomial roots (i.e. our eigenvalues), we follow the following theorem of Hirst and Macey ([1]).
Theorem I.1** (Hirst and Macey Bound).**
Given defined by , where , and a positive integer. If is a zero of , then
[TABLE]
Therefore, to bound all eigenvalues within a unit circle, must be less than or equal 1. From both Equation 17 and 18,
[TABLE]
where .
For the first case, is always true regardless of the number of nodes . Therefore, we consider the second case:
[TABLE]
When is large, is approximately equal to the Reimann zeta function . Therefore, we get the following:
[TABLE]
II Stability Analysis of M-DWARF (the Multi-Hop Desynchronization Algorithm)
The multi-hop stability analysis in this chapter is more complicated than the analysis of single-hop networks due to the connectivity and topology which affect the analysis. We begin by formalizing components of forces to a general form. Then, we transform the system into a dynamic system equations and locally analyse at the equilibrium.
II-A Definition
We first define several variables and notations to be used throughout the analysis in this section.
We define to be the number of nodes in the system and be the time period. We assume is even. However, in the case of odd , the system can be analysed with the same procedure.
We define to be a connectivity status in two-hop communication from node to node . If node perceives the presence of node (as a one-hop neighbor or by relaying relative phase), is 1. Otherwise, is 0. For example, in a simple 3-node chain network with node labelled 0, 1, and 2 respectively, if communication links are symmetry, the values of , and are 1 whereas the values of and are 0. We assume that nodes are labelled sequentially in increasing order from [math] to according the the increasing phase in the global period ring.
We define the modulo notation to stand for for brevity.
We define to be a phase interval between node and node , where .
II-B Force Component
To construct a dynamic system, we first analyse how force with the absorption mechanism affects the system equations. As described in Section 4.2.3, a force can be absorbed if it is not originated from the closest phase neighbor. Therefore, respect to the node ’s point of view, some forces have no effect to node whereas some forces do. We classify forces that affect node into three components: closest component, resistance component, and absorption component. The final form of forces that affect node will be in the following form:
[TABLE]
Closest component: Respect to the node ’s point of view, the closest component is the force from the closest phase neighbor of node and node perceives its presence. This force is not absorbed by any node. This force component from node to node will appear in the equation if, between node and node , node does not perceive the presence of any node. In other words, node is the closest perceived phase neighbor of node . We firstly define the closest component for node by using the combination of logic and algebraic expression as follows (we use it only for clarification purpose and we will change it to pure algebraic expression later),
[TABLE]
where is a positive (clockwise) force and is a negative (counter-clockwise) force. We note that appears only when and all , where . Similary, appears only when and all , where .
Then, we convert the logic expression into the algebraic expression. For logical negation, can be algebraically expressed as . For logical and (), we can express algebraically by using multiplication instead. For example, can be expressed as .
Therefore, Equation LABEL:eq:closest can be expressed algebraically as the following,
[TABLE]
Let be and be . We derive the following form of the closet component to be used in our analysis,
[TABLE]
Resistance component: Respect to the node ’s point of view, there is a resistance component originated from node if the following criteria are satisfied:
- •
Node perceives the presence of node .
- •
There is at least one node following node in the time period ring (in each force direction).
- •
Node perceives the presence of node .
For example, with respect to the node [math]’s point of view, if node is the closest phase neighbor of node [math] and there is node following node in clockwise direction, and node [math] perceives the presence of both node and node , then, there is a force difference between node and node in the form of (see Section 4.2.3). The part is called resistance component and the part is called absorption component which we will describe later. We note that, if there is no node following the closest phase neighbor in each direction, there is no resistance and absorption components.
Therefore, we define the resistance component for node by using the combination of logic and algebraic expression as follows,
[TABLE]
Then, we convert the logical expression into the algebraic expression.
Let be an algebraic or function to represent a logical or expression of , where .
Similarly, let be an algebraic function to represent a logical or expression of , where .
We note that, if we write a binary string , is an integer value in base 10 of this binary string where . If all , then . The result is similar for .
Let be an indicator function as follows,
[TABLE]
Therefore, and .
From Equation 26, we derive the equivalent algebraic expression as follows,
[TABLE]
Let and . We derive the following form for the resistance component to be used in our analysis,
[TABLE]
Absorption component: Respect to the node ’s point of view, there is an absorption component originated from node if the following criteria are satisfied:
- •
Node perceives the presence of node .
- •
There is at least one node stays between node and node in the time period ring (in each force direction).
- •
Node perceives the presence of node .
Therefore, we define the absorption component for node by using the combination of logic and algebraic expression as follows,
[TABLE]
Based on the same procedure deriving the resistance component, we derive the following form for the absorption component to be used in our analysis,
[TABLE]
where and are the algebraic expressions of the logical or terms in Equation 30.
Therefore, respect to the node ’s point of view, the total force at node is as follows,
[TABLE]
In the next section, we analyse the stability of the M-DWARF algorithm based on the derived total force.
II-C Stability Analysis
As same as the analysis of single-hop networks, to prove that the system is stable, we begin by transforming the system into a non-linear dynamic system.
Let and be the positive and negative forces from node to node respectively,
[TABLE]
where is the phase difference between node and node .
From Equation 32, the total force at node is
[TABLE]
Let be the current phase difference between node and node and be the phase difference between node and node in the next time period. The dynamic system of a multi-hop network running the M-DWARF algorithm is as follows:
[TABLE]
We write the transition of in a general form as the following,
[TABLE]
Then, we linearly approximate the dynamic system at the equilibrium.
II-C1 Linear Approximation
The Jacobian () of a difference equations system is defined as follows:
[TABLE]
Therefore, from Equation 36, each element in a row of Jacobian is
[TABLE]
For the first term, is 1 if . . If , this term is zero. Formally,
[TABLE]
Then, we find as follows:
[TABLE]
For , we can find by replacing with in Equation 40. The result is as follows:
[TABLE]
Consequently, from Equation 38, 39, 40, and 41, we find as the following:
[TABLE]
At this point, we already get the general form of each row of the Jacobian matrix. To locally approximate at the equilibrium, we have to substitute , and for all where with the value at the equilibrium state. Then, we have find the maximum value of that bounds the eigenvalues within a unit circle to guarantee the stability. However, such values depend on the topology. For example, the connectivity depends on whether node can perceive the presence of node or not. If node and are within two-hop communication, this value is 1, otherwise, this value is 0.
In this paper, we prove the stability of the multi-hop star topology as an example because this topology is less complicated to prove and may be the easiest example for the reader to follow the proof. For other topologies, we conjecture that the local stability can also be assured as well.
For the multi-hop star topology, the time interval between arbitrary two consecutive nodes is at the equilibrium. Therefore, each row of the Jacobian matrix from Equation 42 is changed by substituting all with and re-indexing the summation as follows,
[TABLE]
Then, for the star topology, nodes perceive the presence of all two-hop neighbors. Therefore, all terms , and are 1. Consequently, the row of the Jacobian matrix at the equilibrium is the following:
[TABLE]
The result of the Jacobian matrix at the equilibrium is the circulant matrix as shown below:
[TABLE]
where the diagonal entry D_{0}=1-2A\Bigg{(}1+\sum_{j=1}^{n-2}1/j^{2}\Bigg{)} and .
We can find each eigenvalue of a circulant matrix with a general solution presented in [4]. However, we only need to guarantee that all eigenvalues lay on a unit circle. Therefore, we find the bound of eigenvalues instead.
II-C2 The Bound of Eigenvalues
To find the bound of an matrix, we use the Gershgorin’s Circle Theorem ([2, 5])
Theorem II.1** (Gershgorin’s Theorem Round 1).**
Every eigenvalue of matrix satisfies:
[TABLE]
In other words, every eigenvalue lies within at least one of Gershgorin discs centered at with radius , where is the diagonal entry of a matrix.
In our circulant matrix, all diagonal entries and the sums of elements in each row and each column are the same. Therefore, in our matrix, all Gershgorin’s discs are centered at with radius , where .
Then, we find the maximum number of nodes that guarantees the Gershgorin’ discs are in a unit circle.
Let be a vector drawn from the origin to the center of the Gershgorin’s disc . Due to the imaginary part of is zero, the magnitude is . Therefore, we derive the following to guarantee the Gershgorin’s discs are in a unit circle:
[TABLE]
From the M-DWARF algorithm, we substitute with . Additionally, when is large, the value of and converge to the Reimann zeta function . From Equation 45, we get the following:
[TABLE]
The condition is always true regardless of the number of nodes . Then, we consider the following condition:
[TABLE]
Therefore, if the number of nodes is less than nodes, every eigenvalue is guaranteed to lay in a unit circle. In other words, the non-linear dynamic system for the multi-hop star topology is locally stable at the equilibrium. If there is a small perturbation around the equilibrium, the system is able to converge back to the equilibrium.
To prove the stability of other topologies, we can substitute and in the Jacobian matrix with the value at the equilibrium of each topology. Then, finding the eigenvalues of the substituted Jacobian matrix. If we can bound that every eigenvalue lies in a unit circle, the algorithm is locally stable for such topologies. We conjecture that the proof of other topologies is similar to the proof of the star topology with the similar procedure.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Holly P. Hirst and Wade T. Macey. Bounding the roots of polynomials. The College Mathematics Journal , 28(4):pp. 292–295, September 1997.
- 2[2] Sean Brakken-Thal. Gershgorin’s theorem for estimating eigenvalues, March 2012.
- 3[3] William M Faucette. A geometric interpretation of the solution of the general quartic polynomial. American Mathematical Monthly , 103(1):51–57, January 1996.
- 4[4] Robert M. Gray. Toeplitz and circulant matrices: a review. Technical report, Deptartment of Electrical Engineering, Stanford University, 2001.
- 5[5] Semyon Aranovich Gershgorin. Über die abgrenzung der eigenwerte einer matrix. Bulletin de l’Académie des Sciences de l’URSS. Classe des Sciences Mathématiques et na , 6:749–754, 1931.
