You are on page 1of 9

IEEE TRANSACTIONS ON POWER SYSTEMS, VOL. 19, NO.

1, FEBRUARY 2004 577

An Evolutionary Programming-Based Tabu Search


Method For Solving The Unit Commitment Problem
C. Christober Asir Rajan and M. R. Mohan

Abstract—This paper presents a new approach to solving the as a nonlinear, large-scale, mixed-integer combinational opti-
short-term unit commitment problem using an evolutionary pro- mization problem.
gramming-based tabu search (TS) method. The objective of this Tabu search (TS) is a powerful optimization procedure that
paper is to find the generation scheduling such that the total op-
erating cost can be minimized, when subjected to a variety of con-
has been successfully applied to a number of combinatorial opti-
straints. This also means that it is desirable to find the optimal gen- mization problems. It has the ability to avoid entrapment in local
erating unit commitment in the power system for the next H hours. minima. TS employs a flexible memory system (in contrast to
Evolutionary programming, which happens to be a global opti- “memoryless” systems, such as simulated annealing and genetic
mization technique for solving unit commitment problem, oper- algorithm, and rigid memory system such as in branch-and-
ates on a system, which is designed to encode each unit’s operating bound). Specific attention is given to the short-term memory
schedule with regard to its minimum up/down time. In this, the unit
commitment schedule is coded as a string of symbols. An initial
component of TS, which has provided solutions superior to the
population of parent solutions is generated at random. Here, each best obtained with other methods for a variety of problems.
schedule is formed by committing all of the units according to their Research endeavors, therefore, have been focused on effi-
initial status (“flat start”). Here, the parents are obtained from a cient, near-optimal UC algorithms, which can be applied to
predefined set of solutions (i.e., each and every solution is adjusted large-scale power systems and have reasonable storage and
to meet the requirements). Then, a random decommitment is car- computation time requirements. A survey of existing litera-
ried out with respect to the unit’s minimum downtimes, and TS
improves the status by avoiding entrapment in local minima. The
ture [1]–[22] on the problem reveals that various numerical
best population is selected by evolutionary strategy. The Neyveli optimization techniques have been employed to approach the
Thermal Power Station (NTPS) Unit-II in India demonstrates the complicated unit commitment problem. More specifically,
effectiveness of the proposed approach; extensive studies have also these are the dynamic programming (DP) method, the mixed
been performed for different power systems consisting of 10, 26, integer programming (MIP) method, the Lagrangian relaxation
and 34 generating units. Numerical results are shown comparing (LR) method, the branch-and-bound (BB) method, the expert
the cost solutions and computation time obtained by using the evo-
lutionary programming method and other conventional methods system (ES), the fuzzy theorem (FT) method, the hop field
like dynamic programming, Lagrangian relaxation, and simulated (H) method, the TS method, the genetic algorithm (GA), the
annealing and tabu search in reaching proper unit commitment. artificial neural network (ANN), the integration of genetic
algorithm, tabu search, simulated annealing (GTS), the TS
Index Terms—Dynamic programming, evolutionary program-
ming, Lagrangian relaxation, Tabu search, unit commitment. and decomposition method (TSD), the extended neighborhood
search algorithm (ENSA), evolutionary programming (EP),
and so on. The major limitations of the numerical techniques
I. INTRODUCTION are the problem dimensions, large computational time, and
complexity in programming.
I N power stations, the investment is quite expensive, and
the resources in operating them are considerably becoming
sparse of which the focus turns to optimizing the operating cost
The DP method [1], [2], [13] is flexible, but the disadvantage
is the “curse of dimensionality,” which results in more mathe-
of the power station. In today’s world, it becomes an utmost matical complexity and increase in computation time if the con-
necessity to meet the demand as well as optimize the gener- straints are taken in to consideration. The MIP methods [3], [4]
ation. Unit commitment (UC) in power systems refers to the for solving the UCPs fail when the number of units increases be-
optimization problem for determining the on/off states of gen- cause they require a large memory and suffer from great compu-
erating units that minimize the operating cost for a given time tational delay. The LR approach [5]–[8] to solve the short-term
horizon. The solution of the unit commitment problem (UCP) UC problems was found to provide a faster solution but will
is a complex optimization problem. The exact solution of the fail to obtain solution feasibility and solution quality problems
UCP can be obtained by a complete enumeration of all feasible and becomes complex if the number of units increases. The BB
combinations of generating units, which could be a very huge method [9] employs a linear function to represent fuel cost and
number. The unit commitment has commonly been formulated start-up cost and obtains lower and upper bounds. The difficulty
of this method is the exponential growth in the execution time
Manuscript received July 8, 2003.
for systems of practical size. An ES algorithm [10], [13] recti-
C. C. A. Rajan is with the Department of Electrical and Electronics Engi- fies the complexity in calculations and saving in computation
neering, Pondicherry Engineering College, Pondicherry 605014, India (e-mail: time, but it will face the problem if the new schedule is dif-
asir_70@hotmail.com). ferent from the schedule in the database. In the FT method [11],
M. R. Mohan is with the School of Electrical Engineering, Anna University,
Tamil Nadu 600025, India (e-mail: mohan@annauniv.edu). [13], using fuzzy set solves the forecasted load schedules error
Digital Object Identifier 10.1109/TPWRS.2003.821472 but it will also suffer from complexity. The H neural network
0885-8950/04$20.00 © 2004 IEEE
578 IEEE TRANSACTIONS ON POWER SYSTEMS, VOL. 19, NO. 1, FEBRUARY 2004

