Introduction
Safeguarding power system infrastructures against cascading failures is a crucial challenge when operating these systems and if not managed properly, could lead to blackouts [1], [2]. In order to do so, the power network must be constantly overseen so that, if needed, appropriate actions can be taken. This monitoring is achieved via real-time state estimation that aims to recover the underlying system voltage phasors, given supervisory control and data acquisition (SCADA) measurements and a system model that encodes the network topology and specifications [3], [4]. In fact, state estimation not only helps prevent failures in the power network, but it also underpins every aspect of real-time power system operation and control. To ensure an accurate state estimation, it is essential to have the capability of detecting bad data. Assuming that the network parameters are known and the measurement devices are correctly calibrated, the main source of bad data is topological errors in the model. Topological errors refer to the inaccurate modeling of the current network configuration and are often initiated by the misconception of the system operator about the on/off switching status of a few lines in the network due to faults or unreported network reconfigurations. Due to their significant impact on the quality of state estimation, coping with bad data and detecting topological errors have received considerable attention in the past few decades. In addition, recent research shows the impact of topology errors on real-time market operations such as locational marginal pricing [5].
A. Literature Survey on Topological Error Detection
Bayesian hypothesis testing [6], collinearity testing [7], and fuzzy pattern machine [8] are examples of statistical approaches for detecting topological errors. These methods often require prior information on the states and/or a significant amount of historical data from past measurements. Other approaches venture to devise state estimators that are robust against topological errors and measurement noise. The work [9] used normalized Lagrange multipliers of the least-squares state estimation problem, and despite being a heuristic method, has been shown to be effective in some cases. Later studies, such as [10], improved on this approach. Another noteworthy method in this category is the least absolute value (LAV) estimator, which was used in the context of power systems in [11]. By minimizing the
B. Contributions
Taking into account the theoretical guarantees recently developed for the
Algorithm 1 Suspect-Subgraph Search Algorithm
Current model
Set
Solve NLAV problem (9) with
Construct the suspect-subgraph
Set
while
for line
Update
Re-solve (9) with
if
Add
end if
end for
end while
Return
The remainder of this paper is organized as follows. Preliminary materials such as notations and definitions are presented in Section II, followed by the formulation of the algorithm and the main theoretical results in Section III. A comprehensive set of numerical simulations on the IEEE 57-bus system and the 118-bus system is presented in Section IV. Finally, the summary and concluding remarks are drawn in Section V. The proofs are provided in the Appendix.
Preliminaries
A. Notations
In this paper, lower case letters stand for column vectors, upper case letters stand for matrices and calligraphic letters represent sets and graphs. The sets of real and complex numbers are represented by symbols
B. Power System SCADA Measurements
Let an electric power network be described by a graph \begin{equation*} i = Yv, \quad i_{f} = Y_{f}v, \quad \mathrm {and} \quad i_{t} = Y_{t}v,\tag{1}\end{equation*}
\begin{align*} E_{k}:=&e_{k}e_{k}^{T}, \quad Y_{k,p}:=\frac {1}{2}(Y^{*}E_{k}+E_{k}Y), \\ Y_{k,q}:=&\frac { \mathbf {j}\hspace {0.056em}}{2}(E_{k}Y-Y^{*}E_{k}).\tag{2}\end{align*}
Next, let \begin{align*} Y_{l,p_{f}}:=&\frac {1}{2}(Y_{f}^{*}d_{l}e_{i}^{T} + e_{i}d_{l}^{T}Y_{f}), \\ Y_{l,p_{t}}:=&\frac {1}{2}(Y_{t}^{*}d_{l}e_{j}^{T} + e_{j}d_{l}^{T}Y_{t}) \\ Y_{l,q_{f}}:=&\frac { \mathbf {j}\hspace {0.056em}}{2}(e_{j}d_{l}^{T}Y_{f} - Y_{f}^{*}d_{l}e_{i}^{T}), \\ Y_{l,q_{t}}:=&\frac { \mathbf {j}\hspace {0.056em}}{2}(e_{j}d_{l}^{T}Y_{t} - Y_{t}^{*}d_{l}e_{i}^{T})\tag{3}\end{align*}
Then, the traditional measurable quantities can be expressed as the following seven equations, each of which is a simple quadratic function of the complex voltage vector \begin{align*} |v_{k}|^{2}=&\mathrm {Tr}(E_{k}vv^{*})\tag{4a}\\ p_{k}=&\mathrm {Tr}(Y_{k,p}vv^{*}), \quad q_{k} = \mathrm {Tr}(Y_{k,q}vv^{*}) \tag{4b}\\ p_{l,f}=&\mathrm {Tr}(Y_{l,p_{f}}vv^{*}), \quad p_{l,t} = \mathrm {Tr}(Y_{l,p_{t}}vv^{*})\tag{4c}\\ q_{l,f}=&\mathrm {Tr}(Y_{l,q_{f}}vv^{*}), \quad q_{l,t} = \mathrm {Tr}(Y_{l,q_{t}}vv^{*})\tag{4d}\end{align*}
In a power system, measurements are acquired through the SCADA system. Available measurements consist a subset of the entire measurable quantities. Given a power system model \begin{equation*} \mathcal {A}^{\Omega }(\mathcal {M}) \triangleq \{A_{j}(\Omega )\}_{j \in \mathcal {M}}\tag{5}\end{equation*}
Next, we define the real-valued state vector and the corresponding real-valued matrices. This enables us to solve optimization problems involving complex voltages in the real-domain. The dimension of the real-valued state vector is
Definition 1:
For the state vector \begin{align*} \bar {X}= \begin{bmatrix} \mathrm {Re}\{X[\mathcal {V}, \mathcal {V}]\} & -\mathrm {Im}\{X[\mathcal {V}, \mathcal {O}]\}\\ \mathrm {Im}\{X[\mathcal {O}, \mathcal {V}]\} & \mathrm {Re}\{X[\mathcal {O}, \mathcal {O}]\} \end{bmatrix}\tag{6}\end{align*}
Finally, we define an operator that maps the state vector to the vector of measurement values.
Definition 2:
Given a system model \begin{align*} h^{\Omega }(\bar {v})\triangleq&[v^{T}A_{1}(\Omega )v ~\cdots ~v^{T}A_{M}(\Omega )v]^{T}\tag{7}\\=&[\bar {v}^{T}\bar {A}_{1}(\Omega )\bar {v} ~\cdots ~\bar {v}^{T}\bar {A}_{M}(\Omega )\bar {v}]^{T}\tag{8}\end{align*}
In this paper, we disregard PMU measurements and only consider voltage magnitude and power measurements to streamline the presentation without loss of generality in our technique. More precisely, if we have access to PMU measurements, they can be viewed as quadratic equations with zero quadratic terms and can be easily incorporated in the current framework. To elaborate, we can append the real-valued state vector
Main Results
In this section, we first briefly discuss the most commonly used nonlinear least-squares (NLS) state estimator and its limitations. Next, we present the NLAV formulation and derive a theoretical upper bound on the state estimation error obtained by the NLAV estimator. Finally, we uncover certain properties of the vector of residual errors and design a new algorithm that performs state estimation and topology error detection in a jointly fashion.
A. Nonlinear Least-Squares State Estimation
The most widely used state estimation technique is the nonlinear least-squares (NLS), first proposed by Schweppe [23], [24]. The objective of NLS is to minimize the
(a) A power system network, (b) the state estimation error graph
A diagram showing the relationship between different subgraphs. Each rectangle represents the intersection between two different sets. For example, the upper-left rectangle represents
Noiseless state estimation error for (a) NLS, (b) NLAV; and residuals for (c) NLS, (d) NLAV. Note that in (c) and (d), the
B. Proposed NLAV Formulation
For the remainder of this paper, a line whose presence in the network is misrepresented by the system operator is called erroneous and the set of all erroneous lines is denoted by \begin{equation*} \min _{\bar {v}\in \mathbb R^{2K-1}} \bar {v}^{T}\bar {A}_{0}\bar {v} + \rho \sum _{j=1}^{M} |\bar {v}^{T} \bar {A}_{j}(\widetilde {\Omega })\bar {v}-b_{j}|\tag{9}\end{equation*}
\begin{equation*} b = h^{\Omega }(\bar {z}) + \eta .\tag{10}\end{equation*}
In the above equation, \begin{align*} \epsilon=&\bar {v}_{*} - \bar {z} \tag{11a}\\ r_{j}=&|\bar {v}_{*}^{T} \bar {A}_{j}(\widetilde {\Omega })\bar {v}_{*}-b_{j}|,\quad \forall j \in \mathcal {M} \tag{11b}\end{align*}
By virtue of the
C. Estimation Error
Given a design matrix
Definition 3:
Given a positive-semidefinite regularization matrix \begin{equation*} H_{\mu }^{\Omega } \succeq 0, \quad H_{\mu }^{\Omega }v =0, \quad \mathrm {rank}\{H_{\mu }^{\Omega }\}=K-1\tag{12}\end{equation*}
In essence, the existence of a dual certificate ensures that the second-smallest eigenvalue of
Theorem 1:
Consider the scenario where the power system operator has a network model \begin{equation*} \frac { \|\bar {v}_{*}-\beta \cdot \bar {z}\|_{2}^{2}}{\|\bar {v}_{*}\|_{2}} \leq \sqrt {\frac {4K \cdot g(\bar {z}, \eta , \rho )}{\lambda _{2}(H_{\mu }^{\widetilde {\Omega }})}}\tag{13}\end{equation*}
\begin{equation*} \rho \left [{\sum _{j \in \mathcal {M}'} |\bar {z}^{T} (\bar {A}_{j}(\Omega )- \bar {A}_{j}(\widetilde {\Omega }))\bar {z}| + \sum _{j =1}^{M} |\eta _{j}|}\right ]\tag{14}\end{equation*}
By recalling that
D. Sparse Suspect-Subgraph
As shown above, the quality of the state estimation deteriorates under the presence of topological errors. Our approach for detecting and correcting these topological errors can be outlined as follows. To start, we solve (9) and utilize the pattern of the nonzero residuals errors to identify a (small) subset of lines that are potentially erroneous in the model. We call this subset the suspect-subgraph, which we then efficiently search through to identify the topological errors. This is followed by a correction of the model and a re-estimation of the system states. To formalize this approach, we first introduce some relevant subgraphs.
Definition 4:
A node
The state estimation error graph
is such that\mathcal {S}(\mathcal {V}_{S}, \mathcal {E}_{S}) is the set of unsolvable nodes and\mathcal {V}_{S} is the set of all edges that have both endpoints in\mathcal {E}_{S} \mathcal {V}_{S} The extended state estimation error graph
is such that\widetilde {\mathcal {S}}(\mathcal {V}_{\widetilde {S}}, \mathcal {E}_{\widetilde {S}}) includes all nodes in\mathcal {V}_{\widetilde {S}} and also those nodes that are adjacent to any node in\mathcal {V}_{S} . The edge set\mathcal {V}_{S} consists of all edges that have both endpoints in\mathcal {E}_{\widetilde {S}} .\mathcal {V}_{\widetilde {S}} The node residual graph
is such that\mathcal {R}^{N}(\mathcal {V}_{N}, \mathcal {E}_{N}) is the set of nodes whose associated entries in\mathcal {V}_{N} are nonzero, andr is the set of all edges that have both endpoints in\mathcal {E}_{N} .\mathcal {V}_{N} The line residual graph
is such that\mathcal {R}^{L}(\mathcal {V}_{L}, \mathcal {E}_{L}) is the set of edges whose associated entry in\mathcal {E}_{L} is nonzero. The vertex setr is the set of nodes that are either at the ‘from' or ‘to' end of a line in\mathcal {V}_{L} .\mathcal {E}_{L}
In order to help the reader visualize the different subgraphs, we illustrate Definition 4 for a small system in Figure 1. In Theorem 2, we reveal how the set of erroneous lines, namely
Theorem 2:
Suppose that the measurements are noiseless, i.e., \begin{equation*} \bar {x} \neq \bar {y} \Longrightarrow \|h^{\Omega }(\bar {x}) - h^{\Omega }(\bar {y})\|_{1} \neq 0 \tag{15}\end{equation*}
Then, \begin{equation*} \mathcal {R}^{L} \subseteq (\Xi ^{c} \cap \widetilde {\mathcal {S}})\tag{16}\end{equation*}
Moreover, if no two erroneous lines share the same node, the following statements hold:\begin{equation*} \mathcal {R}^{N} = \widetilde {\mathcal {S}} \cup \Xi\tag{17}\end{equation*}
The relationships between different subgraphs are illustrated in Figure 2. It is important to note that due to the sparsity of the state estimation error (as shown in Figure 3(b)) and the sparsity assumption on
E. Algorithm
Based on the results established so far, we propose Algorithm 1 for detecting topology errors while performing state estimation. Algorithm 1 begins by initializing the set of detected erroneous lines, denoted by
F. Unpenalized NLAV Estimator and Unique Solution
After all the topological errors have been detected and fixed, a final state estimation based on the correct network topology can be performed. However, this does not necessarily guarantee a recovery of the true state
Definition 5:
Given a system model \begin{equation*} \mathcal {H}^{\Omega }(X) = [\langle A_{1}(\Omega ),X \rangle \cdots \langle A_{M}(\Omega ),X \rangle ]^{T}\tag{18}\end{equation*}
Theorem 3:
Given the true network model \begin{equation*} \|\bar {v}_{*}\bar {v}_{*}^{T}-\bar {z}\bar {z}^{T}\|_{F} \leq \frac {2}{t}\|\eta \|_{1}\tag{19}\end{equation*}
\begin{align*}&\min _{X \in \mathbb {S}^{n}} \|\mathcal {H}^{\Omega }(X)\|_{2} \\&\mathrm {s.t.} \quad \mathrm {rank}(X) = 2, ~\|X\|_{F} = 1\tag{20}\end{align*}
One can easily verify that there does not exist any set of noiseless measurements for the model
Recently, there has been some study on the connection between the property of no spurious local minima and the restricted isometry property (RIP). A linear map
Simulation Results
In order to assess the efficacy of the proposed NLAV algorithm for detecting topological errors, this section presents numerical simulations on the IEEE 57-bus system and the 118-bus system. For running the simulations, we use MATPOWER data along with the MATLAB fmincon as the local search algorithm.
A. Simulation Setup
In this study we focus on two types of topological errors. Type I error is when a transmission line is switched off in the true system while it is switched on in the hypothetical model that is accessible to the power system operator; Type II error is when a branch is switched on in the true model while it is switched off in the hypothetical model. Our numerical evaluations consist of multiple cases where we vary the number of erroneous lines and the percentage of line measurements that are available. The procedure of running the simulations is as follows: (1) For a given number of erroneous lines and line measurement percentage, we run 20 simulations; (2) In each simulation the erroneous lines are randomly chosen and checked to ensure that they satisfy the system’s observability and that they do not share common buses; (3) The type of topological error is also randomly assigned to each selected erroneous line; (4) In all simulations full nodal measurements (\begin{align*} \mathrm {True positive rate}=&|\mathcal {D}_{L} \cap \Xi |/|\Xi |\tag{21a}\\ \mathrm {False positive rate}=&|\mathcal {D}_{L} \cap \Xi ^{c}|/|\Xi |\tag{21b}\\ \mathrm {Suspect rate}=&|(\mathcal {R}_{N} \setminus \mathcal {R}^{L}) \cap \Xi |/|\Xi |\tag{21c}\end{align*}
In addition, we also report the number of lines that the algorithm checks before termination, which is simply the cardinality of the set
B. Example: Sparse Residuals for NLAV
Before analyzing the bulk of simulations data, we concentrate on a specific example to visually illustrate the ideas discussed in Section III. The example under scrutiny is for the scenario with two erroneous lines (lines 8 and 67) and 30% line measurements. Figures 3(a) and 3(c) show the state estimation errors and residuals of NLS in the presence of topological errors. It can be observed from these plots that there is an absence of sparsity pattern, and the large peaks are not even related to the end points of the erroneous lines. This indicates that we need to scan over all realizable combinations of transmission lines to detect the erroneous ones, which is numerically intractable for large systems. In contrast, the state estimation errors and the residuals after the first run of the NLAV (i.e., in the presence of all the topolgical errors) are shown in Figure 3(b) and 3(d). The largest peaks of the residual vector in this plot are associated with the nodes/lines that are directly connected to (or correspond to) the erroneous lines. This implies that the erroneous lines can be detected by searching over only those lines that are related to the largest peaks of the residual vector. Consequently, as stated in Algorithm 1, the two erroneous lines are correctly identified. In the following subsection, we present a summary of the extensive simulations conducted on the IEEE 57-bus system.
C. 57-Bus System
For the 57-bus system, we consider
Figure 4 shows heat maps of the performance statistics for the above-mentioned 88 scenarios. Figure 4(c) shows that an erroneous line is in the suspect subgraph with high probability. In fact, all of the values are above 0.98, which illustrates that the assumptions made in Theorem 2 are reasonable. Figure 4(a) implies that Algorithm 1 is able to detect most of the erroneous lines given a sufficient number of measurements, and Figure 4(b) indicates that there is close to zero false positives. We can also see that detecting topological errors becomes more difficult as the number of such errors grows. However, note that the number of lines that need to be checked grows only linearly with respect to the number of erroneous lines. More specifically, Figure 4(d) shows that the number of lines to be checked is approximately twice the number of erroneous lines. These results imply that the proposed algorithm is capable of accurately detecting topological errors and therefore provides a tool for robust state estimation if the number of measurements is large enough. The computational time for each run ranges from 5 to 30 seconds (depending on the number of erroneous lines considered) on a laptop with 16GB RAM and an Intel i7-8750H processor.
Simulation results on the IEEE 57-bus system. Each value represents the average over 20 simulations.
D. 118-Bus System
To better assess the performance of the proposed NLAV estimator in a more realistic problem, we apply the proposed technique to analyze the IEEE 118-bus system. We pursue the procedure described in Section IV-A for numerical simulations, but consider {5, 15, 25} and {10%, 40%, 70%, 100%}, respectively, as the candidate number of erroneous lines and line measurement percentages. TABLE 1 illustrates the state estimation and topological error detection results of these analyses, which are well matched with the ones for the IEEE 57-bus system. The computational time for each run with 5 erroneous lines ranges from 1 to 3 minutes on a laptop with 16GB RAM and an Intel i7–8750H processor.
E. Noisy Measurements
So far, the numerical simulations have been performed with noiseless measurements. When measurements are tainted with noise, this can affect the overall residual vector and in turn hinder the topology error detection. In order to analyze this more carefully, first consider Figure 5(a) which shows the nodal measurement residuals obtained by solving the initial NLAV on the IEEE-57 bus system with 30 percent line measurement, no noise in measurement values and the regularization matrix
Residuals for NLAV on the IEEE-57 bus system with (a) 30 percent line measurement and no noise in measurement values, (b) 30 percent line measurement and noisy measurement values (c) 70 percent line measurement and noisy measurement values. Note that for all graphs, the
Conclusion
In this article we propose a novel methodology to solve the state estimation problem for power systems when there exists a modest number of topology errors and also to identify such modeling errors. The established technique minimizes a nonconvex function corresponding to the
A. Proof of Theorem 1
Before going into the proof, we impose the following two conditions for
Assumption 1:
The regularizer matrix
A_{0} \succeq 0 A_{0} \cdot {\mathbb{1}} =0
Consider the NLAV problem (9). One can create lower and upper bounds on the optimal objective value as follows:\begin{align*}&\hspace {-1pc}\bar {v}_{*}^{T}\bar {A}_{0}\bar {v}_{*} + \rho \sum _{j=1}^{M} |\bar {v}_{*}^{T} \bar {A}_{j}(\widetilde {\Omega })\bar {v}_{*} - \bar {z}^{T}\bar {A}_{j}(\Omega )\bar {z}| - \rho \sum _{j=1}^{M} |\eta _{j}| \\&\overset {\mathrm {(a)}}{\leq } \bar {v}_{*}^{T}\bar {A}_{0}\bar {v}_{*} + \rho \sum _{j=1}^{M} |\bar {v}_{*}^{T} \bar {A}_{j}(\widetilde {\Omega })\bar {v}_{*} - \bar {z}^{T}\bar {A}_{j}(\Omega )\bar {z} - \eta _{j}| \\&\overset {\mathrm {(b)}}{\leq } \bar {z}^{T}\bar {A}_{0}\bar {z} + \rho \sum _{j=1}^{M} |\bar {z}^{T} \bar {A}_{j}(\widetilde {\Omega })\bar {z} - \bar {z}^{T}\bar {A}_{j}(\Omega )\bar {z} - \eta _{j}| \\&\overset {\mathrm {(c)}}{\leq } \bar {z}^{T}\bar {A}_{0}\bar {z} + \rho \sum _{j \in \mathcal {M}'} |\bar {z}^{T} \bar {A}_{j}(\widetilde {\Omega })\bar {z} - \bar {z}^{T}\bar {A}_{j}(\Omega )\bar {z}| + \rho \sum _{j =1}^{M} |\eta _{j}|\end{align*}
\begin{align*}&\bar {v}_{*}^{T}\bar {A}_{0}\bar {v}_{*} - \bar {z}^{T}\bar {A}_{0}\bar {z} + \rho \sum _{j=1}^{M} |\bar {v}_{*}^{T} \bar {A}_{j}(\widetilde {\Omega })\bar {v}_{*} - \bar {z}^{T}\bar {A}_{j}(\Omega )\bar {z}| \\& \quad {\leq \rho \sum _{j \in \mathcal {M}'} |\bar {z}^{T} \bar {A}_{j}(\widetilde {\Omega })\bar {z} - \bar {z}^{T}\bar {A}_{j}(\Omega )\bar {z}| + 2\rho \sum _{j =1}^{M} |\eta _{j}|}\tag{22}\end{align*}
By adding and subtracting \begin{align*}&\hspace {-1pc}\bar {v}_{*}^{T}\bar {A}_{0}\bar {v}_{*}- \bar {z}^{T}\bar {A}_{0}\bar {z} + \rho \sum _{j=1}^{M} |\bar {v}_{*}^{T}\bar {A}_{j}(\widetilde {\Omega })\bar {v}_{*}- \bar {z}^{T}\bar {A}_{j}(\widetilde {\Omega })\bar {z}| \\&\leq 2\rho \left \{{\sum _{j \in \mathcal {M}'} |\bar {z}^{T} (\bar {A}_{j}(\widetilde {\Omega })- \bar {A}_{j}(\Omega ))\bar {z}| + \sum _{j =1}^{M} |\eta _{j}|}\right \} \\&=2g(\bar {z}, \eta , \rho )\tag{23}\end{align*}
Now, consider the following optimization problem that serves as a tool for deriving a lower bound:\begin{equation*} \min _{y} ~\bar {v}_{*}^{T}\bar {A}_{0}\bar {v}_{*}- \bar {z}^{T}\bar {A}_{0}\bar {z} + \rho \sum _{j=1}^{M} |\bar {v}_{*}^{T}\bar {A}_{j}(\widetilde {\Omega })\bar {v}_{*}- \bar {z}^{T}\bar {A}_{j}(\widetilde {\Omega })\bar {z}|\end{equation*}
Here \begin{align*} \min _{t}&~\bar {v}_{*}^{T}\bar {A}_{0}\bar {v}_{*}- \bar {z}^{T}\bar {A}_{0}\bar {z}+ \rho \sum _{j=1}^{M} t_{j} \\ \mathrm {s.t.}&~\bar {v}_{*}^{T}\bar {A}_{j}(\widetilde {\Omega })\bar {v}_{*}- \bar {z}^{T}\bar {A}_{j}(\widetilde {\Omega })\bar {z} \leq t_{j},\quad \forall j\in \mathcal M \\&\,\,-\bar {v}_{*}^{T}\bar {A}_{j}(\widetilde {\Omega })\bar {v}_{*}+ \bar {z}^{T}\bar {A}_{j}(\widetilde {\Omega })\bar {z} \leq t_{j},\quad \forall j\in \mathcal M\tag{24}\end{align*}
Let \begin{align*} \mathcal {L}(t, p^{+},p^{-})=&\bar {v}_{*}^{T}\bar {A}_{0}\bar {v}_{*}- \bar {z}^{T}\bar {A}_{0}\bar {z} + \sum _{j=1}^{M} (\rho -p_{j}^{+} - p_{j}^{-}) t_{j} \\&+\sum _{j=1}^{M} \{ (p_{j}^{+}-p_{j}^{-})(\bar {v}_{*}^{T}\bar {A}_{j}(\widetilde {\Omega })\bar {v}_{*}- \bar {z}^{T}\bar {A}_{j}(\widetilde {\Omega })\bar {z}) \} \\ {}\tag{25}\end{align*}
By defining \begin{align*} d(p^{+},p^{-})=&\bar {v}_{*}^{T} \left({\bar {A}_{0}+ \sum _{j=1}^{M}(p_{j}^{+}-p_{j}^{-})\bar {A}_{j}(\widetilde {\Omega })}\right)\bar {v}_{*} \\&- \bar {z}^{T} \left({\bar {A}_{0} + \sum _{j=1}^{M}(p_{j}^{+}-p_{j}^{-})\bar {A}_{j}(\widetilde {\Omega })}\right)\bar {z}\tag{26}\end{align*}
Note that \begin{align*} d(p^{+}_{*},p^{-}_{*})=&\bar {v}_{*}^{T} H_{\mu }^{\widetilde {\Omega }} \bar {v}_{*} - \bar {z}^{T} H_{\mu }^{\widetilde {\Omega }} \bar {z} \tag{27}\\=&\mathrm {Tr}\{H_{\mu }^{\widetilde {\Omega }}\bar {v}_{*}\bar {v}_{*}^{T} \} = \mathrm {Tr}\{H_{\mu }^{\widetilde {\Omega }}X\}\tag{28}\end{align*}
The rest of the proof can be adopted from [30] (Appendix, Proof of Theorom 2). Consider an eigen-decomposition of \begin{align*} \breve {X}:= \begin{bmatrix} \widetilde {X} & \widetilde {x}\\ \widetilde {x}^{T} & \alpha \end{bmatrix} = U^{T}XU\tag{29}\end{align*}
\begin{align*} Tr\big (H_{\mu }^{\widetilde {\Omega }}X\big )=&Tr\big (U\Lambda U^{T}U\breve {X}U^{T}\big )= Tr\big (\Lambda \breve {X}\big ) \\\geq&\lambda _{2}(H_{\mu }^{\widetilde {\Omega }})Tr\big (\widetilde {X}\big )\tag{30}\end{align*}
Combining (30) and (23) leads to \begin{equation*} \mathrm {Tr}\big (\widetilde {X}\big ) \leq 2 \cdot g(\bar {z}, \eta , \rho ) / \lambda _{2}(H_{\mu }^{\widetilde {\Omega }})\tag{31}\end{equation*}
Define \begin{align*} X=&U\breve {X}U^{T} = \begin{bmatrix} \widetilde {U} & \widetilde {z}\\ \end{bmatrix} \begin{bmatrix} \widetilde {X} & \widetilde {x}\\ \widetilde {x}^{T} & \alpha \end{bmatrix} \begin{bmatrix} \widetilde {U}^{T}\\ \widetilde {z}^{T} \end{bmatrix} \\=&\widetilde {U}\widetilde {X}\widetilde {U}^{T} + \widetilde {U}\widetilde {x}\widetilde {z}^{T}+\widetilde {z}\widetilde {x}^{T}\widetilde {U}^{T}+\alpha \widetilde {z}\widetilde {z}^{T}\tag{32}\end{align*}
Since \begin{equation*} \|\widetilde {x}\|_{2}^{2} \leq \alpha \mathrm {Tr}(\widetilde {X}) = \mathrm {Tr}(X)\mathrm {Tr}(\widetilde {X})-\mathrm {Tr}^{2}(\widetilde {X})\tag{33}\end{equation*}
Therefore, \begin{align*} \|X - \alpha \widetilde {z}\widetilde {z}^{T}\|_{F}^{2}=&\|\widetilde {U}\widetilde {X}\widetilde {U}^{T} + \widetilde {U}\widetilde {x}\widetilde {z}^{T}+\widetilde {z}\widetilde {x}^{T}\widetilde {U}^{T}\|_{F}^{2} \\\overset {\mathrm {(d)}}{=}&\|\widetilde {U}\widetilde {X}\widetilde {U}^{T}\|_{F}^{2} + 2\|\widetilde {z}\widetilde {x}^{T}\widetilde {U}^{T}\|_{F}^{2} \\\overset {\mathrm {(e)}}{=}&\|\widetilde {X}\|_{F}^{2} + 2\|\widetilde {x}\|_{2}^{2} \\\leq&\|\widetilde {X}\|_{F}^{2} -2\mathrm {Tr}^{2}(\widetilde {X}) + 2\mathrm {Tr}(X)\mathrm {Tr}(\widetilde {X}) \\\overset {\mathrm {(f)}}{\leq }&2\mathrm {Tr}(X)\mathrm {Tr}(\widetilde {X}) \\\overset {\mathrm {(g)}}{\leq }&\frac {4g(\bar {z}, \eta , \rho )}{ \lambda _{2}(H_{\mu }^{\widetilde {\Omega }})} \mathrm {Tr}(X)\tag{34}\end{align*}
\begin{align*} \|X - \alpha \widetilde {z}\widetilde {z}^{T}\|_{F}^{2}=&\|\bar {v}_{*}\bar {v}_{*}^{T} - \frac {\alpha }{\|\bar {z}\|_{2}^{2}} \bar {z}\bar {z}^{T}\|_{F}^{2} \\\leq&\frac {4g(\bar {z}, \eta , \rho )}{ \lambda _{2}(H_{\mu }^{\widetilde {\Omega }}(\bar {A}_{0}))} \mathrm {Tr}(\bar {v}_{*}\bar {v}_{*}^{T})\tag{35}\end{align*}
By defining \begin{equation*} \|\bar {v}_{*}\bar {v}_{*}^{T} - \beta \bar {z}\bar {z}^{T}\|_{F}^{2} \leq \frac {4g(\bar {z}, \eta , \rho )}{ \lambda _{2}(H_{\mu }^{\widetilde {\Omega }}(\bar {A}_{0}))} \|\bar {v}_{*}\|_{2}^{2}\tag{36}\end{equation*}
By notational simplicity, we denote \begin{align*}&\hspace {-1pc}\|\bar {v}_{*}\bar {v}_{*}^{T} - \beta \bar {z}\bar {z}^{T}\|_{F} = \sqrt {\sum _{i,j}[\bar {v}_{*}(i)\bar {v}_{*}(j)-\beta \cdot \bar {z}(i)\bar {z}(j)]^{2}} \\&\geq \sqrt {\sum _{i}[\bar {v}_{*}(i)^{2}-\beta \cdot \bar {z}(i)^{2}]^{2}} \overset {\mathrm {(h)}}{\geq } \sqrt {\sum _{i}[\bar {v}_{*}(i)-\beta \cdot \bar {z}(i)]^{4}} \\&\overset {\mathrm {(i)}}{\geq } \frac {1}{\sqrt {K}}\sum _{i}[\bar {v}_{*}(i)-\beta \cdot \bar {z}(i)]^{2} = \frac {1}{\sqrt {K}}\|\bar {v}_{*}-\beta \cdot \bar {z}\|_{2}^{2}\tag{37}\end{align*}
\begin{align*} \|\bar {v}_{*}-\beta \cdot \bar {z}\|_{2}^{2}\leq&\sqrt {K} \cdot \|\bar {v}_{*}\bar {v}_{*}^{T} - \beta \bar {z}\bar {z}^{T}\|_{F} \\\leq&\sqrt { \frac {4g(\bar {z}, \eta , \rho ) \cdot K}{ \lambda _{2}(H_{\mu }^{\widetilde {\Omega }})} } \|\bar {v}_{*}\|_{2}\end{align*}
B. Proof of Theorem 2
Define
First, consider the case when
. The fact thatl \in \widetilde {\mathcal {S}}^{c} \cap \Xi implies that all nodes in the setl \notin \widetilde {\mathcal {S}} are solvable. Also, since\mathcal {N}(i) \cup \mathcal {N}(j) , the nodal residual at nodesl \in \Xi andi are nonzero, which means thatj . Finally, noting thati,j \in \mathcal {V}_{N} because there is no line measurement for an erroneous line, we can conclude thatl \notin \mathcal {R}^{L} .l \in \big (\mathcal {R}^{N} \setminus \mathcal {R}^{L} \big ) Second, consider the case when
. Again, the fact thatl \in \widetilde {\mathcal {S}}^{c} \cap \Xi ^{c} implies that all nodes in the setl \notin \widetilde {\mathcal {S}} are solvable. Also, since\mathcal {N}(i) \cup \mathcal {N}(j) , the nodal residuals at nodesl \in \Xi ^{c} andi are zero, and the line residuals on linej is zero. Therefore, we can conclude thatl .l \notin \big (\mathcal {R}^{N} \cup \mathcal {R}^{L} \big ) Third, consider the case when
. Sincel \in \widetilde {\mathcal {S}} \cap \Xi ^{c} , at least one node inl \in \widetilde {\mathcal {S}} and at least one node in\mathcal {N}(i) are unsolvable. From here, two different scenarios can happen. Scenario one is when at least one of nodes\mathcal {N}(j) andi is unsolvable. In this case, using the fact that there do not exist two distinct set of voltages that result in the same measurement values, we can easily conclude thatj . Scenario two is when both nodesl \in \mathcal {R}^{L} \cap \mathcal {R}^{N} andi are solvable. In this scenario, the nodal residual at nodesj andi are nonzero but the line residual atj is zero. Therefore,l .l \in \big (\mathcal {R}^{N} \setminus \mathcal {R}^{L} \big ) Finally, consider the case when
. Sincel \in \widetilde {\mathcal {S}} \cap \Xi , at least one node inl \in \widetilde {\mathcal {S}} and at least one node in\mathcal {N}(i) are unsolvable. Also, since\mathcal {N}(j) , the nodal residual at nodesl \in \Xi andi are nonzero, which means thatj . Finally, noting thati,j \in \mathcal {V}_{N} because there is no line measurement for an erroneous line, we can conclude thatl \notin \mathcal {R}^{L} .l \in \big (\mathcal {R}^{N} \setminus \mathcal {R}^{L} \big )
From (1)–(4), we can deduce that
C. Proof of Theorem 3
Proof:
Consider equation (23) and set \begin{align*}&2\sum _{j \in \mathcal {M}'} |\bar {z}^{T} (\bar {A_{j}}(\widetilde {\Omega })- \bar {A_{j}}(\Omega ))\bar {z}| + 2\sum _{j =1}^{M} |\eta _{j}|\\&{\geq \|\mathcal {H}^{\Omega }(\bar {v}_{*}\bar {v}_{*}^{T}-\bar {z}\bar {z}^{T})\|_{1} \geq \|\mathcal {H}^{\Omega }(\bar {v}_{*}\bar {v}_{*}^{T}-\bar {z}\bar {z}^{T})\|_{2}}\end{align*}
Therefore, if \begin{align*}&\hspace {-1pc}t \cdot \|\bar {v}_{*}\bar {v}_{*}^{T}-\bar {z}\bar {z}^{T}\|_{F} \\&\leq 2\sum _{j \in \mathcal {M}'} |\bar {z}^{T} (\bar {A_{j}}(\widetilde {\Omega })- \bar {A_{j}}(\Omega ))\bar {z}| + 2\sum _{j =1}^{M} |\eta _{j}| =2g(\bar {z}, \eta , 1) \\&= 2\|\eta \|_{1}\end{align*}
The last equality follows because all of the topological errors have been detected and fixed. This completes the proof.
D. Theorem 4 and its Proof
Theorem 4:
Denote \begin{equation*} |\bar {x}^{T} \bar {A_{j}}(\widetilde {\Omega }) \bar {x} - \bar {y} \bar {A_{j}}(\Omega ) \bar {y} | > |\bar {x}^{T} \bar {A_{j}}(\Omega ) \bar {x} - \bar {y} \bar {A_{j}}(\Omega ) \bar {y}| \tag{38}\end{equation*}
Then,
Proof:
Let \begin{align*} f^{2}(\bar {v}_{2})=&\bar {v}_{2}^{T}\bar {A}_{0}\bar {v}_{2} + \rho \sum _{j=1}^{M} |\bar {v}_{2}^{T} \bar {A}_{j}(\widetilde {\Omega })\bar {v}_{2}-\bar {z}^{T} \bar {A}_{j}(\Omega )\bar {z}|\\\overset {\mathrm {(a)}}{=}&\bar {v}_{2}^{T}\bar {A}_{0}\bar {v}_{2} + \rho \sum _{j\in \mathcal {M}^{2}} |\bar {v}_{2}^{T} \bar {A}_{j}(\widetilde {\Omega })\bar {v}_{2}-\bar {z}^{T} \bar {A}_{j}(\Omega )\bar {z}| \\&+\rho \sum _{j\in \mathcal {M} \setminus \mathcal {M}^{2}} |\bar {v}_{2}^{T} \bar {A}_{j}(\Omega )\bar {v}_{2}-\bar {z}^{T} \bar {A}_{j}(\Omega )\bar {z}|\\=&\bar {v}_{2}^{T}\bar {A}_{0}\bar {v}_{2} + \rho \sum _{j\in \mathcal {M}^{1}} |\bar {v}_{2}^{T} \bar {A}_{j}(\widetilde {\Omega })\bar {v}_{2}-\bar {z}^{T} \bar {A}_{j}(\Omega )\bar {z}| \\&+\rho \sum _{j\in \mathcal {M} \setminus \mathcal {M}^{1}} |\bar {v}_{2}^{T} \bar {A}_{j}(\Omega )\bar {v}_{2}-\bar {z}^{T} \bar {A}_{j}(\Omega )\bar {z}|\\&+\rho \sum _{j\in \mathcal {M}^{2} \setminus \mathcal {M}^{1}} |\bar {v}_{2}^{T} \bar {A}_{j}(\widetilde {\Omega })\bar {v}_{2}-\bar {z}^{T} \bar {A}_{j}(\Omega )\bar {z}| \\&-\rho \sum _{j\in \mathcal {M}^{2} \setminus \mathcal {M}^{1}} |\bar {v}_{2}^{T} \bar {A}_{j}(\Omega )\bar {v}_{2}-\bar {z}^{T} \bar {A}_{j}(\Omega )\bar {z}| \\\overset {\mathrm {(b)}}{\geq }&f^{1}(\bar {v}_{1}) +\rho \sum _{j\in \mathcal {M}^{2} \setminus \mathcal {M}^{1}} |\bar {v}_{2}^{T} \bar {A}_{j}(\widetilde {\Omega })\bar {v}_{2}-\bar {z}^{T} \bar {A}_{j}(\Omega )\bar {z}| \\&-\rho \sum _{j\in \mathcal {M}^{2} \setminus \mathcal {M}^{1}} |\bar {v}_{2}^{T} \bar {A}_{j}(\Omega )\bar {v}_{2}-\bar {z}^{T} \bar {A}_{j}(\Omega )\bar {z}| \\\overset {\mathrm {(c)}}{>}&f^{1}(\bar {v}_{1})\end{align*}