You are on page 1of 3

1

Decision Making under Uncertainty in


Electricity Markets
L. A. Barroso, Member, IEEE, and A. J. Conejo, Fellow, IEEE

incorporated into operational decisions [13]. Wallace and


Abstract — This paper considers stochastic programming Fleten provide a good survey on stochastic programming
models for decision-making under uncertainty in the context of models in energy [14].
electricity markets. It provides a brief overview of modeling and This paper is organized as follows. Section II identifies
solution techniques within a mathematical programming
uncertainty sources, Section III describes the elements to be
framework. Tutorial as well as recent references are provided.
This paper provides the guidelines for discussion in a panel considered to make decisions under uncertainty, Section IV
session organized by the authors on “Decision Making under provides a description of the mathematical framework to make
Uncertainty in Electricity Markets”, scheduled for the IEEE PES optimal decisions. Section V addresses computational issues
2006 General Meeting. and and Section VI provides conclusions.

Index Terms — Electricity markets, uncertainty, operations II. UNCERTAINTY SOURCES


planning, decision making.
As widely discussed in the literature, within an electricity
I. INTRODUCTION market the main sources of uncertainty include:
1. Prices of energy, reserves and regulation.
T his paper considers stochastic programming models for
decision making under uncertainty in the context of
electricity markets. It focuses on operational decisions, i.e.
2. Fuel prices.
3. Fuel availability (for example, uncertainty in gas
supply and uncertainty in hydro inflows to reservoir for
decisions that do not imply building new equipment. hydroelectric production).
It identifies the main sources of uncertainty in electricity 4. Energy demand.
markets, describes the basics of decision making under 5. Regulatory issues: uncertainty in orders and laws.
uncertainty, reviews mathematical models to address these Whereas uncertainty sources 1-4 are mathematical tractable,
decision making process, and provides introductory references 5 is not. This paper thus focuses on uncertainties of type 1-4
on stochastic programming. for decision making within an electricity market framework.
An essential observation is that neither a good nor a feasible
solution is attained solving a problem in which random III. DECISION MAKING UNDER UNCERTAINTY
variables are substituted by their respective expected values.
For decision making under uncertainty, the first issue to
The solution attained solving this deterministic problem is
address is the decision time framework, which divide
generally infeasible for random variable realizations different
decisions among those (here-and-now) to be taken before
than the expected values of these variables. Furthermore, that
future information materializes and those (wait-and-see) that
solution lacks versatility as it is only adapted to the expected
can be deferred to once future information materializes.
values of the random variables and not to other equally
Then, it is crucial to establish the objective to be pursued.
probable realizations.
Two objectives are usually considered: maximizing expected
Basic background on stochastic programming and decision
profit (or expected linear utility) with disregard of profit
making under uncertainty can be found in the tutorial paper by
volatility, which corresponds to a risk-neutral approach, and
Sen and Higle [1] and in the ubiquitous and excellent textbook
maximizing expected profit limiting the volatility (risk) of that
by Birge and Louveaux [2]. Other relevant books include
profit, which incorporates the risk profile (usually aversion) of
Higle and Sen [3], Kall and Mayer [4] and the publicly
players. The risk profile can be incorporated in several
available book by Kall and Wallace [5]. Recent references on
different ways, including risk constraints, VaR constraints,
stochastic programming applied to decision making in
utility functions, among others.
electricity market include [6]-[13], which propose different
One possible and convenient manner of describing the
approaches to generate bidding strategies for electricity spot
realization of the random variables (or processes) involved is
markets under uncertainty, considering stochastic values for
a scenario tree, i.e., a discrete but comprehensive description
bidding behavior, spot prices and inflows on the multi-stage
of the realizations of the random variables with their
scheduling of hydro systems. Risk management has also been
associated probabilities.
A set of important constraints restricting the decision
L.A.Barroso is with Power Systems Research, Rio de Janeiro, Brazil making are those that explicitly specify that decision have to
(email: luiz@psr-inc.com). be taken using the information available up to the decision
A. J. Conejo is with Univ. Castilla – La Mancha, Ciudad Real, Spain time but not information only available after that time. These
(email: Antonio.Conejo@uclm.es).

1-4244-0493-2/06/$20.00 ©2006 IEEE.


2