technique [12], [23], [24] considers more constraints but it may problem. EP seems to be promising and is still evolving. EP has
suffer from numerical convergence due to its training process. the great advantage of good convergent property, and, hence,
TS [14], [15] is a powerful, general-purpose stochastic opti- the computation time is considerably reduced. The EP combines
mization technique, which can theoretically converge asymp- good solution quality for TS with rapid convergence for EP. The
totically to a global optimum solution with probability one, but EP-based TS (EPTS) is used to find the short-term thermal unit
it will take much time to reach the near-global minimum. commitment. By doing so, it can help to find the optimum solu-
GA [13], [16], [17] is a general-purpose stochastic and par- tion rapidly and efficiently.
allel search method based on the mechanics of natural selection EP is capable of determining the global or near global solu-
and natural genetics. It is a search method, which has the po- tion. It is based on the basic genetic operation of human chromo-
tential of obtaining near-global minimum, and the capability to somes. It operates with the stochastic mechanics, which com-
obtain the accurate results within short time and the constraints bine offspring creation based on the performance of current trial
are included easily. The ANN [12], [23], [24] has the advan- solutions and competition and selection based on the successive
tages of giving good solution quality and rapid convergence, generations, from a considerably robust scheme for large-scale
and this method can accommodate more complicated unit-wise real-valued combinational optimization. In this proposed work,
constraints and is claimed for numerical convergence and solu- the parents are obtained from a predefined set of solution’s (i.e.,
tion quality problems. The solution processing in each method each and every solution is adjusted to meet the requirements).
is very unique. The EP [18], [26]–[28] has the advantages of In addition, the selection process is done using evolutionary
good convergent property and a significant speedup over tradi- strategy [26]–[28]. The application on the NTPS shows that we
tional GAs and can obtain high-quality solutions. The “curse of can find the optimal solution effectively and these results are
dimensionality” is surmounted, and the computational burden is compared with the conventional methods.
almost linear with the problem scale.
GTS [18] shows the reasonable combination of local and II. PROBLEM FORMULATION
global search. It adopts the acceptance probability of SA
to improve the convergence of the simple GA, and TS is The objective is to find the generation scheduling such that
introduced to find more accurate solutions. The TSD [19] the total operating cost can be minimized, when subjected to
has considered the time varying start-up costs as well as the a variety of constraints [24]. In the UCP under consideration,
nonlinearity in the hydrothermal systems. It can be used as an interesting solution would be minimizing the total operating
a post processor for existing generation scheduling methods cost of the generating units with several constraints being sat-
or in cases where rescheduling of units is required due to the isfied. The major component of the operating cost, for thermal
change in the system status, and the application of the modified and nuclear units, is the power production cost of the committed
Benders decomposition method is to solve with constraints that units and this is given in a quadratic form in (1)
are difficult to formulate. In order to obtain better results, the
experience of the operators in applying some system specific (1)
conditions has been included in the TS method. The proposed
approach by this paper can be used in conjunction with the where
other optimization method to pursue a more comprehensive , , cost function parameters of unit i ( h,
feasible solution if the initial solutions obtained by other /MWh, );
optimization methods fail to satisfy some specific constraints. production cost of unit i at a time t ( );
In ENSA [20], the constrained models for fuel limits, emission output power from unit i at time t (MW) nomen-
limits, and generation capacity limits are discussed and used clature.
for typical models. The method can make use of an algorithm The startup cost depends upon the downtime of the unit,
that satisfies the objective of the subproblem most suitably, and which can vary from a maximum value, when the unit i is
starts from an initial solution even though the solution may be started from cold state, to a much smaller value, if the unit
feasible. The higher the integral economic effect is pursued, the i has been turned off recently. The startup cost calculation
feasibility of the algorithm is maintained. The proposed method depends upon the treatment method for the thermal unit during
may be used for rescheduling purposes where the experience downtime periods. The startup cost is a function of the
of human experts will be combined with the analytical method downtime of unit i as given in (2)
of optimal scheduling. The algorithm can also be used in other
complicated mixed integer programming problems, such as
integrated resource planning. (2)
From the literature review, it has been observed that there ex-
ists a need for evolving simple and effective methods, for ob- where
taining an optimal solution for the UCP. Hence, in this paper, unit i cold start-up cost ( );
an attempt has been made to couple EP with TS for meeting , startup cost coefficients for unit i.
these requirements of the UCP, which eliminates the above- The overall objective function of the UCP is given in (3)
mentioned drawbacks. In case of TS, the demand is taken as
control parameter. Hence, the quality of solution is improved.
The algorithm is based on the annealing neural network. Clas- (3)
sical optimization methods are a direct means for solving this
RAJAN AND MOHAN: AN EVOLUTIONARY PROGRAMMING-BASED TABU SEARCH METHOD 579

