improved gauss-seidel iterative method on power...

54
IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKS By YUNXU LIANG A THESIS PRESENTED TO THE GRADUATE SCHOOL OF THE UNIVERSITY OF FLORIDA IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE DEGREE OF MASTER OF SCIENCE UNIVERSITY OF FLORIDA 2004

Upload: dinhbao

Post on 14-Mar-2018

227 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKS

By

YUNXU LIANG

A THESIS PRESENTED TO THE GRADUATE SCHOOLOF THE UNIVERSITY OF FLORIDA IN PARTIAL FULFILLMENT

OF THE REQUIREMENTS FOR THE DEGREE OFMASTER OF SCIENCE

UNIVERSITY OF FLORIDA

2004

Page 2: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

Copyright 2004

by

Yunxu Liang

Page 3: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

To my family and my lover.

Page 4: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

ACKNOWLEDGMENTS

First I have to thank my advisor Dr. Alexander Domijan Jr. Without his

support and guidance, this thesis never could have been a reality. I am so grateful

that I had the opportunity to work on such a challenging topic.

I also want to thank Dr. Alan George. He taught me the course of parallel

computer architecture, which gave me a chance to start my research of the thesis.

He is also very nice to open his lab to me to run my programs.

Of course Dr. A. Antonio Arroyo and Dr. Khai D. T. Ngo cannot be omitted

here. I wish to express my sincere thanks to them for their supporting roles in my

committee.

The continuous support from my family and my lover is the key component

to the success of my graduate study. They are my parents Shanyun Liang, Yujuan

Lin and Lunying He, my sisters Yunping Liang, Yunling Liang and Yunhui Liang,

my lover Ying Li. The gratefulness in my mind cannot be expressed by simple

language.

Last but not least, I wish to say thank you to all my lovely friends in

Gainesville, Florida, especially Dr. Wing Hin Wong. Their encouragement has

helped make this thesis better.

iv

Page 5: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

TABLE OF CONTENTSpage

ACKNOWLEDGMENTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iv

LIST OF TABLES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vi

LIST OF FIGURES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii

ABSTRACT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . viii

CHAPTER

1 INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

2 GAUSS-SEIDEL METHOD . . . . . . . . . . . . . . . . . . . . . . . . . 6

3 PERFORMANCE OF THE GAUSS-SEIDEL METHOD ON POWERNETWORKS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

3.1 Introduction of Power System Network . . . . . . . . . . . . . . . 103.2 Performance of the Gauss-Seidel Method . . . . . . . . . . . . . . 14

4 IMPROVED GAUSS-SEIDEL METHOD . . . . . . . . . . . . . . . . . 21

4.1 Introduction of the Improved Gauss-Seidel Method . . . . . . . . 214.2 Performance of the Improved Gauss-Seidel Method . . . . . . . . 26

5 EFFICIENCY ANALYSIS OF THE IMPROVED METHOD . . . . . . . 30

5.1 Efficiency Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . 305.2 BCSPWR06 Matrix Example of the Western US Power Network . 33

6 PARALLEL ALGORITHM OF THE IMPROVED GAUSS-SEIDELMETHOD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

6.1 Parallel Algorithm of the Improved Gauss-Seidel Method . . . . . 366.2 Performance of the Parallel Algorithm . . . . . . . . . . . . . . . 37

7 CONCLUDING REMARKS AND FUTURE WORK . . . . . . . . . . . 42

REFERENCES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

BIOGRAPHICAL SKETCH . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

v

Page 6: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

LIST OF TABLESTable page

3–1 The performance of the Gauss-Seidel method in matrix Y1 to Y5 . . . 18

3–2 The results of Y5 when adding transmission lines . . . . . . . . . . . . 19

3–3 Results of adding lines between two adjacent blocks, ε=1e-4 . . . . . . 19

4–1 The performance of the improved Gauss-Seidel method, ε = 1e− 6. . . 26

4–2 The performance of two methods when adding lines between two ad-jacent blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

4–3 The results of two methods to solve bus voltages with complex numbers. 29

5–1 Some β values of Y5 matrix with three transmission lines between twoblocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

5–2 The nodes of each sub-matrix in BCSPWR06 . . . . . . . . . . . . . . 33

5–3 The number of boundary nodes (boundary transmission lines) . . . . . 33

5–4 The results of BCSPWR06 with the improved method . . . . . . . . . 34

5–5 Some bus node voltages of two method . . . . . . . . . . . . . . . . . 35

6–1 The characteristics of Theta cluster . . . . . . . . . . . . . . . . . . . 39

6–2 The result of the parallel method . . . . . . . . . . . . . . . . . . . . . 39

6–3 The performance of three methods . . . . . . . . . . . . . . . . . . . . 39

vi

Page 7: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

LIST OF FIGURESFigure page

1–1 A western US power network. . . . . . . . . . . . . . . . . . . . . . . 1

1–2 The BCSPWR06 matrix of the western US power network. . . . . . . 2

3–1 The BCSPWR06 matrix. . . . . . . . . . . . . . . . . . . . . . . . . . 12

3–2 The BCSPWR08 matrix. . . . . . . . . . . . . . . . . . . . . . . . . . 12

3–3 The BCSPWR10 matrix. . . . . . . . . . . . . . . . . . . . . . . . . . 12

3–4 The NiMo-OPS matrix. . . . . . . . . . . . . . . . . . . . . . . . . . . 13

3–5 The NiMo-PLANS matrix. . . . . . . . . . . . . . . . . . . . . . . . . 13

3–6 A simple loose coupling circuit. . . . . . . . . . . . . . . . . . . . . . 15

3–7 A simple tight coupling circuit. . . . . . . . . . . . . . . . . . . . . . 15

3–8 The primary block - BCSPWR03 matrix. . . . . . . . . . . . . . . . . 16

3–9 The Y5 matrix (with 5 primary blocks) . . . . . . . . . . . . . . . . . 17

3–10 Relation of the number of iteration and the number of blocks . . . . . 18

3–11 Relation of lines added and the number of iteration of the Gauss-Seidel method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

3–12 Results of lines added between two adjacent blocks in Y5 matrix . . . 20

4–1 Structure of a sample power system network . . . . . . . . . . . . . . 22

4–2 An example circuit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

4–3 Relation of k and the number of blocks . . . . . . . . . . . . . . . . . 27

4–4 Comparison of the performance of two methods . . . . . . . . . . . . 27

4–5 The performance of two methods with lines added. . . . . . . . . . . 28

4–6 The performance of two methods. . . . . . . . . . . . . . . . . . . . . 29

6–1 The parallel algorithm procedure of the improved method. . . . . . . 38

vii

Page 8: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

Abstract of Thesis Presented to the Graduate Schoolof the University of Florida in Partial Fulfillment of the

Requirements for the Degree of Master of Science

IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKS

By

Yunxu Liang

December 2004

Chair: Alexander Domijan Jr.Major Department: Electrical and Computer Engineering

This thesis proposes an efficient method to solve power load flow problems in

the power system networks. The objects of the research are the power networks,

whose Y bus matrices are very sparse and block-diagonal-bordered. We analyze the

