Abstract
The paper presents an interactive programming approach to find the compromise optimal solution of the multi-level multi-objective linear programming problem. The solving process can be divided into analysis stage and decision-making stage. In the analysis stage, an evaluation function is constructed to express the difference between the objective and ideal values. In the decision-making stage, decision maker can compare the objective values with ideal values. If there has unsatisfied objective values, decision maker can make a concession of the satisfied values to improve the unsatisfied values. When the satisfactory degree of decision maker in upper levels have been mat, the problem of lower levels will be in solving. A characteristic of the proposed method comes from its continuous interaction with the decision maker. Finally, a numerical example is solved by this algorithm.
Keywords
Introduction
Multi-level multi-objective linear programming (ML-MOLP) problem is a special mathematical programming problem which has several objectives in different levels. The main idea of the ML-MOLP is that high level decision makers feedback the result to lower level decision makers and solve the lower level on the premise that the upper policy makers make certain concessions. The results obtained ensure the maximum possible satisfaction of each level decision maker. The most important feature of this model is that the objective functions can be solved according to the important degrees. Zimmermann [9] used the fuzzy set theory [6] to solve decision problem which has several conflicting objectives. Lai [16] introduced the concept of membership function to multi-objective programming problem for satisfactory solution. Then several literatures proposed fuzzy programming approach and fuzzy goal programming approach to solve multi-level programming problem [5, 10–14]. Zhao et al. [19] presented an evaluation function to express decision makers’ satisfactory degree to solve programming problem which has two levels. Razmi [4] proposed an effective method to obtain compromise solution of the multi-objective programming problem. Fuzzy goal programming approach of Mohamed [8] which solves MOLP problem is extend by Baky [2, 3] to solve bi-level multi-objective programming problem in 2009, then in 2010 he solved ML-MOLP problem with the same method. Shi [17, 18] proposed the model of bi-level multi-objective programming and solved it with interactive algorithm. Lachhwani [7, 15] presented methods to solve multi-level linear fractional programming problem with fuzzy goal programming approach. The method in literature 7 given some modifications to revise the method which suggested by Baky (2010). Ren [1] studied fully fuzzy linear programming problem with two levels and solved it with interactive programming approach.
The aims of this paper is to proposed an efficient method to solve ML-MOLP problem. The feature of the proposed method is that in the solving process the decision maker would have the opportunity to adjust the unsatisfactory solution. Therefore, this approach ensures that the compromise optimal solution can be obtained that satisfies the decision makers’ preferences. The structure of the article is arranged as follows: The first section mainly introduces the research status of ML-MOLP problem. In Section 2, the model of ML-MOLP problem and relevant definitions are proposed. In Section 3, using interactive programming approach to solve the proposed model to obtain the compromise optimal solution. In Section 4 numerical example is solved to illustrate the proposed method. Then some conclusions are discussed in Section 5.
Formulation of ML-MOLP problem
In this section a p-level multi-objective programming problem is considered as follows:
In problem (1), decision maker at the lth level (l = 1, 2, ⋯, p) makes the following multi-objective maximization problem:
In this paper, the interactive fuzzy programming algorithm is used to solve ML-MOLP problem. In problem (1), each level contains multiple objective functions, so we can not find the optimal solution for this problem, but find the efficient solution of each level and the compromise optimal solution of the whole problem.
In the process of solving the multi-objective problem in each level, we can solve it by the combination of the solver and the decision maker, that is, interactive programming. The solving process is divided into analysis stage and decision-making stage. In the analysis stage, the analyst provides the objective value with the ideal value to the decision maker. In the decision-making stage, the decision makers judge whether the current efficient solution is satisfied, the satisfied goal can give some compromise to improve the unsatisfied goal. The related information was provided to decision maker to go on processing. By repeating the process, the satisfied solution for each goal will be obtained.
Construct membership function
For each objective function z
ij
of the ML-MOLP problem, we can get two values
Assume that
Noted that, the tolerances
Consider the problem (1), we can obtain the optimal solutions and optimal values by solving each objective function under the given set of constraint D. Let
Consider the multi-objective programming problem of the lth level,
Thus, the solution of the above problem (6) can be translated into solving the following problem
In problem (5),
To solve problem (7) to get the optimal solution
A new round of solving is carried out under the constraint set
The solution procedure for solving ML-MOLP problem using the interactive programming approach is described below.
ALG(3.1).
Step 1: Calculate the optimal solutions
Step 2: According to the optimal solution
Step 3: Let
Step 4: Evaluate the weights w lj , j = 1, 2, ⋯, m l .
Step 5: Solve the problem (7) to get the optimal solution
Step 6: To compare objective value and ideal value.
If all the objective values are satisfying, then output the satisfactory solution If there exists unsatisfying solution, then goes to Step 7.
Step 7: Let decision maker be dissatisfied with kth objective value and given the maximum tolerance
Step 8: If l > p - 1, then go to Step 9; otherwise let l : = l + 1 and turn to the Step 4;
Step 9: Outputs satisfactory solution
In this section, a numerical example is given to illustrate the solution process of the algorithm. Considering three level multi-objective linear programming problem that is solved in literature 3.
Table 1 summarizes the idea values and the minimum acceptable values of the ML-MOLP problem.
Idea values and the minimum acceptable values
Idea values and the minimum acceptable values
Following the ALG 3.1, we can solve the problem as follows: For the first level, the weight coefficients of each objective function are w11 = 0.308, w12 = 0.692, then the first level to solve the following problem:
To solve the above problem, the optimal solution
Go to the analysis phase, since the target z12 is satisfied, then w12 = 0, so the new weight coefficients are w11 = 1, w12 = 0, continue to solve the following problem on the first level
To solve the above problem, the optimal solution
For the second level, let the decision maker at the first level can make appropriate concessions to the solution x1 = 0.346, set the negative tolerances
To solve the above problem, the optimal solution
The optimal solution of the above problem is
A comparison given in Table 2 between the proposed interactive programming approach and the FGP approach given in [3] by Baky. As seen in Table 2, in addition to the z11, the objective values obtained by the proposed method are superior to the objective values of reference 3.
Comparison of the results
This paper presents interactive programming approach to obtain the compromise optimal solution of the ML-MOLP programming problem. This kind of problem can be solved by the combination of the solver and the decision maker. In view of the numerical example, the proposed method is efficient. The advantages of the algorithm mentioned in this paper is the decision makers can identify and adjust their own decision at any time during the solution process, and on the premise of decision makers to make certain concessions to get the compromise optimal solution. In the future, We will focus on the following topics: (1) The coefficients or variables in the model are fuzzy or random. (2) The proposed method can be extended to solve multi-level multi-objective fractional programming problem. (3) In the process of solving, it is possible to use the nonlinear membership function instead of the linear membership function, and compare the results.
Footnotes
Acknowledgments
The project is supported by the Natural Science Foundation of Hebei Province of China (No. A2015209229) and Science and Technology Research Foundation of Higher Education Institutions of Hebei province of China (No. Z2017014).