where b) Minimum downtime: If all the units are running al-


unit i status at hour (if unit is ON) (if unit is ready, they cannot be shut down simultaneously and the con-
OFF); straint is given in (7)
unit i start up/shut down status at hour if the unit
is started at hour t and 0 otherwise; off down (7)
total operating cost over the schedule horizon ( );
where
startup cost of unit i at hour t ( ).
down unit i minimum down time (in hours);
off duration for which unit i is continuously OFF (in
A. Constraints hours).
Depending on the nature of the power system under study, the 4) Must Run Units: Generally, in a power system, some of
UCP is subject to many constraints, the main being the load bal- the units are given a must run status in order to provide voltage
ance constraints and the spinning reserve constraints. The other support for the network.
constraints include the thermal constraints, fuel constraints, se- 5) Ramping Constraints: If the ramping constraints are in-
curity constraints, etc. [24] cluded, the quality of the solution will be improved but the in-
1) Load Balance Constraints: The real power generated clusion of ramp-rate limits can significantly enlarge the state
must be sufficient enough to meet the load demand and must space of production simulation and, thus, increase its compu-
satisfy the following factors given in (4): tational requirements, and it results in significantly more states
to be evolved and more strategies to be saved. Hence, the CPU
time will be increased.
(4) When ramp-rate limits are ignored, the number of genera-
tors consecutive online/offline hours at hour t provides adequate
state description for making its commitment decision at hour
where
. When ramp-rate limits are modeled, the state descrip-
system peak demand at hour t (MW);
tion becomes inadequate. An additional status, generators en-
number of available generating units;
ergy generation capacity at hour t is also required for making its
uniform distribution with parameters 0 and 1;
commitment decision at hour . These additional descrip-
discrete uniform distribution with parameters a
tions add one more dimension to the state space and, thus, sig-
and b.
nificantly increase the computational requirements. Therefore,
2) Spinning Reserve Constraints: The spinning reserve is
we have not included them in this algorithm.
the total amount of real power generation available from all syn-
chronized units minus the present load plus the losses. The re-
III. TABU SEARCH
serve is considered to be a prespecified amount or a given per-
centage of the forecasted peak demand. It must be sufficient A. Overview
enough to meet the loss of the most heavily loaded unit in the In solving the UCP, two types of variables need to be deter-
system. This has to satisfy the equation given in (5) mined. The unit’s status variables U and V, which are integer
variables and the units, output power variables P that are con-
tinuous variables. The problem can then be decomposed into
(5)
two subproblems, a combinatorial problem in U and V and a
nonlinear optimization problem in P.
where TS is used to solve the combinatorial optimization, and the
maximum generation limit of unit i; nonlinear optimization is solved via a quadratic programming
spinning reserve at time t (MW); routine [14]. The flowchart for TS is shown in “Fig. 1.”
scheduled time horizon (24 h). The proposed algorithm contains three major steps:
3) Thermal Constraints: The temperature and pressure of • first, generating randomly feasible trail solutions;
the thermal units vary very gradually and the units must be syn- • second, calculating the objective function of the given so-
chronized before they are brought online. A time period of even lution by solving the EDP;
1 h is considered as the minimum downtime of the units. There • third, applying the TS procedures to accept or reject the
are certain factors, which govern the thermal constraints, like solution in hand.
minimum uptime, minimum downtime, and crew constraints.
a) Minimum uptime: If the units have already been shut B. TS General Algorithm
down, there will be a minimum time before they can be restarted Step 0) Assume that the fuel costs to be fixed for each hour
and the constraint is given in (6) and all of the generators share the loads equally.
Step 1) By optimum allocation, find the initial feasible solu-
on up (6) tion ( , ).
Step 2) Demand is taken as the control parameter.
where Step 3) Generate the trial solution.
on duration for which unit i is continuously ON (in Step 4) Calculate the total operating cost as the summa-
hours); tion of running cost and start up–shut down cost.
up unit i minimum up time (in hours). Step 5) Tabulate the fuel cost for each unit for every hour.
580 IEEE TRANSACTIONS ON POWER SYSTEMS, VOL. 19, NO. 1, FEBRUARY 2004