relation between the number of the blocks and the performance of the Gauss-Seidel

method and propose an improved method which has better performance. The

improved method is developed based on Gauss-Seidel iteration, linear theory and

node-tearing analysis. It can be also extended to a parallel algorithm, which only

needs two time communications among the processors when solving the problem.

Empirical performance measurements for models and real power system

networks are presented for implementations of a Gauss-Seidel algorithm, an

improved Gauss-Seidel algorithm and its parallel algorithm running on the Theta

cluster processors of High-performance Computing and Simulation Research Lab

of University of Florida. We also compare the performance of the three methods

above and show that good speedup can be possible for the improved method and

the parallel algorithm. In the last part of the thesis, we conclude the characteristics

of the improved Gauss-Seidel method.

viii

Page 9: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

CHAPTER 1INTRODUCTION

A load flow study is basically the determination of power system voltages,

both magnitude and phase, at selected points in the system given a set of operation

conditions. Once the voltage magnitude and phase angles are known at various

points in a system the real and reactive power flow among these points can be

found through the use of standard equations. Power networks are increasing larger

and larger and the power system loads change continuously. Therefore the speed

and the size which the solver can get to are extremely important. During last

decades, power load flow solvers have been studied extensively by scientists. Load

flow’s studies also provide very useful information to power system engineers which

is used to analyze current and future operating characteristics of power systems.

In the power system, the voltages and power flows can be computed through-

out an entire power network, based on the matrix equation I = YV, where

I=Current, Y=Admittance (We could just as well use a Z-Matrix), and V=Voltage.

Figure 1–1: A western US power network.

1

Page 10: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

2

Figure 1–2: The BCSPWR06 matrix of the western US power network.

Figure 1-1 shows a regional power network. Figure 1-2 shows a Y bus matrix

BCSPWR06 of the western US power network.

Once the voltages have been determined at each bus through I=YV we

can compute the power flows in the system. The foundation of the power flow

equations are based on two relationships:

1. Power flowing into the bus equals the power flowing out of the bus (Basic

Energy Conservation Principle).

2. Power at the bus is the product of the bus voltage and the conjugate of the

bus current:

S(s, o) = P (s, o) + jQ(s, o) = V (s)I(s)∗ (1.1)

where the subscript (s,o) denotes power flowing into bus S from outside.

From I=YV we are given,

I(s) =n∑

r=1

Y (s, r)V (r) (1.2)

Substituting the equation (1.2) to the equation (1.1) we can get the power load

flow at each bus:

S(s, o) = P (s, o) + jQ(s, o) = V (s)(n∑

r=1

Y (s, r)V (r))∗ (1.3)

Page 11: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

3

where V(s) and V(o) denote the source node voltage and the objective node

voltage, Y(s,r) denotes the admittance from source node to objective node.

To solve a system of linear equations I=YV, there are two traditional ways to

be chosen. One way is to use direct methods, which attempt to solve the problem

in one-shot (solving a linear system of equations Ax=b by finding the inverse of

the matrix A). The other way is to use iterative methods, which attempt to solve

an equation or system of equations, by finding successive approximations to the

solution starting from an initial guess. Iterative methods are useful for problems

involving large number of variables (could be of the order of millions) where direct

methods would be prohibitively expensive and in some cases impossible even with

the best available computing power.

The direct methods often use a matrix decomposition, which is a factorization

of a matrix into some canonical form. There are several different decompositions

of a given matrix and the decomposition used depends on the problem we want

to solve, such as Cholesky decomposition, Jordan decomposition and LU decom-

position [1]. For example, the LU decomposition is basically a modified form of

Gaussian elimination. When solving a system of linear equations Ax=b, the matrix

A can be decomposed into a lower triangular matrix L and upper triangular matrix

U. The matrices L and U are much easier to solve than the original matrix A.

Iterative methods have traditionally been used for the solution of large linear

systems with diagonally dominant sparse matrices. The Gauss-Seidel iteration is an

important method to solve the load flow problems even today.

The Gauss-Seidel iteration was the starting point for the successive over-

relaxation methods which dominated much of the literature on iterative methods

for a big part of the second half of this century. The methods were initiated in the

19th century, originally by Gauss in the mid 1820s and then later by Seidel in 1874

Page 12: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

4

(See Householder [2]). This method as it was developed in the 19th century was a

relaxation technique, in which relaxation was done by ”hand”.

However, the blossoming of over-relaxation techniques is initiated by the

work of David Young [3]. Young introduced important notions such as consistent

ordering and property A, which he used for the formulation of an elegant theory for

the convergence of these methods. Varga published his book on Matrix Iterative

Analysis [4] in 1962, which extended the work of Young’s to other relevant classes

of matrices. It covered important notions such as regular splittings, a rather

complete theory on Satieties and M-matrices, and a treatment of semi-iterative

methods, including the Chebyshev semi-iterative method.

Load flow’s pragmatism itself lies in the speed and size of the algorithm

used to generate it. Thus, the early years of load flow were limited to simple

computations. The following is a quotation from Varga’s book [5] (page 1) As an

example of the magnitude of problems that have been successfully solved

on digital computers by cyclic iterative methods, the Bettis Atomic

Power laboratory of the Westinghouse Electric Corporation had in daily

use in 1960 a two-dimensional program which would treat as a special

case, Laplacian-type matrix equations of order 20,000. So the state of

the art in 1960 was a 20,000 X 20,000 Laplace equation. As the digital computer

became more prevalent, load flows went from multi-room low-level data ventures to

cubical-sized extensive-data ventures. The development of the computer played the

most crucial role to widely use the iterative methods.

The topic of this thesis is to modify the Gauss-Seidel method to suitably solve

the block-diagonal-bordered sparse matrices of power system networks. And we

further extent this method to parallel algorithm, which has a few communications

among the processors. We also wrote programs to compare the performance of the

Gauss-Seidel method and our improved method while we are increasing the number

Page 13: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

5

of the blocks in the Y bus matrix, and compare the performance of an identical

power network model using the Gauss-Seidel method, the improved method and its

parallel algorithm.

This thesis is organized as follows.

In chapter one, power load flow is introduced and several solution methods are

also presented .

In Chapter 2, the traditional Gauss-Seidel method is introduced, including its

theory and the steps to solve the problems.

In Chapter 3, we analyze the structure of the power networks, show that

how the number of the blocks in a Y bus matrix affects the performance of the

Gauss-Seidel method.

In Chapter 4, we introduced the improved Gauss-Seidel method, including its

theory and the procedure to solve the problems. We also compare its performance

to the Gauss-Seidel method with an identical power network model.

In Chapter 5, we analyze the efficiency of the improved method and deduce an

estimation to adjudge whether it is faster than Gauss-Seidel method when solving

the block-diagonal-bordered sparse matrices of power system networks. We also

apply the method to a real power network to test its efficiency.

In Chapter 6, the improved method is extended to a parallel algorithm,

which has a few communications among processors. We introduce the structure

of the algorithm and analyze its performance. In this chapter, we also compare

the performance of Gauss-Seidel method, the improved method and its parallel

algorithm.

