Event Constrained Programming
arXiv:2501.06353 · doi:10.1016/j.compchemeng.2025.109145
Abstract
In this paper, we present event constraints as a new modeling paradigm that generalizes joint chance constraints from stochastic optimization to (1) enforce a constraint on the probability of satisfying a set of constraints aggregated via application-specific logic (constituting an event) and (2) to be applied to general infinite-dimensional optimization (InfiniteOpt) problems (i.e., time, space, and/or uncertainty domains). This new constraint class offers significant modeling flexibility in posing InfiniteOpt constraints that are enforced over a certain portion of their domain (e.g., to a certain probability level), but can be challenging to reformulate/solve due to difficulties in representing arbitrary logical conditions and specifying a probabilistic measure on a collection of constraints. To address these challenges, we derive a generalized disjunctive programming (GDP) representation of event constrained optimization problems, which readily enables us to pose logical event conditions in a standard form and allows us to draw from a suite of GDP solution strategies that leverage the special structure of this problem class. We also extend several approximation techniques from the chance constraint literature to provide a means to reformulate certain event constraints without the use of binary variables. We illustrate these findings with case studies in stochastic optimal power flow, dynamic disease control, and optimal 2D diffusion.
References in corpus (10)
- Receding-horizon Stochastic Model Predictive Control with Hard Input Constraints and Joint State Chance Constraints
- Juniper: An Open-Source Nonlinear Branch-and-Bound Solver in Julia
- Exponential Decay of Sensitivity in Graph-Structured Nonlinear Programs
- P-split formulations: A class of intermediate formulations between big-M and convex hull for disjunctive constraints
- A Sigmoidal Approximation for Chance-Constrained Nonlinear Programs
- Measuring and Optimizing System Reliability: A Stochastic Programming Approach
- A Scalable Stochastic Programming Approach for the Design of Flexible Systems
- Logic-Based Discrete-Steepest Descent: A Solution Method for Process Synthesis Generalized Disjunctive Programs
- DisjunctiveProgramming.jl: Generalized Disjunctive Programming Models and Algorithms for JuMP
- Random Field Optimization