Matrix Robustness, with an Application to Power System Observability - - PowerPoint PPT Presentation

matrix robustness with an application to power system
SMART_READER_LITE
LIVE PREVIEW

Matrix Robustness, with an Application to Power System Observability - - PowerPoint PPT Presentation

Power system observability Complexity of Matrix Robustness Algorithms for Matrix Robustness Experiments Matrix Robustness, with an Application to Power System Observability Matthias Brosemann Jochen Alber Falk H uffner Rolf Niedermeier


slide-1
SLIDE 1

Power system observability Complexity of Matrix Robustness Algorithms for Matrix Robustness Experiments

Matrix Robustness, with an Application to Power System Observability

Matthias Brosemann Jochen Alber Falk H¨ uffner Rolf Niedermeier

Friedrich-Schiller-Universit¨ at Jena

2nd Algorithms and Complexity in Durham Workshop September 2006

Brosemann et al. (Uni Jena) Matrix Robustness, with an Application to Power System Observability ACiD ’06 1/17

slide-2
SLIDE 2

Power system observability Complexity of Matrix Robustness Algorithms for Matrix Robustness Experiments

Outline

1

Power system observability

2

Complexity of Matrix Robustness

3

Algorithms for Matrix Robustness Mixed-integer program (MIP) Pseudorank-based heuristic

4

Experiments

Brosemann et al. (Uni Jena) Matrix Robustness, with an Application to Power System Observability ACiD ’06 2/17

slide-3
SLIDE 3

Power system observability Complexity of Matrix Robustness Algorithms for Matrix Robustness Experiments

Power system observability

In power systems, one wants to know certain states, such as:

Voltage V at some point or Power P at some point.

Brosemann et al. (Uni Jena) Matrix Robustness, with an Application to Power System Observability ACiD ’06 3/17

slide-4
SLIDE 4

Power system observability Complexity of Matrix Robustness Algorithms for Matrix Robustness Experiments

Power system observability

In power systems, one wants to know certain states, such as:

Voltage V at some point or Power P at some point.

Placing one measuring device per state is not feasible.

Brosemann et al. (Uni Jena) Matrix Robustness, with an Application to Power System Observability ACiD ’06 3/17

slide-5
SLIDE 5

Power system observability Complexity of Matrix Robustness Algorithms for Matrix Robustness Experiments

Power system observability

In power systems, one wants to know certain states, such as:

Voltage V at some point or Power P at some point.

Placing one measuring device per state is not feasible. Often, states can be calculated from measurements at other points, exploiting Kirchhoff’s circuit laws and similar rules.

Brosemann et al. (Uni Jena) Matrix Robustness, with an Application to Power System Observability ACiD ’06 3/17

slide-6
SLIDE 6

Power system observability Complexity of Matrix Robustness Algorithms for Matrix Robustness Experiments

Power system observability

In power systems, one wants to know certain states, such as:

Voltage V at some point or Power P at some point.

Placing one measuring device per state is not feasible. Often, states can be calculated from measurements at other points, exploiting Kirchhoff’s circuit laws and similar rules. A power system is called observable if all states are measured

  • r can be calculated.

Brosemann et al. (Uni Jena) Matrix Robustness, with an Application to Power System Observability ACiD ’06 3/17

slide-7
SLIDE 7

Power system observability Complexity of Matrix Robustness Algorithms for Matrix Robustness Experiments

Measurement Jacobian

Brosemann et al. (Uni Jena) Matrix Robustness, with an Application to Power System Observability ACiD ’06 4/17

slide-8
SLIDE 8

Power system observability Complexity of Matrix Robustness Algorithms for Matrix Robustness Experiments

Measurement Jacobian

The measurement Jacobian stores the “sensitivity” ∂y/∂x of a measurement y with respect to a state x. States P(E) Q(E) Tap(C) P(G) Q(G) Measurements V (A) P(B) 1 1 Q(B) 1 1 P(D) −1 −1 Q(D) −1 −1 V (E) −1 P(F) 1 Q(F) 1

Brosemann et al. (Uni Jena) Matrix Robustness, with an Application to Power System Observability ACiD ’06 4/17

slide-9
SLIDE 9

Power system observability Complexity of Matrix Robustness Algorithms for Matrix Robustness Experiments

Measurement Jacobian

Lemma ([Monticelli&Wu, IEEE Trans. Power Appar. Syst 1985])

If two rows of the measurement Jacobian are linearly dependent, then one measuring device is redundant.

Brosemann et al. (Uni Jena) Matrix Robustness, with an Application to Power System Observability ACiD ’06 5/17