In Chapter 7, we conclude the characteristics of the improved method, present

some points we should concern about and the work we need to do in the future.

Page 14: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

CHAPTER 2GAUSS-SEIDEL METHOD

In power system, we usually need to solve the bus voltages in a power load

flow. The Gauss-Seidel iterative method used in solving linear algebraic equations

is a traditional solution.

In a power network, we have a set of linear algebraic equations shown in

equation (2.1) based on the Kirchhoff’s Current Law:

y(1, 1)V (1) + y(1, 2)V (2) + ... + y(1, n)V (n) = I(1)

y(2, 1)V (1) + y(2, 2)V (2) + ... + y(2, n)V (n) = I(2)

......

y(n, 1)V (1) + y(n, 2)V (2) + ... + y(n, n)V (n) = I(n)

(2.1)

This equation array can be expressed by the matrix form as follows.

Y V = I (2.2)

The structure of a power network can be identified by Y bus matrix.

Y =

y11 y12 ... y1n

y21 y22 ... y2n

... ...

yn1 yn2 ... ynn

(2.3)

We change equation (2.1) to equation (2.4) as follows. Thus Gauss-Seidel

method can be used to solve them.

6

Page 15: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

7

V (1) = [I(1)− y(1, 2)V (2)− ...− y(1, n)V (n)]/y(1, 1)

V (2) = [I(2)− y(2, 1)V (1)− ...− y(2, n)V (n)]/y(2, 2)

......

V (n) = [I(n)− y(n, 1)V (1)− ...− y(n, n− 1)V (n− 1)]/y(n, n)

(2.4)

Gauss-Seidel method first set initial values of V(1)0, V(2)0, ..., V(n)0, sub-

stitute them into the right side of the equations and obtain new values for

V(1)1,V(2)1,...,V(n)1. Repeat this substitution, until we get the values V(i)k+1

(i=1,2,...n) satisfying:

e = |V (i)k+1 − V (i)k| ≤ ε (2.5)

ε is a tolerance error value set before the computation.

The method need make an immediate substitution in subsequent equations as

a new value of V is obtained. The equations for the Gauss-Seidel method look like:

V (1)k+1 = [I(1)− y(1, 2)V (2)k − ...− y(1, n)V (n)k]/y(1, 1)

V (2)k+1 = [I(2)− y(2, 1)V (1)k+1 − y(2, 3)V (3)k...− y(2, n)V (n)k]/y(2, 2)

......

V (n)k+1 = [I(n)− y(n, 1)V (1)k+1 − ...− y(n, n− 1)V (n− 1)k+1]/y(n, n)

(2.6)

The Gauss-Seidel method is applicable to strictly diagonally dominant, or

symmetric positive definite matrices Y. The pseudocode is as follows:

1. Choose an initial guess V (0) to the solution V;

2. k=0;

3. loop:

4. store the array V k

5. for i=1 to n

6. for j=1 to n

Page 16: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

8

7. if (i 6=j) m=I(i)-y(i,j)V(j);

8. end;

9. V(i)=m/y(i,i);

10. end;

11. e=|V k+1 − V k|;12. k=k+1;

13. if emax <= ε, stop loop, else continue loop;

14. end loop;

In order to reduce the number of iteration, an acceleration α can be used:

V (i)k = V (i)k + α(V (i)k − V (i)k−1) (2.7)

There are optimal values of acceleration factors for a load flow solution but

they are difficult to calculate. Experience has shown a value between 1.0 to 2.0

should be selected. The use of acceleration factors can significantly affect the rate

of convergence of the Y bus Gauss-Seidel method. Actually we can reduce the

number of iteration by a factor α = 2.

The general description of the Gauss-Seidel method is as follows:

1. It is a iterative method;

2. Before solving the bus voltage, we should assign the initial value V (0) to

unknown values;

3. Solve a new value to each bus voltage from the real and reactive power

specified;

4. A new set of values for the voltage at each bus is used to calculate another

bus voltage at the next iteration;

5. The process is repeated until voltage differences at each bus are less than the

tolerance value.

There are three type bus nodes in power load flow analysis. They are:

Page 17: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

9

1. PV bus. Some generators have a controller that regulates the value of the

connected bus voltage. This type of bus is referred to PV bus. At this bus

the real power P and the magnitude of the voltage V are specified, but I

(node injection current), Q (reactive power) and θ (phase angle of the node

voltage) are unknown.

2. PQ bus. At load buses we normally specify the real and reactive power P and

Q. This type of bus is called a PQ bus. At this bus I, V and θ are unknown.

3. Swing or slack bus. At this bus the V and θ are known and remain P, Q, I

unknown.

In PV bus, bus current I(i) can be expressed by P(i) and V(i):

I(i) =P (i)− jIm[Y (i)(

∑nj=1 y(i, j)V (j))∗]

V (i)∗(2.8)

So the bus voltage can be given:

V (i) =P (i)− jIm[Y (i)(

∑nj=1 y(i, j)V (j))∗]

V (i)∗−

n∑

j=1,j 6=i

y(i, j)V (j)/y(i, i) (2.9)

If there is a PQ bus, I(i) can be expressed by P(i) and Q(i):

I(i) =P (i)− jQ(i)

V (i)∗(2.10)

So the bus voltage can be given:

V (i) =P (i)− jQ(i)

V (i)∗−

n∑

j=1,j 6=i

y(i, j)V (j)/y(i, i) (2.11)

In this thesis, we mainly focus on the speed of the calculation. For simplicity,

we assume the values I(i) at each bus are known. So we needn’t to solve the bus

current using equation (2.8) and (2.10).

Page 18: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

CHAPTER 3PERFORMANCE OF THE GAUSS-SEIDEL METHOD ON POWER

NETWORKS

In this chapter we describe the characteristics of the power system networks

and discuss the performance of the Gauss-Seidel method when using it on these

networks by constructing some models.

3.1 Introduction of Power System Network

Power system networks are generally hierarchical with limited numbers of high-

voltage lines transmitting electricity to connected local networks that eventually

distribute power to customers.

Power system networks are formed with generator, transmission and distri-

bution systems. Power generation plants are convert other energy sources into an

electrical form of energy that is convenient for transmission over long distances to

many users. So they are the source centers which output the power. The number

of such source centers are not many and they are in the top of the hierarchical

networks. Stations and substations are in the middle level of the power system net-

work. They are formed with one or more transformers and switchers which change

the power system voltage to another level of the interconnected system, eventually

transmit the power to the end-customers. The large number of end-customers are

in the lowest level of the network. They always live together in many locations

and get the power from the substations. The transmission lines connect between

generators and substations, between substations and end-customers [6].

In order to ensure reliability, highly interconnected local networks are input

with electricity from multiple high-voltage sources. Electrical power grids have

graph representations which in turn can be expressed as Y bus matrices —

10

Page 19: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

11

electrical buses are graph nodes and matrix diagonal elements, while electrical

transmission lines are graph edges which can be represented as non-zero off-

diagonal matrix elements [7].

One of important characteristics of power system networks is many of their Y

bus matrices are extremely sparse. Figure 3.1 to 3.5 illustrates some power system

