Observability Analysis for Large-Scale Power Systems Using Factor Graphs
Mirsad Cosovic, Muhamed Delalic, Darijo Raca, Dejan Vukobratovic

TL;DR
This paper introduces a novel observability analysis method for large-scale power systems using factor graphs and Gaussian belief propagation, enabling efficient and distributed determination of observable islands and measurement placement.
Contribution
It pioneers the use of factor graphs and belief propagation for power system observability analysis, offering a scalable and distributed approach for large networks.
Findings
Method scales linearly with system size due to sparsity.
Effective identification of observable islands and measurement placement.
Applicable to power systems with up to 70,000 buses.
Abstract
The state estimation algorithm estimates the values of the state variables based on the measurement model described as the system of equations. Prior to applying the state estimation algorithm, the existence and uniqueness of the solution of the underlying system of equations is determined through the observability analysis. If a unique solution does not exist, the observability analysis defines observable islands and further defines an additional set of equations (measurements) needed to determine a unique solution. For the first time, we utilise factor graphs and Gaussian belief propagation algorithm to define a novel observability analysis approach. The observable islands and placement of measurements to restore observability are identified by following the evolution of variances across the iterations of the Gaussian belief propagation algorithm over the factor graph. Due to sparsity…
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.
Observability Analysis for Large-Scale Power Systems Using Factor Graphs
Mirsad Cosovic, Muhamed Delalic, Darijo Raca, Dejan Vukobratovic M. Cosovic, M. Delalic and D. Raca are with Faculty of Electrical Engineering, University of Sarajevo, Bosnia and Herzegovina (e-mail: [email protected], [email protected], [email protected]), D. Vukobratovic is with Faculty of Technical Sciences, University of Novi Sad, Serbia, (email: [email protected]).
Abstract
The state estimation algorithm estimates the values of the state variables based on the measurement model described as the system of equations. Prior to applying the state estimation algorithm, the existence and uniqueness of the solution of the underlying system of equations is determined through the observability analysis. If a unique solution does not exist, the observability analysis defines observable islands and further defines an additional set of equations (measurements) needed to determine a unique solution. For the first time, we utilise factor graphs and Gaussian belief propagation algorithm to define a novel observability analysis approach. The observable islands and placement of measurements to restore observability are identified by following the evolution of variances across the iterations of the Gaussian belief propagation algorithm over the factor graph. Due to sparsity of the underlying power network, the resulting method has the linear computational complexity (assuming a constant number of iterations) making it particularly suitable for solving large-scale systems. The method can be flexibly matched to distributed computational resources, allowing for determination of observable islands and observability restoration in a distributed fashion. Finally, we discuss performances of the proposed observability analysis using power systems whose size ranges between 1354 and 70000 buses.
Index Terms:
Observability Analysis, Observable Islands, Observability Restoration, Belief Propagation, Factor Graphs, State Estimation, Large-Scale Systems
I Introduction
Motivation: Deregulation of the electric power industry has led to the development of distributed control centres that operate over segments of a large interconnected power system. Such evolution of power systems calls for the distributed monitoring and control operations [1]. As a part of the energy management system, power system monitoring relies on the distributed, scalable and computationally efficient state estimation (SE) routines that include the network topology processor, observability analysis, SE algorithm, and bad data processing.
Typically, the observability analysis enacts before the SE algorithm with bad data processing. According to the available measurements, observability analysis determines whether the network is observable or unobservable. Within an unobservable network, the observability analysis identifies all observable islands that can be solved independently, and obtains a minimal set of additional measurements providing the observability of the entire system, which ensures a unique estimate of the power system state [2]. Over the past decades, comprehensive studies have been published that predominantly rely on distributed SE algorithms with bad data processing. In contrast, computationally efficient and distributed observability analysis received significantly less attention from the research community.
Literature Review: The identification of observable islands and observability restoration is traditionally carried out by applying numerical or topological methods. Numerical methods for the identification of observable islands and the observability restoration are mostly based on the matrix factorisation. For the identification of observable islands, there are several methods depending on the implementation approach: i) iterative methods that use the Jacobian [2], the gain [3, 4], and the Gram matrix [5]; ii) non-iterative methods that use the gain matrix with the inverse of its triangular matrix [6], and the Jacobian matrix based on the branch variable formulation [7]. Similar categorisation can be made for the numerical methods applied to the observability restoration: i) iterative methods that use the gain [6, 3], the Gram [5], and reduced network matrix [8]; ii) non-iterative methods that use the Jacobian matrix [2], the gain matrix with the inverse of its triangular matrix [9], and the Gram matrix of the reduced Jacobian [10, 11]. These approaches depend on the accurate computation of zero pivots. The major drawback of these methods is the sensitivity to the zero pivot threshold value, where the incorrect value may deteriorate observability analysis. Also, non-iterative methods usually require definition and the calculation of additional matrices as compared to the iterative methods. Methods that use the Gram matrices, even for the reduced system, are prone to the risk of losing sparsity.
Unlike numerical methods, topological methods are less analysed with the most of the research efforts focused on the identification of the observable islands. These methods do not use any floating point calculations in the analysis. The decision is strictly based on the logical operations, and therefore requires information about the network connectivity, measurement types and their locations [12, Sec. 4.7]. Typically, topological methods first process all flow measurements to define initial islands, moving to processing injection measurements in an iterative fashion, followed by the identification of observable islands [13, 8, 14, 15]. In the paper [16], authors propose a method based on the symbolic Jacobian matrix which considers only non-redundant measurements. Starting from a random bus, the proposed method utilise search technique to reveal observable islands through repetitive process.
Although topological methods can be adopted in a distributed framework, little work has been done in this area. However, numerical methods are also appealing for the observability analysis in the distributed framework, with many novel methods developed over the years. Several studies [17, 18] proposed the distributed observability analysis based on the numerical methods that require coordination among areas, where observability restoration is accomplished by a non-iterative approach. Authors in [19] analysed the distributed observability in terms of a consensus algorithm, providing conditions which enable solving the system of equations.
Belief Propagation Approach and Contributions: In this paper, we present a novel observability analysis approach based on a probabilistic graphical model, complementing our previous work on Gaussian belief propagation (GBP) based SE [20]. The proposed method can be understood as both numerical and topological, with several advantages over the current state-of-the-art approaches. Our contributions are summarised as follows:
- •
Compared to numerical methods, the proposed method does not utilise direct factorisation or inversion of matrices, avoiding inaccurate computation of zero pivots and incorrect choice of a zero threshold value.
- •
Due to the sparsity of the underlying factor graph, the proposed method has linear computational complexity per GBP iteration, making it particularly suitable for large-scale systems.
- •
In the multi-area scenario, the proposed method can be implemented over the non-overlapping multi-area scenario without the central coordinator. The GBP algorithm ensures measurement data privacy in the distributed architecture, where areas exchange only “beliefs” about specific state variables. The GBP algorithm within local areas can be implemented using synchronous scheduling, where all messages in a given iteration are updated using the output of the previous iteration as an input. Message updates between local areas are not necessarily performed in full synchronism with the scheduling applied within local areas, as this would incur excessive communication delay to each iteration. Thus, the GBP framework allows the algorithm in which asynchronous information exchange is possible [21].
- •
The method is straightforward to distribute and parallelize. In particular, even if implemented in the framework of centralised SE, it can be flexibly mapped to distributed computation resources (e.g., parallel processing on graphical-processing units).
The novelty of our work follows from the fact that, for the first time, we adopt the GBP algorithm to carry out the observability analysis. Moreover, we emphasise a particularly simplifying feature of the proposed method, where within the GBP framework, it is sufficient to track the evolution of the variance values only. In particular, the GBP algorithm convergence depends on the convergence of the means, while variances always converge [22]. To leverage this property, we propose observability analysis based only on variances resulting in an algorithm that always converges. The resulting algorithm relies only on the graph structure and connections between nodes, and in contrast to numerical methods, it is immune to numerical issues.
II Observability Analysis
This section provides a brief review of key concepts used for observability analysis in the power systems. Observability analysis is commonly performed on the linear decoupled measurement model [23, Ch. 7], which we adopt in this paper. In summary, the observability analysis considers the following linearised measurement model:
[TABLE]
where is the vector of known values, is the solution, while is a known matrix. The system is observable if and only if [9]:
[TABLE]
where the state variable corresponding to the slack bus is already included in (1). Ensuring the observability by condition (2) does not imply achieving a good estimation of the state variables. This is because numerical ill-conditioning may deteriorate the SE algorithm, but in the most cases, if the system is observable, it can be efficiently estimated [24]. Note that the requirement posed by the condition (2) implicitly assumes using the least-squares approach in solving (1). In theory, requirement (2) is not sufficient for the system (1) to have a solution (the existence of the solution depends on the vector ). However, (2) guarantees invertibility of the symmetric matrix , that is at the heart of the least-squares approach, therefore making (1) solvable.
When the given set of measurements is not sufficient (i.e., ), the observability analysis must identify all the possible observable islands that can be independently solved [2], where an observable island is defined as follows:
Definition 1**.**
An observable island is a part of the power system for which the flows across all branches of the observable island can be calculated from the set of available measurements, independent of the values adopted for angular reference [23, Sec. 7.1.1].
In other words, the observability analysis divides the system into the set of islands , where is the number of islands. Formally, the set of state variables is divided into disjoint subsets , . Each island encloses state variables, where the number of linearly independent equations corresponding to the island , is equal to . Once the islands are determined, the observability analysis merges these islands in a way to protect previously-determined observable states from being altered by the new set of equations defined by the additional measurements. In general, this can be achieved by ensuring that the set of new measurements is a non-redundant set [23, Sec. 7.3.2], i.e., the set of equations must be linearly independent with regard to the global system. The aim of the observability restoration is to find this non-redundant set. The observability restoration finds exactly linearly independent equations, where the equation that defines the slack bus is known in advance.
III Belief Propagation Based Observability Analysis
We consider a factor graph approach for modelling the system of equations [25]. This approach starts with the construction of the factor graph with the set of variable nodes representing unknown variables, and the set of factor nodes corresponding to the set of equations. Note that a factor node connects to a variable node if and only if the unknown variable associated with the variable node is an argument of the corresponding equation associated with the factor node. Alongside the factor nodes that represent system equations (measurements), we introduce an additional set of virtual factor nodes defined as follows:
Definition 2**.**
The virtual factor node is a singly-connected factor node attached to the variable node, with the variance set111With a slight abuse of terminology, hereinafter we use the term “set”. However, one could argue that “tend” could be deemed to be more appropriate. either to zero or to infinity.
III-A Determination of Observable Islands
In our setup, from the set of equations, we retain a subset that corresponds to the set of the linearly independent equations defined by the power flow and the power injection measurement functions. We start with the construction of the factor graph with the set of variable nodes representing state variables, and the set of factor nodes corresponding to the linearly independent set of equations. Utilising the property that the GBP is robust to ill-conditioned scenarios caused by significant differences between measurement variances [20, 26], we augment the set of factor nodes with the set of virtual factor nodes . Note that virtual factor nodes are equivalent to the pseudo-measurements of the voltage angles at the buses. Furthermore, if its variance tends to the infinity, the factor node has no influence on the rest of the graph.
Example 1** (Constructing a factor graph).**
In this toy example, using 6-bus model presented in Figure 1, we demonstrate the conversion from a bus/branch model with a given measurement configuration to the corresponding factor graph.
The linearised measurement Jacobian matrix can be formed as:
[TABLE]
The corresponding factor graph is given in Figure 2, where the set of variable nodes is defined according to the vector of state variables . The set of factor nodes is defined by corresponding measurements, where in our example, active power flows , , and active power injections , measurements are mapped into factor nodes (red boxes), respectively. The factor graph reflects the structure of the matrix , where each row of the matrix corresponds to one factor node, while columns define variable nodes. Finally, we augment the factor graph with the set of virtual factor nodes (orange and green boxes), where the factor node is attached to the slack bus.
Gaussian Belief-Propagation is a well-known algorithm for probabilistic inference on factor graphs [27]. It is used to efficiently calculate marginal distributions of random variables in a large-scale, sparse, linear systems of random variables corrupted by Gaussian noise. In this paper, we adapt GBP in order to solve the problem of observability analysis in power systems. We present GBP-based island detection in this subsection and extend it to GBP-based observability restoration in the next subsection.
The GBP-based island detection algorithm tracks the evolution of marginal variances of the state variables, establishing observability criteria in the relation to whether or not these variances converge to a unique fixed point. Let us assume, for the time being, that the system is a fully observable, and the Jacobian matrix is defined according to power flows and injections measurement functions. According to Definition 1, the values of the state variables corresponding to the buses are uniquely determined if at least one of the state variables in this set is declared known (i.e., introducing voltage angle pseudo-measurement). As a result, the Jacobian matrix has a full rank [23, Sec. 7.1.3], while the marginal GBP variances converge to a unique fixed point. Indeed, according to Lemma 1 of [28] and Theorem 2 of [29], variances always converge to a unique fixed point if the fixed point exists. However, when the system is unobservable, using GBP-based approach it is still possible to identify subsets of state variables that converge to a unique point [29]. We explore this feature for the identification of observable islands.
We formalise the proposed setup used to detect observable islands in Algorithm 1. We consider a factor graph with the set of variable nodes , the set of factor nodes , and the set of virtual factor nodes constructed as follows. The set contains factor nodes, out of which a single one has a variance set to zero and is attached to an arbitrary (randomly selected) variable node (we call this factor node a “probe”), and the remaining factor nodes have variances set to infinity, and are attached to the remaining variable nodes. After the initialisation (lines 1-9), the identification of observable islands procedure (lines 10-40) starts by selecting a random variable node from the set to which a probe factor node is attached, where denotes the number of passes through the procedure (line 12). The message-passing starts by setting initial GBP variances from variable nodes and factor nodes to finite positive values (line 13). The message-passing framework with marginal inference (lines 14-28) represents the main algorithm routine which determines the observable islands (lines 29-34), where the set represents factor nodes incident to the variable node , excluding the factor node , while the set represents variable nodes incident to the factor node , excluding the variable node . Upon the calculation of the marginal variances for all the variable nodes in , a node is proclaimed observable, i.e., , if and only if its marginal variance is finite. Note that the resulting observable island depends on the position of the probe factor node. After the discovery of observable variable nodes, we consider a subgraph of the factor graph that contains the set of unobservable variable nodes and the set of all factor nodes and connected exclusively to variable nodes in (lines 35-37). The procedure now repeats from the line 11. The next observable island is revealed by introducing a new randomly selected probe, and setting its virtual factor node variance to zero. This causes a change in marginal variances, in a way that all unobservable nodes within the next revealed observable island switch over into finite marginal variance values. The procedure is repeated until all observable islands are revealed.
Example 2** (Identification of Observable Islands).**
We demonstrate the GBP-based island detection algorithm, using the factor graph given in Example 1. We start by selecting the probe factor node and setting its variance to zero, while variances of the rest of virtual factor nodes are set to infinity:
[TABLE]
The algorithm starts with initial finite (e.g., equal to one) variance values:
[TABLE]
The GBP iteration starts with computing variances from factor nodes to variable nodes , using incoming variances from variable nodes to factor nodes . For example, computation of the variance from the factor node to the variable node is computed as follows:
[TABLE]
Next, the algorithm proceeds with computing variances from variable nodes to factor nodes , using incoming variances from factor nodes to variable nodes , for example:
[TABLE]
When the algorithm converges, all variances from factor nodes to variable nodes are equal to infinity, except the variance from the factor node to the variable node that tends to zero . The marginal variance of variable nodes can be obtained using variances from factor nodes to variable nodes :
[TABLE]
[TABLE]
while other marginals are equal to infinity. Hence, the first island is defined by state variables .
Next, we observe the modified network and the measurement configuration shown in Fig. 3, where the new probe factor node is . We repeat the process revealing the second island defined by state variables . Finally, the third island encapsulates the state variable .
Astonishingly, the GBP-based method for the identification of observable islands is similar to the decoding of low-density parity-check codes over erasure channels [30], which may inspire further work in this domain.
III-B Observability Restoration
For the observability restoration, we consider the unobservable system divided into islands, where each island has linearly independent equations. Putting the set of linear equations from all observable islands together, we have:
[TABLE]
where , , , and . In addition, we introduce a new set of equations containing all the candidate measurements that are able to merge islands:
[TABLE]
where and represent measurements which were rejected during observable island identification, while and describe pseudo-measurements. The system of equations described with contains only linearly independent equations. Furthermore, we note that additional equations among equations defined by pseudo-measurements are needed to achieve observability, as the equation that defines the slack bus is known in advance.
Let us introduce the vectors , and representing an uncorrelated noise with the independent and identically distributed entries, where each element follows a zero-mean Gaussian distribution with associated variances , and Hence, systems (10) and (11) can be merged together as:
[TABLE]
Next, we apply a simple trick using the values of variances assigned to different measurements. Namely, we first set , , , , and , . Then, we select exactly linearly independent equations (with regards to the global system) from the set of pseudo-measurements. Without loss of generality, we choose the first equations and we set , , i.e., we change the variance of linearly independent measurements from infinity to zero. After additional equations are “denoised”, the solution of (12) will be determined only by the equations associated to the variances that are set to zero. Note that the corresponding residuals are also equal to zero. In other words, each of the noiseless equations is a critical equation [12, Sec. 5.2]. However, the described scenario cannot be solved using the traditional weighted least-squares method, because we defined the ill-conditioned scenario caused by significant differences between variances. In contrast, the GBP approach is robust to ill-conditioned scenarios, and above-mentioned scenario can be solved [26].
Introducing the additional vector of measurement residuals , , we can expand (12) as follows:
[TABLE]
where is the identity matrix, is the all-zero matrix, is the vector of zeros, and the vector represents an uncorrelated noise defined in the same way as vectors , and . By applying the weighted least-squares method to (13) and inspecting the variance-covariance matrix, it is easy to show that the variances of the state variables depend only on the variances related to the noise vector in the case when the system (12) contains the set of linearly independent equations, and therefore (12) does not influence the residual values. In other words, if an equation described by a factor node , sends infinity variance to the corresponding residual described by a variable node , the equation is linearly independent.
For example, consider a part of the factor graph shown in Figure 4, and focus on a single measurement that defines the factor node . Note that the message from a factor node to a variable node represents a “belief” about the variable node, and each message exchanged in GBP is completely represented using only two values: mean and variance. Messages from variable nodes to the factor node carry a collective evidence of the rest of the factor graph, and according to these messages, the GBP algorithm computes the message from the factor node to the variable node . Next, we set the mean value of the message from the singly-connected factor node to the variable node to zero, and its variance to a finite positive value. The marginal distribution of the variable node is obtained as the product of the incoming messages and . The mean of the marginal will remain zero only if the variance of the message tends to infinity. When this is the case, the corresponding equation is linearly independent and does not affect the residual value.
To summarize, the GBP-based algorithm decomposes the contribution of each factor node (equation) to a group of variable nodes (state variables and a measurement residual). This decomposition allows insight into the structure of the measurement residual, where the impact of each measurement can be observed. Hence, if one factor node sends finite variance value to the residual , this means that the equation has an impact on the measurement residual value, i.e., , while infinite variance corresponds to the case when the equation does not have impact to the measurement residual, i.e., .
In order to reduce numerical complexity, it is possible to avoid running GBP inference across the entire factor graph defined by (13). Instead, we can transform the original factor graph into a considerably more compact version which is equivalent from the restoration viewpoint. The variable nodes from sets , are connected by factor nodes and defined according to matrices and , respectively. Also, each island has linearly independent equations, where revealing any of the state variables from the set reveals the entire observable island . This allows the construction of the factor graph, where all state variables enclosed by the island are merged into a single variable node i.e., each island becomes the variable node. Thus, we observe the factor graph with a set of variable nodes and the set of factor nodes . Same as before, we introduce the set of virtual factor nods attached to the variable nodes from the set . This strategy reveals an exciting finding: the factor graph defined by the variable nodes , and factor nodes and equates to the matrix given in [10]. However, in contrast to [10] where the Gram matrix is needed, we are solving the observability restoration problem directly over the matrix using the GBP algorithm.
We formalise the proposed method for the observability restoration in Algorithm 2. The initialisation step (lines 1-13) creates the factor graph, where each factor node from the set has the same variance equal to , i.e., variance corresponds to the equation associated with the factor node . Each variable node has the virtual factor node with variances set to infinity (lines 8-10). The algorithm continues observability restoration procedure (lines 14-44) until linearly independent equations are found (line 11). The observability restoration procedure (lines 14-44) starts by selecting a factor node from the set followed by changing its variance from the infinity to . In other words, we select one of the equations defined by pseudo-measurements that can merge islands (line 16). Then, we select one of the variable nodes incident to the factor node and change the variance of its virtual factor node to zero. This virtual factor node has a role of a slack variable node that exists in the system (lines 17-18). The message-passing procedure (lines 20-29) commence after the initial GBP variances from variable nodes to factor nodes are set to finite positive values (line 19), where the set represents factor nodes incident to the variable node , excluding the factor node , while the set represents variable nodes incident to the factor node , excluding the variable node . The algorithm proceeds with the linear independence procedure (lines 30-42). The equation, described by the factor node , is linearly dependent or independent, based on the variance value from factor node to the residual variable node . The linear independence procedure marks an equation as linearly independent if the variance has an infinite value (line 34). Thus, the number of required equations to provide observability is reduced by one (line 35). In contrast, the linearly dependent equation is excluded from the graph by changing its variance from to infinity (lines 37-38), and the algorithm proceeds by selecting a new factor node (line 16). The procedure is repeated until observability of the entire system is achieved.
Example 3** (Observability Restoration).**
We demonstrate the GBP-based observability restoration method by leveraging Example 2, where we identified 3 islands , as depicted in Figure 5.
We assume pseudo-measurements can merge islands only if injected at the boundary buses of observable islands. Thus, we consider pseudo-measurements , , and , which define the set , respectively. The injection measurement which was rejected during observable island identification define the set (Figure 6, red box), with finite positive value variance (e.g., equal to one). This measurement represents a linearly independent equation and it is added at the beginning by default.
The resulting factor graph is shown in Figure 6, where we first select the factor node (yellow box) and set its variance to a finite positive value, while the variances of factor nodes and (grey boxes) are set to infinity. We begin by setting variances from the virtual factor nodes as follows:
[TABLE]
The GBP iterations are performed in a similar way as in Example 2, except that here we use variance to compute variances from factor nodes to variable nodes . When the algorithm converges, we include the residual variable node incident to the factor node and compute variance using variances into the factor node :
[TABLE]
Thus, the factor node represents a linearly independent equation, and the system is fully observable using measurements and described by factor nodes and . respectively.
IV Numerical Results
In this section, we assess our proposed method against the numerical and topological state-of-the-art methods available in the literature. In our evaluation, we explore a large set of power systems with different bus configurations. We evaluate the performance of the proposed method using power systems with 1354, 2000, 10000, 25000 and 70000 buses [31, 32]. For each power system, we generate 100000 random measurement configurations in order to get statistically significant results. The measurement set includes active power flow on both branch sides and active power injection measurements. For each power system size, we use different redundancies to control for the resulting number of observable islands, where we aim at producing approximately the same number of measurement configurations per each number of islands ranging between 2 and 33.
In all scenarios, we use box plots where we normalise execution time of each of the different state-of-the-art methods by the execution time of the GBP-based approach . Hence, the case corresponds to the case where the GBP-based method shows better performance (i.e., lower execution time), while corresponds to the case where the GBP-based method shows worse performance (i.e., higher execution time) in comparison with the state-of-the-art method. The methods have been implemented using Julia programming language, while the source code of the GBP-based observability analysis can be found as the part of the JuliaGrid package222https://github.com/mcosovic/JuliaGrid.jl.
IV-A Determination of Observable Islands
To evaluate the GBP-based island detection algorithm, we compare the execution time of the GBP-based method against the numerical method based on the nodal variable formulation [12, Sec. 4.6.2] and the topological method based on the multi-stage procedure [13].
Figure 7 shows distributions of the normalised execution times and for power systems with 1354 and 2000 buses. We split results into two groups corresponding to the particular range of the number of islands. For all experiments, the topological and GBP-based methods achieve significantly lower execution times compared to the numerical method. Both topological and the GBP-based methods result in comparable execution times across all experiments with the topological method achieving marginally lower execution times. Note that median values of the execution time for the topological and GBP-based methods are between and , and between and , respectively333The methods have been tested on a 64 bit Windows 10 with an Intel CoreTM i7-8850H 2.60 GHz CPU, and 32 GB of RAM. It is important to emphasise that the same GBP iteration scheme (i.e., stopping criterion threshold, the maximum number of iterations) was used throughout all scenarios. However, for the specific system, by tuning these parameters, execution times can be further improved..
Using a funnel-based approach, we omit numerical method from further experiments due their large execution times on power systems with a smaller number of buses, making it unpractical for larger systems. Figure 8 shows box plots of the normalised execution time for the power systems with 10000, 25000 and 70000 buses with regard to the number of islands. The GBP-based method outperforms topological method for larger power systems. Also, for the fixed power system size (i.e., the number of buses), increasing the number of islands results in lower execution times for the GBP-based method compared to the topological method. Note that the execution time medians of the GBP-based method for 70000-buses are and for 2-17 and 18-33 group of islands, respectively.
IV-B Observability Restoration
To evaluate the GBP-based observability restoration algorithm, we compare the execution time of the GBP-based method against the numerical method based on the Gram matrix associated with a Jacobian matrix corresponding to a reduced network and measurement set [10].
Figure 9 shows distributions of the normalised execution times for the power system with 70000 buses. We split results into four groups corresponding to the particular range of the number of islands. For all experiments, execution times for both methods are on order of few milliseconds. Still, the GBP-based method achieves lower execution times compared to the numerical method. Median values of the execution time for the GBP-based and numerical methods are between and , and between and , for 2-9 and 26-33 group of islands, respectively. As a sideline, among 100000 random measurement configurations, the numerical method failed to find non-redundant set of equations in cases due to the incorrect zero pivot threshold, while the GBP-based method succeeded throughout all measurement configurations. Note that the redundancy has a significant effect on the number of failed attempts to find the non-redundant set of equations for the numerical method, and increases as the redundancy decreases.
IV-C Computational complexity analysis
The complexity of the GBP algorithm, considering only the asymptotic behaviour, depends on: i) the scaling of the number of edges in the factor graph, and ii) the scaling of the number of iterations required for the algorithm to converge.
The first point exploits the underlying system sparsity (i.e., measurement factor nodes are typically connected to a very low number of state variable nodes), as the computational effort per iteration is proportional to the number of edges in the factor graph. For each of the measurements, the degree of the corresponding factor node is limited by a typically small constant. Indeed, for any type of measurements, the corresponding measurement function depends only on a few state variables. As the number of state variables and the number of measurements grows large, the number of edges in the factor graph scales as . Therefore the computational complexity of the GBP scales linearly per iteration. The above analysis is directly related to the sparsity of the underlying factor graph [20, 28].
For the second point, the scaling of the number of the GBP iterations as grows large is a more challenging problem related to the convergence rate of the GBP algorithm. Based on a discussion in [33] for full matrices, we know that the number of iterations is likely to scale with the condition number of the underlying matrix, which, for well-conditioned matrices may scale as low as (constant). In our method, we only track the evolution of the variance values, because variances converge much faster than means. Tracking only variances results in a significant simplification. In our framework, we expect the number of the GBP iterations to scale as a constant.
Another advantage of using the GBP algorithm is the possibility of distributing GBP method across disjoint areas by arbitrarily segmenting the underlying factor graph. In the extreme case of the fully-distributed GBP algorithm, each factor graph node operates locally and independently. In this scenario, the problem is distributed across nodes, and, if implemented to run in parallel, it can be times faster than the centralised solution.
V Conclusions
We presented a novel computationally efficient GBP-based observability analysis suitable for large-scale data processing in electric power systems that can be easily implemented as part of a fully distributed architecture. In essence, proposed algorithms use only addition operations over the factor graph. Both, determination of observable islands and observability restoration algorithm, are implemented by tracking evolution of the variances, which results in the algorithm that always converges. While algorithms use floating point calculations, most of the time they operate as topological methods. Finally, for large-scale power systems, GBP-based method significantly outperforms numerical and topological state-of-the-art methods, reducing execution time of island detection procedure while being more robust in a search for correct non-redundant set of equations.
VI Acknowledgment
This paper has received funding from the European Union’s Horizon 2020 research and innovation programme under Grant Agreement number 856967.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] L. Xie, D. H. Choi, S. Kar, and H. V. Poor, “Fully distributed state estimation for wide-area monitoring systems,” IEEE Trans. Smart Grid , vol. 3, no. 3, pp. 1154–1169, Sept. 2012.
- 2[2] B. Gou, “Jacobian matrix-based observability analysis for state estimation,” IEEE Trans. Power Syst. , vol. 21, no. 1, pp. 348–356, Feb. 2006.
- 3[3] A. Monticelli and F. F. Wu, “Network observability: Identification of observable islands and measurement placement,” IEEE Trans. Power App. Syst. , vol. PAS-104, no. 5, pp. 1035–1041, 1985.
- 4[4] F. F. Wu and A. Monticelli, “Network observability: Theory,” IEEE Trans. Power App. Syst. , vol. PAS-104, no. 5, pp. 1042–1048, 1985.
- 5[5] M. C. de Almeida, E. N. Asada, and A. V. Garcia, “Power system observability analysis based on Gram matrix and minimum norm solution,” IEEE Trans. Power Syst. , vol. 23, no. 4, pp. 1611–1618, 2008.
- 6[6] B. Gou and A. Abur, “A direct numerical method for observability analysis,” IEEE Trans. Power Syst. , vol. 15, no. 2, pp. 625–630, 2000.
- 7[7] A. G. Expósito and A. Abur, “Generalized observability analysis and measurement classification,” IEEE Trans. Power Syst. , vol. 13, no. 3, pp. 1090–1095, 1998.
- 8[8] G. C. Contaxis and G. N. Korres, “A reduced model for power system observability: Analysis and restoration,” IEEE Trans. Power Syst. , vol. 3, no. 4, pp. 1411–1417, 1988.
