Académique Documents
Professionnel Documents
Culture Documents
79
ALPHATECH, Inc.
3 New England Executive Park
Burlington, Massachusetts 01803
Abstract - This paper is concerned with the solution of large-scale unit commitment problems. An
optimization model has been developed for these problems that incorporates minimum up and down time constraints, demand and reserve constraints, cooling-time
dependent startup-costs, and time varying shutdown
costs, as well as other practical considerations. A
solution methodology has been developed for the optimization model that has two unique features. First,
computational requirements grow only linearly with the
number of units. Second, performance of the algorithm
can be shown (rigorously) to actually improve as the
number of units increases. With a preliminary computer implementation of the algorithm, we have been
able to reliably solve problems with 250 units over
12 (2-hour) time periods, and we expect to be able to
easily double these numbers.
I.
INTRODUCTION
PROBLEM FORMULATION
tALPHATECHx
( 1981 IEEE
80
The first constraint is that the sum of the nominal power outputs of the units must supply the expected average demand in each time interval. If I indicates the number of units (and contracts), gt denotes
the nominal output of the ith unit in time period t,
and if Dt denotes the expected average demand (not met
by hydroelectric generation) in time period t, then
this requirement is given by the inequality*
I
E
>
Dr
T ... 1
t=Op ..........
I
where Rt is chosen to ensure that, with high probability, the demand can be met even if units fail or
Such changes might be due to the overtime payments required for starting up or shutting down units during
times when they are not normally manned.
The operating constraints we consider for steam
units are defined in terms of the following variables:
up
states
gi
ut
down
states
from unit i,
*We can write the demand constraint (1) and the reserve constraint (2) as inequalities since the minimization of the costs of generation will ensure that
these inequalities are actually satisfid as
equalities, if this is possible. Writing the constraints as inequalities is useful to demonstrate the
applicability of certain of the optimization theoretic
,results underlying our approach.
u=O
x;t
t+l
Xjt+l
u = u;
Figure 1.
s. (xt u.)
t
t-1
shutdown cost
at time t
if xt-l is an up
state and ut = 0
startup cost
at time t after
cooling xtI hours
is a down
if xt 1.
state and ut = 1
otherwise
23
z
t=o
st(xttl
i I
t1
on the
t)
I
+ c
(git)I
(3)
81
g.
<
if unit i is up at time t,
g.
gt
The
III.
t-
gi
=
if unit i is
reserve
available from
mi(i+gi,
g.
(4)
at time t.
min(gt
domn
)i
the
unit
is
up
if unit
is up at time t
vO
if unit
i is down at time t
t
Xi
The state
(6)
equation
is
simple:
t
x=u.
(7)
r.
otherwise
A
gi
(8)
(4) applies.
variety
of
interchange
contracts are
possible
power usage
structure.
These can
ci
(9)
i=l
optimal.
The procedure we are using to generate the lower
bounds is based on duality theory concepts ([13], [141).
Duality theory concerns the relationship of a constrained problem (here, the unit commitment problem)
and a related problem in which certain constraints are
incorporated into the cost function via Lagrange
multipliers. (Lagrange multipliers are most familiar
in power systems applications as the source of the equal
incremental cost dispatch rule.)
If the original probhem is convex [14] then the
related problem, known as the dual problem, has the
same solution. Unfortunately, the unit commitment
problem contains discrete commitment variables, ut,
and thus is not convex. In this case, the solution of
the dual problem does not even provide a feasible solution to the original problem, it yields only a lower
bound on the optimal value of the unit commitment problem. It is possible, however, in the course of solving
the dual problem, to generate information which can be
used to produce near optimal feasible solutions to the
original problem.
The upper bound procedure that we have developed
takes advantage of the information generated in the
lower bound computation. This is done by producing
dynamic priority lists which are used to generate a
feasible solution (the associated cost of which is an
upper bound). The priority lists are dynamic since
they depend on time, on the state of the units and on
the anticipated demand. These dynamic priority lists
account for the important factors affecting the unit
commitment and thus produce better results than the
static priority lists currently used.
A.
Branch-and-Bound Procedure
82
The branch-and-bound procedure consists of the
repeated application of the following steps. First,
that portion of the solution space (i.e., set of
decision variables under consideration) in which the
optimal solution is known to lie is partitioned into
subsets. Second, if all of the elements in a subset
violate the constraints of the minimization problem,
then that subset is eliminated from further consideration (fathomed). Third, an upper bound on the minimum value of the objective function is computed.
Finally, lower bounds are computed on the value of the
objective function when the decision variables are
constrained to lie in each subset still under consideration. A subset is then fathomed if its lower
bound exceeds the upper bound of the minimization
problem, since the optimal decision variable cannbt
lie in that subset. Convergence occurs when only-one
subset of decision variables remains, and the upper
and lower bounds are equal for that subset.
To apply the branch-and-bound procedure to the
unit commitment problem r-equires partitioning the
solution space into subsets. A subset of the solution
one in which ut = 1
space is divided into two regions:
and one in which u4- = 0. This corresponds to a single
unit being constrained to be up (=t = 1) or down
(ut = 0) during a single time interval.
Using this approach a constraint tree can be
constructed in which the nodes in the tree correspond
to unit constraints and in which moving down the tree
corresponds to adding constraints. At each node in
the tree the constrained unit commitment problem (CUC)
is given by
23
mm
ti
u
i
t
Is .(x 1, u.)
c.(g. )
(10)
23
(XA,)
iaI
subject to
I
D
D>
t=O,I ...,1 23
qi (, p)
(A
(13)
t=O
(11)
23
Rt
u. r.1 > R
min
u!t,gt
I1i
(12)
= 0
This implies that, for a system with a large number of generators, the lower bound is, in relative
terms, "close" to the actual optimal value of the
objective function for (CUC). Since the lower bound is
monotone nondecreasing with the number of constraints
on the ut, and the upper bound is monotone nonincreasing, (12) indicates that subsets of the solution space
should be discarded rapidly. Thus, we expect that the
branch-and-bound procedure will converge to an optimal solution rapidly.
Let us now develop the dual formation of (CUC)
Define the Lagrange multiplier vectors A=(O,. A23)
and p=(pO,. ,p23) and the dual objective function
q(A,p) by
i=l
1, ut)
s.(x.
t=O
+ c(gi)
g.
pt rt
(14)
q(A, p)
(15)
_, li
subject to
At
>
pt
>
O,
...,
t=O.
23
(16)
[g(z) I
' gr (z) I
(17)
A subgradient of q always exists, however, and is trivial to compute given that q has been evaluated [13].
83
where the functions qi(z) are twice differentiable.
The approximation method of [17], in which the terms
[g(z)]
are
replaced by
El
c [g(z); Y] = - C log
(18)
where
r
r,
y. = 1
(19)
can, therefore, be applied and the approximating function'yc[g(z); y] will be twice differentiable. Niote
that the approximation becomes exact as c>X.
If this approximating function is substituted
for each of the nondifferentiable terms in the dual
objective function, then the resulting approximate
dual objective function is smooth and can be maximized by standard methods to yield an approximate solution, z*(c,y), to the dual problem. The approximate
problem is resolved with a higher value of c and with
new values of yi given by
y e -cg.
y3
(z* (cy,y) )
<.
y,-cgj(Z*(c,Y))
=3l
C.
J
I
-i1
y. x.
(21)
yj-E{0, 1}
(22)
were imposed. Without this constraint the "dual commitment variables" x take values in a convex set and thus
can be considered as the solution to a "convexified"
version of the original problem.
Under mild conditions it can be shown that the
solution of this convexified problem yields "dual commitment variables" almost all of which are feasible as
commitment variables in the original unit commitment
problem (i.e., almost all of dual equivalents of ui are
equal to 0 or 1). By modifying the remaining variables
we can produce a feasible solution to the unit commitment problem. Since the cost corresponding to the solution of the dual problem is a lower bound on the optimal
cost and since changing only a few of the dual variables
increases the cost only slightly, this procedure can be
expected to yiel d near optimal feasible solutions.
The exact procedure for producing a feasible
schedule is detailed in [7]. Basically we take advantage of the fact that the yj's are functions of the
state of the power generating unit and of the time
period.. At the initial time we compute the "convexified"
output of each unit, which we denote gi, using the yj
corresponding to the units state. If gi is greater than
84
or equal to gi then the efficiency of the unit is defined to be gi/ci(gt). If gi is less than gi then the
efficiency is defined as gi/c(gi). The free units* are
then ordered into a priority list based on efficiency.
Units are selected in order of increasing efficiency, from this priority list and examined to determine if the reserve and demand constraints can be
satisfied.
This approach guarantees that a feasible unit
commitment can be found by recursively determining the
state of the units at the next time period and computing a new priority list. Since the priority lists
are based on the yj, which are determined from an
optimization over all time periods and which take into
account the state of the units, the commitment decisions should provide better results than use of the
more common static priority lists.
To provide an even better schedule we inbed the
above procedure in a higher level optimization procedure by forming a tree of different commitment schedules
where each node in the tree corresponds to using a
slightly different commitment schedule. The depth of
the tree is predetermined and the best commitment
schedule at the current time is determined by applying
dynamic programming to the tree where the costs at each
node are determined via an optimal economic dispatch.
For more details see [7].
D.
COMPUTATIONAL RESULTS
To evaluate the unit commitment algorithm developed in the preceding sections computer code was written
which implements this branch-and-bound procedure. Preliminary computational results are tabulated in Table
I. The basic unit cormitment problem considered was
that of scheduling from 20 to 250 generators over the
course of 1 day.
TABLE I
Computational Results
Demand
Curve 1
Demand
Curve 2
Number
of Units
Total Number
of Newton Steps
Difference
20
40
60
120
250
20
40
60
120
250
22
18
17
17
26
0.596
0.452
0.439
0.605
0.623
22
21
19
22
0.136
0.085
0.148
0.162
85
REFERENCES
[1]
[19]
[20]
[21]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
and
pp. 2154-2166.
cipal."
PICA PIoc.
on PoweaL A
5, 1966,
pp. 1373-84.
F. Delebecque and J.P. Quadrat, "Asymptotic
Problems for Control of Markov Chains with
no.
IRIA/IFAC
[11]
[12]
[13]
[14]
[151
[16]
Le
1969.
D.P. Bertsekas, "Nondifferentiable Optimization
via Approximation." Math. Pkogtammim
Study 3,
1975, pp. 1-25.
on
Theoxy
[17]
pp. 487-510.
B.W. Kort and D.P. Bertsekas, "A New Penalty
{18]
Discussions
El-Abiad,
algorithm?
86
[max(g, g- 6 uu ) , min
- t'i
i
i- r
(2)
i=1
i=1M3
at
t ~
=
t2
(1-pt) (rt)
tt
3-1
3-
(4)
The probability that SI<D' (i.e., that the demand cannot be supplied
within A minutes of a unit failure) can be made as small as desired by the
appropriate selection of a' in the requirement
t
tt
>
Dt
(5)
t +
pir.>D
+i
tt
AR
--
(6)
Table I
194 units, twelve 2-hour time steps, summer demand
capacity:
42,400 MW
peak demand
40,000 MW
reserve in excess of
demand required:
600 MW
schedule cost:
within 0.13%o of optimal
164 units, twelve 2-hour time steps, winter demand
capacity:
38,800 MW
peak demand:
29,000 MW
reserve in excess of
demand required:
600 MW
schedule cost:
within 0.21% of optimal