Abstract

This paper is concerned with a class of fully fuzzy bilevel linear programming problems where all the coefficients and decision variables of both objective functions and the constraints are fuzzy numbers. A new approach based on deviation degree measures and a ranking function method is proposed to solve these problems. We first introduce concepts of the feasible region and the fuzzy optimal solution of a fully fuzzy bilevel linear programming problem. In order to obtain a fuzzy optimal solution of the problem, we apply deviation degree measures to deal with the fuzzy constraints and use a ranking function method of fuzzy numbers to rank the upper and lower level fuzzy objective functions. Then the fully fuzzy bilevel linear programming problem can be transformed into a deterministic bilevel programming problem. Considering the overall balance between improving objective function values and decreasing allowed deviation degrees, the computational procedure for finding a fuzzy optimal solution is proposed. Finally, a numerical example is provided to illustrate the proposed approach. The results indicate that the proposed approach gives a better optimal solution in comparison with the existing method.

1. Introduction

In the past few decades, the bilevel programming problem has been researched from the theoretical and computational points of view [16] and has been successfully applied to a variety of fields, such as transport network design [7, 8], principal-agent problems [9], price control [10], and electricity markets [11, 12]. The bilevel programming problem is a hierarchical optimization problem with two levels. This kind of problem is very difficult to solve due to its nonconvexity and nondifferentiability. Over the decades, the vast majority of research on the bilevel programming problem is under deterministic environments. That is to say, all the coefficients and decision variables involved in the problem are crisp values.

However, in most real-world bilevel decision making problems, particularly in logistics planning or human resource planning, it is very hard to determine the values of the coefficients because of incomplete or imprecise information when establishing these models. In this situation, it is more appropriate to apply fuzzy set theory to handle imprecise data [13]. As a matter of fact, the fuzzy bilevel programming problem in which the coefficients either in the objective functions or in the constraints are represented by fuzzy numbers has received much attention of some researchers. Sakawa et al. [14] first considered the fuzzy bilevel programming problem and proposed a fuzzy programming method to deal with the problem. Zhang and Lu [15] developed an extended Kuhn-Tucker approach based on the new definition of optimal solution to solve this problem. Subsequently, Zhang and Lu [16] presented a fuzzy bilevel decision making model for a general logistics planning problem and developed a fuzzy number based th-best approach to find an optimal solution for the proposed model. Zhang et al. [17] gave three approaches to solve such a problem by applying fuzzy set techniques. Dempe and Starostina [18] formulated the fuzzy bilevel programming problem and described one possible approach for formulating a crisp optimization problem being attached to it. In addition, some of the studies in the direction of solving fuzzy multiobjective bilevel optimization problems are [1922]. However, in all of the above-mentioned works, the decision variables were not fuzzy.

In recent years, the fully fuzzy linear programming in which all the coefficients as well as decision variables are described by fuzzy numbers has been an attractive topic for the researchers. Buckley and Feuring [23] considered this kind of problem and employed an evolutionary algorithm to solve it. Based on the concept of the symmetric triangular fuzzy number, the fully fuzzy linear programming problem was transformed into two corresponding linear programming problems, and a lexicography method was developed to cope with the problem [24]. For the fully fuzzy linear programming problem with equality constraints, Kumar et al. [25] presented a new method to find the fuzzy optimal solution of the problem. However, it was shown that Kumar et al.’s model was not correct by Saberi Najafi and Edalatpanah [26], and a new version was provided in their work. Recently, Fan et al. [27] discussed the generalized fuzzy linear programming problem, investigated the feasibility of fuzzy solutions, and proposed a stepwise interactive algorithm based on the idea of design of experiment to deal with the problem. It should be noted that all these works are considered in the case of one-single-level fully fuzzy linear programming.

In reality, decision variables of a fuzzy bilevel programming problem where all the coefficients are fuzzy numbers are also considered as fuzzy numbers. The aim of this paper is to develop a new method to deal with the fully fuzzy bilevel linear programming problem in which all the coefficients and decision variables involved in the problem are expressed as fuzzy numbers. To the best of our knowledge, so far very little information from the existing literature is available on this topic. More recently, Safaei and Saraj [28] proposed a bound and decomposition method to handle the fully fuzzy bilevel linear programming problem. In their approach, the original problem was decomposed into three crisp bilevel linear programming problems in which all of the results obtained by one model are used as constraints’ bounds for another model. Sometimes it is difficult to solve the decomposed models separately for the decision makers.