networks.

1. Harwell-Boeing Collection BCSPWR06 — 1454 by 1454, 3377 entries, western

US power network (figure 1-2) 1;

2. Harwell-Boeing Collection BCSPWR08 — 1624 by 1624, 3837 entries, western

US power network (figure 3-2) 1;

3. Harwell-Boeing Collection BCSPWR10 — 5300 by 5300, 13571 entries,

western US power network (figure 3-3) 1 ;

4. Niagara Mohawk Power Corporation operations matrix NiMo-OPS — 1766

by 1766 (figure 3-4) [7];

5. Niagara Mohawk Power Corporation planning matrix NiMo-PLANS — 9430

by 9430 (figure 3-5) [7];

From the figures we can see that many power system network Y matrices are

formed with blocks linking with each other.

Each block denotes a highly interconnected local area. The blocks are marked

in the figure 3-1. Because it doesn’t need to construct many transmission lines

among local areas, we can find that there are just few off-diagonal nodes among the

blocks of Y bus matrices such as BCSPWR06. So many Y bus matrices of power

system networks are very sparse and block-diagonal-bordered. The second section

1 Source: Collected by B. Dembart and J. Lewis, Boeing Computer Services,Seattle, WA, USA

Page 20: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

12

Figure 3–1: The BCSPWR06 matrix.

Figure 3–2: The BCSPWR08 matrix.

Figure 3–3: The BCSPWR10 matrix.

Page 21: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

13

Figure 3–4: The NiMo-OPS matrix.

Figure 3–5: The NiMo-PLANS matrix.

Page 22: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

14

of this chapter will show that such kind of power system networks will hurt the

performance of the Gauss-Seidel method when calculating the power load flow.

3.2 Performance of the Gauss-Seidel Method

Because the blocks link each other one by one and few off-diagonal nodes are

in the Y bus matrix, the linear algebraic equations are very loosely coupled.

In the Y bus matrix, if there is a transmission line linking node i and node j,

we are given

y(i, j) = y(j, i) 6= 0 (3.1)

If no transmission line exits between node i and node j,

y(i, j) = y(j, i) = 0 (3.2)

For self-admittance y(i,i):

y(i, i) = yi→ground +n∑

i→j,j=1,j 6=i

[−y(i, j)] (3.3)

From the equations above and equation (2.6) we can conclude that the voltage

value of one node is determined by other nodes which link to that node. So if the

load flow equations are not tightly coupled, when using the Gauss-Seidel method

to solving the bus voltages, the calculation speed won’t be fast. For example,

in figure (3-6) and (3-7), the voltages of node A and C are known, we need to

solve the voltage of node B. The structure in figure (3-6) is more loosely coupled

than the one in figure (3-7). The affection of node A is passed to the node B only

by one path in figure(3-6) comparing with three pathes in figure (3-7). So the

calculation speed of figure (3-6) will be slower than the speed of figure (3-7). We

also constructed some other models to show the phenomenon in following parts.

Page 23: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

15

Figure 3–6: A simple loose coupling circuit.

Figure 3–7: A simple tight coupling circuit.

Page 24: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

16

Figure 3–8: The primary block - BCSPWR03 matrix.

We want to construct a set of Y bus matrices where the primary block is

formed with BCSPWR032 matrix. BCSPWR03 Matrix is an IEEE standard 118

bus test case power network, 118 by 118, 297 entries. Y1 includes one primary

block (That is, matrix Y1 is BCSPWR03). Matrix Y2 to Y5 is formed with two to

five primary blocks. First we assume there is just one transmission line between

two adjacent blocks. Figure (3-8) shows matrix Y1 (BCSPWR03) and figure (3-9)

shows matrix Y5.

We construct transmission lines in the set of Y bus matrix models:

1. Y1: no line between two adjacent blocks (because there is only one block).

2. Y2: 1 line—node 118 ↔ node 119.

3. Y3: 2 lines—node 118 ↔ node 119, node 236 ↔ node 237.

4. Y4: 3 lines—node 118 ↔ node 119, node 236 ↔ node 237, node 354 ↔ node

355.

2 Source: Collected by B. Dembart and J. Lewis, Boeing Computer Services,Seattle, WA, USA

Page 25: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

17

Figure 3–9: The Y5 matrix (with 5 primary blocks)

5. Y5: 4 lines—node 118 ↔ node 119, node 236 ↔ node 237, node 354 ↔ node

355, node 472 ↔ node 473.

We use traditional Gauss-Seidel method to solve the bus voltages with I=YV

through Y1 to Y5, record the number of iteration k and bus nodes N in each

network, and compute the amount of the calculation by k*N. For simplicity, we

assume the following conditions:

1. The bus voltages are real numbers.

2. In each matrix, two node voltages are set to be known, V(1)=1000v and

V(last node)=0v.

3. The admittances of the transmission lines are the same value, no node has

ground admittance.

Table (3-1) shows the data. The error e=|V k+1 − V k| ≤ ε = 1e− 6.

Page 26: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

18

Table 3–1: The performance of the Gauss-Seidel method in matrix Y1 to Y5

matrix Y1 Y2 Y3 Y4 Y5

k 3038 6096 10113 15737 22870N(*n) 1 2 3 4 5

k*N(*n) 3038 12192 30339 62948 114350n=118—the number of nodes in a primary block

1 1.5 2 2.5 3 3.5 4 4.5 50

0.5

1

1.5

2

2.5x 10

4

Number of Blocks

kRelation of k and number of blocks

6096

10113

15737

22870

3038

Figure 3–10: Relation of the number of iteration and the number of blocks

From table (3-1) we can find the number of iteration is increasing with the

increase of the number of blocks, so is the amount of calculation. The relation of

the number of iteration and the number of blocks are shown in the figure (3-10).

So we can see when using the Gauss-Seidel method to solve bus voltages with

the sparse block-diagonal-bordered Y bus matrix, the performance of the method is

probably hurt by the increase of the number of blocks.

We also add several transmission lines to the Y5 matrix and find that the

number of iteration is slightly dropped with the increase of the number of the

lines added . This phenomenon illustrates when the coupling degree is tighter,

the performance of the Gauss-Seidel method will be better. Table (3-2) shows the

Page 27: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

19

Table 3–2: The results of Y5 when adding transmission lines

lines added no line 200↔ 400 10↔550 300↔500 100↔400k 14244 13916 12923 8901 8408

note: ε = 1e− 3; each matrix includes the transmission lines previously added.

0 0.5 1 1.5 2 2.5 3 3.5 40.8

0.9

1

1.1

1.2

1.3

1.4

1.5x 10

4

Number of transmission lines added

Num

ber

of it

erat

ion

k

Relation of k and number of transmission lines added

14244

13916

12923

8901

8408

Figure 3–11: Relation of lines added and the number of iteration of the Gauss-Seidel method

results of Y5 matrix when adding the transmission lines between two blocks (not

adjacent) and figure (3-11) shows the plots.

If we add lines only between the two adjacent blocks, we also get the similar

results with the table (3-2). They are given in table (3-3) and figure (3-12).

