Best Worst-Case Expected Value
Probability Distribution
We denote a finite set of states for probabilities and utilities as
\[I=\{1,2,...,k\},\quad kโโ.\]
We define a vector of discrete probabilities associated with the states as
\[๐ฉ=(p_1,p_2,...,p_k),\]
such that all elements are greater or equal to zero $๐ฉโฅ0$ and the sum of all elements is one $๐ฉโ ๐_k=1$ where $๐_k=(1)^k$ is a vector of $k$ ones and $โ $ is the dot product. We also define utilities associated with the states as a vector of real numbers
\[๐ฎ=(u_1,u_2,...,u_k)โโ^k.\]
Together, a vector of probabilities and utilities define a probability distribution.
Maximin Expected Value
We can define the expected value as the dot product of probabilities and utilities
\[๐ผ(๐ฉ,๐ฎ)=๐ฉโ ๐ฎ.\]
We define an uncertainty set as a set of probability vectors $๐.$ In decision programming, a chance node has multiple states and each state is associated with a probability distribution. Hence, in robust decision programming, each probability vector is associated with an uncertainty set. We need to account for all combinations of the uncertainty sets by formulating the maximin expected value to over a product of the uncertainty sets.
We denote multiple uncertainty sets as $๐_1,...,๐_m$ with indices $L=\{1,...,m\}$ where $mโโ.$ Then, a product uncertainty set is
\[๐_L^{ร}=โ_{lโL} ๐_{l}.\]
Given multiple utility vectors $๐ฎ_1,...,๐ฎ_m$, we define the problem as maximizing the minimum expected value over the product uncertainty set over decision variables $Z$ similar to Wald's maximin model
\[\max_{zโZ}\, \min_{(๐ช_1,...,๐ช_m)โ๐_L^{ร}} โ_{lโL} ๐ผ(๐ช_l, ๐ฎ_l(z)).\]
We can simplify the formulation to a more computationally tractable form
\[\max_{zโZ}\, โ_{lโL} \min_{๐ชโ๐_l} ๐ผ(๐ช, ๐ฎ_l(z)).\]
Now, we can reformulate the maximin over product uncertainty set in mathematical programming as
\[\max_{zโZ}\, โ_{lโL} x_l\]
\[x_l โค ๐ผ(๐ช, ๐ฎ_l(z)),\quad โ๐ชโ๐_{l},\, lโL\]
Local Uncertainty Set
We can formulate a local uncertainty set $๐_{๐ฉ}$ around a pivot probability $๐ฉ$ by formulating a local ambiguity set $๐_{๐ฉ}$ of deviations $๐$ such that each element of the uncertainty set satisfies
\[๐ช=๐ฉ+๐.\]
We can express the uncertainty set in terms of the ambiguity set as
\[๐_๐ฉ=\{๐ฉ+๐โฃ๐โ๐_๐ฉ\}.\]
We can also define the minimum expected value over the local uncertainty set in terms of the local ambiguity set
\[\min_{๐ชโ๐_๐ฉ} ๐ผ(๐ช, ๐ฎ) = \min_{๐โ๐_๐ฉ} ๐ผ(๐ฉ+๐, ๐ฎ) = ๐ผ(๐ฉ,๐ฎ) + \min_{๐โ๐_๐ฉ} ๐ผ(๐,๐ฎ).\]
Therefore, we can focus on forming the local ambiguity set and minimizing expected value over it.
Local Ambiguity Set
We define the lower bounds $๐^{-}โค0$ and upper bounds $๐^{+}โฅ0$ for deviations $๐$ as parameters such that
\[๐^{-}โค๐โค๐^{+}.\]
As a consequence from the properties of discrete probabilities, we obtain
\[๐ช^{+}=๐ฉ+๐^{+}โค1 โน ๐^{+}โค1-๐ฉ,\]
\[๐ช^{-}=๐ฉ+๐^{-}โฅ0 โน ๐^{-}โฅ-๐ฉ.\]
We also obtain the conservation of probability mass as
\[๐โ ๐_k=(๐ฉ-๐ช)โ ๐_k=๐ฉโ ๐_k-๐ชโ ๐_k=0.\]
Finally, we can limit the Wasserstein distance of uncertainty set elements from the pivot by constraining the magnitude of the deviation to $lโโ$ norm less or equal to an uncertainty radius $0โคฯตโค1$ as
\[\|๐\|_lโค2ฯต.\]
By setting $ฯต=1$ we can make the magnitude constraint inactive.
Given parameters lower bound $-๐ฉโค๐^{-}โค0$, upper bound $0โค๐^{+}โค1-๐ฉ$, and uncertainty radius $0โคฯตโค1,$ the continuous local ambiguity set is the set of all deviations that satisfy the defined constraints
\[\bar{๐}^{l}_๐ฉ=\{๐โ[๐^{-},๐^{+}]โฃ ๐โ ๐_k=0,\, \|๐\|_lโค2ฯต\}.\]
The ambiguity set is convex, which makes optimization tractable. Smaller values of $l$ make the ambiguity set more pessimistic and larger values more optimistic. We refer to the ambiguity set as polyhedral when $l=1.$
To form an explicit formulation of the mathematical programming model, we have to discretize the ambiguity set. A discrete local ambiguity set $๐^{l}_๐ฉ$ is a finite subset of $\bar{๐}^{l}_๐ฉ$ such that it contains all deviations $๐$ for all utility vectors $๐ฎโโ^{k}$ that can minimize the expected value. We can solve the discretization for local polyhedral ambiguity set using the cross-assignment algorithm.
Proof of Convexity of Ambiguity Set
Let $๐_1,๐_2โ๐_๐ฉ,$ we must show that $๐โ๐_๐ฉ$ where $๐=(1-ฮป)๐_1+ฮป๐_2$ with $ฮปโ[0,1].$
- Minimum: $๐=(1-ฮป)๐_1+ฮป๐_2โฅ(1-ฮป)๐^{-}+ฮป๐^{-}=๐^{-}.$
- Maximum: $๐=(1-ฮป)๐_1+ฮป๐_2โค(1-ฮป)๐^{+}+ฮป๐^{+}=๐^{+}.$
- Conservation of probability mass: $๐โ ๐_k=(1-ฮป)๐_1โ ๐_k+ฮป๐_2โ ๐_k=0$
- Limit for magnitude (Triangle inequality): $\|๐\|_lโค(1-ฮป)\|๐_1\|_l+ฮป\|๐_2\|_lโค2ฯต$