The main contributions of this study are as follows. A new approach based on the deviation degree measures and a ranking function is proposed to find a fuzzy optimal solution of the fully fuzzy bilevel linear programming problem. In order to do so, the feasible region of the fully fuzzy bilevel linear programming problem and the optimality for the upper and lower level objective functions are first discussed, and then the concept of the fuzzy optimal solution is introduced. Second, we apply the deviation degree measures and a ranking function to convert the fully fuzzy bilevel linear programming problem into a deterministic one. In consideration of a balance between improving the upper level objective function value and decreasing the allowed deviation degree for the decision makers, a computational method to derive a fuzzy optimal solution of the fully fuzzy bilevel linear programming problem is presented. Finally, an illustrative numerical example is provided to demonstrate the feasibility of the proposed method. In addition, in comparison with the existing method, the proposed approach gives a better optimal solution.

The remainder of this paper is organized as follows. In Section 2 some basic definitions and preliminary results related to triangular fuzzy numbers are reviewed. In Section 3, we introduce the fully fuzzy bilevel linear programming problem and give a definition of the fuzzy optimal solution of the problem. Then a new method based on the deviation degree measures and a ranking function is proposed to solve the problem. In addition, a computational method to obtain a fuzzy optimal solution of the problem is presented. Section 4 provides a numerical example to illustrate the proposed method. Besides comparisons with the existing method are made to demonstrate the performance of the proposed approach. Finally, Section 5 presents the concluding remarks and suggests directions for future works.

2. Preliminaries

In this section, some important concepts and results used in the rest of this paper are introduced.

2.1. Triangular Fuzzy Numbers and the Arithmetic Operations

We first recall the definition of the triangular fuzzy numbers and the algebraic operations.

Let denote the set of all real numbers.

Definition 1 (see [29]). A fuzzy set on is called a triangular fuzzy number if its membership function is described as follows:where are the lower bound and the upper bound of and is the most possible value of , respectively.
The triangular fuzzy number can be denoted by . The set of all these triangular fuzzy numbers is denoted by .

Definition 2 (see [29]). A triangular fuzzy number is said to be a nonnegative triangular fuzzy number if and only if .
Let and be two triangular fuzzy numbers. The algebraic operations between any two triangular fuzzy numbers and can be defined by the extension principle [13] and can be expressed as follows: (i);(ii) ;(iii) (iv)let be an arbitrary triangular fuzzy number and let be a nonnegative triangular fuzzy number; then In a fuzzy environment, ranking fuzzy numbers plays a very important role in decision making. A ranking function is a function which maps each fuzzy number into the real line, where a natural order exists. Here we use the concepts of ranking fuzzy numbers proposed by Liou and Wang [30].

Definition 3 (see [30]). Let be a triangular fuzzy number. The ranking function based on expected value of the triangular fuzzy number can be defined as .

2.2. Deviation Degree of Triangular Fuzzy Numbers

Next, we introduce the concept of deviation distances and give the definition of deviation degrees of two triangular fuzzy numbers used in [31, 32].

Definition 4 (see [31]). Let and be two triangular fuzzy numbers. The distance between and is defined as where , , and .
When is taken as 1, we have .

Now three kinds of deviation distances of triangular fuzzy numbers can be defined as follows.

Definition 5 (see [32]). Let and be two triangular fuzzy numbers; then(1)the deviation distance of from is (2)the positive deviation distance of from is (3)the negative deviation distance of from is

The following definition gives the concept of deviation degrees of two triangular fuzzy numbers which normalizes all the deviation distances to the same scale.

Definition 6 (see [32]). Let and be two triangular fuzzy numbers; then(1)the deviation degree of from is (2)the positive deviation degree of from is (3)the negative deviation degree of from is

3. Methodology

3.1. Fully Fuzzy Bilevel Linear Programming Problem

Let us consider the following fully fuzzy bilevel linear programming problem in which all the coefficients and the decision variables are fuzzy numbers:where is an -dimensional fuzzy decision vector controlled by the upper level decision maker and is an -dimensional fuzzy decision vector by the lower level decision maker, elements , , of decision vectors are nonnegative triangular fuzzy numbers, and , , , , , are -dimensional fuzzy vectors, elements , , , of coefficient vectors , and are triangular fuzzy numbers.

