Chance Constrained Programming (CCP) is a
mathematical optimization
Mathematical optimization (alternatively spelled ''optimisation'') or mathematical programming is the selection of a best element, with regard to some criteria, from some set of available alternatives. It is generally divided into two subfiel ...
approach used to handle problems under uncertainty. It was first introduced by
Charnes and
Cooper in 1959 and further developed by Miller and Wagner in 1965. CCP is widely used in various fields, including
finance
Finance refers to monetary resources and to the study and Academic discipline, discipline of money, currency, assets and Liability (financial accounting), liabilities. As a subject of study, is a field of Business administration, Business Admin ...
,
engineering
Engineering is the practice of using natural science, mathematics, and the engineering design process to Problem solving#Engineering, solve problems within technology, increase efficiency and productivity, and improve Systems engineering, s ...
, and
operations research
Operations research () (U.S. Air Force Specialty Code: Operations Analysis), often shortened to the initialism OR, is a branch of applied mathematics that deals with the development and application of analytical methods to improve management and ...
, 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
Probability is a branch of mathematics and statistics concerning events and numerical descriptions of how likely they are to occur. The probability of an event is a number between 0 and 1; the larger the probability, the more likely an e ...
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.
[
]
Mathematical Formulation
A general chance constrained optimization problem can be formulated as follows:
Here, is the objective function
In mathematical optimization and decision theory, a loss function or cost function (sometimes also called an error function) is a function that maps an event or values of one or more variables onto a real number intuitively representing some "cost ...
, represents the equality constraints, represents the inequality constraints, represents the state variables, represents the control variables, represents the uncertain parameters, and 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.[
]
Solution Approaches
To solve CCP problems, the stochastic optimization
Stochastic optimization (SO) are optimization methods that generate and use random variables. For stochastic optimization problems, the objective functions or constraints are random. Stochastic optimization also include methods with random iter ...
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
Linear programming (LP), also called linear optimization, is a method to achieve the best outcome (such as maximum profit or lowest cost) in a mathematical model whose requirements and objective are represented by linear function#As a polynomia ...
techniques.
* Nonlinear CCP: For nonlinear systems, the main challenge lies in computing the probabilities and their gradients. These problems often require nonlinear programming
In mathematics, nonlinear programming (NLP) is the process of solving an optimization problem where some of the constraints are not linear equalities or the objective function is not a linear function. An optimization problem is one of calculation ...
solvers.
* Dynamic Systems: Dynamic systems involve time-dependent uncertainties, and the solution approach must account for the propagation of uncertainty
In statistics, propagation of uncertainty (or propagation of error) is the effect of variables' uncertainties (or errors, more specifically random errors) on the uncertainty of a function based on them. When the variables are the values of ex ...
over time.[
]
Practical Applications
Chance constrained programming is used in engineering for process optimisation under uncertainty and production planning and in finance for portfolio selection.[ It has been applied to ]renewable energy
Renewable energy (also called green energy) is energy made from renewable resource, renewable natural resources that are replenished on a human lifetime, human timescale. The most widely used renewable energy types are solar energy, wind pow ...
integration, generating flight trajectory for UAV
An unmanned aerial vehicle (UAV) or unmanned aircraft system (UAS), commonly known as a drone, is an aircraft with no human pilot, crew, or passengers onboard, but rather is controlled remotely or is autonomous.De Gruyter Handbook of Drone ...
s, and robotic space exploration.
Process Optimization Under Uncertainty
CCP is used in chemical
A chemical substance is a unique form of matter with constant chemical composition and characteristic properties. Chemical substances may take the form of a single element or chemical compounds. If two or more chemical substances can be combin ...
and process engineering
Process engineering is a field of study focused on the development and optimization of industrial processes. It consists of the understanding and application of the fundamental principles and laws of nature to allow humans to transform raw mate ...
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.
Production Planning and Operations
In production planning
Production planning is the planning of Production (economics), production and manufacturing modules in a company or industry. It utilizes the resource allocation of activities of employees, raw material, materials and production capacity, in ord ...
, 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.[
]
Chance-Constrained Portfolio Selection
Chance-constrained portfolio selection Chance-constrained portfolio selection is an approach to portfolio selection under loss aversion.
The formulation assumes that (i) investor's preferences are representable by the expected utility of final wealth, and that (ii) they require that th ...
is an approach to portfolio selection under loss aversion
In cognitive science and behavioral economics, loss aversion refers to a cognitive bias in which the same situation is perceived as worse if it is framed as a loss, rather than a gain. It should not be confused with risk aversion, which descri ...
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.[
]
References
{{Reflist
Stochastic optimization