fundamental constraints are denominated nonanticipativity functions with saddle points. These schemes have been
constraints. applied to the scheduling of large-scale hydropower systems
Finally, it is important to characterize the decision in competitive framework in more than thirty countries,
attained using appropriate quality metrics, being particularity including detailed modeling of stochastic system components
relevant the VSS (Value of the Stochastic Solution) index that (inflows and prices) and transmission networks [17,18].
measures the advantage obtained as a result of properly On the other hand, if the stochastic programming problem
modeling the uncertainty involved. is formulated as a mixed-integer linear programming problem,
scenario reduction techniques [19] might allow reducing
IV. STOCHASTIC PROGRAMMING APPROACH drastically the number of scenarios considered without
Stochastic programming (where “programming” means reducing significantly the stochastic information embedded in
“planning”) is mathematical programming under uncertainty, the scenario tree. If this is the case, the resulting reduced
that is, any mathematical program where one or more of the problem can be directly attacked using state-of-the-art mixed-
coefficients are not fully known at the time of decision integer linear programming solvers, such as GAMS-CPLEX
making. The randomness may stem from the uncertainties [20].
described in Section II, such as unknown prices, uncertain
demand, varying quality of raw materials or random behavior VI. CONCLUSIONS
of operators, to mention but a few examples. So, stochastic This paper provides an introduction to the use of stochastic
programming is a problem class. programming techniques for decision making under
Three mathematical modeling approaches are generally uncertainty in electricity markets. Uncertainty sources are
considered to solve stochastic programs, namely, (i) identified, main ingredients of the decision making process are
mathematical programs with recourse, (ii) deterministic reviewed, and the features of the mathematical approaches to
programs that incorporate penalties to diminish infeasibilities achieve optimal decisions are described. Tutorial as well as
and (iii) programs with probabilistic constraints. Among those recent relevant references are provided.
approaches, the first one is the more versatile and widely used. This work serves as the basis for discussion in a panel
Mathematical programs with recourse allow determining session on “Decision Making under Uncertainty in Electricity
here-and-now first stage decisions and policies for wait-and- Markets”, organized by the authors and held at the IEEE PES
see second (and subsequent) stage decisions. That is, wait- 2006 General Meeting. The main objective of this panel
and-see decisions allow improving here-and-now decisions session is to discuss recent modeling issues and the supporting
once scenarios materialize. In other words, while deterministic mathematical methodologies that would be useful to deal with
multiperiod optimization yields decisions for all periods, a uncertainty in decision making. Presentations will address
stochastic approach only yields policies or strategies. The more specific models and their applications as well as a
well-known Stochastic Dynamic Programming (SDP) description of the numerical procedures and strategies that
technique has been widely applied as a flexible solution have been developed for certain classes of stochastic
procedure in the context of stochastic recourse problems. programming problems. The panel will be centered on energy
The deterministic programs with penalties to diminish problems where the uncertainty is of a technological nature; in
infeasibilities use the expected values of the random variables particular as it comes up in the production of energy, risk
to formulate a deterministic problem that incorporates management, power system planning and dynamic decision
penalties in the objective function to minimize infeasibilities making in electricity markets.
due to scenario realizations different from expected values.
Programs with probability constraints include constraints REFERENCES
that should be satisfied with a certain probability value, not [1] S. Sen and J. L. Higle, “An introductory tutorial on stochastic linear
always. programming models,” Interfaces, vol. 29, no. 2, pp. 33---61, March---
April 1999.
[2] J. R. Birge and F. Louveaux, Introduction to Stochastic Programming.
V. COMPUTATIONAL ISSUES New York: Springer-Verlag, 1997.
The greatest challenge of stochastic programming is indeed [3] J. L. Higle, and S. Sen, Stochastic Decomposition: A Statistical Method
for Large Scale Stochastic Linear Programming. New York: Springer-
the increase of the computational effort and scale of problems Verlag, 1996.
with the number of scenarios, with the number of probabilistic [4] P. Kall, J. Mayer, Stochastic Linear Programming: Models, Theory, and
constraints, number of stages, etc. In this context, the use of Computation. New York: Springer-Verlag, 2005.
[5] P. Kall and S. Wallace, Stochastic Programming, Chichester: John Wiley
stochastic programming techniques has been recently (late 80s & Sons, 1994” (Available at http://home.himolde.no/~wallace/).
and 90s) mixed with decomposition approaches in a step [6] A. Baillo, M. Ventosa, M. Rivier, and A. Ramos, “Optimal offering
forward to overcome the “curse of dimensionality” of strategies for generation companies operating in electricity spot
stochastic problems. For example, among these techniques, markets,” IEEE Trans. Power Syst., vol. 19, no. 2, pp. 745---753, May
2004.
we can mention the Stochastic Dual Dynamic Programming [7] M. V. Pereira, S. Granville, M. Fampa, R. Dix, and L. A. Barroso,
(SDDP) [15] – a technique that makes a “bridge” between “Strategic bidding under uncertainty: A binary expansion approach,”
SDP and multi-stage Benders Decomposition – and hybrid IEEE Trans. Power Syst., vol. 20, no. 1, pp. 180---188, Feb. 2005.
SDP/SDDP schemes [16] to accommodate stochastic
3

[8] C. Triki, P. Beraldi, and G. Gross, “Optimal Capacity Allocation in


Multi-Auction Electricity Markets under Uncertainty,” Computers &
Operations Research, vol. 32, no. 2, pp. 201---217, Feb. 2005.
[9] M. P. Nowak, R. Schultz, and M. Westphalen, “Optimization of
Simultaneous Power Production and Trading by Stochastic Integer
Programming,” Optimization and Engineering, vol. 6, no. 2, pp. 163---
176. June 2005.
[10] M. A. Plazas, A. J. Conejo and F. J. Prieto “Multimarket Optimal
Bidding for a Power Producer,” IEEE Trans. Power Syst., vol. 20, no. 4,
pp. 2041-2050, November 2005.
[11] A. J. Conejo, F. Nogales, J. M. Arroyo, “Price Taker Bidding Strategy
Under Price Uncertainty”, IEEE Trans. Power Syst., vol. 17, no. 4, 2002.
[12] R. Kelman, L. A. Barroso, and M. V. Pereira, “Market power assessment
in hydrothermal systems”, IEEE Trans. Power Syst, vol. 16, no. 3, 2001.
[13] H. M. Merrill, M. V. F. Pereira, M. F. McCoy, “Managing risk in the
new power business” IEEE Computer Applications in Power, vol. 13,
no. 2, pp. 18-24, April 2000.
[14] S. Wallace and S .E. Fleten. “Stochastic Programming models in
Energy”, In: Stochastic Programming: Handbooks in OR & MS, vol.10
(A. Rusczynski, A. Shairo, eds.), Elsevier Science, 2003.
[15] M. Pereira, L. Pinto. “Multi-stage stochastic optimization applied to
energy planning”, Mathematical Programming, vol. 52, pp. 359-375,
1991
[16] A. Gjelsvik., M. Belsnes, A. Haugstad “An algorithm for stochastic
medium-term hydrothermal scheduling under spot price uncertainty”.
Proceedings of 13th PSCC, Trondheim, Norway, 1998.
[17] N. Flatabo, A. Haugstad, B. Mo, O. Fosso “Short and medium-term
gerneration scheduling in the Norwegian hydro system under a
competitive power market structure”, Proceedings of EPSOM
Conference, Zurich, 1998.
[18] S.Granville, G.C.Oliveira, L.M. Thomé, N. Campodónico, M.L.Latorre,
M.V. Pereira and L.A. Barroso “Stochastic Optimization of
Transmission Constrained and Large Scale Hydrothermal Systems in a
Competitive Framework”, Proceedings of 2003 IEEE General Meeting,
Toronto.
[19] N. Gröwe-Kuska, H. Heitsch, W. Römisch, “Scenario reduction and
scenario tree construction for power management problems”, in Proc.
IEEE Bologna Power Tech, Bologna, 2003.
[20] A. Brooke, D. Kendrick, A. Meeraus and R. Raman, GAMS: A User’s
Guide. Washington: GAMS Development Corporation, 1998.

BIOGRAPHIES
Luiz Augusto Barroso has a BSc in Mathematics and a MSc and PhD in
optimization from UFRJ. He joined PSR in 1999, where he has been working
and researching on power systems economics, planning and operation,
focusing on hydrothermal systems. He has been a speaker on those subjects in
Latin America, Europe and US/Canada.

Antonio J. Conejo (F'04) received the M.S. degree from MIT, Cambridge,
MA, in 1987, and a Ph.D. degree from the Royal Institute of Technology,
Stockholm, Sweden in 1990. He is currently a full Professor at the
Universidad de Castilla-La Mancha, Ciudad Real, Spain. His research interests
include control, operations, planning and economics of electric energy
systems, as well as statistics and optimization theory and its applications.

You might also like