A Modified Interactive Stability Algorithm for Solving Multi-Objective NLP Problems with Fuzzy Parameters in Its Objective Functions

Abstract

This paper presents a modified method to solve multi-objective nonlinear programming problems with fuzzy parameters in its objective functions and these fuzzy parameters are characterized by fuzzy numbers. The modified method is based on normalized trade-off weights. The obtained stability set corresponding to α-Pareto optimal solution, using our method, is investigated. Moreover, an algorithm for obtaining any subset of the parametric space which has the same corresponding α-Pareto optimal solution is presented. Finally, a numerical example to illustrate our method is also given.

Share and Cite:

Kassem, M. , Tarabia, A. and El-Badry, N. (2016) A Modified Interactive Stability Algorithm for Solving Multi-Objective NLP Problems with Fuzzy Parameters in Its Objective Functions. American Journal of Operations Research, 6, 8-16. doi: 10.4236/ajor.2016.61002.

Received 17 August 2015; accepted 5 January 2016; published 11 January 2016

1. Introduction

Many real-life optimization problems have several conflicting objective functions that should be minimized or maximized simultaneously. Researchers and practitioners use various approaches to solve these multi-objective problems. Many authors such as Shih and Lee [1] proposed many approaches that integrated the simulation models with stochastic multiple objective optimization algorithms, many of which used the Pareto-based approaches that generated a finite set of compromise or tradeoff solutions.

In such multi-objective optimization problems, finding the best possible solution means trading off between the different objectives. Instead of a single optimal solution, we have a set of compromise solutions so-called Pareto optimal solutions where none of the objective function values can be improved without impairing at least one of the others. Indeed, in most multi-objective nonlinear programming problems, multi-objective functions usually conflict with each other, which means any improvement of one objective function can be achieved only at the expense of another.

Accordingly, our aim is to find the satisficing solution for the decision maker which is also Pareto optimal. However, formulating the multi-objective nonlinear programming problem which closely describes and repre- sents the real decision situation reflects various factors of the real system. The description of the objective function and constraints involves many parameters whose possible values may be assigned by the experts.

Fuzzy nonlinear programming problem (FNLPP) is very useful in solving problems which are difficult to solve due to the imprecise, subjective nature of the problem formulation or have an accurate solution.

In an earlier work, Osman [2] introduced the notions of the stability set of the first kind and the second kind, and analyzed these concepts for parametric convex nonlinear programming problems. Osman and El-Banna [3] presented the qualitative analysis of the stability set of the first kind for fuzzy parametric multi-objective nonlinear programming problems. Kassem [4] dealt with the interactive stability of multi-objective nonlinear programming problems with fuzzy parameters in the constraints. Sakawa and Yano [5] introduced the concept of α- multi-objective nonlinear programming and α-Pareto optimality. Katagiri and Sakawa [6] dealt with fuzzy random programming, Loganathan and Sherali [7] presented an interactive cutting plane algorithm for determining a best-compromise solution to a multi-objective optimization problem in situations with an implicitly defined utility function. Jameel and Sadeghi [8] solved nonlinear programming problem in fuzzy enlivenment. Recently, Elshafei [9] and Parag [10] gave an interactive stability compromise programming method for solving fuzzy multi-objective integer nonlinear programming problems.

Our motivation depends on developing the method given by Kassem [11] by adding normalized trade-off weights. The modified technique uses an interactive compromise programming algorithm to obtain the optimal stable solution of multi-objective nonlinear programming problems with fuzzy parameters in the objective function. In this algorithm a normalized trade-off weight for each objective function is considered. Moreover, our strategy is, if the decision maker (DM) is unsatisfied with the corresponding α-Pareto optimal solution with the degree α, the DM updates the degree α of α-level set by considering the stability set which has the same corresponding α-Pareto optimal solution.

In this paper, preliminary results are given in Section 2. Section 3 shows the stability set of the first kind. The problem formulation is given in Section 4. Section 5 deals an interactive stability compromise programming algorithm for solving multi-objective nonlinear programming problems with fuzzy parameters in the objective functions. Finally, an illustrative example is given to clarify the obtained results.

2. Preliminary Results

In this section several necessary basic concepts are recalled.

In general, the fuzzy multi-objective nonlinear programming problem (FMONLP) is represented as the following problem:

(FMONLP)

subject to

where and are continuously differentiable and concave functions for all and. A nonempty set X is a convex and compact set, and represents a vector of fuzzy parameters in the objective function