slide-10
SLIDE 10

Power system observability Complexity of Matrix Robustness Algorithms for Matrix Robustness Experiments

Measurement Jacobian

Lemma ([Monticelli&Wu, IEEE Trans. Power Appar. Syst 1985])

If two rows of the measurement Jacobian are linearly dependent, then one measuring device is redundant.

Theorem ([Monticelli&Wu, IEEE Trans. Power Appar. Syst 1985])

A given set of n states in a network is observable by a set of m measurements iff the m × n measurement Jacobian has full rank n.

Brosemann et al. (Uni Jena) Matrix Robustness, with an Application to Power System Observability ACiD ’06 5/17

slide-11
SLIDE 11

Power system observability Complexity of Matrix Robustness Algorithms for Matrix Robustness Experiments

Measurement Jacobian

Lemma ([Monticelli&Wu, IEEE Trans. Power Appar. Syst 1985])

If two rows of the measurement Jacobian are linearly dependent, then one measuring device is redundant.

Theorem ([Monticelli&Wu, IEEE Trans. Power Appar. Syst 1985])

A given set of n states in a network is observable by a set of m measurements iff the m × n measurement Jacobian has full rank n.

Corollary

One can decide in O(n3) time whether a power system is

  • bservable by Gaussian elimination.

Brosemann et al. (Uni Jena) Matrix Robustness, with an Application to Power System Observability ACiD ’06 5/17

slide-12
SLIDE 12

Power system observability Complexity of Matrix Robustness Algorithms for Matrix Robustness Experiments

Measurement Jacobian

States P(E) Q(E) Tap(C) P(G) Q(G) Measurements V (A) P(B) 1 1 Q(B) 1 1 P(D) −1

  • 1

Q(D) −1 −1 V (E) −1 P(F) 1 Q(F) 1

Brosemann et al. (Uni Jena) Matrix Robustness, with an Application to Power System Observability ACiD ’06 6/17

slide-13
SLIDE 13

Power system observability Complexity of Matrix Robustness Algorithms for Matrix Robustness Experiments

Measurement Jacobian

States P(E) Q(E) Tap(C) P(G) Q(G) Measurements P(B) 1 1 Q(B) 1 1 V (E) −1 P(F) 1 Q(F) 1

Brosemann et al. (Uni Jena) Matrix Robustness, with an Application to Power System Observability ACiD ’06 6/17

slide-14
SLIDE 14

Power system observability Complexity of Matrix Robustness Algorithms for Matrix Robustness Experiments

Measurement Jacobian

States P(E) Q(E) Tap(C) P(G) Q(G) Measurements P(B) 1 1 Q(B) 1 1 V (E) −1 P(F) 1 Q(F) 1 Rank 5 ⇒ Power system is observable.

Brosemann et al. (Uni Jena) Matrix Robustness, with an Application to Power System Observability ACiD ’06 6/17

slide-15
SLIDE 15

Power system observability Complexity of Matrix Robustness Algorithms for Matrix Robustness Experiments

Robust observability

Measurements may fail over time or be down due to maintenance.

Definition (Robust Power System Observability)

Instance: An observable network and an integer k > 0. Question: Is the network still observable after the outage of k arbitrary measurements? ❋

Brosemann et al. (Uni Jena) Matrix Robustness, with an Application to Power System Observability ACiD ’06 7/17

slide-16
SLIDE 16

Power system observability Complexity of Matrix Robustness Algorithms for Matrix Robustness Experiments

Robust observability

Measurements may fail over time or be down due to maintenance.

Definition (Robust Power System Observability)

Instance: An observable network and an integer k > 0. Question: Is the network still observable after the outage of k arbitrary measurements? By the main theorem, this is equivalent to:

Definition (Matrix Robustness)

Instance: An m × n matrix M over an arbitrary field ❋ with full rank n, m ≥ n, and an integer k > 0. Question: Is M robust against deletion of k rows, that is, is the rank of M preserved if any k rows are deleted?

Brosemann et al. (Uni Jena) Matrix Robustness, with an Application to Power System Observability ACiD ’06 7/17

slide-17
SLIDE 17

Power system observability Complexity of Matrix Robustness Algorithms for Matrix Robustness Experiments

Matrix Weakness

For simplicity, we consider the complement Matrix Weakness.

Definition (Matrix Weakness)

Instance: An m × n matrix M over an arbitrary field ❋ with full rank n, m ≥ n, and an integer k > 0. Question: Can we find k rows such that M drops in rank when they are deleted?

