A Modified Linear Programming Method For Distribution System Reconfiguration
A Modified Linear Programming Method For Distribution System Reconfiguration
469-474, 1996
Copyright © 1996 Elsevier Science Ltd
Printed in Great Britain. All rights reserved
ELSEVIER P I I : S0142-0615(96)00005-1 0142-0615/96/$15.00 + 0.00
469
470 Modified linear programming method. A, Abur
where U = the identity matrix, W f = [wl ... WLWl ... w/,], After solving the LP problem given by equations (15)-
Z T = [xTyT], S = vector of slack variables, and (17) using the modified Simplex method:
• If the objective function equation (15) is still non-zero,
this will imply that a radial system configuration
cannot be found within the line capacity constraints.
In order to ensure that the corresponding system Hence, the problem will be declared to be infeasible.
remains radially configured, only (N - 1) columns of It • If the problem is feasible, then the optimal solution will
in equation (13) must remain in the basis. This will be the yield a zero objective function and the initial basis for
case if and only if all columns of U (corresponding to the the subsequent Phase II solution. This initial basis will
slack variables s) are forced to remain in the basis as well. contain the columns of all the slack variables and will
Hence, if the LP problem of equations (12)-(14) can be look like:
initialized by choosing a basis which contains all the
columns of the slack wtriables s, and during the subse-
quent Simplex iterations if these slack variables are not
allowed to leave the basis, then the converged solution
,:[.l 1
Here, the columns [Da/0 ] of the starting basis are all
will yield the best possible radial configuration.
replaced by a subset of the columns of It, denoted here
Therefore, the overal.1 algorithm will be composed of
by the submatrix a 1.
two phases:
(1) Phase I: Initialization; 111.2 Phase I1: optimization
(2) Phase II: Optimization. Let us assume that an initial basis that includes the
columns of all the slack variables, has already been
The two phases of the proposed algorithm will be obtained in Phase I, as described in the above subsection.
described in detail below. In Phase II, the LP problem of equations (12)-(14) will
Ilia Phase I: Initialization and feasibility check then be solved, again using the modified Simplex method.
The objective function is the only change needed to switch
The LP problem of equations (12)-(14) can be initialized from Phase I to Phase II. The objective function of Phase
by introducing artificial[ variables Xa. The reason behind I given by equation (15) will be replaced by equation (12).
the introduction of these artificial variables x a, is to create The solution will be found when the modified Simplex
an artificial starting basis which contains all the slack method converges.
variables s. The columns corresponding to the artificial
variables will be driven out of the starting basis one by 111.3 Modified Simplex algorithm
one and will be replaced by a subset of the columns of H
The modified Simplex method will be described for the
during Phase I. In order to accomplish this, the following Phase II problem, with the understanding that by a
LP problem will be set up and then solved:
simple change of objective function and initial basis, it
N-I can be directly applied to Phase I as well.
Minimize ~ MXa(i) (15) Assuming that Phase I initialization is successful, the
i=l constraint equations can be written in terms of the basic
x a and non-basic x o variables as shown below:
I
Subject to t t O a 1U
° li =['] pu
(16) [. 0] iz, ,18,
B xB b
Z, Xa, s 3 0 (17)
Here, Zl and Z 2 represent the basic and non-basic
where M is a large, positive weight given to the artificial branch flow variables, respectively. Note that as long as
variables, while all the other variables Z, s are assigned all the slack variables remain in the basis during the
zero weights. Simplex iterations, i.e. the columns leaving B are always
The starting basis will be chosen as: picked from those corresponding to Z1 variables, then the
[':a 0][':] [;. 1 resulting system configuration will remain always radial.
In order to ensure this, the well-known Simplex algorithm
for solving linear programming problems 13, will have
to be slightly modified. The proposed modifications
where Da is a diagonal matrix whose entries are given by:
in the Simplex iterations will be described using the
1.0 if P(i)>~0 ] . notation of equation (18). The steps of the algorithm
Da(i, i)--- are given below:
k -1.0 otherwiseft=l'""N-l"
(1) Compute the basic solution xB = B-lb.
The LP problem of equations (15)-07) is solved using (2) Set the counter k = 1.
a modified Simplex method. The modification of the (3) Calculate the relative costs of non-basic variables, rD:
Simplex logic is rather simple and involves a restriction
on the selection of the columns to leave the basis at each r T = cT _ c~B-1a
Simplex iteration. The columns that correspond to the
slack variables will not be allowed to leave the basis. A Sort the entries of r D in ascending order as:
detailed account of how this can be implemented in the
form of an algorithm is given in Section III.3 below. rD(il) ~rD(i2) ~ ' ' " ~rD(iL)
472 Modified linear programming method." A. Abur
3.4 Example 2 I I I I •I
Let us apply the above described algorithm to the 2 3 4 5 6 x!
solution of Example 1, presented earlier. Introducing
the slack variable, s, the problem can be rewritten as: [J=Xl+2X2 [
Minimize Xl + 2x2
Figure 3 Graphical illustration of the radial solution
Subject to Xl + x2 -- 6
XI+S=I If the objective function is not zero, then declare the
problem infeasible and stop. There is no radial
Xl~X2~S >jO configuration possible that will satisfy all the line
Assume that Phase I is executed and the initial basic capacity constraints•
feasible solution is obtained as (2) Starting with the initial basic feasible solution
obtained at the end of Phase I, solve the LP problem
Xl = 0,x 2 = 6,s-- 1 given by equations (12)-(14) again using the modified
i.e. the basis columns are chosen as the ones correspond- Simplex algorithm described in Section 111.3. The
ing to variables x2 and s. branches whose corresponding flow variables are
Then the steps of the algorithm for the Phase II basic at the solution will be the closed branches•
solution will be executed as follows: The non-basic branch flow variables will indicate
the open branches with zero flows through them.
ek=l.
• There is only one non-basic variable Xl and its relative
cost i S r o ( 1 ) = l - - 2 = - - l . V. Test results
• Relative cost is negative, so continue. A computer program which executes the proposed
• Solving for y = [1 1]r. algorithm is developed. A 16 bus test system, whose
• min(XB(l)
\ y, ' xB(2)"
y2 )I = ( T6' T 1
)=I's°j=2" one-line diagram is shown in Figure 4, is used for the
simulations. The branch data and bus loads for this
• But the second variable Xa (2) is a slack variable, so k is system are given in the Appendix. The developed
incremented by 1, k = 2 . Go to step (4) of the program only uses the real power injections and the
algorithm. branch resistances in the optimization procedure. Once
Since D has only one column, the kth (second) column the optimal configuration is determined by the program,
does not exist. Thus, the algorithm terminates at the a power flow for the corresponding configuration is
fourth step with the desired radial solution: executed to determine the actual losses for that
x;=0.0, x~=6.0
A graphical illustration of this is given in Figure 3. In
this case, the modified algorithm settles at a solution
which not only satisfies the line capacity constraint but
also the radiality of the network. Note that the optimal
objective function value is 12.0 which is higher than the
one corresponding to the non-radial solution.
configuration. Voltage constraints are not taken into where voltage constraints are also accounted for in the
account in this work. optimization process, is currently under study.
The base configuration is given in Table 1. Only the
open branches are indicated in the table in order to
describe the system configuration. Initially, no capacity VII. A c k n o w l e d g e m e n t s
constraints are introduced and the program is executed to The author would like to thank Drs Dariush Shirmo-
find the optimal reconfiguration. This unconstrained case hammadi, Carol Cheng, Qin Zhou and Edwin Liu of the
resulted in the configuration and losses given in Table 1. Pacific Gas and Electric Company for the valuable
Note that even though voltage constraints are not used, discussions during this study.
minimum loss reconfiguration improved the bus voltage
profile as can be observed from the minimum bus voltage
given for the two cases. VIII. References
Two constrained ca:ses are presented in Table 2. The 1 Merlin, A and Back, H 'Search for minimum loss operating
constraints are satisfied in both cases, while losses are spanning tree configuration in urban power distribution
attempted to be miniraized. In the first case, the losses systems' Proceedings of 5th Power Systems Computations
remained almost at their optimal value as in the Conference, UK (1975)
unconstrained case. The second case which contains
2 Civanlar, S, Grainger, J J, Yin, H and Lee, S S H 'Distribu-
more stringent limits resulted in a configuration yielding tion feeder reconfiguration for loss reduction' IEEE Trans.
a much higher loss. The voltage profile is accordingly Power Delivery Vol 3 No 3 (1988) 1217-1223
deteriorated as can be seen from Table 2. In order to test
the program's ability to detect infeasible cases, the capa- 3 Aoki, K, Kuwabara, H, Satoh, T and Kanezashi, M 'Outage
city limit on branches 1-7 is reduced down to 0.5 p.u. in state optimal load allocation by automatic sectionalizing
switches operation in distribution systems' IEEE Trans.
the second case. The program was unable to initialize the Power Delivery Vol 2 No 4 (1987) 1177-1185
LP problem returning an infeasibility flag instead.
The program is altso tested using a realistic size 4 Aoki, K, Kuwabara, H, Satoh, T and Kanezashi, M 'An
distribution system having 474 buses and 496 branches. efficient algorithm for load balancing of transformers and
The tests are executed using a Sun Spare 1000 using the feeders by switch operation in large scale distribution
systems' IEEE Trans. on Power Delivery Vol 3 No 4
Solaris 2 . 3 0 / S and the recorded cpu time was 49.6 s for (1988) 1865-1872
this test system.
5 Liu, C C, Lee, S J and Vu, K 'Loss minimization of
distribution feeders: optimality and algorithms' IEEE
VI. C o n c l u s i o n s Trans. Power Delivery Vol 4 No 2 (1989) 1281-1289
A linear programming based algorithm is presented for 6 Baran, M E and Wu, F F 'Network reconfiguration in
distribution system reconfiguration with minimum loss. distribution systems for loss reduction and load balancing'
The proposed method does not take into account the IEEE Trans. Power Defivery Vol 4 No 2 (1989) 1401-1407
voltage constraints, but accounts for the line capacity 7 Morelato, A L and Monticelli, A 'Heuristic search approach
limits while maintaining a radial system configuration. It to distribution system restoration' IEEE Trans. Power
can also determine the infeasibility of a given problem Delivery Vol 4 No 4 (1989) 2235-2241
during the initialization of the linear programming solu- 8 Chiang, H D and Jumean, R J 'Optimal network recon-
tion. The suggested modifications can be implemented in figurations in distribution systems: Part 1: A New Formula-
an existing LP program easily, as described in this paper. tion and a solution methodology' IEEE Trans. Power
The natural extension of the presented method to the case Delivery Vol 5 No 4 (1990) 1902-1909
474 Modified linear programming method." A. Abur