Chance Constrained Programming involves the use of probability and confidence levels to handle uncertainty in optimization problems. It distinguishes between single and joint chance constraints:
A general chance constrained optimization problem can be formulated as follows:
min f ( x , u , ξ ) s.t. g ( x , u , ξ ) = 0 , Pr { h ( x , u , ξ ) ≥ 0 } ≥ α {\displaystyle \min f(x,u,\xi ){\text{s.t. }}g(x,u,\xi )=0,\Pr\{h(x,u,\xi )\geq 0\}\geq \alpha }
Here, f {\displaystyle f} is the objective function, g {\displaystyle g} represents the equality constraints, h {\displaystyle h} represents the inequality constraints, x {\displaystyle x} represents the state variables, u {\displaystyle u} represents the control variables, ξ {\displaystyle \xi } represents the uncertain parameters, and α {\displaystyle \alpha } is the confidence level.
Common objective functions in CCP involve minimizing the expected value of a cost function, possibly combined with minimizing the variance of the cost function.4
To solve CCP problems, the stochastic optimization problem is often relaxed into an equivalent deterministic problem. There are different approaches depending on the nature of the problem:
Chance constrained programming is used in engineering for process optimisation under uncertainty and production planning and in finance for portfolio selection.6 It has been applied to renewable energy integration,7 generating flight trajectory for UAVs,8 and robotic space exploration.9
CCP is used in chemical and process engineering to optimize operations considering uncertainties in operating conditions and model parameters. For example, in optimizing the design and operation of chemical plants, CCP helps in achieving desired performance levels while accounting for uncertainties in feedstock quality, demand, and environmental conditions.10
In production planning, CCP can optimize production schedules and resource allocation under demand uncertainty. A typical problem formulation involves maximizing profit while ensuring that production constraints are satisfied with a certain probability.11
Chance-constrained portfolio selection is an approach to portfolio selection under loss aversion which is based on CCP. The goal is to maximize expected returns while ensuring that the portfolio's risk (e.g., variance or downside risk) stays within acceptable levels with a certain probability. This approach allows investors to consider the uncertainty in asset returns and make more informed investment decisions.12
Charnes, Abraham; Cooper, William W. (1959). "Chance-Constrained Programming". Management Science. 6 (1): 73–79. doi:10.1287/mnsc.6.1.73. /wiki/Doi_(identifier) ↩
Miller, L. R.; Wagner, H. M. (1965). "Chance-constrained programming with joint constraints". Operations Research. 13 (6): 930–945. doi:10.1287/opre.13.6.930. /wiki/Doi_(identifier) ↩
Pu, Pu; Arellano-Garcia, Harvey; Wozny, Günter (2008). "Chance constrained programming approach to process optimization under uncertainty". Computers and Chemical Engineering. 32 (1–2): 25–45. doi:10.1016/j.compchemeng.2007.05.009. /wiki/Doi_(identifier) ↩
Zhang, Ning; Kang, Chongqing; Du, Ershun; Wang, Yi (2019). Analytics and Optimization for Renewable Energy Integration. CRC Press. p. 180. ISBN 9780429847707. 9780429847707 ↩
Chai, Runqi (2023). Advanced Trajectory Optimization, Guidance and Control Strategies for Aerospace Vehicles. Springer Nature Singapore. p. 131. ISBN 9789819943111. 9789819943111 ↩
Ono, Masahiro; Pavone, Marco; Kuwata, Yoshiaki; Balaram, J. (2015). "Chance-constrained dynamic programming with application to risk-aware robotic space exploration". Autonomous Robots. 39 (4): 555–571. doi:10.1007/s10514-015-9467-7. /wiki/Doi_(identifier) ↩