the “top.” Empirically, TL sizes, which provide good results,


often grow with the size of the problem and stronger restrictions
are generally coupled with smaller sizes [14]. Best sizes of TL
lie in an intermediate range between these extremes. In some
applications, a simple choice of TL size in a range centered on
seven seems to be quite effective.

H. Aspiration Criteria
Another important criteria of TS arises when the move under
consideration has been found to be tabu. Associated with each
entry in the tabu list there is a certain value for the evaluation
function called “aspiration level.” Normally, the aspiration level
criteria are designed to override tabu status if a move is “good
enough” [14].

I. Implementation
To solve for the UCP using TS, software in the Turbo C
package is developed. The software provides an interactive ap-
proach in dealing with the various data input required for solving
the UCP from the user.

IV. EVOLUTIONARY PROGRAMMING


A. Introduction
EP is a mutation-based evolutionary algorithm applied
Fig. 1. Flowchart of TS algorithm.
to discrete search spaces. D. Fogel (Fogel, 1988) [26]–[28]
extended the initial work of his father L. Fogel (Fogel, 1962)
C. Generating Trial Solution [26]–[28] for applications involving real-parameter optimiza-
The neighbors should be randomly generated, feasible, and tion problems. Real-parameter EP is similar in principle to
span as much as possible the problem solution space. Because of evolution strategy (ES), in that normally distributed mutations
the constraints in the UCP, this is not a simple matter. The most are performed in both algorithms. Both algorithms encode
difficult constraints to satisfy are the minimum up/down times. mutation strength (or variance of the normal distribution)
The implementation of new rules to obtain randomly feasible for each decision variable and a self-adapting rule is used to
solutions faster is done by the rules are described in [14]. update the mutation strengths. Several variants of EP have been
suggested (Fogel, 1992) [26]–[28].
D. Generating an Initial Solution
B. Evolutionary Strategies
The TS algorithm requires a starting feasible schedule, which
satisfies all of the system and units constraints. This schedule is For the case of evolutionary strategies, Fogel remarks “evolu-
randomly generated. The algorithm given in [14] is used to find tion can be categorized by several levels of hierarchy: the gene,
this starting solution. the chromosome, the individual, the species, and the ecosystem”
[26]–[28]. Thus, while genetic algorithms stress models of ge-
E. Operating Cost Calculation netic operators, ES emphasize mutational transformation that
maintain behavioral linkage between each parent and its off-
Once a trial solution is obtained, the corresponding total oper- spring at the level of the individual. ES are a joint development
ating cost is determined. Since the production cost is a quadratic of Bienert et al. [26]–[28]. The first applications were experi-
function, the EDP is solved using a quadratic programming rou- mental and addressed some optimization problems in hydrody-
tine. The startup cost is then calculated for the given schedule. namics.
F. Stopping Criteria C. EP General Algorithm
There may be several stopping criteria for the search. For this EP [21], [26]–[28] is conducted as a sequence of operations
implementation, the search is stopped if the following condi- and is given below. The schematic diagram of the EP algorithm
tions are satisfied. is shown in “Fig. 2.”
• The load balance constraints are satisfied. 1) The initial population is determined by setting
• The spinning reserve constraints are satisfied. , where is a random vector,
is the outcome of the random vector, denotes
G. Tabu List (TL) a uniform distribution ranging over in each of
Tabu list (TL) is controlled by the trial solutions in the order dimensions, and is the number of parents.
in which they are made. Each time a new element is added to the 2) Each , , is assigned a fitness score
“bottom” of a list, the oldest element on the list is dropped from , where maps and denotes the true
RAJAN AND MOHAN: AN EVOLUTIONARY PROGRAMMING-BASED TABU SEARCH METHOD 581