Brosemann et al. (Uni Jena) Matrix Robustness, with an Application to Power System Observability ACiD ’06 8/17

slide-18
SLIDE 18

Power system observability Complexity of Matrix Robustness Algorithms for Matrix Robustness Experiments

Generalized Minimum Circuit

Definition (Generalized Minimum Circuit)

Instance: An m × n matrix M over an arbitrary field and a positive integer k. Question: Is there a linearly dependent subset of the column vectors of M with at most k elements? Using matroid theory, one can show:

Theorem

Matrix Weakness on a field ❋ is many-one equivalent to Generalized Minimum Circuit on ❋. The matrices of both problems can be transformed into each other in polynomial time.

Brosemann et al. (Uni Jena) Matrix Robustness, with an Application to Power System Observability ACiD ’06 9/17

slide-19
SLIDE 19

Power system observability Complexity of Matrix Robustness Algorithms for Matrix Robustness Experiments

Complexity of Matrix Robustness

Generalized Minimum Circuit in turn is equivalent to Generalized Minimum Distance from coding theory, which is known to be NP-complete for any finite field

[Vardy, IEEE Trans. Inform. Theory ’97].

Brosemann et al. (Uni Jena) Matrix Robustness, with an Application to Power System Observability ACiD ’06 10/17

slide-20
SLIDE 20

Power system observability Complexity of Matrix Robustness Algorithms for Matrix Robustness Experiments

Complexity of Matrix Robustness

Generalized Minimum Circuit in turn is equivalent to Generalized Minimum Distance from coding theory, which is known to be NP-complete for any finite field

[Vardy, IEEE Trans. Inform. Theory ’97].

Corollary

Matrix Robustness is coNP-complete for any finite field. ❩

Brosemann et al. (Uni Jena) Matrix Robustness, with an Application to Power System Observability ACiD ’06 10/17

slide-21
SLIDE 21

Power system observability Complexity of Matrix Robustness Algorithms for Matrix Robustness Experiments

Complexity of Matrix Robustness

Generalized Minimum Circuit in turn is equivalent to Generalized Minimum Distance from coding theory, which is known to be NP-complete for any finite field

[Vardy, IEEE Trans. Inform. Theory ’97].

Corollary

Matrix Robustness is coNP-complete for any finite field. Complexity for infinite fields (such as ❩ for our application) is

  • pen.

Brosemann et al. (Uni Jena) Matrix Robustness, with an Application to Power System Observability ACiD ’06 10/17

slide-22
SLIDE 22

Power system observability Complexity of Matrix Robustness Algorithms for Matrix Robustness Experiments

Mixed-integer formulation

Definition (Most Comprehensive Hyperplane)

Instance: An m × n matrix M over an arbitrary field ❋ with full rank n, m ≥ n and an integer k > 0. Question: Is there a hyperplane in the vector space ❋n containing at least n − k row vectors of M?

Brosemann et al. (Uni Jena) Matrix Robustness, with an Application to Power System Observability ACiD ’06 11/17

slide-23
SLIDE 23

Power system observability Complexity of Matrix Robustness Algorithms for Matrix Robustness Experiments

Mixed-integer formulation

Definition (Most Comprehensive Hyperplane)

Instance: An m × n matrix M over an arbitrary field ❋ with full rank n, m ≥ n and an integer k > 0. Question: Is there a hyperplane in the vector space ❋n containing at least n − k row vectors of M? Variables:

hyperplane H, represented by its normal vector x binary variables di with di = 0 iff yi lies in the hyperplane H

Goal: minimize

i di

Central constraints: yi, x − di ≤ 0 −1 · yi, x − di ≤ 0 assuming ||yi|| ≤ 1 and ||x|| ≤ 1.

Brosemann et al. (Uni Jena) Matrix Robustness, with an Application to Power System Observability ACiD ’06 11/17

slide-24
SLIDE 24

Power system observability Complexity of Matrix Robustness Algorithms for Matrix Robustness Experiments

Pseudorank

Pseudorank is a simplification of the rank concept that considers

  • nly pairwise linear dependencies.

Definition

The pseudorank is the minimum of the number of rows and the number of columns after exhaustive elimination of pairwise linear dependencies both within rows and within columns.

Brosemann et al. (Uni Jena) Matrix Robustness, with an Application to Power System Observability ACiD ’06 12/17

slide-25
SLIDE 25

Power system observability Complexity of Matrix Robustness Algorithms for Matrix Robustness Experiments

Pseudorank

