Abstract
In this paper, based on uncertainty theory, we first present a new class of two-stage uncertain programming model and give its deterministic equivalent programming problem. Then some fundamental properties of the two-stage uncertain programming problem, including the convexity of feasible set as well as objective function, are investigated. In addition, a solution method by employing an efficiently heuristic algorithm, called artificial bee colony algorithm, is applied to solve the two-stage uncertain programming problem. Finally, some numerical examples are provided to illustrate the novel method introduced in this paper.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
Introduction
In the real world, optimization problems are very important in a variety of fields (Chen 2013; Jeang 2013; Yang et al. 2014; Yang and Zhou 2014). In particular, a type of optimization problems solved through several steps has been widely used such as Ali Allahverdi and Aydilek (2013), and Sun et al. (2011). These problems, usually called multi-stage optimization, are more complex when decisions involve uncertain parameters under the uncertain environment. A good result in practical problem has been provided by Dantzig (1995) who presented a kind of optimization problem by applying the linear programming to aircraft flight with the stochastic parameters about traffic flow. More examples such as the farmer problem, the news vendor problem and the material procurement problem can be found in Birge and Louveaux (1997), Mirabi et al. (2013) and Wang et al. (2012). Based on probability theory, stochastic programming has been well developed recently (Kall and Wallace 1994; Yang et al. 2013).
However, a fundamental premise of employing probability theory is that the estimated probability is close enough to the real frequency. Because of lack of observed data, we have to invite some experts to provide their belief degree that each event will occur. Since human beings tend to overweight unlikely events (Kahneman and Tversky 1979), the belief degree may have a much larger range than the real frequency. If we insist on treating the belief degree as probability, some counterintuitive results will happen. We may refer to Liu (2012) for examples. To overcome this disadvantage, the uncertainty theory was founded by Liu (2007) and refined by Liu (2010) based on normality, duality, subadditivity and product axioms. Since then, uncertainty theory was developed continuously such as Liu (2013a) and Sheng and Yao (2014). Nowadays it has become a branch of mathematics for modeling human uncertainty and has been widely applied to various fields as theoretical foundation such as Liu (2009b, 2013b, 2014), Wang et al. (2014, 2015a, b), Chen and Ralescu Dan (2013) and Yang and Gao (2013, 2014).
When some parameters of the underlying model are unknown with full certainty and characterized by uncertain variables whose uncertainty distributions are available, the goal is to formulate an optimization problem, explicitly taking all outcomes of the uncertain parameters into account rather than simply replacing them by their expected values. It is also assumed that some decisions must be taken before the outcomes of uncertain parameters are revealed and thus must be based on the knowledge of the distribution of the uncertain parameters only, which can be referred to as the first stage. In the second stage, outcomes of all uncertain parameters have been observed and some recourse (or corrective) actions may be taken. From the discussion above, we can see that the two-stage approach we present differs from the existing approaches such as Liu (2001), Wang and Qiao (1993) and Arnaout et al. (2014). In this paper, two-stage uncertain programming (UP) problem is presented firstly based on the uncertainty theory, and some fundamental properties of the two-stage UP, including the convexity of feasible set as well as objective function, are investigated, which provides a theoretical foundation for application of two-stage UP problem. Considering the complexity of the two-stage UP problem which is usually transformed into a deterministic nonlinear programming problem, meta-heuristics and evolutionary algorithms should be widely applied to this kind of problem. The artificial bee colony (ABC) algorithm is a meta-heuristic bionic algorithm based on the intelligent foraging behavior of honey bees proposed by Karaboga (2005). The ABC algorithm has been adopted by researchers in a variety of fields and that the effectiveness and efficiency on algorithm performance competitive to other optimization algorithms have been experimentally validated (Karaboga and Akay 2009). Therefore, in this paper, the ABC algorithm is applied to solve the two-stage UP problem, which is demonstrated specifically by several numerical examples, and more efficient solutions are obtained.
This paper is organized as follows. The next section reviews some basic results of the uncertainty theory. In “Two-stage uncertain programming problem” section, the formulation of a new class of two-stage UP problem is presented. Then the properties of model presented above are investigated in “Fundamental properties”. “Solution method” section illustrates the ABC algorithm to solve the two-stage UP problem, and several numerical examples are given to demonstrate the efficient solution method explicitly. Finally, the main results of this paper are summarized in “Conclusions” section.
Preliminaries
Let \(\mathrm {\Gamma }\) be a nonempty set, and \(\fancyscript{L}\) a \(\sigma \)-algebra over \(\mathrm {\Gamma }\). Each element \(\mathrm {\Lambda }\) in \(\fancyscript{L}\) is called an event. A set function \(\fancyscript{M}\) from \(\fancyscript{L}\) to \([ 0,1]\) is called an uncertain measure if it satisfies the following axioms (Liu 2007):
-
Axiom 1. (Normality axiom) \(\fancyscript{M}\{\mathrm {\Gamma }\}=1\) for the universal set \(\mathrm {\Gamma }\).
-
Axiom 2. (Duality axiom) \(\fancyscript{M}\{\mathrm {\Lambda }\}+\fancyscript{M}\{\mathrm {\Lambda }^{c}\}=1\) for any event \(\mathrm {\Lambda }\).
-
Axiom 3. (Subadditivity axiom) For every countable sequence of events \(\mathrm {\Lambda }_{1},\mathrm {\Lambda }_{2}, \ldots \), we have
$$\begin{aligned} \fancyscript{M}\left\{ \mathop {\bigcup }^{\infty }_{i=1}\mathrm {\Lambda }_{i}\right\} \le \mathop {\sum }^{\infty }_{i=1}\fancyscript{M}\left\{ \mathrm {\Lambda }_{i}\right\} . \end{aligned}$$The triplet \((\mathrm {\Gamma },\fancyscript{L},\fancyscript{M})\) is called an uncertainty space. Furthermore, Liu (2009a) defined a product uncertain measure by the fourth axiom:
-
Axiom 4. (Product axiom) Let \((\mathrm {\Gamma }_{k},\mathcal {L}_{k},\fancyscript{M}_{k})\) be uncertainty space for \(k=1,2,\ldots \). The product uncertain measure \(\fancyscript{M}\) is an uncertain measure satisfying
$$\begin{aligned} \fancyscript{M}\left\{ \prod \limits _{k=1}^{\infty }\mathrm {\Lambda }_{i} \right\} = {\displaystyle \bigwedge _{k=1}^{\infty }}\fancyscript{M}\{\mathrm {\Lambda }_{k}\} \end{aligned}$$where \(\mathrm {\Lambda }_{k}\) are arbitrarily chosen events from \(\mathcal {L}_{k}\) for \(k=1,2,\ldots \), respectively.
Definition 2.1
(Liu 2007) An uncertain variable is a measurable function \(\xi \) from an uncertainty space \((\mathrm {\mathrm {\Gamma }}, \fancyscript{L}, \fancyscript{M})\) to the set of real numbers, i.e., for any Borel set \(B\) of real numbers, the set \(\{ \xi \in B \}=\{ \gamma \in \mathrm {\Gamma } \mid \xi (\gamma ) \in B \}\) is an event.
Definition 2.2
(Liu 2007) The uncertainty distribution \(\mathrm {\Phi }\) of an uncertain variable \(\xi \) is defined by \({\mathrm {\Phi }}(x)= \fancyscript{M}\{\xi \le x\}\) for any real number \(x\).
Definition 2.3
(Liu 2009a) The uncertain variables \(\xi _{1},\xi _{2},\) \(\ldots ,\xi _{n}\) are said to be independent if \(\fancyscript{M}\{\mathop {\bigcap }^{n}_{i=1}(\xi _{i} \in B_{i})\}\) \(= \mathop {\bigwedge }^{n}_{i=1}\fancyscript{M}\{\xi _{i} \in B_{i}\}\) for any Borel sets \(B_{1},B_{2},\ldots ,B_{n}\) of real numbers.
Definition 2.4
(Liu 2010) An uncertain variable \(\mathrm {\Phi }\) is said to be regular if its inverse function \(\mathrm {\Phi }^{-1}(\alpha )\) exists and is unique for each \(\alpha \in (0,1.)\)
Definition 2.5
(Liu 2010) Let \(\xi \) be an uncertain variable with regular uncertainty distribution \(\mathrm {\Phi }\). Then the inverse function \(\mathrm {\Phi }^{-1}\) is called the inverse uncertainty distribution of \(\xi \).
Definition 2.6
(Liu 2007) Let \(\xi \) be an uncertain variable. Then the expected value of \(\xi \) is defined by
provided that at least one of the two integrals is finite.
Theorem 2.1
(Liu 2010) Let \(\xi \) and \(\eta \) be independent uncertain variables with finite expected values. Then for any real numbers \(a\) and \(b\), we have
Theorem 2.2
(Liu 2009b) Let \(\xi _{1},\xi _{2},\ldots ,\xi _{n}\) be uncertain variables, and \(f\) a real-valued measurable function. Then \(f(\xi _{1},\xi _{2},\ldots ,\xi _{n})\) is an uncertain variable.
Theorem 2.3
(Liu 2010) Let \(\xi \) be an uncertain variable with regular uncertainty distribution \(\mathrm {\Phi }\). If the expected value exists, then
Theorem 2.4
(Liu 2010) Let \(\xi _{1},\xi _{1},\ldots ,\xi _{n}\) be independent uncertain variables with regular uncertainty distributions \(\mathrm {\Phi }_{1},\mathrm {\Phi }_{1},\ldots ,\mathrm {\Phi }_{n}\), respectively. If the function \(f(x_{1},x_{2},\ldots ,x_{n})\) is strictly increasing with respect to \(x_{1},x_{2},\ldots ,x_{m}\) and strictly decreasing with respect to \(x_{m+1},x_{m+2},\ldots ,x_{n}\), then \(\xi =f(\xi _{1},\xi _{1},\ldots ,\xi _{n})\) is an uncertain variable with inverse uncertainty distribution
Theorem 2.5
(Yang 2013) Let \(f\) and \(g\) be comonotonic functions. Then for any uncertain variable \(\xi \), we have
Two-stage uncertain programming problem
Formulation
Considering the following underlying deterministic problem
where \(c\) is a known vector in \(R^{n_1}, b\) is a known vector in \(R^{m_1}; A\) is a known matrix of size \(m_1\times n_1\). For each \(\gamma , q(\gamma )\in R^{n_2}, h(\gamma )\in R^{m_2}; T(\gamma )\) and \(W(\gamma )\) are \(m_2\times n_1\) and \(m_2\times n_2\) matrices, respectively. The decision–observation scheme can be described as follows
According to this scheme, the problem (3) obtains two optimization problems to be solved. Assuming that \(x\) and \(\gamma \) are given, the second-stage problem, or recourse problem can be formulated as follows
where \(x\) belongs to the feasible set \(S_1=\{x\mid Ax=b, x\) \(\ge 0\}.\)
By the above analysis, we can see that the second-stage problem is a more difficult one. For each \(\gamma \), the value \(y(\gamma )\) is the solution of a linear programming. To stress this fact, sometimes we use the notion of a deterministic equivalent programming. For a given realization \(\gamma \) of uncertain variable \(\xi \), let
be the second-stage value function, where \(\xi \) is an uncertain vector. For convenience, \(Q(x,\xi (\gamma ))\) is denoted by \(Q(x,\gamma )\).
Example 3.1
Suppose that the second-stage value function is defined by
where \(\xi \) is a zigzag uncertain variable \(\fancyscript{Z}(1,2,4)\). Discuss the second-stage value function \(Q(x,\gamma )\) and the feasible set \(S_1\).
Note that zigzag uncertain variable \(\xi \) has the following uncertainty distribution
It is evident that \(\xi (\gamma )\in [1,4]\). If \(x < 2\), then there is no solution \(y\) satisfying the constraint \(\xi y=x-2\). Hence, it is easy to obtain that \(S_1=\{x\mid x\ge 2\}.\)
In addition, for each \(x\in S_1\) and \(\gamma \), we have the optimal solution \( y^*=(2x-4)/\xi (\gamma )\), therefore \(Q(x,\gamma )=(2x-4)/\xi (\gamma )\) which implies that \(Q(x,\gamma )\) is an uncertain variable for each \(x\in S_1\). For instance, \(Q(4,\gamma )\) is the uncertain variable \(4/\xi \), and the \(Q(2.25,\gamma )\) is the uncertain variable \(1/(2\xi )\).
We define the expected second-stage value function (or recourse function) as
where \({\mathrm {E}}_\xi \) is the expected value operator with respect to uncertain vector \(\xi \).
Therefore, the two-stage UP problem can be presented as follows
where \(\fancyscript{Q}_\mathrm {E}(x)=\mathrm {E}_\xi [Q(x,\gamma )]\), and
Obviously, by the above discussion, the problem (6) and (7) are equivalent to the following programming problem
where \(\xi \) is an uncertain vector defined on the uncertain space \((\mathrm {\Gamma }, \fancyscript{L}, \fancyscript{M})\).
Example 3.2
Let the second-stage problem be defined as the one in Example 3.1. Calculate the recourse function \(\fancyscript{Q}_\mathrm {E}(x)=\mathrm {E}[Q(x, \xi )]\).
For the uncertainty distribution of zigzag uncertain variable \(\xi \) given in the Example 3.1, since the function \(f(x)=1/x\) is strictly decreasing, the inverse uncertainty distribution \(\mathrm {\Phi }^{-1}(1-\alpha )\) can be calculated as follows
By the Theorems 2.3 and 2.4, the \(\mathrm {E}[1/\xi ]\) can be obtained as follows
In addition, by Example 3.1, we know that \(Q(x,\gamma )=(2x-4)/\xi (\gamma )\), from which \(\fancyscript{Q}_\mathrm {E}(x)\) can be obtained as follows
Feasible sets
For any given \(x\) and the realization \(\gamma \) of uncertain variable \(\xi \), the value of \(Q(x, \xi )\) of the second-stage programming is obtained by
If the problem (9) is infeasible, then the \(Q(x, \gamma )\) is defined to be \(+\infty \). In order to discuss the solutions of problems (6)–(7), it is necessary to introduce additional constraints on \(x\). Let \(S_2\) be the set of all those \(x\) vectors for which the problem (6)–(7) have a feasible solution for every possibly realized uncertain event \(\gamma \). It is easy to know that \(S_2\) can be expressed as
which is defined as elementary feasibility set.
By the above discussion, now we can redefine the deterministic equivalent programming as follows
From a practical point of view, it is not absolutely necessary to have a complete description of region of finiteness of \(\fancyscript{Q}_\mathrm {E}(x)\). On the other hand, it is desirable to be able to check if a particular first-stage decision \(x\) leads to a finite second-stage value without having to calculate that value, so the definition of \(S_2\) is not useful in that respect. To illustrate this case, we consider an example where the second-stage defined by \(Q(x, \xi )=\min \limits \{y| \xi y=2-x,y\ge 0\},\) and \(\xi \) is an uncertain variable with the following uncertainty distribution
By the definition of inverse uncertainty distribution of \(\xi \), the \(\mathrm {\Phi }^{-1}(1-\alpha )\) of uncertain variable \(\xi \) can be calculated as follows
Similarly, it follows from the Theorem 2.3 and Theorem 2.4 that the expected value of uncertain variable \(1/\xi \) is as follows
Note that here \(W\) reduces to a \(1\times 1\) matrix and is the only uncertain element.
For all \(\xi \) in \((0,1/2]\), the optimal solution \(y\) is \((2-x)/\xi \), so it is easy to obtain \(S_2(\xi )=\{x|x\le 2\},\) and \( Q(x, \xi )=(2-x)/\xi ~~\text{ for } ~x \le 2. \) If \(\xi =0\), there doesn’t exist \(y\) such that \(0\cdot y=2-x\) unless \(x=2\), so we can obtain that \(S_2(0)=\{x|x=2\}.\) Now, for \(x\ne 2, Q(x,0)\) should normally be \(+\infty \). However, since the \(\fancyscript{M}\{\gamma |\xi (\gamma )=0\}=0\), the convention is to take \(Q(x,0)=0\). Therefore, by the above discussion, the following results can be obtained as follows
When \(\xi \in [0, 1/2]\), the second-stage value function can be calculated as \(\fancyscript{Q}_\mathrm {E}(x)=\mathrm {E}[(2-x)/{\xi }]=(2-x)\mathrm {E}[1/{\xi }]\) \(=8-4x ~~ \text{ for } \text{ all }~~ x\le 2.\)
Therefore, \(S_2\) should contain some \(\xi \) values for infeasibilities occurring with 0 uncertain measure. For this purpose, an alternative definition is considered. Define
as the weak feasibility set of the second-stage. Evidently, \( S_2\subset S_2^P, \text{ and }~ S_2=\bigcap _{\xi \in \Xi } S_2^P(\xi ).\)
From the above discussion, it is necessary for us to consider the following optimal problem which is more reasonable in the real world:
Fundamental properties
Theorem 4.1
-
(1)
For each \(\xi \), the elementary feasibility set \(S_2\) is a closed convex polyhedron, hence the set \(S_2\) is closed and convex.
-
(2)
If \(\Xi \) is finite, then \(S_2^P\) coincides with \(K_2\).
Proof
-
(1)
For each \(\xi , S_2^P(\xi )\) is defined by a set of linear constraints. By the theory of linear programming, we can prove the first assertion.
-
(2)
A particular \(x\) belongs to \(S_2^P(\xi )\) if \(\fancyscript{Q}(x)\) is bounded above. Since \(\Xi \) is finite, by the expected value of discrete uncertain variable, we can obtain that \(\fancyscript{Q}(x)\) is positively weighted sum of finitely many \(Q(x,\xi )\) values, \(\fancyscript{Q}(x)\) is bounded above only if each \(Q(x,\xi )\) is bounded above, which implies that \(x\) belongs to \(S_2^P(\xi )\) for all \(\xi \). In turn, it implies that \(x\) belongs to \(S_2(\xi )\). Similarly, if \(x\) belongs to \(S_2(\xi ), Q(x,\xi )\) is bounded above for all values, which implies that \(\fancyscript{Q}(x)\) is bounded above and \(x\) belongs to \(S_2^P(\xi )\). The second assertion is completed.
\(\square \)
Theorem 4.2
For the two-stage UP problem, the weak feasibility set \(K_2^P\) is a closed convex set.
Proof
Suppose that \(x_i\in K_2^P, (i=1,2)\), and denote
Evidently, \(\fancyscript{M}\{\mathrm {\Gamma }_1\}=\fancyscript{M}\{\mathrm {\Gamma }_2\}=1\). It follows from the Duality Axiom of the uncertain measure that \(\fancyscript{M}\{\mathrm {\Gamma }_i^c\}=1-\fancyscript{M}\{\mathrm {\Gamma }_i\}=0, (i=1,2).\) Further, by the Subadditivity Axiom, we can obtain
which implies that \(\fancyscript{M}\{\mathrm {\Gamma }_1^c\bigcup \mathrm {\Gamma }_2^c\}=0\). Hence
For any \(\gamma \in \mathrm {\Gamma }_1\cap \mathrm {\Gamma }_2\), there exists \(y_1\) and \(y_2\) such that
For any \(\lambda \in (0,1)\), by the above two equations, we can deduce that
and \( \lambda y_1+(1-\lambda )y_2\ge 0,\) which implies that \(\gamma \in \mathrm {\Gamma }_\lambda \), i.e.,
Thus, we have
that is to say, \(\fancyscript{M}\{\mathrm {\Gamma }_\lambda \}=1,\) which implies that the \(K_2^p\) is a convex set.
Next, we prove that \(K_2^P\) is closed. Suppose that \(\{x_j\}\) converges to \(x_0\), and
It follows from the conditions that \(\fancyscript{M}\{\mathrm {\Gamma }_j\}=1\) for \(j\) \(=1,2,\ldots .\) Denote \(\Lambda _k=\bigcap _{j=1}^k \mathrm {\Gamma }_j,k=1,2,\ldots ,\) it is evident to know that \(\Lambda _{K+1}\subset \Lambda _K,\) and \( \lim _{k\rightarrow \infty }\Lambda _k\) \(=\bigcap _{k=1}^\infty \Lambda _k=\bigcap _{j=1}^\infty \mathrm {\Gamma }_j.\) Following the proof in the first part of the theorem, it follows from induction that
By the Duality Axiom, we have
By the Subadditivity Axiom, we can obtain
that is to say, \(\fancyscript{M}\{\bigcup _{k=1}^\infty \Lambda _k^c\}=0.\) Hence,
Next, we prove \(x_0\in K_2^P\) by contradiction. If \(x_0\notin K_2^p\), then there exists \(\gamma _0\in \bigcap _{j=1}^\infty \mathrm {\Gamma }_j, \text{ and }~~~\rho >0,\) such that \(\fancyscript{M}\{\gamma _0\}>0\), and
for any \(y\ge 0, \) where \(\parallel \cdot \parallel \) is the Euclid norm in \(\mathfrak {R}^{m_2}\) defined as
Denote \(O_{x_0}= \{x|\parallel W_{\gamma _0}(\omega _0)y=h_{\gamma _0}(\omega _0)-T_{\gamma _0}(\omega _0)x_0 \parallel \ge \rho /2>0\}\) as a neighborhood of \(x_0\). By the hypothesis condition that \(\lim _{j\rightarrow \infty }x_j=x_0\), there exists \(x_{j_0}\in O_{x_0}\) such that \(Q(x_{j_0},\gamma _0)<\infty \). Since \(\gamma _0\in \bigcap _{j=1}^\infty \Gamma _j \subset \Gamma _{j_0},\) there exists \(y_{j_0}\) such that \(W(\gamma _0)y_{j_0}=h(\gamma _0)-T({\gamma _0})x_{j_0}, \) which is a contradiction with \(x_{j_0}\in O_{x_0}\). Therefore, \(x_0\in K_2^p\). The theorem is completed.\(\square \)
Theorem 4.3
For the two-stage UP problem with the fixed recourse matrix \(W\), we have
-
(1)
\(Q(x,\gamma )\) is a convex function almost sure with respect to \(x\in S_2^P\). Further, if \(Q(x_i,\gamma )\) and \(Q(x_j,\gamma )\) are comonotonic, \(i,j\in I\), where \(I\) is an any-index set such that \(x_i, x_j\in S_2^p\), we can obtain that \(\fancyscript{Q}(x)\) is also a convex function on \( S_2^p\);
-
(2)
\(Q(x,\gamma )\) is a convex function with respect to \((h(\gamma ), T(\gamma ))\);
-
(3)
\(Q(x,\gamma )\) is a concave function with respect to \(q(\gamma )\).
Proof
We first prove the assertion (1). Suppose that \(x_1\in K_2^p, x_2\in K_2^p\), and
Evidently, \(\fancyscript{M}\{\mathrm {\Gamma }_1\}=\fancyscript{M}\{\mathrm {\Gamma }_2\}=1\). It follows from the Duality Axiom of the uncertain measure that \(\fancyscript{M}\{\mathrm {\Gamma }_i^c\}=1-\fancyscript{M}\{\mathrm {\Gamma }_i\}=0.\) Further, by the Subadditivity Axiom, we can obtain
which implies that \(\fancyscript{M}\{\mathrm {\Gamma }_1^c\bigcup \mathrm {\Gamma }_2^c\}=0\), hence \(\fancyscript{M}\{\mathrm {\Gamma }_1\cap \mathrm {\Gamma }_2\}=1-\fancyscript{M}\{\mathrm {\Gamma }_1^c\cup \mathrm {\Gamma }_2^c\}=1. \)
Hence, for any \(\gamma \in \mathrm {\Gamma }_1\cap \mathrm {\Gamma }_2\) and \(\lambda \in (0,1)\), it is sufficient to prove that
where
\(i=1,2\), and
Let \(y_i^* (i=1,2)\) be the optimal solutions of problem (13), respectively. For any \(\lambda \in (0,1)\), it is easy to know that \(\lambda y_1^*+(1-\lambda )y_2^*\) is the feasible solution of problem (14). Hence,
which implies that \(Q(x,\gamma )\) is convex on \(S_2^p\).
Since \(Q(x_1,\gamma )\) and \(Q(x_2,\gamma )\) are comonotonic, by the Theorem 2.5 and the above inequality, we have
It follows from the definition of the second-stage expectation value function that
which implies that \(\fancyscript{Q}(x)\) is a convex function on \( S_2^p\).
We now prove the second assertion. Denote
and
Suppose that \(y_i^* (i=1,2)\) are the optimal solutions of problem (13) for \((h_i, T_i) (i=1,2)\), respectively. Then, for any \( \lambda \in (0,1), \lambda y_1^*+(1-\lambda )y_2^*\) is the feasible solution with \((h_\lambda , T_\lambda )\) by using the similar method from the proof of assertion (1). Let \(y_\lambda ^*\) be the optimal solution of problem (14) with \((h_\lambda , T_\lambda )\). Then we can obtain
which proves the required assertion (2).
Finally, we prove the third assertion. Denote \(q_i=q_i(\lambda ), i=1,2,\) and \(q_\lambda =\lambda q_1+(1-\lambda )q_2, \lambda \in (0,1)\). Suppose that \(y_i^* (i=1,2)\) are the optimal solutions of the following second-stage problem
for \(q_1\) and \(q_2\), respectively. It is evident that any feasible solution of problem (15) for \(q_\lambda \) is also the feasible solution of problem (15) for \(q_i\). Hence,
which implies that \(Q(x,\gamma )\) is a concave function with respect to \(q(\gamma )\). The assertion (3) is proved.\(\square \)
Solution method
The second-stage expectation problem can be obtained by the Theorem 2.3 when \(\xi \) is an uncertain variable with regular uncertainty distribution. It is more complex when the first-stage problem is nonlinear. In order to avoid getting stuck at a local optimal solution, we present a heuristic algorithm, called artificial bee colony (ABC) algorithm, to solve the two-stage UP problem.
Example 5.1
Solve the following two-stage UP problem with \(W\) and \(h\) containing uncertain variables
where \(Q(x, \xi )\) is the second-stage value function as follows
Suppose that \(\xi \sim \fancyscript{LOGN}(e,\pi /{2\sqrt{3})}\) and \(\eta \sim \fancyscript{Z}(2,8,9)\) are independent uncertain variables with uncertainty distributions
and
respectively.
Since \(\xi , x_i\ge 0\), it is easy to obtain that
for any fixed \(x\in S_1.\) Because \(\xi \) and \(\eta \) are independent uncertain variables, the expected value of second-stage problem can be deduced by Theorem 2.1 as follows
By the uncertainty distribution of \(\xi \) and \(\eta \), we can obtain their inverse uncertainty distribution
and
respectively. Since the \(f(x)=1/x\) is strictly decreasing and \(f(x)=x^{1/3}\) is strictly increasing, respectively, it follows from the Theorems 2.3 and 2.4 that
Therefore, the two-stage UP problem (16)–(17) can be equivalent to the deterministic single programming problem as follows
Now we will solve the problem by ABC algorithm proposed by Karaboga (2005). In the ABC algorithm, there are three essential components, which are food source positions, nectar-amount, and three kinds of foraging bees (employed bees, onlookers, and scouts). Each food source position represents a feasible solution to the optimization problem being considered and the nectar-amount of a food source corresponds to the quality (fitness) of the solution being represented by that food source. Each kind of foraging bee performs one particular operation for generating new candidate food source positions. Specifically, unlike real bee colonies, the ABC algorithm assumes that the number of food sources (solution) is the same as that of employed bees. The main steps can be summarized as follows:
Step 1: Initialize the control parameters, which are given in Table 1;
Step 2: Initialize population of food source with random solutions, denote \((x_{1},x_{2})\) as a food position;
Step 3: Send the employed bees to the food sources and determine the nectar amounts \(f_{i}\) based on the objective function, if the food source is not in the feasible solution, set the nectar amounts \(f_{i}\) as \(+\infty \);
Step 4: Calculate the fitness values of each solution \(fit_{i}\) and its corresponding probability values are as follows:
where \(i=1,2, \ldots , SN; SN\) is the number of food sources;
Step 5: Send the onlooker bees to their food sources according to the probability values;
Step 6: Send the scouts to the search area if a food source could not be improved through “limit” trials, and replace it with a new randomly produced solution if the new solution is better;
Step 7: Memorize the best food source (solution) achieved so far;
Step 8: If a stopping criterion is met, then output the best food source, otherwise, go back to Step 3.
Following the steps given above, by the calculation, we can obtain that the optimal solution of the problem (18) is \(( 0.0026, 0.0068)^T\), and the corresponding objective value is \(63.4637\).
Particularly, it is not feasible to solve the two-stage UP problem by using inverse uncertainty distribution if the uncertain variable is discrete, so the following method is introduced.
Let \(\xi \) is a discrete uncertain variable if it takes values with the following uncertainty distribution
where \(0=\alpha _0<\alpha _1\cdots <\alpha _m=1\).
Define
as the weight of discrete point \(\xi ^i.\) Then it is easy to know that the corresponding weights satisfy the following constraints \(p_{i}\ge 0,\sum _{j=1}^{N_i}p_{i}=\alpha _m=1,i=1,2, \ldots , N.\)
By the Eq.(1), we can deduce that the expectation of discrete uncertain variable \(\xi \) is represented in the formula \(\mathrm {E}[\xi ]=\sum _{i=1}^m p_i\xi ^i.\)
Without any loss of generality, we assume that the second-stage value function satisfies the condition \(Q(x,\xi ^1)\le Q(x,\xi ^2) \cdots \le Q(x,\xi ^m).\) For any fixed \(x\), the function \(\fancyscript{Q}_\mathrm {E}(x)\) is calculated by the formula
Example 5.2
Solve the following two-stage UP problem
where \(\xi \sim \fancyscript{D}(0,1/6,1,2/3,2,1)\) is an uncertain variable with the following uncertainty distribution
For any given \(0\le x_1\le 1, 0\le x_2\le 1\), if uncertain variable \(\xi \) takes value \(0\), then the optimal second-stage solution is \(y_1^*=0, y_2^*=1-x_1\). We can obtain that the second-stage value is \(Q(x_1,x_2,0)=1-x_1.\)
If uncertain variable \(\xi \) takes value \(1\), then the optimal second-stage solution is \(y_1^*=1-x_1-x_2, y_2^*=x_2\) provided that \(x_1+x_2\le 1\); and \(y_1^*=0, y_2^*=1-x_1\), provided that \(x_1+x_2>1\), which implies that the second-stage value
Similarly, if \(\xi \) takes value \(2\), then we can obtain \(y_1^*=2-x_1-x_2, y_2^*=0\), which implies that \(Q(x_1,x_2,0)=2(2-x_1-x_2).\)
Therefore, for any given \(0\le x_1\le 1, 0\le x_2\le 1\), by the uncertainty distribution of uncertain variable \(\xi \), we know that the second-stage value function takes on value \(Q(x_1,x_2,0), Q(x_1,x_2,1)\) and \(Q(x_1,x_2,2)\) with weights \(1/6, 1/2\) and \(1/3\) calculated by Eq. (19), respectively. In addition, it is easy to verify that \(Q(x_1,x_2,0)\le Q(x_1,x_2,1)\le Q(x_1,x_2,2)\) for any \(0\le x_1, x_2 \le 1\). Therefore, by Eq. (20), the recourse function can be obtained as follows
It follows from that the problem (21) is equivalent to the following deterministic programming problem
whose optimal value is the smaller optimal value of the deterministic programming problems as follows
and
Next, we solve the two deterministic programming problems formulated above by ABC algorithm, respectively. Following the steps presented in the solution of Example 5.1, we can obtain the optimal solution to problem (23) is \(\bar{x}^{(1)}=(1,0.7761)^T\), and the corresponding optimal value is \(f(\bar{x}^{(1)})=0.9371\); the optimal solution to problem (24) is \(\bar{x}^{(2)}=(0.5828,0.4171)^T\), and the corresponding optimal value is \(f(\bar{x}^{(2)})=1.8570.\) Obviously, the optimal value of problem (23) is smaller than that of problem (24). Therefore the optimal solution of problem (22) is \(\bar{x}^{(1)}=(1,0.7761)^T\).
Conclusions
In this paper, we first presented a new class of two-stage uncertain programming problem based on uncertainty theory. Since convexity plays an important role in optimization theory, the fundamental properties of two-stage UP problem were discussed. Considering the complexity of the two-stage UP problem, a meta-heuristics algorithm, called ABC algorithm, was provided to solve the problem presented above. Several numerical examples were given to illustrate the solution method proposed in this paper with ABC algorithm.
References
Ali Allahverdi, A., & Aydilek, H. (2013). The two stage assembly flowshop scheduling problem to minimize total tardiness. Journal of Intelligent Manufacturing. doi:10.1007/s10845-013-0775-5.
Arnaout, J. P., Musa, R., & Rabadi, G. (2014). A two-stage Ant Colony optimization algorithm to minimize the makespan on unrelated parallel machines-part II: Enhancements and experimentations. Journal of Intelligent Manufacturing, 25, 43–53.
Birge, J., & Louveaux, F. (1997). Introduction to stochastic programming. New York: Springer.
Chen, J. F. (2013). Unrelated parallel-machine scheduling to minimize total weighted completion time. Journal of Intelligent Manufacturing. doi:10.1007/s10845-013-0842-y.
Chen, X.W., & Ralescu Dan, A. (2013). Liu process and uncertain calculus. Journal of Uncertainty Analysis and Applications, Vol. 1, Article 3.
Dantzig, G. (1995). Linear programming under uncertainty. Management Science, 1, 197–206.
Jeang, A. (2013). Robust product design and process planning in using process capability analysis. Journal of Intelligent Manufacturing. doi:10.1007/s10845-013-0802-6.
Kahneman, D., & Tversky, A. (1979). Prospect theory: An analysis of decision under risk. Econometrica, 47, 263–292.
Kall, P., & Wallace, S. (1994). Stochastic Programming. Chichester: Wiley.
Karaboga, D. (2005). An idea based on honey bee swarm for numerical optimization. Turkey: Technical Report TR06, Computer Engineering Department, Erciyes University.
Karaboga, D., & Akay, B. (2009). A comparative study of artificial bee colony algorithm. Applied Mathematics and Computation, 24, 108–132.
Liu, B. (2001). Fuzzy random dependent-chance programming. IEEE Transactions on Fuzzy Systems, 9, 721–726.
Liu, B. (2007). Uncertainty theory (2nd ed.). Berlin: Springer.
Liu, B. (2009a). Some research problems in uncertainty theory. Journal of Uncertain Systems, 3, 3–10.
Liu, B. (2009b). Theory and practice of uncertain programming (2nd ed.). Berlin: Springer.
Liu, B. (2010). Uncertainty theory: A branch of mathematics for modeling human uncertainty. Berlin: Springer.
Liu, B. (2012). Why is there a need for uncertainty theory? Journal of Uncertain Systems, 6, 3–10.
Liu, B. (2013a). Polyrectangular theorem and independence of uncertain vectors. Journal of Uncertainty Analysis and Applications, 1, Article 9.
Liu, B. (2013b). Toward uncertain finance Theory. Journal of Uncertainty Analysis and Applications, 1, Article 1.
Liu, B. (2014). Uncertain random graph and uncertain random network. Journal of Uncertain Systems, 8, 3–12.
Mirabi, M., Fatemi Ghomi, S. M., & Jolai, F. (2013). A two-stage hybrid flowshop scheduling problem in machine breakdown condition. Journal of Intelligent Manufacturing, 24, 193–199.
Sheng, Y. & Yao, K. (2014). Some formulas of variance of uncertain random variable. Journal of Uncertainty Analysis and Applications, 2, Article 12.
Sun, G. J., Liu, Y. K., & Lan, Y. F. (2011). Fuzzy two-stage material procurement planning problem. Journal of Intelligent Manufacturing, 22, 319–331.
Wang, G., & Qiao, Z. (1993). Linear programming with fuzzy random variable coefficients. Fuzzy Sets and Systems, 57, 295–311.
Wang, I. L., Yang, T., & Chang, Y. B. (2012). Scheduling two-stage hybrid flow shops with parallel batch, release time, and machine eligibility constraints. Journal of Intelligent Manufacturing, 23, 2271–2280.
Wang, Z. T., Guo, J. S., Zheng, M. F., & Wang, Y. (2014). Uncertain multiobjective traveling salesman problem. European Journal of Operational Research. doi:10.1016/j.ejor.2014.09.012.
Wang, Z. T., Guo, J. S., & Zheng, M. F. (2015a). A new approach for uncertain multiobjective programming problem based on \(P_E\) principle. Journal of Industry and Management Optimization, 11, 13–26.
Wang, Z. T., Guo, J. S., Zheng, M. F., & Wang, Y. (2015b). Uncertain multiobjective redundancy allocation problem of repairable systems based on artificial bee colony algorithm. Chinese Journal of Aeronautics. doi:10.1016/j.cja.2014.10.014.
Yang, X. H. (2013). On comonotonic functions of uncertain variables. Fuzzy Optimization and Decision Making, 12, 89–98.
Yang, X. & Gao, J. (2013). Uncertain differential games with application to capitalism. Journal of Uncertainty Analysis and Applications, 1, Article 17.
Yang, L. X., Yang, X. F., & You, C. L. (2013). Stochastic scenario-based time-stage optimization model for the least expected time shortest path problem. Journal of Uncertainty, Fuzziness Knowledge-Based Systems, 21, 17–33.
Yang, X., & Gao, J. (2014). Uncertain core for coalitional game with uncertain payoffs. Journal of Uncertain Systems, 8, 13–21.
Yang, L. X., & Zhou, X. S. (2014). Constraint reformulation and Lagrangian relaxation-based solution algorithm for a least expected time path problem. Transportation Research Part B, 59, 22–44.
Yang, L. X., Zhou, X. S., & Gao, Z. Y. (2014). Credibility-based rescheduling model in a double-track railway network: A fuzzy reliable optimization approach. Omega, 48, 75–93.
Acknowledgments
This work was supported by Natural Science Foundation of Shaanxi Province under Grant No. 2013JM1003.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Zheng, M., Yi, Y., Wang, Z. et al. Study on two-stage uncertain programming based on uncertainty theory. J Intell Manuf 28, 633–642 (2017). https://doi.org/10.1007/s10845-014-1012-6
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10845-014-1012-6