6) The solutions are ranked in descending


order of their corresponding value [with preference
to their actual scores if there are more than so-
lutions attaining a value of c]. The first solutions are
transcribed along with their corresponding values
to be the basis of the next generation.
7) The process proceeds to step 3 unless the available execu-
tion time is exhausted or an acceptable solution has been
discovered.

D. Evolutionary Programming for UCP


1) Initialize the parent vector ,
such that each element in the vector is deter-
mined by random , ,
with one generator as a dependent generator.
2) Initialize the parent vector ,
such that each element in the vector is deter-
mined by random , ,
with one generator as dependent generator.
3) Calculate the overall objective function if the UCP is
given in (3) using the trail vector , and find the min-
imum of .
4) Initialize the parent vector ,
such that each element in the vector is deter-
mined by random , ,
with one generator as a dependent generator.
5) Calculate the overall objective function if the UCP is
Fig. 2. Schematic diagram of EP algorithm. given in (3) using the trail vector , and find the min-
imum of .
fitness of , , represents random alteration in the instan- 6) Create the offspring trail solution using the following
tiation of , random variation imposed on the evaluation steps.
of , or satisfies another relation , and (a) Calculate the standard deviation
describes the fitness score to be assigned. In general, the
functions and can be as complex as required. For ex-
ample, may be a function not only of a particular ,
but also of other members of the population, conditioned (b) Add a Gaussian random variable N (0, ) to all
on a particular . of the state variable of , to get .
3) Each , , is altered and assigned to 7) Select the first individuals from the total indi-
such that viduals of both and using the following steps for
next iteration:
(a) Evaluate random .
represents a Gaussian random variable (b) Evaluate each trail vector by sum
with mean and variance , is a constant of propor- where , such that
tionality to scale , and zj represents an offset to guar- if random(0,1);
antee a minimum amount of variance. otherwise, .
4) Each , , is assigned a fitness score 8) Sort the in descending order and the first indi-
viduals will survive and are transcribed along with their
elements to form the basis of the next generation.
5) For each , , a value wi is assigned ac- 9) The above procedure is repeated from step (2) until a
cording to maximum number of generations is reached.
10) Selection process is done using evolutionary strategy.

V. EVOLUTIONARY PROGRAMMING-BASED TS FOR UCP


if A. Tabu Search
otherwise
1) Take the parent as the initial feasible solution.
where , , and denote the greatest 2) Take demand as control parameter and generate the trial
integer less than or equal to , is the number of compe- solution.
titions, and (0,1). 3) Check for the stopping criterion.
582 IEEE TRANSACTIONS ON POWER SYSTEMS, VOL. 19, NO. 1, FEBRUARY 2004

4) If false, decrement system peak demand, and go to step 2.


5) If true, generate the optimal solution, and calculate the
total operating cost.