Table 3–3: Results of adding lines between two adjacent blocks, ε=1e-4

No. of lines added between two adjacent 1 2 3k 9692 9009 8664

Page 28: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

20

1 1.2 1.4 1.6 1.8 2 2.2 2.4 2.6 2.8 38600

8800

9000

9200

9400

9600

9800

Number of transmission lines added

Num

ber

of it

erat

ion

k

Results of lines added between two adjacent blocks

9692

9009

8664

Figure 3–12: Results of lines added between two adjacent blocks in Y5 matrix

Page 29: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

CHAPTER 4IMPROVED GAUSS-SEIDEL METHOD

4.1 Introduction of the Improved Gauss-Seidel Method

Considering the block-diagonal-bordered Y bus matrix of power system

networks, we know from the previous section that the number of iteration k is

increasing with the increase of the number of diagonal blocks when using direct

Gauss-Seidel method. The improved Gauss-Seidel method has better performance

than the conventional method to solve such networks. The idea is to tear the

diagonal blocks apart to reduce the number of blocks when applying the Gauss-

Seidel method to each part. Because the equations of power load flow problem

are linear which analyze the steady state of the power system network, the linear

theories guarantee the correctness of the improved method.

Given a Y bus matrix, with n blocks, the power system network will be like

figure (4-1).

The node voltage V inside a block can be expressed by values of the boundary

nodes in other blocks which connect to this block:

V (i, j) = A0(i, j) +n∑

m=1

Am(i, j) ∗ Vm (4.1)

V(i,j)—node voltage within a block.

A0(i, j), Am(i, j)(m = 1, 2...n)—Coefficients, n is the number of nodes of

other blocks which connect to this block.

Vm—the voltage of node m in other block which connects to this block.

We tear the Y bus matrix into sub-matrices, each sub-matrix includes one or

several blocks. In the structure of figure (4-1) each sub-matrix has one block. (In

this thesis, we assume the sub-matrix and the block denote the same meaning.)

21

Page 30: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

22

Figure 4–1: Structure of a sample power system network

The nodes outside the block which connect to it are set to be unknown variables.

They combine the nodes inside the block whose voltages are known and solve the

coefficients A0(i, j) and Am(i, j) by the Gauss-Seidel method. The vector of the

voltages of nodes outside the block will be set as follows in order to get the values

of A0 and Am (m=1,2,...,n).

V1

V2

...

Vn

=

0 0 ... 0

1 0 ... 0

0 1 ... 0

. . . .

0 0 ... 1

(4.2)

So every voltage of node inside the block can be expressed by equation (4.1)

with A0(i, j) and Am(i, j) coefficients.

After all the blocks are solved, the boundary nodes of each block which

connect to other blocks are picked up and put together to form an array of linear

equations as follows:

Page 31: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

23

V (i, j)0 = A00(i, j) +

n0∑m=1

A0m(i, j) ∗ V 0

m

V (i, j)1 = A10(i, j) +

n1∑m=1

A1m(i, j) ∗ V 1

m

......

V (i, j)q = Aq0(i, j) +

nq∑m=1

Aqm(i, j) ∗ V q

m

(4.3)

q—denotes block q.

V (i, j)q—boundary node voltages in the block q.

nq—the number of nodes of other blocks which connect to block q.

Aq0(i, j), A

qm(i, j)—coefficients of the equations belong to block q.

V qm—boundary node voltages outside current block q.

Solving the equations above with the Gauss-Seidel method we get the results

of boundary node voltages in each block. Then we need substitute them to the

equation (4.1) to get the voltages of all other nodes which are not connected to the

nodes of other blocks. So if we tear a Y bus matrix into n sub-matrices, we need

use n+1 times of the Gauss-Seidel method to solve the problem.

A simple example is illustrated to show the procedure of the improved method.

Assume there is a circuit in figure (4-2). The admittance of every transmission line

is 1. V1=10v and V6=0, we need to solve the voltages of node 2 to 5. The Y bus

will be as equation (4.4). The load flow equations are shown in (4.5). We tear the

Y bus matrix into two parts between node 3 and node 4. So the node 3 and node 4

are boundary nodes.

Page 32: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

24

Figure 4–2: An example circuit.

Y bus matrix:

Y =

2 −1 −1 0 0 0

−1 2 −1 0 0 0

−1 −1 3 −1 0 0

0 0 −1 3 −1 −1

0 0 0 −1 2 −1

0 0 0 −1 −1 2

(4.4)

Load flow equations which split into two parts:

− V1 + V2 − V3 = 0

− V1 − V2 + 3V3 − V 4 = 0

− V3 + 3V4 − V5 − V6 = 0

− V4 + 2V5 − V6 = 0

(4.5)

Then we set the values of V3 and V4 variables, use the Gauss-Seidel method to

solve the A0 and A1 coefficients of sub-networks and get the result (4.6) and (4.7)

whose form is like equation (4.1). In equation (4.6) V4 is the variable, V2 and V3

are expressed by V4. Meanwhile in the equation (4.7), V4 and V5 are expressed by

Page 33: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

25

the boundary node V3.

V2 = 8 + 0.2V4

V3 = 6 + 0.4V4

(4.6)

V4 = 0.4V3

V5 = 0.2V3

(4.7)

So we can solve the boundary equations (4.8) and get the voltages of node 3

and node 4.

V3 = 6 + 0.4V4

V4 = 0.4V3

(4.8)

Solving equations (4.8), we get V3=7.14v and V4=2.86v. Substitute the value

of V3 and V4 to equation (4.6) and (4.7), then we can get remaining node voltages

by V2=8.57v and V5=1.43v.

The steps of the improved Gauss-Seidel method is illustrated as follows.

1. for t=1 to q

2. Set initial voltage value, set tolerance value ε;

3. Set∑

V tm=[0,0,...,0];

4. Using the Gauss-Seidel method solve the node voltage V t(i, j);

5. At0(i, j) = V t(i, j);

6. Set∑

V tm=[1,0,...,0];

7. Using the Gauss-Seidel method solve the node voltage V t(i, j);

8. At1(i, j) = V t(i, j)− At

0(i, j);

9. ... ...

10. Set∑

V tm=[0,0,...,1];

11. Using the Gauss-Seidel method solve the node voltage V t(i, j);

12. Atm(i, j) = V t(i, j)− At

0(i, j);

Page 34: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

26

13. End

14. Solve the boundary node equations with the Gauss-Seidel method:

15.∑

V 1in = A1

0 +∑

A1mV 1

m

16.∑

V 2in = A2

0 +∑

A2mV 2

m

17. ... ...

18.∑

V nin = An

0 +∑

AnmV n

m

19. Substitute the boundary node voltages into equation (4.1) to get all other

node voltages.

4.2 Performance of the Improved Gauss-Seidel Method

In order to compare with the direct Gauss-Seidel method, we use the same

power system models to test our improved method.

First we use the improved Gauss-Seidel method to solve the Y2 to Y5 bus

matrices of power system network models to find out the relation between the

number of iteration and the number of blocks.

The results are given in the table (4-1). Because we tear the Y bus matrix

into several blocks and do the calculation serially, k’ is the cumulative number of

