Chance constrained programming: Difference between revisions

Content deleted Content added
m Added short description
Tags: Mobile edit Mobile app edit iOS app edit App description add
 
(14 intermediate revisions by 6 users not shown)
Line 1:
{{Short description|Mathematical optimization approach}}
== Introduction ==
'''Chance Constrained Programming (CCP)''' is a [[mathematical optimization]] techniqueapproach used to handle problems under uncertainty. It was first introduced by [[Abraham Charnes|Charnes]] and [[William W. Cooper|Cooper]] in 1959 and further developed by Miller and Wagner in 1965.<ref>{{cite journal |last1=Charnes |first1=Abraham |last2=Cooper |first2=William W. |title=Chance-Constrained Programming |journal=Management Science |date=1959 |volume=6 |issue=1 |pages=73–79 |doi=10.1287/mnsc.6.1.73}}</ref><ref>{{cite journal |last1=Miller |first1=L. R. |last2=Wagner |first2=H. M. |title=Chance-constrained programming with joint constraints |journal=Operations Research |date=1965 |volume=13 |issue=6 |pages=930–945 |doi=10.1287/opre.13.6.930}}</ref> CCP is widely used in various fields, including [[finance]], [[engineering]], and [[operations research]], to optimize decision-making processes where certain constraints need to be satisfied with a specified probability.
 
== Theoretical Background ==
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:
* '''Single Chance Constraints''': These constraints ensure that each individual constraint is satisfied with a certain probability.
* '''Joint Chance Constraints''': These constraints ensure that all constraints are satisfied simultaneously with a certain probability.<ref name=pu/>
 
== Mathematical Formulation ==
Line 18:
Here, <math>f</math> is the [[objective function]], <math>g</math> represents the equality constraints, <math>h</math> represents the inequality constraints, <math>x</math> represents the state variables, <math>u</math> represents the control variables, <math>\xi</math> represents the uncertain parameters, and <math>\alpha</math> 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.<ref name=pu/>
 
== Solution Approaches ==
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:
* '''Linear CCP''': For linear systems, the feasible region is typically convex, and the problem can be solved using [[linear programming]] techniques.
* '''Nonlinear CCP''': For nonlinear systems, the main challenge lies in computing the probabilities and their gradients. These problems often require [[Nonlinear programming|nonlinear programming]] solvers.
* '''Dynamic Systems''': Dynamic systems involve time-dependent uncertainties, and the solution approach must account for the [[propagation of uncertainty]] over time.<ref name=pu/>
 
== Practical Applications ==
 
Chance constrained programming is used in engineering for process optimisation under uncertainty and production planning and in finance for portfolio selection.<ref name=pu/> It has been applied to [[renewable energy]] integration,<ref>{{cite book |last1=Zhang |first1=Ning |last2=Kang |first2=Chongqing |last3=Du |first3=Ershun |last4=Wang |first4=Yi |title=Analytics and Optimization for Renewable Energy Integration |date=2019 |publisher=CRC Press |isbn=9780429847707 |page=180}}</ref> generating flight trajectory for [[UAV]]s,<ref>{{cite book |last1=Chai |first1=Runqi |title=Advanced Trajectory Optimization, Guidance and Control Strategies for Aerospace Vehicles |date=2023 |publisher=Springer Nature Singapore |isbn=9789819943111 |page=131}}</ref> and robotic space exploration.<ref>{{cite journal |last1=Ono |first1=Masahiro |last2=Pavone |first2=Marco |last3=Kuwata |first3=Yoshiaki |last4=Balaram |first4=J. |title=Chance-constrained dynamic programming with application to risk-aware robotic space exploration |journal=Autonomous Robots |date=2015 |volume=39 |issue=4 |pages=555–571 |doi=10.1007/s10514-015-9467-7}}</ref>
 
=== Process Optimization Under Uncertainty ===
CCP is used in [[chemical engineering|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.<ref name=pu>{{cite journal |last1=Pu |first1=Pu |last2=Arellano-Garcia |first2=Harvey |last3=Wozny |first3=Günter |title=Chance constrained programming approach to process optimization under uncertainty |journal=Computers and Chemical Engineering |date=2008 |volume=32 |issue=1–2 |pages=25–45 |doi=10.1016/j.compchemeng.2007.05.009}}</ref>
 
=== Production Planning and Operations ===
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.<ref name=pu/>
 
=== Chance-Constrained Portfolio Selection ===
[[Chance-constrained portfolio selection]] is an approach to [[portfolio optimization|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.<ref name=pu/>
 
== References ==
{{Reflist}}
* Charnes, A., & Cooper, W. W. (1959). Chance-Constrained Programming. ''Management Science'', 6(1), 73-79.
 
* Miller, L. R., & Wagner, H. M. (1965). Chance-constrained programming with joint constraints. ''Operations Research'', 13(6), 930-945.
[[Category:Stochastic optimization]]
* Li, P., Arellano-Garcia, H., & Wozny, G. (2007). Chance constrained programming approach to process optimization under uncertainty. ''Computers & Chemical Engineering'', 32(1-2), 25-45.