These fuzzy parameters are assumed to be characterized as the fuzzy numbers as given by Dubois and Prade [12] . It is appropriate to recall here that a real fuzzy number is a convex continuous fuzzy subset of the real line whose membership function and satisfies the following properties:

1. A continuous mapping from R to the closed interval [0, 1].

2. for all.

3. Strict increase on.

4. for all.

5. Strict decrease on.

6. for all.

A possible shape of fuzzy number is illustrated in Figure 1.

Definition 1. (Dubois and Prade [12] ).

The α-level set of the fuzzy numbers is defined as the ordinary set for which degree of their membership function exceeds, the level α:

For a certain degree of α, the problem FMONLP can be rewritten by using Sakawa and Yano’s method [5] . In the following nonfuzzy α-multi-objective nonlinear programming problem form:

(α-MONLP)

subject to

Problem (α-MONLP) can be rewritten as the following form:

(α-MONLP)

subject to

where are lower and upper bounds on for.

Indeed, Sakawa, and Yano [5] consider that the membership function is differentiable on and the problem FMONLP is stable, hence our new problem α-MONLP is also stable.

Definition 2. (α-Pareto optimal solution).

is said to be an α-Pareto optimal solution to the (α-MONLP), if and only if there does not exists another,. Such that with strictly inequality holding for at least one i, where the corresponding values of parameters are called α-level optimal parameters.

For some (unknown) implicit utility function we have the following problem:

(αM)

subject to

where U (.) is a concave and continuously differentiable function. It is clear that is an α-Pareto optimal solution of (α-MONLP) if and only if is optimal solution of (αM).

3. Stability Set of the First Kind [11]

In this section we discuss the stability set of the first kind of the nonlinear programming problem with fuzzy parameters in the objective function.

Definition 3. (Stability set of the first kind).

Figure 1. Membership function of fuzzy number.

Suppose that with a corresponding α-Pareto optimal solution, then the stability set of the first kind of (α -MONLP) corresponding to, denote by, is defined by

Let a certain with a corresponding α-Pareto optimal solution be given, then from the stability of problem (α-MONLP) there exist.

, , and such that the following Kuhn-Tucker conditions are satisfied:

(1)

(2)

(3)

(4)

(5)

(6)

(7)

(8)

(9)

(10)

The determination of the stability set of the first kind depends only whether any of the variables and any of the variables given as Equation (2) and Equation (10), are positives or zero.

Given, as Equation (2) and Equation (10), then in order that the other Kuhn-Tucker conditions (6) and (9) yield

Given, as Equation (2) and Equation (10), then in order that the other Kuhn-Tucker conditions (5) and (8) yield

Let

4. Problem Formulation

A modified interactive stability method is the interactive nonlinear programming with fuzzy parameters in the objective functions to obtain the solution of (FMONLP) problem. In this method the DM asks to specify the degree α of the α-level set. For the DM’s degree α, the corresponding optimal solution is given by solving the following problem:

subject to

or equivalently

subject to

where and normalized trade-off weights for

where for, and.

The following lemma establishes an important characteristic of the problem.

Lemma1.

Let be a solution for the problem, and let. Then is an α-Pareto optimal solution to the α-MONLP problem.

Proof:

Suppose that is not α-Pareto optimal solution, then there exists such that and, where, then

,

which contradicts with the optimality of. This completes the proof.

5. Interactive Algorithm

Following the above discussion, the interactive algorithm to derive the satisficing solution for the DM from among the α-Pareto optimal solution set is constructed. The steps are marked with numbers involving interaction with the DM.

Step 1: Ask the DM to select the initial values of.

Step 2: Determine the α-level set of the fuzzy numbers.

Step 3: Convert the FMONLP in the form of α-MONLP and select an initial feasible point, set l = 0 and let.

Step 4: The DM specify values of at for.

Step 5: Solve problem. Suppose be an optimal solution, and let . Set l = l + 1.

Step 6: If, go to Step 7. Otherwise go to Step 4.

Step 7: Determine the stability set of the first kind.

Step 8: If the DM is satisfied with the current values of the objective functions and α of α-Pareto solution, go to Step 9. Otherwise, ask the DM to update the degree α and return to Step 2.

Step 9: Terminate with as the final solution.

6. Numerical Illustration Example