iteration in the table. Each iteration means we calculate just one block for once.

In order to compare with traditional Gauss-Seidel method, we need a value k to

represent the equivalent number of iteration which means one time iteration is one

calculation of whole blocks of the Y matrix. So,

k = k′/b (4.9)

b—the number of blocks in Y bus matrix.

Table 4–1: The performance of the improved Gauss-Seidel method, ε = 1e− 6.

matrix Y2 Y3 Y4 Y5

k’ 9173 16376 21111 25846b 2 3 4 5k 4587 5459 5278 5169

Page 35: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

27

1 1.5 2 2.5 3 3.5 4 4.5 53000

3500

4000

4500

5000

5500

Number of blocks

Num

ber o

f ite

ratio

n k

Relation of k and number of blocks

3038

4587

5450

5278 5169

Figure 4–3: Relation of k and the number of blocks

1 1.5 2 2.5 3 3.5 4 4.5 50

0.5

1

1.5

2

2.5x 10

4

Number of blocks

Num

ber o

f ite

ratio

n k

Relation of k and number of blocks

Improved MethodGauss−Seidel Method

Figure 4–4: Comparison of the performance of two methods

The relation of k and the number of blocks is shown in figure (4-3).

We compare the performance of the improved method and the Gauss-Seidel

method to find that the improved method is faster than the Gauss-Seidel method

when the number of blocks is increasing. The figure (4-4) clearly shows the gap of

the performance of two methods.

Second, we also add lines to the Y5 matrix to watch the performance of the

improved method and we get the similar results that the number of iteration k is

decreasing with the increase of the lines added.

Page 36: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

28

Table 4–2: The performance of two methods when adding lines between two adja-cent blocks

No. of lines added between two adjacent 0 1 2k1 of Gauss-Seidel method 22870 15470 14417

k2 of improved method 6574 4942 4006k1-k2 16296 10528 10411

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 20.4

0.6

0.8

1

1.2

1.4

1.6

1.8

2

2.2

2.4x 10

4

Number of lines added between two adjacent blocks

Num

ber o

f ite

ratio

n k

The performance of two methods with lines added

Gauss−Seidel Method k1Improved Method k2k1−k2

Figure 4–5: The performance of two methods with lines added.

Finally, we compare the performance of two methods when the number

of transmission lines among blocks is increasing. We find that the gap of the

performance of two methods are closing, which shows in the table (4-2) and figure

(4-5). In the table, we set ε=1e-6 for the Gauss-Seidel method and ε=1e-7 for the

improved method because the ε of the improved method is applied in each block

calculation and the final accuracy will greater than 1e-7.

It is reasonable that there is a critic value l0 of the number of added lines.

When the number of lines is greater than l0, the performance of the improved

method will be worse than the direct method, vice versa. Figure (4-6) shows the

trend of the performance of two methods.

The improved method can also solve the complex numbers of node voltages.

We still solve Y5 bus matrix with 3 transmission lines added between two adjacent

blocks. The table (4-3) shows the results of two methods.

Page 37: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

29

Figure 4–6: The performance of two methods.

Table 4–3: The results of two methods to solve bus voltages with complex numbers.

Gauss-Seidel k1 Improved method k’ b k2

Y5 12378 31214 5 6243

In table (4-3),for the Gauss-Seidel method ε = 1e − 8, for the improved

method ε=1e-9.

From table (4-3) we can see the speedup of the improved method over Gauss-

Seidel method is:

Speedup =k1

k2

= 1.98 (4.10)

Page 38: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

CHAPTER 5EFFICIENCY ANALYSIS OF THE IMPROVED METHOD

5.1 Efficiency Analysis

In this section, we roughly analyze the efficiency of the improved Gauss-Seidel

method in order to give us an estimation to find out more detail which kind of Y

bus matrices can be suitable to use the improved method.

Suppose there is a Y bus matrix, which has n blocks. Block 1 has p1 nodes,

block 2 has p2 nodes,..., block n has pn nodes. We assume there are m1 boundary

nodes in block 1 which connect to other blocks, m2 boundary nodes in block 2, ...,

mn boundary nodes in block n. So the total number of nodes in the Y matrix is:

N = p1 + p2 + ... + pn (5.1)

With the direct Gauss-Seidel method, we assume it needs k time iterations to

solve the problem. So the amount of computation is:

Comp1 = N ∗ k (5.2)

With the improved Gauss-Seidel method, we assume block 1 needs k1 iter-

ations, block 2 needs k2 iterations, ..., block n needs kn iterations. Because the

number of boundary node equations which forms the last (n+1) block is much less

than the number of the nodes in 1 to n blocks, we ignore the number of iteration

and the amount of computation on it. Then we get the amount of computation for

this method is:

Comp2 = p1 ∗ k1 ∗ (m1 + 1) + p2 ∗ k2 ∗ (m2 + 1) + ... + pn ∗ kn ∗ (mn + 1) (5.3)

30

Page 39: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

31

Because we often compute Am(i, j) in the equation (4.1) with A0(i, j)=0

(it means in many blocks there is just boundary nodes without the nodes whose

voltage values are known before the load flow analysis), we don’t need another time

of iteration. So equation (5.3) will be:

Comp2 = p1 ∗ k1 ∗m1 + p2 ∗ k2 ∗m2 + ... + pn ∗ kn ∗mn (5.4)

For simplicity, we suppose all the blocks are the same and the number of

transmission lines between two blocks is the same, that is:

p1 = p2 = ... = pn = p

k1 = k2 = ... = kn = k0

m1 = m2 = ... = mn = m

(5.5)

So the equation (5.4) will become:

Comp2 = n ∗ p ∗ k0 ∗m

= N ∗ k0 ∗m

(5.6)

We can see from the previous examples, roughly,

k0 =k

n(5.7)

Substitute equation (5.7) to equation (5.6) and compute the speedup of the

improved method over the Gauss-Seidel method, we are given:

Speedup =Comp1

Comp2

=N ∗ k

N ∗ k0 ∗m

=N ∗ k

N ∗ kn∗m

=n

m

(5.8)

Page 40: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

32

From equation (5.8), if we want the performance of the improved method is

better than that of the Gauss-Seidel method, we should make the speedup greater

than 1, then we get:

Speedup =n

m≥ 1

⇔ m ≤ n

(5.9)

From equation (5.9), if there is a power system network whose Y bus matrix

has n blocks and average m transmission lines connecting each block to other

blocks, and if m is less than n, then it is faster to use the improved method instead

of the Gauss-Seidel method. It is a rough judgment when we decide to use which

solver to do the load flow computation.

Actually, if there are m transmission lines between one block and other blocks,

it doesn’t need repeat m*k0 times to get the values of the coefficients A0 to Am.

Because after we compute one coefficient in one block we can set the voltages of

the nodes in that block to be the initial values when computing next coefficient

with the Gauss-Seidel method, it will make the computation converge faster,

decreasing the number of iterations dramatically especially when the values of the

node voltages are real numbers. So we can introduce a coefficient β to rewrite the

equation (5.9):

Speedup =n

(mβ)

=βn

m≥ 1