Let and be the sets of fuzzy vectors over and , respectively.

Let us denote by , the constraint region of problem (11).

It is clear that problem (11) is an ill-defined problem due to fuzziness of all the coefficients and the decision variables involved in problem (11). That is to say, solution concepts and existing approaches of deterministic bilevel cases cannot be blindly applied to deal with this kind of problem. Therefore, it is required to give proper concepts of the optimal solution and develop potential solution approaches to handle problem (11).

3.2. Definition of the Fuzzy Optimal Solution

In order to solve problem (11), two key questions raised by fuzzy coefficients and fuzzy decision variables involved in the problem should be answered: how to define the feasible region of the problem; how to define the optimality for the upper and lower level objective functions.

First, we discuss the feasible region of problem (11).

For a given , the lower level decision maker’s task is to deal with the problemwhere each element of the decision vector is a nonnegative triangular fuzzy number.

For a given , denote the feasible region of the lower level problem (12) by the set

It is worth mentioning that problem (12) is one-single-level fully fuzzy linear programming problem with inequality constraints. For this class of problems, it has been pointed out by Hashemi et al. [33] that searching fuzzy optimal solutions is more impressive than obtaining crisp solutions in a fully fuzzy environment. In fact, fuzzy optimal solutions provide ranges of flexibility to the decision makers. However, it is a very difficult task to find the optimal solutions of a fully fuzzy linear programming problem [23].

In this work, we apply a ranking function of fuzzy numbers to define the fuzzy optimal solutions of the lower level problem (12) by Definition 3.

Definition 7. For a given , a fuzzy vector is said to be a fuzzy optimal solution to the lower level problem (12) if for any .
Let us denote by the set of fuzzy optimal solutions of the lower level problem (12).
Then the feasible region of the fully fuzzy bilevel optimization problem (11) can be defined as Any is said to be a bilevel feasible solution.
Obviously, the aim of the upper level decision maker is to maximize the upper level objective function over its feasible space .
As we all know that the main complication even in a crisp bilevel programming arises when the solution of the lower level problem is not unique. To treat such an unpleasant situation, the optimistic and the pessimistic strategies are available for the upper level decision maker [2]. We will consider here the optimistic formulation of a fully fuzzy bilevel programming problem. In this way, the upper level decision maker supposes that the lower level decision maker selects the best solution to the upper level decision maker. Then the optimistic formulation of problem (11) is equivalent to the following problem:

Definition 8. A solution is said to be a fuzzy optimal solution of problem (11) if for all solutions .

3.3. Transformed Problems Based on the Deviation Degree Measures and a Ranking Function Method

In this section, a new approach based on the deviation degree measures and a ranking function method of fuzzy numbers is developed to deal with problem (11). The main idea of our approach is to apply the deviation degree measures to deal with the fuzzy constraints, make use of a ranking function of fuzzy numbers to rank the upper and lower level fuzzy objective functions, and then transform problem (11) into a corresponding crisp bilevel programming problem.

For problem (11), we first convert fuzzy constraints into crisp ones by the deviation degree measures.

Clearly, the left-hand side of each constraint is a fuzzy number by using fuzzy arithmetic operations. Thus each constraint of problem (11) can be taken into account as the fuzzy comparisons between two fuzzy numbers. Here the positive deviation degree measure of two fuzzy numbers is applied to convert fuzzy constraints into crisp ones.

In terms of Definition 6, problem (11) can be formulated aswhere is an allowed deviation degree of th constraint, , which is specified by the decision makers.

Let the elements of fuzzy vectors , , and be represented by the triangular fuzzy numbers ,   and , respectively, ,  ,  , and  . Let triangular fuzzy numbers .

In terms of fuzzy arithmetic operations, we have

Obviously, the left side of every constraint of problem (11) becomes a triangular fuzzy number. Let . From Definition 6, we have

Then problem (16) can be rewritten aswhere ,  ,  ,,  ,  and    are nonnegative.

It is clear that the constraints of problem (19) are nonlinear. To make calculation easy, the variable substitution is applied to convert nonlinear constraints into linear ones.

