2

A stochastic programming optimizes the expectation of a cost function with respect to values.

\begin{cases} {\boldsymbol x}=\text{argmin}~ E(f({\boldsymbol x}))\\ {\boldsymbol g}({\boldsymbol x})<{\boldsymbol 0} \end{cases} where $E$ refers to expectation.

A chance constrained programming is a programming with constrained chance

\begin{cases} {\boldsymbol x}=\text{argmin}~ f({\boldsymbol x})\\ P({\boldsymbol g}({\boldsymbol x})<{\boldsymbol 0})>\alpha \end{cases} where $P$ refers to probability and $\alpha$ refers to the confidence level.


But I am looking for a different programming with both expectation and chance constrained properties like

\begin{cases} {\boldsymbol x}=\text{argmin}~ E(f({\boldsymbol x}))\\ P({\boldsymbol g}({\boldsymbol x})<{\boldsymbol 0})>\alpha \end{cases}

  • Does such an optimization exist?

  • Is such an optimization common?

  • If yes, what is the name of this optimization?

  • Is there any academic publication about this optimization?

Adams
  • 145
  • 1
  • 7
  • When you say “stochastic programming” in the first sentence, do you mean a two-stage problem with recourse? (Also, small notational things: (1) $\arg\min$ is a set, so it should read $x\in\arg\min$, and (2) the inequality constraints should read $g(x)\le0$, since standard programming problems are virtually never defined on open sets) – David M. Jul 15 '18 at 12:58
  • You may take a look at the KKT condition: https://en.wikipedia.org/wiki/Karush%E2%80%93Kuhn%E2%80%93Tucker_conditions – BGM Jul 16 '18 at 03:13
  • @DavidM. I do not know what is two-stage problem. – Adams Jul 17 '18 at 02:34
  • @BGM, how does KKT apply to the stochastic system? – Adams Jul 17 '18 at 02:35

1 Answers1

2

I think your definition of a stochastic program is suspect (I have never seen it defined this way). It seems that you're saying that a stochastic program is an optimization problem of the form

\begin{equation} \begin{array}{rl} \min\ & \mathbb{E}_\xi[f(x,\xi)]\\ \text{s.t.}\ & g(x)\leqslant0 \end{array} \end{equation}

where $\xi$ is some random variable. In many cases, such a problem would be uninteresting. For example, suppose (as is often done in the literature) that $f$ has the form

\begin{equation} f(x,\xi)=\xi_1x_1+\dots+\xi_nx_n. \end{equation}

where $\xi_i$ are independent random variables. Then the objective function is given by

\begin{equation} \mathbb{E}_\xi[f(x,\xi)]=\mathbb{E}_\xi[\xi_1x_i+\dots+\xi_nx_n]=\mathbb{E}[\xi_1]x_1+\dots+\mathbb{E}[\xi_n]x_n. \end{equation}

Since the values $\mathbb{E}[\xi_i]$ are just constants, we've reduced the objective function to a (deterministic) affine function of $x$. This isn't really a stochastic program at all--we just replaced some random variables with their expected values.

This confusion makes it hard to address the rest of your question. In principle, chance constraints can be combined with lots of different models--it really depends on what you're modeling.

I would suggest two books to read up on this subject:

  1. Birge and Louveaux have a very good textbook (published by Springer) that introduces the fundamentals of stochastic programming. In particular, they introduce the concept of linear programming with recourse, which is at the heart of most stochastic programming as it is studied today.
  2. Prekopa wrote a seminal text (called simply "Stochastic Programming") which is much more technical than Birge and Louveaux, but treats chance constraints much more thoroughly. In particular, they explore different places where chance constraints can appear.
David M.
  • 2,703
  • 1
    I refer to stochastic model predictive control from this source: Mesbah, Ali. "Stochastic model predictive control: An overview and perspectives for future research." IEEE Control Systems 36.6 (2016): 30-44.. If you do not have access to download it, please let me know. – Adams Jul 18 '18 at 14:08
  • David M. Could you please suggest a solver for CCSP? – Nick Nov 07 '18 at 06:40
  • @Nick there aren’t really general-purpose CCP solvers. Typically people either approximate the constraint, assume a normal distribution in some way, or use Monte Carlo – David M. Nov 07 '18 at 13:39