⇔ m ≤ βn

(5.10)

β always greater than 1.

Table (5-1) shows some β values in previous examples.

Page 41: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

33

Table 5–1: Some β values of Y5 matrix with three transmission lines between twoblocks

Y5 matrix Real Numbers Complex NumbersSpeedup 4.42 1.98

nm

1.67 1.67β 2.65 1.19

5.2 BCSPWR06 Matrix Example of the Western US Power Network

In this section we will use the improved Gauss-Seidel method to compute the

power load flow in the network whose Y bus matrix is BCSPWR06. BCSPWR06

represents western US power network, collected by B. Dembart and J. Lewis of

Boeing Computer Service. It is 1454 by 1454 grids, 3377 entries. The structure of

BCSPWR06 is shown in figure (3-1).

We tear BCSPWR06 into three sub-matrices and each sub-matrix includes

several blocks. Table (5-2) shows the nodes of each part.

Table 5–2: The nodes of each sub-matrix in BCSPWR06

sub-matrix 1 2 3nodes 1-576 and 1353-1454 577-997 998-1352

number of nodes 678 421 355percentage of all nodes 46.6% 29.0% 24.4%

The number m of the transmission lines which connect between each sub-

matrix and other two sub-matrices is shown in table (5-3).

Table 5–3: The number of boundary nodes (boundary transmission lines)

sub-matrix 1 2 3m 27 11 19nm

0.11 0.27 0.16where n=3 (the number of blocks).

The initial conditions are V1=1000v and V1454=0v. All the node voltages are

real numbers.

Using the Gauss-Seidel method to solve this matrix, we need kgs=62953

iterations with the accuracy ε=1e-7. Using the improved Gauss-Seidel method to

Page 42: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

34

solve it, we need equivalent kim iterations with the accuracy ε=1e-8. Table (5-4)

and equation (5.11) show the results.

Table 5–4: The results of BCSPWR06 with the improved method

sub-matrix 1 2 3k’ 71523 35808 53297

kim = 71253 ∗ 46.6% + 35808 ∗ 29.0% + 53297 ∗ 24.4%

' 56593

(5.11)

We can compare the performance of two methods using speedup parameter.

Speedup =ImprovedMethod

Gauss− SeidelMethod

=kgs

kim

=62953

56593

= 1.112

(5.12)

The speedup tells us that the improved Gauss-Seidel method is about 11.2%

faster than the Gauss-Seidel method.

We can also compute the β value in this example.

β =Speedup

( nmeq

)

=1.112

[ 3(27+11+19)/3

]

=1.112

0.158

= 7.04

(5.13)

Table (5-5) compares some voltage values of bus nodes of two methods. We

can find the difference of the results of two methods is very little. So the load flow

computation of BCSPWR06 power system network proves the correctness and the

good performance of the improved Gauss-Seidel method.

Page 43: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

35

Table 5–5: Some bus node voltages of two method

node number 1 9 300 1000Gauss-Seidel method 938.502725 770.696051 671.058761 670.031809

Improved method 938.545077 770.849852 671.172499 670.146187

Page 44: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

CHAPTER 6PARALLEL ALGORITHM OF THE IMPROVED GAUSS-SEIDEL METHOD

Parallel computing has become a critical component of the computing technol-

ogy of the 1990s. The goal of parallel computing is to run faster and more efficient.

A parallel computer is a collection of processing elements that cooperate to solve

large problems fast.

Power system matrices are very sparse matrices. The amount of calculation of

load flow is very large. So significant researches are done to find parallel methods

to solve the problems. But there is still not a very efficient parallel linear solver

suitable to the sparse power system networks.

The improved Gauss-Seidel method tears the Y bus matrix into sub-matrices.

Each sub-matrix can compute independently with Gauss-Seidel method. The

number of data exchange is a few among the sub-matrices. So the method is good

for parallel processors to solve the problems.

6.1 Parallel Algorithm of the Improved Gauss-Seidel Method

In the parallel algorithm of the improved method, there are just two com-

munications to exchange data among the processors. For all processors except

the last one, they only need one communication to sent the coefficients A0(i, j) to

Am(i, j) of boundary equations to the last processor and another communication to

receive the boundary node voltages from it. For the last processor, it need receive

the coefficients from other processors, form an array of boundary equations, solve

the boundary node voltages with the Gauss-Seidel method and send them back to

other processors.

36

Page 45: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

37

We suppose there is a Y bus matrix with n blocks. The method tears the

matrix into n sub-matrices each of which has one block. The parallel algorithm

needs n processors to complete. The following is the steps of the parallel algorithm:

1. Each processor forms a sub-matrix of a block and solve the coefficients of A0

and Am of equation (4.1) with Gauss-Seidel method.

2. Processors from 1 to (n-1) sent the coefficients of boundary equations to

processor (n-1).

3. Processor n receives the coefficients, forms an array of boundary equations

and solves the boundary node voltages with Gauss-Seidel method.

4. Processor n sends the boundary node voltages to other processors.

5. Each of n processors solve the node voltages inside the block of equation (4.1)

by the boundary node voltages received from processor n. The algorithm is

complete.

The figure (6-1) illustrates the procedure of the algorithm.

6.2 Performance of the Parallel Algorithm

In parallel algorithms, we may define the speedup on p processors as [8]:

Speedup(p− processors) =Performance(p− processor)

Performance(1− processor)

=Time(1− processor)

Time(p− processors)

(6.1)

In this section we make an example to compare the performance of the Gauss-

Seidel method, the improved method and its parallel algorithm. We continue using

the Y5 bus matrix with three transmission lines between two adjacent blocks. The

bus voltages are complex numbers. We have solved the problem in chapter 4. The

results are shown in table (4-3) with the Gauss-Seidel method and the improved

method by one processor. Now we compute the node voltages with the parallel

method. The number of iteration is the same with the improved method.

Page 46: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

38

Figure 6–1: The parallel algorithm procedure of the improved method.

Page 47: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

39

The parallel programs are running with the Theta cluster in the High-

performance Computing and Simulation Research Lab of University of Florida.

We use one processor to run the programs of the Gauss-Seidel method and the

improved method and five processors to run the program of the parallel algorithm.

The computer language is MPI-Massage Passing Interface, which is point-to-point

communication, based on Fortran and C/C++ languages.

The characteristics of Theta Cluster [9] are shown in table (6-1).

Table 6–1: The characteristics of Theta cluster

Cluster NO of nodes CPUs per node Memory per nodeTheta 40 1 256MBCluster Memory capacity Disk per node Special featuresTheta 10GB 20GB SCI, Gigabit Ethernet

In order to compare the performance of three methods. we measure the

runtime of three programs. Table (6-2) shows the result of the parallel method and

table (6-3) compares the performance of three methods.

Table 6–2: The result of the parallel method

Processor 1 2 3 4 5Time(s) 12.172329 12.207664 12.210252 12.207652 12.171769

Table 6–3: The performance of three methods

Method Gauss-Seidel Improved Method Parallel MethodTime(s) 613.654625 48.539255 12.193933(average)

For Gauss-Seidel method, ε=1e-8, for other two methods, ε=1e-9.