In this section, we give an example to illustrate the theoretical part have mention above. Our computation is carried out by utilizing MAPLE 13 (see Appendix).

Consider the following fuzzy multi-objective nonlinear programming problem

(FMONLP)

subject to,

with

where I = 1, 2 and the values of are given as in the following table:

Let and. The DM’s utility function U is assumed to be as the following:

Step 1: Suppose that the DM select α = 0.9.

Step 2:

Step 3: The α-MONLP problem becomes:

subject to

Let us select the feasible point as the starting solution. Hence, the corresponding point in the objective space is:.

Step 4: The normalized trade off weights at is:.

Step 5: Solve the following problem:

subject to

The outputs of our calculation are show in Table 1.

Step 6: Since then return to Step 4.

Repeat Steps 4 - 6 till otherwise, go to Step 7.

Step 7: The corresponding stability set of the first kind is:

Step 8: Suppose that the DM is satisfied with the z9 and α = 0.9. Go to Step 9.

Table 1. The solution of the problem.

Step 9: The final solution is.

7. Conclusions

In this paper we have integrated different methods like normalized trade-off in [9] and compromised method by Kassem [11] to find a modified method which can be used to solve and obtain an optimal solution to the assumed problem.

The modified technique is based on the reformulation of the given problem and in such way that enables us to solve it easily. A new form of the assumed problem is obtained; hence using a computer program the stability of its solution is studied. Moreover, depending on stability calculation, the validity of the optimal solution has been ensured.

Appendix

A maple program for solving multi-objective nonlinear programming (MONLP) problems and stability of this solution.

>restart:

With (Optimization):

>N1: = solve ({(a[1] − 3.8)/(4 − 3.8)> = 0.9}, [a[1]]);

>N2: = solve ({(a[1] − 5)/(4.8 − 5)> = 0.9}, [a[1]]);

N3: = solve ({(a[2] − 1)/(2 − 1)> = 0.9}, [a[2]]);

>N4: = solve ({(a[2] − 4)/(3 − 4)> = 0.9}, [a[2]]);

>U: = - (z[1] − 20) ^ 2 − 2 * (z[2] − 10) ^ 2;

r[1]: = diff (U, z[1])/(diff (U, z[1]) + diff (U, z[2]));

r[2]: = diff (U, z[2])/(diff (U, z[1]) + diff (U, z[2]));

r[1]: = sub s ({z[1] = 3.18 + 4.82, z[2] = 2.9 + 3.1}, r[1]);

r[2]: = subs ({z[1] = 3.18 + 4.82, z[2] = 2.9 + 3.1}, r[2]);

Q1: = Maximize (e, {e < = 0.6 * a[1] + 0.6 * x[1] + 0.4 * a[2] + 0.4* x[2] − 7.2, −x[1] + x[2] < = 3, x[1] ^ 2 + x[2] ^ 2 < = 25, 3.98 < = a[1], a[1] < = 4.82, 1.9 < = a[2], a[2] < = 3.1}, assume = nonnegative);

r[1]: = diff (U, z[1])/(diff (U, z[1]) + diff (U, z[2]));

r[2]: = diff (U, z[2])/(diff (U, z[1]) + diff (U, z[2]));

r[1]: = subs ({z[1] = 4.16025 + 4.82, z[2] = 2.7735 + 3.1}, r[1]);

r[2]: = subs ({z[1] = 4.16025 + 4.82, z[2] = 2.7735 + 3.1}, r[2]);

Q2: = Maximize(e, {e < = 0.572 * x[1] + 0.428 * x[2] + 0.572 * a[1] + 0.428 * a[2] − ((0.572 * 8.98025) + (0.428 * 5.8735)), −x[1] + x[2] < = 3, x[1] ^ 2 + x[2] ^ 2 < = 25, 3.98 < = a[1], a[1] < = 4.82, 1.9 < = a[2], a[2] < = 3.1}, assume = nonnegative);

r[1]: = diff (U, z[1])/(diff(U, z[1]) + diff (U, z[2]));

r[2]: = diff (U, z[2])/(diff(U, z[1]) + diff (U, z[2]));

r[1]: = subs ({z[1] = 4.003358 + 4.82, z[2] = 2.9955173 + 3.1}, r[1]);

r[2]: = subs ({z[1] = 4.003358 + 4.82, z[2] = 2.9955173 + 3.1}, r[2]);

