Abstract: In this study, consider Bi-level multiobjective stochastic integer linear programming (BL-MOILP) problem with chance constraints. Assume that there is randomness in the right-hand sides of the constraints only and that the random variables are normal distributed. An interactive algorithm for solving such problem is presented. By using the chance-constrained programming technique, the problem converted from probalistic into deterministic bi-level multiobjective integer linear programming (DBL-MOILP) problem. This problem can be transform into separate multiobjective decision making problems and solving it by using ε-constraint method. Finally, an illustrative numerical example is given to demonstrate the obtained results.
INTRODUCTION
Stochastic or probabilistic programming deals with situations where some or all of the parameters of the optimization problem are described by stochastic (or random or probabilistic) variables rather than by deterministic quantities (Rao, 1977; Taha, 1976; Sharif and Saad, 2005). The sources of random variables my be several, depending on the nature and the type of problem. Decision problems of stochastic or probabilistic optimization arise when certain coefficients of an optimization model are not fixed or known but are instead, to some extent, stochastic (or random or probabilistic) quantities. In recent years methods of multiobjective stochastic optimization have become increasingly important in scientifically based decision making involved in practical problem arising in economic, industry, health care, transportation, agriculture, military purposes and technology. A bi-level programming problem is formulate for a problem in which two decision makers (DMs) make decisions successively (Bard, 1983, 1984; Bard et al., 2000; Bialas and Karwan, 1984; Campelo and Scheimberg, 2000; Calvete and Gale, 1999; Marcotte et al., 2001; Sakawa and Nishizaki, 2001; Shi and Xia, 1997, 2001). For example, in a decentralized firm, top management, an executive board or headquarters makes a decision such as a budget of the firm and then each division determines a production plan in the full knowledge of the budget. Many researchers have developed various interactive algorithms for solving multicriteria decision making (MCDM)problem (Sakawa, 1993; Sakawa and Nishizaki, 2001; Shi and Xia, 1997, 2001; Elshafei, 2006).
This study has proposed an interactive algorithm for solving bi-level multiobjective integer linear programming problem with random parameters in the right hand side of constraints. Finally an illustrative numerical example has been given to clarify the solution method.
PROBLEM FORMULATION
Let the first level decision maker (FLDM) and the Second Level Decision Maker (SLDM) have N1 and N2 linear objective functions, respectively.
The Bi-Level multiobjective stochastic integer linear programming problem with random parameters in the right hand side of the constraints (BL-MSILP) can be stated as follows:
subject to
Here (x1, x2) is the vector of integer decision variables. Assuming that the decision variables xj and aij are deterministic. Furthermore, P means probability and 0 ≤ αi≤ 1 is a specified probability value. Assume that the random parameters bi, (i = 1, 2, , m) are distributed normally with known means E{bi}and variances var{bi} and independently of each other.
Definition 1
For any x1 (x1 ∈ G1 = {x1 | (x1, x2) ∈ G})given by (FLDM), if the decision-making variable x2 (x2 ∈ G2 = {x2 | (x1, x2) ∈ G}) given by (SLDM) is the non-inferior solution of the (SLDM), then (x1, x2) is a feasible solution of (BL-MSILP) problem (Shi and Xia,1997).
Definition 2
If
The basic idea in treating (BL-MOSILP) problem is to convert the probabilistic nature of this problem into a deterministic form. Here, the idea of employing deterministic version will be illustrated by using the interesting technique of chance-constrained programming (Rao, 1977; Taha, 1976).
The stochastic constraints:
can be restated as:
where,
The above inequalities can be stated as:
or
The above constraints can be expressed as:
These inequalities will be satisfied only if:
where,
Thus, (BL-MOSILP) problem can be understood as following deterministic bi-Level multiobjective integer linear programming (DBL-MILP) problem:
[1st level]
[2nd level]
subject to
DEFINITIONS AND THEOREMS (Shi and Xia, 1997)
To obtain the solution of (DBL-MILP) problem solving (FLDM) problem and the (SLMD) problem each one separately. In this way, we can quantitatively present satisfactoriness and the preferred solution in view of singular-level multiobjective decision-making problem and introduce several theorems with the help of the quality of ε-constraint method (Rao, 1977; Shi and Xia, 1997) to provide a theoretical basis for upper-level multiobjective decision-making.
Consider a multiobjective decision making (MODM) problem as follows:
Max (f1(x), , fn (x))
subject to
hj (x) ≥ 0, j = 1, ,q,
where, x denotes the decision making variable and fi (x), (i = 1,2, ,n) denotes the objective function of the multiobjective decision making problem.
• | When
the objective value fi (x) approaches or equals the decision
makers ideal value, |
• | Iffi (x) > fi (x*), then |
Definition 3
If x* is a non-inferior solution, then
Definition 4
μ (x*) = Min
Definition 5
If x, x* are two non-inferior solution to the objective fi (x), then x* is more preferred
than
Definition 6
With a certain value so given in advance by the decision maker, if non-inferior solution x* satisfies μ(x*) ≥ so, then x* is the preferred solution corresponding to the satisfactoriness so.
The membership function
(1) |
It is decided according to the decision makers requirements. Obviously,
(I) meets the two requirements (i) and (ii) for
The ε-constraint method (Rao, 1977; Sharif and Saad, 2005) is effective for solving multiobjective decision making problems. The formulation of P (ε-1) is as follows:
Max f1(x)
subject to
fi(x) ≤ εi, i = 2, , n
x ∈Ω
Assume
ε-1 = (ε2, , εn),
x/(ε-1) = {x| fi(x) ≤ εi, i = 2, , n, x ∈Ω } and
E1 = {ε-1 | x/(ε-1) ≠ φ (empty set)}.
Theorem 1
If ε-1 = (ε2, ε3, ., εn) ∈ E1, then the optimal solution to P(ε-1) exists and includes a the non-inferior solution of (MODM) problem.
Corollary
If x1 is the only optimal solution to P (ε-1), then x1 is the non-inferior solution of (MODM) problem.
Given satisfactoriness s, if
fi (x) = (bi-ai)
Let δi = (bi-ai) s + ai, (i = 1,2, ,n), ε-1 (s) = (δ2, , δn).
Therefore, we can obtain P (ε-1(s)), the ε constraint problem including satisfactoriness is as follows P (ε-1 (s)):
Max f1(x)
subject to
fi(x) ≥ δi, i = 2,3, ,n,
x ∈ Ω
Theorem 2
If P ((ε-1 (s)) has no solution or has the optimal solution
Theorem 3
Assume s < s1, if there is no preferred solution to s, then go to s1.
Theorem 4
Assume
(i = 1,2,
. n) and ε-1 = (ε2,
ε3,
., εn), then
• | If
|
• | If other optimal solution x/ of P (ε-1)
exists and L∈ {1, 2,
, n} exists, such that fL (x/)
≥ εL, then |
AN INTERACTIVE MODELS FOR (DBL-MILP) PROBLEM
To solve the (DBL-MILP) problem,one first gets the preferred or satisfactory solutions that are acceptable in rank order to the (FLDM) and then give the (FLDM) variables one by one to the (SLDM) for him or her to seek the solutions by ε-constraints method.and to arrive at the solution that gradually approaches the preferred solution or satisfactory solution to the (FLDM). Finally, the (FLDM) decides the preferred solution of the (DBL-MILP) problem according to his satisfactoriness.
Solving the (FLDM) Problem
The first level decision maker (DBL-MILP) problem is as follows:
(1) |
subject to
(x1, x2) ∈ G/
To obtain the preferred solution of the (FLDM) problem, transform (1) into the following single objective problem P/(ε-1 (s)):
subject to
(2) |
where, s ∈ {1,2, ., N1} can be taken arbitrary. Problem (2) can be written in the following form:
(3) |
subject to
where, the constraint γj ≤ xj ≤ Bj, j ∈ J ⊆ { 1,..,n} is an additional constraint on the decision variable xj and that has been added to the set of constraints of problem (3) for obtaining its optimal integer solution by the branch-and-bound algorithm (Taha, 1976; Rao, 1977). According to the definitions and theorems in section 3, the algorithm steps for solving (3) are as follows:
The Algorithm for solving (FLDM)
Step 1: Set the satisfactoriness. Let s = so at the beginning and let s = s1, s2, , respectively.
Step 2: Set the ε-constraint problem P/(ε-1 (s)), find the solution of this problem by ignoring the integer condition and use lingo program or any package to solve this problem.
Step 3: If the solution is an integer then go to step 6, otherwise using the branch-and-bound method.
Step 4: If the integer solution has not been reached go to step 5, otherwise go to step 6.
Step 5: If P/(ε-1 (s)) problem has no solution
or has an optimal solution making
Step 6: Assuming that
Step 7: If the decision maker is satisfied with
Step 8: Adjust the satisfactoriness. Let s = sj+1 > sj and go to step 2.
Step 9: Stop.
Solving the Second Level Decision Making (SLDM) Problem
According to the interactive mechanism of the (DBL-MILP) problem, the FLDM variables
(4) |
subject to
This problem will convert into the following single objective function as follows:
(5) |
subject to
Problem (5) can be written as:
(6) |
subject to
where, the constraint
Now, we will test whether
So,
INTERACTIVE ALGORITHM FOR SOLVING (DBL-MILP) PROBLEM
Step 1
Set q = 0, solve the 1st level decision-making problem to obtain a set of preferred solutions that are acceptable to the (FLDM); the(FLDM) puts the solutions in order in the format as follows:
Preferred solution,
Preferred ranking (satisfactory ranking),
Step 2
Given
Step 3
where, δF is a fairly small positive number given by the (FLDM),then go to step 4. Otherwise, go to step 5.
Step 4
If the (FLDM) is satisfied with
Step 5
Set q = q + 1 and go to step 2.
Step 6
Stop.
NUMERICAL EXAMPLE
Here, we provide a numerical example to clarify the proposed algorithm:
[1st level]
[2nd level]
subject to
P {2 x1+ x2≤ b1} ≥ 0.99, P {2 x1+ 3 x2≤ b2} ≥ 0.90, x1 ≥ 0, x1 ≥ 0 and integer.
Suppose that b1, b2 are normally distributed random parameters with the following means and variances, E {b1} = 1, E {b2} = 3, Var{b1} = 9, Var{b2} = 4.
From standard normal tables, we have:
For the first constraint,
For the second constraint,
The equivalent deterministic multiobjective integer linear programming Problem can now be stated as:
[1st level]
[2nd level]
subject to
2 x1 + x2≤ 7.99, 2 x1 + 3 x2 ≤ 5.57, x1≥ 0, x2≥ 0 and integer.
The (FLDM) solves this problem as follows:
• | Find individual optimal solution, obtain the solution (2.785, 0), f11 = 8.355 which is not integer solution, so we use the branch and bound method, the integer solution is x*1 = 1, x*2 = 1 and f*11 = 7, so b11 = 7 and a11 = 0 |
Also obtain the solution (2.785, 0), f*12 = 7.59 which is not integer solution, so by using the branch and bound method, the integer solution is x*1 = 1, x*2 = 1 and f*12 = 4 = b12 and a12 = 0.
So, (b11, b12) = (7, 4) and (a11, a12) = (0,0).
• | Using the solution of FLDM problem we formulate the following problem: |
subject to
2 x1 + x2 ≤ 7.99, 2 x1+ 3 x2 ≤ 5.57, 2 x1+ 2 x2 ≥ 1.2,
x1 ≥ 0, x2 ≥ 0 and integer.
Where, δ12 = (b12-a12) s1
+ a12 = 1.2.So the FLDM solution is (2.785, 0) which is not integer,
by the branch-and-bound method, the integer solution is
Secondly, the SLMD solve his problem as:
• | Find the individual optimal solutions obtain: |
(b12,
b22) = (10, 8), (a12, a22) = (0, 0) |
• | Using the results from FLDM problem, we have |
subject to
2x1+ x2≤ 7.99, 2 x1 + 3 x2≤ 5.57, 4 x1+2 x2≥ 3.5, x1= 2, x2 ≥ 0, x2≥ 0 and integer.
Where, δ22 = (b22-a22) s2
+ a22 = 3.5. So the SLDM solution is
From the following test, find that (2, 0) is a preferred solution to the FLDM
So (2, 0) is a preferred solution to the (BL-MOSILP) problem.