HOME JOURNALS CONTACT

Trends in Applied Sciences Research

Year: 2008 | Volume: 3 | Issue: 2 | Page No.: 154-164
DOI: 10.17311/tasr.2008.154.164
Interactive Bi-level Multiobjective Stochastic Integer Linear Programming Problem
Mervat M.K. Elshafei and M. Salah EL-Sherbeny

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.

Fulltext PDF Fulltext HTML

How to cite this article
Mervat M.K. Elshafei and M. Salah EL-Sherbeny, 2008. Interactive Bi-level Multiobjective Stochastic Integer Linear Programming Problem. Trends in Applied Sciences Research, 3: 154-164.

Keywords: Bi-level programming, interactive, multiobjective decision-making problem, Stackelberg game, chance-constrained programming, integer programming and branch-and-bound method

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

be a vector variables indicating the first decision level’s choice and the second level’s choice, ni ≥ 1, (i = 1,2).

are the first level objective functions and the second level objective functions, Ni ≥ 2, (i = 1,2).

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 is a feasible solution of the (BL- MSILP) problem, no other feasible solution (x1, x2)∈ G exists, such that; at least one j(j = 1,2,…, N1) is strict inequality, then is the non-inferior solution of the (BL-MSIP) problem (Shi and Xia, 1997).

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, is a standard normal variable with zero mean and unit variance

The above inequalities can be stated as:

or

The above constraints can be expressed as:

These inequalities will be satisfied only if:

where, is the standard normal value such that φ () = 1-αi and φ(a) represents the cumulative distribution function of the standard normal distribution evaluated at a. Thus, the stochastic constraint is equivalent to the deterministic linear constraint,

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.

as below:

When the objective value fi (x) approaches or equals the decision maker’s ideal value, (fi (x)) approaches or equals 1. Otherwise, 0.

Iffi (x) > fi (x*), then

Definition 3

If x* is a non-inferior solution, then is defined as the satisfactoriness of x* to objective fi (x).

Definition 4

μ (x*) = Min is defined as the satisfactoriness of non-inferior solution x* to all the objectives.

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 is given as below:

(1)

It is decided according to the decision maker’s requirements. Obviously, (I) meets the two requirements (i) and (ii) for (fi (x)).

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 ≥ s, then by solving (I), obtain that:

fi (x) = (bi-ai) + ai ≥ (bi-ai) s + 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 and f1() ≤ δ1, then no non-inferior solution x* exists, such that μ (x*) ≥ s

Theorem 3

Assume s < s1, if there is no preferred solution to s, then go to s1.

Theorem 4

Assume is an optimal solution

(i = 1,2,…. n) and ε-1 = (ε2, ε3, …., εn), then is still an optimal solution of P (ε-1).

If is the only optimal solution of P(ε-1), the is non-inferior solution;

If other optimal solution x/ of P (ε-1) exists and L∈ {1, 2,…, n} exists, such that fL (x/) ≥ εL, then is inferior solution.

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 then go to step 1, to adjust s = sj+1 < s. Otherwise, go to step 6.

Step 6: Assuming that an optimal solution of P/-1 (s)), judge by theorem 4 whether or not is a noninferior solution of (1). If is a non-inferior solution, turn to step 7. If is inferior solution, there must be a and at least one >; Repeat step 6 with

Step 7: If the decision maker is satisfied with then is a preferred solution and go to step 9. Otherwise, go to step 8.

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 should be given to the (SLDM), hence, the (SLDM) problem can be written as follows:

(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 is an additional constraint on the decision variable xj and that has been added to the set of constraints of problem (5) for obtaining its optimal integer solution by the branch-and-bound algorithm and our basic thought on solving (6) is to find the second level non inferior solution that is closest to (FLDM) preferred solution

Now, we will test whether is preferred solution to the FLDM or it may be changed, by the following test:

So, is a preferred solution to the (FLDM), which means is a preferred solution of (DBL-MILP) problem, where δ is a small positive constant given by the (FLDM).

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 to the SLDM, solve the SLDM problem to obtain

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 then is the preferred solution to (DBL-MSIL) problem and go to step 6.Otherwise, go to step 5.

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 (are given by FLMD).

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 = (2, 0) and s2 = 0.35, δs = 0.12.

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.

REFERENCES

  • Bard, J.F., 1983. An efficient point algorithm for a linear two stage optimization problem. Operat. Res., 31: 670-684.
    Direct Link    


  • Bard, J.F., 1984. Optimality conditions for the bi-level programming problem. Naval Res. Logistics Q., 31: 13-26.


  • Bard, J.F., J. Plummer and J.C. Sourie, 2000. A bi-level programming approach to determining tax credits for biofuel production. Eur. J. Operat. Res., 120: 30-46.
    Direct Link    


  • Bialas, W.F. and M.M. Karwan, 1984. Two level linear programming. Manage. Sci., 30: 1004-1020.
    Direct Link    


  • Calvete, H.I. and C. Gale, 1999. The bi-level linear/linear fractional programming problem. Eur. J. Operat. Res., 114: 188-189.
    CrossRef    


  • Campelo, M. and S. Scheimberg, 2000. A note on a modified simplex approach for solving bi-level linear programming problems. Eur. J. Operat. Res., 126: 454-458.
    Direct Link    


  • Elshafei, M., 2006. Interactive stability of multiobjective integer nonlinear programming problems. Applied Math. Comput., 176: 230-236.
    Direct Link    


  • Marcotte, P., G. Savard and D.L. Zhu, 2001. A trust region algorithm for nonlinear Bi-level programming. Operat. Res. Lett., 29: 171-179.
    Direct Link    


  • Rao, S.S., 1977. Optimization Theory and Application. Indian Institute of Technology, Kanpur


  • Sakawa, M., 1993. Fuzzy Sets and Interactive Multi-Objective Optimization. Plenum Press, New York


  • Sakawa, M. and I. Nishizaki, 2001. Interactive fuzzy programming for two-level linear fractional programming problem. Fuzzy Sets Syst., 119: 31-40.
    Direct Link    


  • Sharif, W.H. and O.M. Saad, 2005. On stability in multiobjective integer linear programming: Astochastic approach. Am. J. Applied Sci., 2: 1558-1561.
    CrossRef    Direct Link    


  • Shi, X. and H. Xia, 1997. Interactive bi-level multi objective decision-makin. J. Operat. Res. Soc., 48: 943-949.


  • Shi, X. and H. Xia, 2001. Model and interactive algorithm of bi-level multi objective decision making with multiple interconnected decision makers. J. Multi-Criteria Decision Anal., 10: 27-34.
    Direct Link    


  • Taha, H.A., 1976. Operations Research. An Introduction. MacMillan Publishing Co. Inc., New York

  • © Science Alert. All Rights Reserved