Q3: = Maximize (e, {e < = 0.589 * x[1] + 0.411 * x[2] + 0.589 * a[1] + 0.411 * a[2] − ((0.589 * 8.823358) + (0.411 * 6.0955173)), −x[1] + x[2] < = 3, x[1] ^ 2 + x[2] ^ 2 < = 25, 3.98 < = a[1], a[1] < = 4.82, 1.9 < = a[2], a[2] < = 3.1}, assume = nonnegative);

r[1]: = diff (U, z[1])/(diff (U, z[1]) + diff (U, z[2]));

r[2]: = diff (U, z[2])/(diff (U, z[1]) + diff (U, z[2]));

r[1]: = subs ({z[1] = 4.1004068 + 4.82, z[2] = 2.8612347 + 3.1}, r[1]);

r[2]: = subs ({z[1] = 4.1004068 + 4.82, z[2] = 2.8612347 + 3.1}, r[2]);

Q4: = Maximize (e, {e < = 0.578 * x[1] + 0.422 * x[2] + 0.578 * a[1] + 0.422* a[2] − ((0.578 * 8.9204068) + (0.422 * 5.9612347)), −x[1] + x[2] < = 3, x[1] ^ 2 + x[2] ^ 2 < = 25, 3.98 < = a[1], a[1] < = 4.82, 1.9 <= a[2], a[2] < = 3.1}, assume = nonnegative);

r[1]: = diff (U, z[1])/(diff(U, z[1]) + diff (U, z[2]));

r[2]: = diff (U, z[2])/(diff(U, z[1]) + diff (U, z[2]));

r[1]: = subs ({z[1] = 4.038235 + 4.82, z[2] = 2.948331 + 3.1}, r[1]);

r[2]: = subs ({z[1] = 4.038235 + 4.82, z[2] = 2.948331 + 3.1}, r[2]);

Q5: = Maximize (e, {e< = 0.585 * x[1] + 0.415 * x[2] + 0.585 * a[1] + 0.415 * a[2] − ((0.585 * 8.858235) + (0.415 * 6.048331)), −x[1] + x[2] < = 3, x[1] ^ 2 + x[2] ^ 2 < = 25, 3.98 < = a[1], a[1] < = 4.82, 1.9 < = a[2], a[2] < = 3.1}, assume = nonnegative);

>r[1]: = diff (U, z[1])/(diff (U, z[1]) + diff (U, z[2]));

r[2]: = diff (U, z[2])/(diff (U, z[1]) + diff (U, z[2]));

r[1]: = subs ({z[1] = 4.078066 + 4.82, z[2] = 2.892987 + 3.1}, r[1]);

r[2]: = subs ({z[1] = 4.078066 + 4.82, z[2] = 2.892987 + 3.1}, r[2]);

Q6: = Maximize (e, {e < = 0.58 * x[1] + 0.42 * x[2] + 0.58 * a[1] + 0.42 * a[2] − ((0.58 * 8.898066) + (0.42 * 5.992987)), −x[1] + x[2] < = 3, x[1] ^ 2 + x[2] ^ 2 < = 25, 3.98 < = a[1], a[1] < = 4.82, 1.9 < = a[2], a[2] < = 3.1}, assume = nonnegative);

>r[1]: = diff (U, z[1])/(diff (U, z[1]) + diff (U, z[2]));

r[2]: = diff (U, z[2])/(diff (U, z[1]) + diff (U, z[2]));

r[1]: = subs ({z[1] = 4.0497106 + 4.82, z[2] = 2.93254906 + 3.1}, r[1]);

r[2]: = subs ({z[1] = 4.0497106 + 4.82, z[2] = 2.93254906 + 3.1}, r[2]);

Q7: = Maximize (e, {e < = 0.584 * x[1] + 0.416 * x[2] + 0.584 * a[1] + 0.416 * a[2] − ((0.584 * 8.8697106) + (0.416 * 6.03254906)), −x[1] + x[2] < = 3, x[1] ^ 2 + x[2] ^ 2 < = 25, 3.98 < = a[1], a[1] < = 4.82, 1.9 < = a[2], a[2] < = 3.1}, assume = nonnegative);

>r[1]: = diff (U, z[1])/(diff (U, z[1]) + diff (U, z[2]));

r[2]: = diff (U, z[2])/(diff (U, z[1]) + diff (U, z[2]));

r[1]: = subs ({z[1] = 4.0724333 + 4.82, z[2] = 2.9009114 + 3.1}, r[1]);