B. EP-Based TS
In the TS technique for solving UCP, initial operating
schedule status in terms of maximum real power generation
of each unit is given as input. As we know that TS is used
to improve any given status by avoiding entrapment in local
minima, the offspring obtained from the EP algorithm is given
as input to TS, and the refined status is obtained. In addition,
evolutionary strategy selects the final status.
1) Get the demand for 24 h and number of iterations to be
carried out.
2) Generate population of parents (N) by adjusting the ex-
isting solution to the given demand to the form of state
variables.
3) Unit downtime makes a random recommitment.
4) Check for constraint in the new schedule by TS. If the
constraints are not met, then repair the schedule as given
in section V-C.
5) Perform ELD and calculate total production cost for
each parent.
6) Add the Gaussian random variable to each state variable
and, hence, create an offspring. This will further undergo
some repair operations as given in Section V-D. Fol-
lowing these, the new schedules are checked in order to
verify that all constraints are met.
7) Improve the status of the evolved offspring, and verify
the constraints by TS. Fig. 3. Flowchart for EPTS for UCP.
8) Formulate the rank for the entire population.
9) Select the best N number of population for next iteration. ules. Before the best solution is selected by evolutionary strategy,
10) Has the iteration count been reached? If yes, go to step the trail is made to correct the unwanted mutations.
11, else go to step 2.
11) Select the best population (s) by evolutionary strategy E. Implementation
[26], [27].
12) Print the optimum schedule. Software programs were developed using MATLAB software
The flowchart for EPTS for UCP is shown in Fig. 3. package, and the test problem was simulated for ten independent
trials using EPA. The training and identification part as imple-
mented in the tabu search technique is employed here and con-
C. Repair Mechanism sidered as a process involving random recommitment, constraint
A repair mechanism to restore the feasibility of the con- verification, and offspring creation.
straints is applied and described as follows.
• Pick at random one of the OFF units at one of the violated VI. NUMERICAL RESULTS
hours.
• Apply the rules in Section III-C to switch the selected unit A NTPS in India with seven generating units, each with a
from OFF to ON keeping the feasibility of the downtime capacity of 210 MW, has been considered as a case study. A
constraints. time period of 24 h is considered; the unit commitment problem
• Check for the reserve constraints at this hour. Otherwise, is solved for these seven units and also compared with 10, 26,
repeat the process at the same hour for another unit. and 34 generating unit power systems.
The required inputs for solving the UCP are briefed here. The
total number of generating units, the maximum real power gener-
D. Making Offspring Feasible
ation of each unit, and the cost function parameters of each unit
While solving the constrained optimization problem, there are are tabulated for a day, respectively, as shown in Tables I and II for
varioustechniquestorepairaninfeasiblesolution[21],[26].Inthis NTPS. The status of unit i at time t and the startup/shutdown status
paper, we have chosen the technique, which evolves only the fea- obtained are the necessary solution for SA, TS, EP, EPTS, DP, and
sible solutions. That is, the schedule which satisfies the set of con- LR methods for NTPS. The comparison of the total costs and CPU
straints as mentioned earlier. Here, in this paper, the selection rou- time is shown in Table III for NTPS, 10, 26, and 34 generating unit
tine is involved as “culling force” to eliminate the feasible sched- powersystems.Fig.4representsthetotalproductioncostobtained
RAJAN AND MOHAN: AN EVOLUTIONARY PROGRAMMING-BASED TABU SEARCH METHOD 583

TABLE I
DAILY GENERATION OF SEVEN UNITS (IN MEGAWATTS)

TABLE II
GENERATION SYSTEM OPERATION DATA

byeachparentforthreeiterationsinEPmethod.Similarly,thetotal evolution process. The main advantages of the proposed algo-


production cost is obtained for four and ten iterations. Fig. 5 gives rithm are speed.
the plot of EP average performance from 100 runs. Fig. 6 gives the The proposed EPTS approach was compared to the related
plot of number of iteration versus the time taken to complete those methods in the references indented to serve this purpose, such
iterations and the maximum production cost obtained under each as the DP with a zoom feature, the SA, and the GA approaches.
iteration. From these results, the EPTS method had less total cost In addition, with the use of TS method, the status is improved by
and consumed less CPU time in all of the power systems consid- avoiding the entrapment in local minima. By means of stochasti-
ered including NTPS. cally searching multiple points at one time and considering trial
In our proposed method, the EP method was used in con- solutions of successive generations, the EPTS approach avoids
junction with the tabu search method. As we indicated in the entrapping in local optimum solutions. Also, disadvantages of
paper, the EP algorithm has also proved to be an efficient tool huge memory size required by the SA method are eliminated.
for solving the important economic dispatch problem for units Moreover, intellectual schemes of encoding and decoding en-
with “nonsmooth” fuel cost functions as referred in [26]. Such tailed by the GA approach are not needed in the proposed EPTS
functions may be included in the proposed EP search for prac- approach. The problem of power unbalance previously existing
tical problem solving. There is no obvious limitation on the size in the solution of GA is circumvented as well in this paper. In
of the problem that must be addressed, for its data structure is comparison with the results produced by the referenced tech-
such that the search space is reduced to a minimum; no “relax- niques, the EPTS method obviously displays a satisfactory per-
ation of constraints” is required; instead, populations of feasible formance with respect to the quality of its evolved solutions and
solutions are produced at each generation and throughout the to its computational requirements.
584 IEEE TRANSACTIONS ON POWER SYSTEMS, VOL. 19, NO. 1, FEBRUARY 2004

TABLE III
COMPARISONS OF COST AND CPU TIME FOR NTPS, 10-, 26-, AND 34-UNIT SYSTEMS

Fig. 4. Total production cost for three iterations.


Fig. 6. Number of iterations versus time taken and maximum production cost.

cesses simulated in the procedure are mutation, competition,