Let ,   and  . Then problem (19) can be equivalently transformed into the following problem:

It is worth mentioning that problem (20) is a bilevel linear programming problem with triangular fuzzy coefficients and triangular fuzzy decision variables in both objective functions. It is well known that a ranking function is a popular approach for solving a fully fuzzy programming problem. Next, we use a ranking function method to convert the upper and lower level objective functions into the corresponding crisp ones. Hence, problem (20) can be transformed as

Obviously, problem (21) is a crisp bilevel linear programming problem.

Proposition 9. For a given allowed deviation degree , if ,  ,  ,  ,  ,  ,  ,  , are an optimal solution of problem (21) and letting ,  , then ,   are a fuzzy optimal solution of problem (11).

Proposition 9 means that the most direct approach for solving problem (11) is to solve the equivalent mathematical programming problem (21). One advantage that it offers is that it allows for a more robust model to be solved without introducing any new computational difficulties.

Let denote the constraint region of problem (21). Then problem (21) can be transformed into the following problem:

Thus we can obtain a fuzzy optimal solution of problem (11) by solving problem (22).

3.4. The Computational Procedures for Finding the Fuzzy Optimal Solution of Problem (11)

For problem (22), its feasible region relies on the allowed deviation degree . It is obvious that different values of the allowed deviation degree produce different feasible regions and different upper level objective function values. In detail, when value of the allowed deviation degree is larger, the feasible region is larger and the upper level objective function value becomes higher. On the contrary, when value of the allowed deviation degree is smaller, the feasible region is also smaller and the upper level objective function value becomes lower. Thus there is a conflict of improving the upper level objective function value and decreasing the allowed deviation degree for the decision makers. To address this issue, we give a computational procedure for obtaining a fuzzy optimal solution of problem (11) by taking into account the overall balance between the above conflicts.

Step 1. Determine the allowed minimum and maximum deviation degrees of each constraint of problem (22).
For th constraint , its allowed maximum deviation is specified by the decision makers. In order to calculate the allowed minimum deviation , solve the following problem: The allowed minimum and maximum deviation degrees of all constraints can be denoted by and , respectively.

Step 2. Calculate -fuzzy optimal solution and -fuzzy optimal solution of problem (11).
For the values of , solve problem (22). Denote its optimal solution by ,  ,  ,  . Then the optimal solution ,   is a -fuzzy optimal solution of problem (11). Using fuzzy arithmetic, we can obtain the corresponding upper and lower fuzzy objective values denoted by and .
Similarly, for the values of , we solve problem (22). Let ,  ,  ,  , denote its optimal solution to problem (22). Then the optimal solution and is a -fuzzy optimal solution of problem (11). Correspondingly the upper and lower fuzzy objective values denoted by ,   of problem (11) can be obtained.

Step 3. Determine the membership functions of the upper and lower level objective functions.
In order to obtain a fuzzy optimal solution which balances a conflict of improving the upper level objective function value and decreasing the allowed deviation degree, we elicit the membership functions of fuzzy goals for each of the objective functions. Although the membership function does not always need to be linear, for the sake of simplicity, the linear membership functions for the upper and lower level objective functions may be given as follows: where and ,   and  .

Step 4. Calculate the fuzzy optimal solution of problem (11).
Taking into account the balance between a better upper level objective function value and a smaller deviation degree, we introduce max-min operation to construct a model. To do so, we introduce an auxiliary variable and construct the following optimization problem:By solving the above problem, we can find the fuzzy optimal solution of problem (11).
As a consequence, a fuzzy optimal solution of problem (11) can be obtained in terms of the above computation method.

4. Experiment Results and Analysis

In this section, a numerical example is considered to demonstrate the feasibility of the proposed approach for solving a fully fuzzy bilevel linear programming problem. In addition, we make some comparisons on the performance of the proposed approach and the existing method developed by Safaei and Saraj [28].

4.1. Numerical Example

Consider the following fully fuzzy bilevel linear programming problem in [28]: where ,   are triangular fuzzy numbers.

Assume that and . According to arithmetic operations of triangular fuzzy numbers, the fully fuzzy bilevel programming problem (26) can be rewritten aswhere are triangular fuzzy numbers.

4.2. Solution Processes and Results