The speedup of parallel method over the Gauss-Seidel method is:

Speedup1 =613.654625

12.193933= 50.32 (6.2)

The speedup of parallel method over the improved method is:

Speedup2 =48.539255

12.193933= 3.98 (6.3)

Page 48: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

40

We can see from equations (6.2) and (6.3) that the parallel method can reduce

the runtime very much.

The runtime ratio of the Gauss-Seidel method over the improved method is a

far greater than the ratio of the number of iterations between them. We can see

the ratio in equation (6.4).

Speedupt =TimeGS

TimeIm

=613.654625

48.539255= 12.64

À Speedupk =kGS

kIm

=12378

6243= 1.98

(6.4)

The reason is that for each node voltage calculation, the program of the

Gauss-Seidel method should repeat n times to get the result by equation (2.4), n is

the dimension of the Y bus matrix. But in the program of the improved method,

we just need n1 times to get the result, n1 is the dimension of the sub-matrix.

Because n1 is much less than n, the runtime of the Gauss-Seidel method is much

more than the improved method. It does not involve which kind of the methods

but involves the store forms of array data. If we change the store form of the data,

not storing the zero values in the Y bus matrix and making the program not to

calculate the zero value nodes, then the runtime of Gauss-Seidel method will reduce

a lot, speedupt will close to speedupk. Though the runtime reduces, the complexity

of the program will also increase. So it is more convenient to use the improved

method if we concern this situation.

There are also some points we should concern for the parallel method.

1. The size and number of each blocks will be not the same among them,

and the number of the transmission lines between arbitrary two blocks will

different, so the workload of each processor may not be balance.

2. There is one processor n will not only compute the node voltages inside a

block, but also compute the array of boundary node equations. This will

make unbalance too.

Page 49: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

41

3. The forms of the communication among the processors are all-to-one and

one-to-all. This may generate communication blocks.

Page 50: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

CHAPTER 7CONCLUDING REMARKS AND FUTURE WORK

We have presented a new algorithm based on the Gauss-Seidel method. We

also analyze the efficiency of the improved method. In chapter six we further

extend the method to its parallel algorithm. In this article we cite many examples

to test the efficiency of the improved method and compare the performance of the

Gauss-Seidel method, the improved method and its parallel algorithm. The results

show that it is better to use the improved method when the Y bus matrix of the

power system network is very sparse and block-diagonal-bordered.

In chapter five we analyze the efficiency of the improved method and get

a rough judgment to select a better method between the Gauss-Seidel and the

improved method to solve the power load flow problems. If m≤ βn (m is the

average number of transmission lines between arbitrary two sub-matrices, n is the

number of sub-matrices, β is a coefficient, greater than 1 at many situations), the

performance of the improved method will be better than the Gauss-Seidel method.

We also use the improved method to solve a real power system network-

BCSPWR06. It illustrates that it is about 11.2% faster than the Gauss-Seidel

method to use the improved method. This example tells us that the improved

Gauss-Seidel method can be used in power system networks efficiently.

Another virtue of the improved method is that it can be extended to a

parallel algorithm. The parallel program just needs a few communications among

processors. In chapter six we compare the performance of the Gauss-Seidel method,

the improved method and its parallel algorithm. We measure the runtime of three

programs based on the same Y bus matrix model. The results show the improved

method and its parallel algorithm are much better than the Gauss-Seidel method

42

Page 51: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

43

(614 seconds for Gauss-Seidel method, 49 seconds for the improved method and 12

seconds for its parallel algorithm).

After all, there are several points we should consider when using the improved

Gauss-Seidel method.

1. The method is suitable for some kinds of power system networks, whose

Y bus matrix is very sparse and block-diagonal-bordered. There are few

transmission lines among the blocks.

2. Because the method tears the Y bus matrix into some sub-matrices and needs

more steps than the Gauss-Seidel method to get the final results. So the error

value e should be set much less than that of the Gauss-Seidel method when

computing the node voltages inside the sub-matrices.

3. With the same reason mentioned at second point, the program of the

improved method will more complex than the program of the Gauss-Seidel

method.

4. For the parallel algorithm, because the size and the number of blocks are

not the same, the assigned task will not be balanced, this will hurt the

performance of the method.

5. When the number of transmission lines are greater than a certain value l0,

the performance of the improved method will be worse than the Gauss-Seidel

method.

Though the thesis is focused on the steady state of the power system network.

But if the time between every two computation of the load flow is very short, we

can gain the instant state of the power load flow in the power system network.

There are still much work to analyze the algorithm of the improved Gauss-

Seidel method. We should do further researches to find the relations between

the efficiency and the number of the blocks, the efficiency and the number of the

Page 52: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

44

transmission lines among the blocks, and the efficiency and the sparse degree of the

matrix, etc.

Page 53: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

REFERENCES

[1] Stewart GW. The decompositional approach to matrix computation. IEEEComputing in Science and Engineering 2000; Jan./Feb; 2 (1): 50-59.

[2] Householder AS. Theory of matrices in numerical analysis. New York:Blaisdell Publisher; 1964.

[3] Young DM. Iterative methods for solving partial differential equations ofelliptic type [dissertation]. Cambridge (MA): Harvard University; 1950.

[4] Varga RS. Matrix iterative analysis. Englewood Cliffs. NJ: Prentice Hall;1962.

[5] Golub GH, Varga RS. Chebyshev semi-iterative methods, successive overre-laxation iterative methods, and second order Richardson iterative methods.Numerische Mathematik 1961; 3: 147-168.

[6] Sherrill LW. Electrical system. In: Drbal LF, Boston PG, Westra KL, Black& Veatch, editors. Power plant engineering. New York: Chapman & Hall;1966. p. 592.

[7] Koester DP, Ranka S, Fox GC. Parallel block-diagonal-bordered sparse linearsolvers for power system applications. In: Skjellum A, editor. Proceedingsof the Scalable Parallel Conference; IEEE press; 1993 Oct 6-8; Starkville,Mississippi; 1993. p. 195-203.

[8] Culler DE, Singh JP, Gupta A. Parallel computer architecture, a hardwaresoftware approach. 2nd ed. San Francisco: Morgan Kaufmann; 1999.

[9] George AD. CARRIER computational lab grid. High-performance Computingand Simulation Research Lab; University of Florida. Available from URL:http://www.hcs.ufl.edu/lab/carrier.php. Site last visited November 2004.

45

Page 54: IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER NETWORKSufdcimages.uflib.ufl.edu/UF/E0/00/81/40/00001/liang_y.pdf ·  · 2010-05-12IMPROVED GAUSS-SEIDEL ITERATIVE METHOD ON POWER

BIOGRAPHICAL SKETCH

Yunxu Liang was born on March 18, 1974, in Nanxiong, Guangdong Province,

China. He received two bachelor’s degrees in 1996 from Shanghai Jiao Tong

University, China. One of his degrees is in high voltage devices and technology.

The other is in computer science and application. Since August 2003, he has been

pursuing a Master of Science Degree in the Electrical and Computer Engineering

Department at the University of Florida in the area of electric power engineering.

46