Abstract
In the last decades, several tools for managing risks in competitive markets, such as the conditional value-at-risk, have been developed. These techniques are applied in stochastic programming models primarily based on scenarios and/or finite sampling, which in case of large-scale models increase considerably their size according to the number of scenarios, sometimes resulting in intractable problems. This shortcoming is solved in the literature using (i) scenario reduction methods, and/or (ii) speeding up optimization techniques. However, when reducing the number of scenarios, part of the stochastic information is lost. In this paper, an iterative scheme is proposed to get the solution of a stochastic problem representing the stochastic processes via a set of scenarios and/or finite sampling, and modeling risk via conditional value-at-risk. This iterative approach relies on the fact that the solution of a stochastic programming problem optimizing the conditional value-at risk only depends on the scenarios on the upper tail of the loss distribution. Thus, the solution of the stochastic problem is obtained by solving, within an iterative scheme, problems with a reduced number of scenarios (subproblems). This strategy results in an important reduction in the computational burden for large-scale problems, while keeping all the stochastic information embedded in the original set of scenarios. In addition, each subproblem can be solved using speeding-up optimization techniques. The proposed method is very easy to implement and, as numerical results show, the reduction in computing time can be dramatic, and more pronounced as the number of initial scenarios or samples increases.
Similar content being viewed by others
References
Ahmed S (2006) Convexity and decomposition of mean-risk stochastic programs. Math Program, Ser A 106(3):443–446
Arroyo JM, Conejo AJ (2000) Optimal response of a thermal unit to an electricity spot market. IEEE Trans Power Syst 15(3):1098–1104
Artzner P, Delbaen F, Eber JM, Heath D (1999) Coherent measures of risk. Math Finance 9(3):203–228
Birge JR, Louveaux F (1997) Introduction to stochastic programming. Springer, New York
Carrión M, Arroyo JM, Conejo AJ (2009) A bilevel stochastic programming approach for retailer futures market trading. IEEE Trans Power Syst 24(3):1446–1456
Conejo AJ, Nogales FJ, Arroyo JM, García-Bertrand R (2004) Risk-constrained self-scheduling of a thermal power producer. IEEE Trans Power Syst 19(3):1569–1574
Conejo AJ, García-Bertrand R, Carrión M, Caballero A, de Andrés A (2008) Optimal involvement in futures markets of a power producer. IEEE Trans Power Syst 23(2):703–711
Dupačová J, Consigli G, Wallace SW (2000) Scenarios for multistage stochastic programs. Ann Oper Res 100(1):25–53
Dupačová J, Gröwe-Kuska N, Römisch W (2003) Scenario reduction in stochastic programming. An approach using probability metrics. Math Program, Ser A 95(3):493–511
Eichhorn A, Römisch W, Wegner I (2005) Mean-risk optimization of electricity portfolios using multiperiod polyhedral risk measures. In: IEEE St. Petersburg PowerTech proceedings
Fábián CI (2008) Handlingn CVaR objectives and constraints in two-stage stochastic models. Eur J Oper Res 191(3):888–911
Fábián CI, Vesprémi A (2008) Algorithms for handling CVaR constraints in dynamic stochastic programming models with applications to finance. J Risk 10(3):111–131
GAMS Development Corporation (2011) GAMS—the solver manuals. Washington, DC
Gröwe-Kuska N, Heitsch H, Römisch W (2003) Scenario reduction and scenario tree construction for power management problems. In: 2003 IEEE Bologna power tech conference proceedings, vol 3
Hatami A, Seifi H, Eslami MK S-E (2011) A stochastic-based decision-making framework for an electricity retailer: time-of-use pricing and electricity portfolio optimization. IEEE Trans Power Syst 26(4):1808–1816
Heitsch H, Römisch W (2003) Scenario reduction algorithms in stochastic programming. Comput Optim Appl 24(2–3):187–206
Heitsch H, Römisch W (2007) A note on scenario reduction for two-stage stochastic programs. Oper Res Lett 35(6):731–738
Heitsch H, Römisch W (2009a) Scenario tree modeling for multistage stochastic programs. Math Program 118(2):371–406
Heitsch H, Römisch W (2009b) Scenario tree reduction for multistage stochastic programs. Comput Manag Sci 6(2):117–133
Heitsch H, Römisch W, Strugarek C (2006) Stability of multistage stochastic programs. SIAM J Optim 17(2):511–525
Henrion R, Küchler C, Römisch W (2008) Discrepancy distances and scenario reduction in two-stage stochastic mixed-integer programming. J Ind Manag Optim 4(2):363–384
Henrion R, Küchler C, Römisch W (2009) Scenario reduction in stochastic programming with respect to discrepancy distances. Comput Optim Appl 43(1):67–93
Høyland K, Wallace SW (2001) Generating scenario trees for multistage decision problems. Manag Sci 47(2):295–307
Høyland K, Kaut M, Wallace SW (2003) A heuristic for moment-matching scenario generation. Comput Optim Appl 24(2–3):169–185
Jabr RA (2005) Robust self-scheduling under price uncertainty using conditional value-at-risk. IEEE Trans Power Syst 20(4):1852–1858
Krokhmal P, Palmquist J, Uryasev S (2002) Portfolio optimization with conditional value-at-risk objective and constraints. J Risk 4(2):11–27
Künzi-Bay A, Mayer J (2006) Computation aspects of minimizing conditional value-at risk. Comput Manag Sci 3(1):3–27
Lim C, Sherali HD, Uryasev S (2010) Portfolio optimization by minimizing conditional value-at-risk via nondifferentiable optimization. Comput Optim Appl 46(3):391–415
Mínguez R, Conejo AJ, García-Bertrand R (2011) Reliability and decomposition techniques to solve certain class of stochastic programming problems. Reliab Eng Syst Safety 96(2):314–323
Olsson M, Soder L (2004) Generation of regulating power price scenarios. In: 2004 international conference on probabilistic methods applied to power systems, pp 26–31
Pflug GC (2001) Scenario tree generation for multiperiod financial optimization by optimal discretization. Math Program 89(2):251–271
Pineda S, Conejo AJ (2010) Scenario reduction for risk-averse electricity trading. IET Gener Transm Distrib 4(6):694–705
Rockafellar RT, Uryasev S (2000) Optimization of conditional value-at risk. J Risk 2(3):21–41
Rockafellar RT, Uryasev S (2002) Conditional value-at risk for general loss distributions. J Bank Finance 26(7):1443–1471
Rosenthal RE (2008) GAMS—a user’s guide. GAMS Development Corporation, Washington
Zhang W, Wang X (2009) Hedge contract characterization and risk-constrained electricity procurement. IEEE Trans Power Syst 24(3):1547–1558
Acknowledgements
R. García-Bertrand is partly supported by the Ministry of Science and Innovation of Spain through CICYT Project ENE2009-07836. R. Mínguez is partly supported by the Spanish Ministry of Science and Innovation through the “Ramon y Cajal” program (RYC-2008-03207) and project “AMVAR” (CTM2010-15009) from Spanish Ministry of Science and Innovation.
We also thank the editor and referees for their very helpful comments and suggestions, which have led to an improved manuscript.
Author information
Authors and Affiliations
Corresponding author
Appendix: Mathematical formulation of the case study
Appendix: Mathematical formulation of the case study
The detailed formulation of the self-scheduling problem of a power producer solved in Sect. 5 is shown below:
subject to
Variable \(x_{{ti}}^{\mathrm{G}}\) is the power generated in period t and scenario i, \(x_{{ti}}^{\mathrm{P}}\) is the power sold in the pool during period t and scenario i, and x C is the power sold through bilateral contracts. Binary variables v t , y t and z t represent if unit is committed, is started-up and is shut-down in period t, respectively. Pool price in period t and scenario i is λ ti , and λ C is the price of the bilateral contracts. Variable costs are represented through a quadratic function whose linear and quadratic coefficients are C L and C Q, respectively. Fixed cost is C F, shut-down cost is C SD and start-up cost is \(c^{\mathrm{SU}}_{t}(\cdot)\), which is a function of the time the unit has been shutdown in period t, s t . Minimum power output of the unit is \(\underline{P}\) and capacity of the unit is \(\overline{P}\). Available maximum power output in period t and scenario i is \(x_{{ti}}^{\max}\). Ramp-up limit, ramp-down limit, start-up ramp limit and shut-down ramp limit are R U, R D, R SU and R SD, respectively. Minimum up and down time of the unit are T U and T D, respectively. The number of periods unit has been on (+) or off (−) at the end of period t is s t . Finally, N T is the number of considered time periods, and N is the number of considered scenarios.
The objective function (7.1) represents the tradeoff between risk and expected profit. The profit comprises revenues from selling energy as well as production costs, fixed costs, start-up costs and shut-down costs. Constraints (7.2) express the power generated by the unit. Constraints (7.3) state the minimum power that must be produced by the unit. Constraints (7.4) force the unit to work below its available maximum power output. Constraints (7.5) and (7.6) state that the available maximum power output at every period depends on ramp rate limits. Constraints (7.7) limit the power generated at every period depending on ramp rate limits. Constraints (7.8) and (7.9) enforce feasibility in terms of minimum up and down time constraints, respectively. Constraints (7.10) and (7.11) preserve the logic of running, start-up, and shut-down status changes. And finally, constraints (7.12) constitute binary variables declaration.
Note that additional equations are needed to compute the time the unit has been shutdown in period t (s t ) and the number of periods the unit has been on or off at the end of period t (x t ). For sake of clarity these equations are not included in this appendix, but more information of these expressions can be found in Arroyo and Conejo (2000).
Rights and permissions
About this article
Cite this article
García-Bertrand, R., Mínguez, R. Iterative scenario based reduction technique for stochastic optimization using conditional value-at-risk. Optim Eng 15, 355–380 (2014). https://doi.org/10.1007/s11081-012-9201-7
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11081-012-9201-7