r[2]: = subs ({z[1] = 4.0724333 + 4.82, z[2] = 2.9009114 + 3.1}, r[2]);

Q8: = Maximize (e, {e < = 0.581 * x[1] + 0.419 * x[2] + 0.581 * a[1] + 0.419 * a[2] − ((0.581 * 8.8924333) + (0.419 * 6.0009114)), −x[1] + x[2] < = 3, x[1] ^ 2 + x[2] ^ 2 < = 25, 3.98 < = a[1], a[1] < = 4.82, 1.9 < = a[2], a[2] < = 3.1}, assume = nonnegative);

>r[1]: = diff(U, z[1])/(diff (U, z[1]) + diff (U, z[2]));

r[2]: = diff (U, z[2])/(diff (U, z[1]) + diff (U, z[2]));

r[1]: = subs ({z[1] = 4.0554198 + 4.82, z[2] = 2.9246487 + 3.1}, r[1]);

r[2]: = subs ({z[1] = 4.0554198 + 4.82, z[2] = 2.9246487 + 3.1}, r[2]);

Q9: = Maximize (e, {e < = 0.583 * x[1] + 0.417 * x[2] + 0.583 * a[1] + 0.417 * a[2] − ((0.583 * 8.8754198) + (0.417 * 6.0246487)), −x[1] + x[2] < =3, x[1] ^ 2 + x[2] ^ 2 < = 25, 3.98 < = a[1], a[1] < = 4.82, 1.9 < = a[2], a[2] < = 3.1}, assume = nonnegative);

NOTES

*Corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

[1] Shih, C.J. and Lee, H.W. (2004) Level-Cut Approaches of First and Second Kind for Unique Solution Design in Fuzzy Engineering Optimization Problems. Tamkang Journal of Science and Engineering, 7, 189-198.
[2] Osman, M. (1977) Qualitative Analysis of Basic Notions in Parametric Convex Programming I (Parameters in the Constraints). Aplikace Matematiky, 22, 318-332.
[3] Osman, M. and El-Banna, A. (1993) Stability of Multiobjective Nonlinear Programming Problems with Fuzzy Parameters. Mathematics and Computers in Simulation, 35, 321-326.
http://dx.doi.org/10.1016/0378-4754(93)90062-Y
[4] Kassem, M. (1995) Interactive Stability of Multiobjective Nonlinear Programming Problems with Fuzzy Parameters in the Constraints. Fuzzy Sets and Systems, 73, 235-243.
http://dx.doi.org/10.1016/0165-0114(94)00317-Z
[5] Sakawa, M. and Yano, H. (1989) Interactive Decision Making for Multiobjective Nonlinear Programming Problems with Fuzzy Parameters. Fuzzy Sets and Systems, 29, 315-326.
http://dx.doi.org/10.1016/0165-0114(89)90043-2
[6] Katagiri, H. and Sakawa, M. (2011) Interactive Multiobjective Fuzzy Random Programming through the Level Set-Based Probability Model. Information Sciences, 181, 1641-1650.
http://dx.doi.org/10.1016/j.ins.2011.01.003
[7] Loganathan, G.V. and Sherali, H.D. (1987) A Convergent Interactive Cutting-Plane Algorithm for Multiobjective Optimization. Operations Research, 35, 365-377.
[8] Jameel, A. and Sadeghi, A. (2012) Solving Nonlinear Programming Problem in Fuzzy Enlivenment. International Journal of Contemporary Mathematical Sciences, 7, 159-170.
[9] Elshafei, M.M. (2006) Interactive Stability of Multiobjective Integer Nonlinear Programming Problems. Applied Mathematics and Computation, 176, 230-236.
[10] Pendharkar, P.C. (2013) Scatter Search Based Interactive Multi-Criteria Optimization of Fuzzy Objectives for Coal Production Planning. Engineering Applications of Artificial Intelligence, 26, 1503-1511.
http://dx.doi.org/10.1016/j.engappai.2013.01.001
[11] Kassem, M. (2007) Interactive Stability Cutting-Plane Algorithm for Multiobjective Nonlinear Programming Problems. Applied Mathematics and Computation, 192, 446-456.
http://dx.doi.org/10.1016/j.amc.2007.03.037
[12] Duboism, D. and Prade, H. (1980) Fuzzy Sets and Systems: Theory and Application. Academic Press, New York.

Copyright © 2024 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.