Based on the proposed models and approach, the procedure for finding the fuzzy optimal solution of the fully fuzzy bilevel linear programming problem (26) is described as follows.

Step 1. According to model (23), the allowed minimum deviation degree can be calculated and the obtained optimal solution is . Here the allowed maximum deviation deviation is specified by the decision makers, and suppose that the decision makers set the allowed maximum deviation deviation .

Step 2. By model (22), for , we can obtain the optimal solution ,  ,  ,  ,  ,  . Thus the -fuzzy optimal solution to problem (26) is ,  , and the corresponding upper and lower level fuzzy objective function values are ,  .
Similarly, for , we can obtain the optimal solution as ,  ,  ,  ,  ,  . Thus the -fuzzy optimal solution to problem (26) is ,  , and the corresponding upper and lower level fuzzy objective function values are ,  .

Step 3. The linear membership functions of the upper and lower level objective functions can be described as follows:

Step 4. According to model (25), the fuzzy optimal solution of problem (26) can be obtained by solving the following problem: The optimal solution of problem (29) is ,  ,  ,  ,   ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  . That is, the fuzzy optimal solution of problem (26) is , , . Correspondingly, the upper and lower level fuzzy objective function values are , , respectively.

4.3. Comparisons with the Existing Method

To show the advantages of our proposed method, in this section, we make some comparisons of the results obtained by the existing approach and by our proposed approach.

For a fully fuzzy bilevel programming problem, Safaei and Saraj [28] developed a bound and decomposition method to deal with such a problem. To find the optimal solution, this approach required decomposing the fully fuzzy bilevel programming problem into three crisp linear programming problems with bounded variables (middle level bilevel problem, upper level bilevel problem, and lower level bilevel problem). Nevertheless, this approach may not be practical for complex problems in the real world. Unlike Safaei and Saraj’s approach, the final transformed model by the proposed approach is only a bilevel linear programming model which is the simplest case in bilevel programming. Obviously, our approach requires relatively low computation.

Table 1 provides the results obtained by the proposed approach and the existing approach [28]. Using Safaei and Saraj’s approach [28] to deal with this example, the resulting fuzzy optimal solution is , , and the upper and lower level fuzzy objective function values are , . Since the problem is a maximization problem, it is desirable for the upper and lower level decision makers to obtain a big objective function value. Obviously, our approach provides better upper and lower level objective function values compared with Safaei and Saraj’s method. Thus it is clear that our method gives a better solution than the existing approaches in terms of the objective function values.

Table 2 presents the results of this example for different allowed maximum deviation degrees. Figure 1 gives the membership function of the upper level fuzzy objective function which is obtained by our approach under , , and and the existing method. It is clearly seen from Figure 1 that our method for different allowed maximum deviation degrees provides better fuzzy objective value than Safaei and Saraj’s method. Thus our method outperforms the existing method. The membership function of the lower level fuzzy objective which is obtained by our approach and the existing method is given in Figure 2. As it can be seen from Figure 2 our approach outforms the existing method in terms of the lower level fuzzy objective function values.

4.4. Sensitivity Analysis

In this section, we discuss variation in the objective function values with the change of the allowed maximum deviation degrees . It can be seen from Table 2 that different would correspond to different lower bounds, most possible values, and upper bounds of the objective functions. With the increase of , there is an increase of the lower bounds of the upper and lower level objective functions while there is a decrease of the upper bounds of the upper and lower level objective functions.

5. Conclusion

In this paper, a fully fuzzy bilevel linear programming problem in which all the coefficients and decision variables are fuzzy numbers is addressed. In order to solve such a problem, the concepts of the feasible region and the fuzzy optimal solution of the problem are first defined. Then the fully fuzzy bilevel linear programming can be converted into a deterministic bilevel programming problem by using the deviation degree measures and a ranking function method of fuzzy numbers. Taking into account the overall balance between improving the objective function value and decreasing the allowed deviation degree, a computational method to obtain a fuzzy optimal solution is presented. As one of the future works, the proposed method may be extended to handle fully fuzzy multilevel programming problems.

Competing Interests

The author declares that there is no conflict of interests regarding the publication of this paper.

Acknowledgments

This work was supported by Science Foundation of the Education Department of Shaanxi Province of China (no. 15JK1036) and Science Foundation of Baoji University of Arts and Sciences (no. ZK16049).