and selection. The mutation rate is computed as a function of
the ratio of the total cost by the schedule of interest to the cost
of the best schedule in the current population. Competition and
selection are applied to select from among the parents and the
offspring, the best solutions to form the basis of the subsequent
generation. In this proposed work, the parents are obtained from
a predefined set of solutions (i.e., each and every solution is ob-
tained from the TS method). Then, a random recommitment is
carried out with respect to the unit’s minimum downtimes, and
the selection process is done using evolutionary strategy.
Fig. 5. EP average performance from 100 runs.
In comparison with the results produced by the referenced
techniques (EP, DP, LR, and SA and TS), the EPTS method ob-
VII. CONCLUSION
viously displays satisfactory performance. There is no obvious
This paper presents an EP-based tabu search method to the limitation on the size of the problem that must be addressed,
unit commitment problem. In this method, the essential pro- for its data structure is such that the search space is reduced
RAJAN AND MOHAN: AN EVOLUTIONARY PROGRAMMING-BASED TABU SEARCH METHOD 585

to a minimum; no relaxation of constraints is required; instead, [17] Y.-Y. Hong and C.-Y. Li, “Genetic algorithm based economic dispatch
populations of feasible solutions are produced at each genera- for cogeneration units considering multiplant multibuyer wheeling,”
IEEE Trans. Power Syst., vol. 17, pp. 134–140, Feb. 2002.
tion throughout the evolution process; multiple near optimal so- [18] A. H. Mantawy, Y. L. Abdel-Magid, and S. Z. Selim, “Integrating genetic
lutions to the problem involving multiple constraints and con- algorithm, Tabu search and simulated annealing for the unit commitment
flicting objectives can be obtained in a reasonable time with the problem,” IEEE Trans. Power Syst., vol. 14, pp. 829–836, Aug. 1999.
[19] X. Bai and M. Shahidehpour, “Hydro-thermal scheduling by Tabu
use of heuristics. It works only with feasible solutions generated search and decomposition method,” IEEE Trans. Power Syst., vol. 11,
based on heuristics, thus avoiding the computational burden en- pp. 968–975, May 1996.
tailed by the GA methods which first generate all feasible solu- [20] , “Extended neighborhood search algorithm for constrained unit
tions and then purge the infeasible ones. commitment,” Elect. Power Energy Syst., vol. 19, no. 5, pp. 349–356,
1997.
[21] K. A. Juste, H. Kita, E. Tanaka, and J. Hasegawa, “An evolutionary
REFERENCES programming solution to the unit commitment problem,” IEEE Trans.
Power Syst., vol. 14, pp. 1452–1459, Nov. 1999.
[1] W. L. Snyder, H. D. Powell, and C. Rayburn, “Dynamic programming [22] H. T. Yang, P. C. Yang, and C. L. Huang, “Evolutionary programming
approach to unit commitment,” IEEE Trans. Power Syst., vol. PWRS-2, based economic dispatch for units with nonsmooth fuel cost functions,”
pp. 339–350, May 1987. IEEE Trans. Power Syst., vol. 11, pp. 112–117, Feb. 1996.
[2] Y. Y. Hsu, C. C. Su, C. C. Liang, C. J. Lin, and C. T. Huang, “Dynamic [23] T. Kohonen, “An introduction to neural computing,” Neural Netw. J.,
security constrained multi-area unit commitment,” IEEE Trans. Power vol. 1, no. 1, pp. 3–16, 1998.
Syst., vol. 6, pp. 1049–1055, Aug. 1991. [24] A. J. Wood and B. F. Woolenberg, Power Generation and Control, 2nd
[3] S. Takriti and J. R. Birge, “Using integer programming to refine La- ed. New York: Wiley, 1996.
grangian—based unit commitment solutions,” IEEE Trans. Power Syst., [25] E. Arts and J. Korst, A Stochastic Approach to Combinatorial Optimiza-
vol. 15, pp. 151–156, Feb. 2000. tion and Neural Computing. New York: Wiley, 1989.
[4] M. R. Mohan, K. Kuppusamy, and M. A. Khan, “Optimal short-term [26] D. B. Fogel, Evolutionary Computation, Toward a New Philosophy of
hydro-thermal scheduling using decomposition approach and linear pro- Machine Intelligence. Piscataway, NJ: IEEE Press, 1995.
gramming method,” Int. J. Elect. Power Energy Syst., vol. 14, no. 1, pp. [27] T. Back, Evolutionary Algorithms in Theory and Practice. New York:
39–44, 1992. Oxford Univ. Press, 1996.
[5] J. M. Ngundam, F. Kenfack, and T. T. Tatietse, “Optimal scheduling of [28] L. J. Fogel, A. J. Owens, and M. J. Walsh, Artificial Intelligence Through
large—scale hydrothermal power systems using the Lagrangian relax- Simulated Evolution. New York: Wiley, 1996.
ation technique,” Int. J. Elect. Power Energy Syst., vol. 22, no. 1, pp.
237–245, 2002.
[6] A. G. Bakirtzis and C. E. Zoumas, “Lambda of Lagrangian relaxation
solution to unit commitment problem,” in Proc. Inst. Elect. Eng. Gen.
Transm. Dist., vol. 147, 2000, pp. 131–136.
[7] C.-P. Chang, C.-W. Liu, and C.-C. Liu, “Unit commitment by La-
grangian relaxation and genetic algorithms,” IEEE Trans. Power Syst., C. Christober Asir Rajan was born in 1970. He received the B.E. (hons.) elec-
vol. 15, pp. 707–714, May 2000. trical and electronics degree and the M.E. (hons.) degree in power system from
[8] R. Nieva, A. Inda, and I. Guillen, “Lagrangian reduction of search the Madurai Kamaraj University, Madurai, India, in 1991 and 1996, respectively.
range for large scale unit commitment,” IEEE Trans. Power Syst., vol. He received the postgraduate degree in DI.S. (hons.) from Annamalai Univer-
PWRS-2, pp. 465–473, May 1987. sity, Chidambaram, India. He is currently pursing the Ph.D. degree in power
[9] A. I. Cohen and M. Yoshimura, “A branch and bound algorithm for systems at Anna University, Chennai, India.
unit commitment,” IEEE Trans. Power App. Syst., vol. PAS-102, pp. Currently, he is a Lecturer in the Electrical Engineering Department at
444–451, May 1983. Pondicherry Engineering College, Pondicherry, India. He has published
[10] Z. Ouyang and S. M. Shahiderpour, “Short term unit commitment expert technical papers in international and national journals and conferences. His
system,” Int. J. Elect. Power Syst. Res., vol. 20, pp. 1–13, 1990. areas of interest are power system optimization, operational planning, and
[11] C. C. Su and Y. Y. Hsu, “Fuzzy dynamic programming: an application control.
to unit commitment,” IEEE Trans. Power Syst., vol. 6, pp. 1231–1237, Mr. Rajan is a member of ISTE and MIE in India and a student member with
Aug. 1991. the Institution of Electrical Engineers, London, U.K.
[12] H. Sasaki, M. Watanabe, J. Kubokawa, and N. Yorino, “A solution
method of unit commitment by artificial neural networks,” IEEE Trans.
Power Syst., vol. 7, pp. 974–981, Aug. 1992.
[13] N. P. Padhy, “Unit commitment using hybrid models: a comparative
study for dynamic programming, expert systems, fuzzy system and ge-
netic algorithms,” Int. J. Elect. Power Energy Syst., vol. 23, no. 1, pp. M. R. Mohan was born in 1952. He received the B.E. degree in electrical and
827–836, 2000. electronics engineering and the M.E. degree in power system from the Madurai
[14] A. H. Mantawy, Y. L.Youssef L. Abdel-Magid, and S. Z.Shokri Z. Kamaraj University, Madurai, India, in 1973 and 1975. He received the Ph.D.
Selim, “A unit commitment by Tabu search,” Proc. Inst. Elect. Eng. degree in power systems from Anna University, Chennai, India, in 1985.
Gen. Transm. Dist., vol. 145, no. 1, pp. 56–64, 1998. Currently, he is Professor in the Electrical Engineering Department at Anna
[15] W.-M. Lin, F.-S. Cheng, and M.-T. Tsay, “An improved Tabu search for University. He published technical papers in international and national journals
economic dispatch with multiple minima,” IEEE Trans. Power Syst., vol. and conferences. His area of interest is hydrothermal generation scheduling for
17, pp. 108–112, Feb. 2002. economical and other benefits, unit commitment, and optimization techniques
[16] Y.-G. Wu, C.-Y. Ho, and D.-Y. Wang, “A diploid genetic approach to for power generation scheduling.
short-term scheduling of hydro-thermal system,” IEEE Trans. Power Dr. Mohan is a Chartered Engineer and Member of the Institution of Electrical
Syst., vol. 15, pp. 1268–1274, Nov. 2000. Engineers, London, U.K.

You might also like