Pseudorank is a simplification of the rank concept that considers

  • nly pairwise linear dependencies.

Definition

The pseudorank is the minimum of the number of rows and the number of columns after exhaustive elimination of pairwise linear dependencies both within rows and within columns.

Empirical observation

Using pseudorank instead of rank for the observability of power networks is often sufficient (rank often equals pseudorank).

Idea

Use pseudorank robustness as a heuristic for robustness.

Brosemann et al. (Uni Jena) Matrix Robustness, with an Application to Power System Observability ACiD ’06 12/17

slide-26
SLIDE 26

Power system observability Complexity of Matrix Robustness Algorithms for Matrix Robustness Experiments

Pseudorank-based heuristic

If an m × n-matrix M is to be not robust in terms of pseudorank, then one of three conditions must hold:

1 After deleting k rows, there is a zero column. 2 After deleting k rows and then eliminating pairwise linearly

dependent rows, there are less than n rows left.

3 After deleting k rows, there are two dependent columns. Brosemann et al. (Uni Jena) Matrix Robustness, with an Application to Power System Observability ACiD ’06 13/17

slide-27
SLIDE 27

Power system observability Complexity of Matrix Robustness Algorithms for Matrix Robustness Experiments

Pseudorank-based heuristic

If an m × n-matrix M is to be not robust in terms of pseudorank, then one of three conditions must hold:

1 After deleting k rows, there is a zero column. 2 After deleting k rows and then eliminating pairwise linearly

dependent rows, there are less than n rows left.

3 After deleting k rows, there are two dependent columns.

We check condition 3 separately for all pairs (Mi, Mj) of columns, that is, we try to determine a factor c such that Mj = c · Mi after deleting k rows.

Theorem

Matrix Robustness with respect to the pseudorank can be solved in O(s · m log m) time for an m × n-matrix, where s is the number of nonzero matrix entries.

Brosemann et al. (Uni Jena) Matrix Robustness, with an Application to Power System Observability ACiD ’06 13/17

slide-28
SLIDE 28

Power system observability Complexity of Matrix Robustness Algorithms for Matrix Robustness Experiments

Electrical networks

GeneralLoad Recr.Area KV301 Sp.Coup. K101b K101a KV101 A.LincolnStr. J.CarterStr. K201a Ext.Netw. LV-T5 MV-K7 LV-T4 LV-T3 LV-T2 LV-T1 IndustrialArea MV-K3 MV-K5 MV-K4 MV-K2 MV-K1 FeederB FeederA NT2 NT1 K300a K300b K300c K201c K201b RW-SouthMV RW-South RailwayStation BakerStr. Central-MV East-LV Central East West Airport MV/BB1l MV/BB2l HS/SS1 HS/SS2

MV/LV

Brosemann et al. (Uni Jena) Matrix Robustness, with an Application to Power System Observability ACiD ’06 14/17

slide-29
SLIDE 29

Power system observability Complexity of Matrix Robustness Algorithms for Matrix Robustness Experiments

Electrical networks

Runtime in seconds Dimension k MIP Pseudorank Treelike 18×8 2 0.05 0.02 MV/LV 78×12 2 0.15 0.04 Nine-Bus 40×12 4 17.61 0.03 IEEE Std 399-1997 150×29 2 1.18 0.15 Namibia 411×164 1 477.09 4.70

Brosemann et al. (Uni Jena) Matrix Robustness, with an Application to Power System Observability ACiD ’06 15/17

slide-30
SLIDE 30

Power system observability Complexity of Matrix Robustness Algorithms for Matrix Robustness Experiments

Random instances

Random matrices of size 5n × n, with entries from {−9, . . . , 9} and 80 % sparsity (each point average over 20 instances)

4 6 8 10 12 14 16 18 20 n 10-2 10-1 1 101 102 103 runtime in seconds (a) (b) (a) MIP algorithm (b) Pseudorank heuristic Brosemann et al. (Uni Jena) Matrix Robustness, with an Application to Power System Observability ACiD ’06 16/17

slide-31
SLIDE 31

Power system observability Complexity of Matrix Robustness Algorithms for Matrix Robustness Experiments

Summary

Robust power system observability can be framed as a matrix problem A MIP formulation provides optimal solutions A heuristic based on pseudoranks does very well in practice Open questions: Is Matrix Robustness also hard for infinite fields? Is Matrix Robustness fixed-parameter tractable with respect to the number of deletions?

Brosemann et al. (Uni Jena) Matrix Robustness, with an Application to Power System Observability ACiD ’06 17/17