Next Article in Journal
A Novel Shuffled Frog-Leaping Algorithm for Unrelated Parallel Machine Scheduling with Deteriorating Maintenance and Setup Time
Previous Article in Journal
Categorical Nonstandard Analysis
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Bifuzzy-Bilevel Programming Model: Solution and Application

School of Management, Shanghai University, Shanghai 200444, China
*
Author to whom correspondence should be addressed.
Symmetry 2021, 13(9), 1572; https://doi.org/10.3390/sym13091572
Submission received: 2 August 2021 / Revised: 17 August 2021 / Accepted: 17 August 2021 / Published: 26 August 2021

Abstract

:
Bi-level programming is widely used in processing various questions, but it cannot deal with the complex and fuzzy information contained in problems. In order to solve such problems better with intricate and vague information that can be efficiently handled by bifuzzy theory, a bifuzzy–bilevel programming model that sets the parameters to bifuzzy variables is proposed in this paper, which can process complex realistic data more accurately and improve the feasibility and validity of bi-level programming models. To ensure the solvability of the model, the equivalent form of the bifuzzy–bilevel programming model is obtained by utilizing the expected value operator. According to the linear and nonlinear characteristics of the model, the Karush–Kuhn–Tucker condition and particle swarm optimization algorithm are employed to handle the problem, respectively. Finally, by taking the distribution center location problem of the supplier as an example, the bifuzzy–bilevel programming model is applied in practice to balance highly intricate customer demands and corporate cost minimization, obtaining the feasible solution of functions at the upper and lower levels, and the bifuzzy information in the problem can also be processed well, which proves the effectiveness of the proposed methodology.

1. Introduction

Bi-level programming was first proposed in the study of market competition in unbalanced economies. In 1973, bi-level programming first appeared to model a decentralized decision system of a leader and a follower with opposing interests in the paper of Bracken and McGill [1]. Bi-level programming studies the non-cooperative interaction between two decision makers with objective functions and coordinates decision contradictions. It is often used by scholars to describe an industry situation in which several groups are connected in a hierarchy. Each group can be an individual or an agent with separate and possibly conflicting goals [2].
In the past few decades, the applications of bi-level programming have greatly expanded, such as the production cost problem [3], traffic signal optimization [4], supply chain [5] and competitive electricity market applications [6]. It is difficult to solve bi-level programming problems because bi-level programming problems are NP-hard problems. To solve bi-level programming problems, many methods have been proposed such as tge imperialist competitive algorithm [7], genetic algorithm and particle swarm optimization algorithm [8]. However, the Karush–Kuhn–Tucker (KKT) condition is still the most commonly used method to solve linear bi-level programming issues.
In actual practice, the parameters or coefficients in bi-level programming are indeterminate. Some scholars have used fuzzy theory to deal with this indeterminate information. Emam [2] proposed a bi-level programming method involving a fuzzy approach to solve the problems of bi-level integer non-linear programming. Bi-level programming with fuzzy processing was often used to solve supply chain problems at first. With the improvement of the combination of the two methods, fuzzy bi-level programming was gradually applied to water resources management [9], transportation [10], production and work force assignment [11] and plant location [12].
Considering that the information about fuzzy theory cannot be given accurately in reality, some researchers have focused on the extension of fuzzy theory, addressing two situations: one is incomplete information on the degree of membership, and the other is incomplete information on the objects of the universal set. To solve optimization problems with double uncertainty, the bifuzzy variable, which belongs to the latter case [13], was proposed by Liu [14] to represent the function from a possibility space to the set of fuzzy variables. In many practical issues, decision markers cannot tell us the precise requirements of problems, but they can give us their intervals. Using bifuzzy theory, people can obtain more benefits from personal experience and handle this complex uncertainty well in comparison to the fuzzy method [13]. Scholars have defined important concepts of bifuzzy variables [14] such as the expected value operator, chance measure and programming models. To solve the optimization problems with bifuzzy information, Zhou et al. [15] originally proposed the bifuzzy expected value model, bifuzzy chance-constrained programming and bifuzzy dependent-chance programming, which solved single-objective optimization problems with bifuzzy parameters.
In this paper, we study the combined application and solution of bifuzzy variables and bi-level programming with the aim of solving the problems with bifuzzy information in practice. The application scope of bifuzzy theory is extended, and the proposed method can solve bi-level programming problems with bifuzzy parameters. The expected value operator of bifuzzy variables is first applied to the upper and lower level models of the bi-level programming, and a bifuzzy–bilevel programming model is proposed. Then, the equivalent crisp model is obtained according to the expected value calculation formula proposed by Wang et al. [16], and the corresponding solution method is given according to the linear and nonlinear forms of the model. In order to verify the effectiveness of the proposed methodology, the model is applied to solve the distribution center location problem. The goals of solving a bi-level programming problem are to minimize the cost of distribution center construction and the customer service time. The bifuzzy parameters are involved in the formulation of bifuzzy–bilevel programming, and a satisfactory solution is obtained by employing the above process.
The rest of the paper is organized as follows. In Section 2, we review some concepts and theorems about LR fuzzy variables and bifuzzy variables. In Section 3, we introduce the general form of bifuzzy–bilevel programming and provide the solution method. The model is applied to an example of the distribution center location problem in Section 4. Finally, conclusions are presented in Section 5.

2. Preliminaries

In this section, we introduce some useful definitions and theorems about LR fuzzy variables, bifuzzy variables and expected value operators of bifuzzy variables to help model the bi-level programming problem with bifuzzy parameters.

2.1. LR Fuzzy Variables

Definition 1
(Dubios and Prade [17]). Suppose that two shape functions are described as L ( · ) and R ( · ) . If L ( · ) (or R ( · ) ) is a function that satisfies
(i)
L ( 0 ) = 1 ;
(ii)
L ( x ) < 1 , x > 0 ;
(iii)
L ( x ) > 0 , x < 1 ;
(iv)
L ( 1 ) = 0 o r [ L ( x ) > 0 , x a n d L ( + ) = 0 ] ;
(v)
L ( x ) is nonincreasing on [ 0 , + ) ,
and the fuzzy number ξ ˜ has the following membership function:
μ ξ ˜ ( x ) = L b x ι , if x b R x b υ , if x > b ,
where b is called the peak of ξ ˜ with μ ξ ˜ ( b ) = 1 , and ι and υ are called the left and right spreads with ι > 0 and υ > 0 , respectively; then, ξ ˜ is said to be an LR fuzzy number. Symbolically, ξ ˜ is written as ( b , ι , υ ) L R .
Example 1.
If a triangular fuzzy number ξ ˜ is described as T ( a 1 , a 2 , a 3 ) with real numbers a 1 < a 2 < a 3 and the shape functions satisfy L ( x ) = R ( x ) = max { 0 , 1 x } , then the membership function of ξ ˜ is presented as
μ ξ ˜ ( x ) = x a 1 a 2 a 1 , if a 1 < x a 2 a 3 x a 3 a 2 , if a 2 < x a 3 0 , otherwise .
Definition 2
(Liu [18]). Suppose that Θ symbolizes a nonempty set, P ( Θ ) stands for the power set of Θ and Cr represents the credibility measure, such that Cr { } = 0 and Cr { Θ } = 1 . Then, the triplet ( Θ , P ( Θ ) , Cr ) is called a credibility space.
Definition 3
(Liu and Liu [19]). Suppose that ξ ˜ is a fuzzy number with the membership function μ and r is a real number. The credibility measure can be written as
Cr { ξ ˜ r } = ( sup x r μ ( x ) + 1 sup x r μ ( x ) ) / 2 .
Definition 4
(Liu [18]). Suppose that the triplet ( Θ , P ( Θ ) , Cr ) represents a credibility space with a fuzzy variable ξ ˜ defined on it. Then, the credibility distribution of ξ ˜ is defined as
Υ ξ ˜ ( x ) = Cr { θ Θ | ξ ˜ ( θ ) x } , x R .
Example 2.
On the basis of Definitions 3 and 4, the credibility distribution of the LR fuzzy number in Example 1 can be determined as
Υ ξ ˜ ( x ) = 0 , if x a 1 . x a 1 2 ( a 2 a 1 ) , if a 1 < x a 2 1 a 3 x 2 ( a 3 a 2 ) , if a 2 < x a 3 1 , if a 3 < x .
Theorem 1
(Zhou et al. [20]). Suppose that the triplet ( Θ , P ( Θ ) , Cr ) represents a credibility space with an LR fuzzy variable ξ ˜ defined on it. If its credibility distribution is continuous and strictly increasing on its support, then ξ ˜ is called a regular (LR) fuzzy variable.
Generally, if a regular (LR) fuzzy variable ξ ˜ has the same shape functions (i.e., L ( · ) = R ( · ) ) and same left and right spreads (i.e., ι = υ ), we can call it symmetric [16]. The concept of the inverse credibility distribution plays a significant role for the regular fuzzy numbers.
Definition 5
(Zhou et al. [20]). Let ξ be a fuzzy number with a regular credibility distribution Υ. Then, the inverse function Υ 1 is called the inverse credibility distribution of ξ.
Example 3.
The inverse credibility distribution of a triangular fuzzy number ξ ˜ described as T ( a 1 , a 2 , a 3 ) is
Υ 1 ( α ) = ( 2 a 2 2 a 1 ) α + a 1 , if 0 < α 0.5 ( 2 a 3 2 a 2 ) α + 2 a 2 a 3 , if 0.5 < α < 1 .
Apparently, it should be noted that for the triangular fuzzy number defined in Example 3, when a 2 = 0.5 ( a 1 + a 3 ) , it is symmetric [16].

2.2. Bifuzzy Variables

The bifuzzy variable is an extension of fuzzy numbers, and its definition and some elementary properties are discussed here as follows.
Definition 6
(Liu [18]). Suppose that the triplet ( Θ , P ( Θ ) , Cr ) represents a credibility space. Then, a bifuzzy variable ξ ˜ ˜ defined on it can be regarded as a function from this space to the collection of fuzzy variables.
Example 4.
If a variable ξ ˜ ˜ is given as T ( ξ ˜ ι , ξ ˜ , ξ ˜ + υ ) , where ξ ˜ represents a triangular fuzzy number T ( a 1 , a 2 , a 3 ) , then ξ ˜ ˜ is a bifuzzy variable. For example, if we take a 1 = 1 , a 2 = 2 , a 3 = 3 (i.e., ξ ˜ = T ( 1 , 2 , 3 ) ) and ι = υ = 1 (i.e., ξ ˜ ˜ = T ( ξ ˜ 1 , ξ ˜ , ξ ˜ + 1 ) ), then ξ ˜ ˜ is a bifuzzy variable with the domain [ 0 , 4 ] .
Definition 7
(Wang et al. [16]). A regular bifuzzy variable, ξ ˜ ˜ , is a regular LR fuzzy variable ξ ˜ defined on the special set of regular LR fuzzy variables satisfying the following conditions:
(i) 
The shape functions are the same;
(ii) 
The left and right spreads are all denoted by two positive numbers ι and υ;
(iii) 
For θ Θ , the peak of ξ ˜ ˜ ( θ ) is determined by ξ ˜ ( θ ) .
Obviously, the bifuzzy variable defined in Example 4 is regular. For simplicity, the general form of a regular bifuzzy variable is given below.
Definition 8
(Wang et al. [16]). Suppose that the triplet ( Θ , P ( Θ ) , Cr ) represents a credibility space with a regular bifuzzy variable ξ ˜ ˜ defined on it. If ι 1 > 0 and υ 1 > 0 , the general form of ξ ˜ ˜ can be written as ξ ˜ ˜ = ( ξ ˜ , ι 1 , υ 1 ) L 1 R 1 , where ξ ˜ = ( b , ι 2 , υ 2 ) L 2 R 2 with real numbers ι 2 > 0 and υ 2 > 0 . That is, the membership function of the primary fuzzy number ξ ˜ is
μ ξ ˜ ( x ) = L 2 b x ι 2 , if x b R 2 x b υ 2 , if x > b ,
and for any θ Θ , the membership function of the secondary fuzzy number ξ ˜ ˜ ( θ ) is
μ ξ ˜ ˜ ( θ ) ( x ) = L 1 ξ ˜ ( θ ) x ι 1 , if x ξ ˜ ( θ ) R 1 x ξ ˜ ( θ ) υ 1 , if x > ξ ˜ ( θ ) .
In order to make the model computable, we introduce the expected value operator of regular bifuzzy variables, defined by Choquet integrals.
Theorem 2
(Wang et al. [16]). Suppose that the triplet ( Θ , P ( Θ ) , Cr ) represents a credibility space with a regular bifuzzy variable ξ ˜ ˜ defined on it, and the primary fuzzy number ξ ˜ of ξ ˜ ˜ has the inverse credibility distribution Υ ξ ˜ 1 . Then, the expectation of ξ ˜ ˜ is
E [ ξ ˜ ˜ ] = 0 1 0 1 Υ ζ ˜ 1 ( α ) d α d β ,
where ζ ˜ is a secondary fuzzy number of ξ ˜ ˜ , expressed as ( Υ ξ ˜ 1 ( β ) , ι , υ ) L R , with respect to β, and Υ ζ ˜ 1 represents the inverse credibility distribution of ζ ˜ .
Example 5.
If ξ ˜ ˜ is a triangular regular bifuzzy variable—i.e., ξ ˜ ˜ = T ( ξ ˜ ι 1 , ξ ˜ , ξ ˜ + υ 1 ) with ξ ˜ = T ( m ι 2 , m , m + υ 2 ) —then the expectation of ξ ˜ ˜ , E [ ξ ˜ ˜ ] can be deduced as
E [ ξ ˜ ˜ ] = 0 1 0 1 Υ ζ ˜ 1 ( α ) d α d β = 0 0.5 0 0.5 ( m + ι 2 ( 2 β 1 ) + ι 1 ( 2 α 1 ) ) d α d β + 0 0.5 0.5 1 ( m + ι 2 ( 2 β 1 ) υ 1 ( 1 2 α ) ) d α d β + 0.5 1 0 0.5 ( m υ 2 ( 1 2 β ) + ι 1 ( 2 α 1 ) ) d α d β + 0.5 1 0.5 1 ( m υ 2 ( 1 2 β ) υ 1 ( 1 2 α ) ) d α d β = 2 m ι 1 ι 2 8 + 2 m + υ 1 ι 2 8 + 2 m ι 1 + υ 2 8 + 2 m + υ 1 + υ 2 8 = 4 m ι 1 + υ 1 ι 2 + υ 2 4 .
Definition 9
(Liu [21]). Suppose that g ( x 1 , x 2 , , x n ) is a real-valued function. If g is strictly increasing with respect to x 1 , x 2 , , x t and strictly decreasing with respect to x t + 1 , x t + 2 , , x n , then it is called strictly monotonous. That is, the following conditions should be satisfied simultaneously:
(i) 
For all y i 0 , i = 1 , 2 , , n , we have
g ( x 1 , x 2 , , x n ) g ( x 1 + y 1 , , x t + y t , , x t + 1 y t + 1 , , x n y n ) ;
(ii) 
For all y i > 0 , i = 1 , 2 , , n , we have
g ( x 1 , x 2 , , x n ) < g ( x 1 + y 1 , , x t + y t , , x t + 1 y t + 1 , , x n y n ) .
Theorem 3
(Wang et al. [16]). Suppose that the triplet ( Θ , P ( Θ ) , Cr ) represents a credibility space with regular bifuzzy variables ξ ˜ ˜ i defined on it, and the primary fuzzy numbers ξ ˜ i of ξ ˜ ˜ i have the inverse credibility distributions Υ ξ ˜ i 1 , i = 1 , 2 , , n . If ξ ˜ ˜ 1 , ξ ˜ ˜ 2 , , ξ ˜ ˜ n are independent and the function g ( x 1 , x 2 , , x n ) is continuous and strictly increasing with reference to x 1 , x 2 , , x t and strictly decreasing with reference to x t + 1 , x t + 2 , , x n , then the expectation of g ( ξ ˜ ˜ 1 , ξ ˜ ˜ 2 , , ξ ˜ ˜ n ) is
E [ g ( ξ ˜ ˜ 1 , ξ ˜ ˜ 2 , , ξ ˜ ˜ n ) ] = 0 1 0 1 g ( Υ ζ ˜ 1 1 ( α ) , , Υ ζ ˜ t 1 ( α ) , Υ ζ ˜ t + 1 1 ( 1 α ) , , Υ ζ ˜ n 1 ( 1 α ) ) d α d β ,
where ζ ˜ i is a secondary fuzzy number of ξ ˜ ˜ i , expressed as
ζ ˜ i = ( Υ ξ ˜ i 1 ( β ) , ι i , υ i ) L i R i , i = 1 , 2 , , t ( Υ ξ ˜ i 1 ( 1 β ) , ι i , υ i ) L i R i , i = t + 1 , t + 2 , , n ,
with respect to β.
Furthermore, the linearity of the expected value operator of independent bifuzzy variables has been mathematically proved.
Theorem 4
(Wang et al. [16]). Suppose that the triplet ( Θ , P ( Θ ) , Cr ) represents a credibility space with two independent regular bifuzzy variables ξ ˜ ˜ 1 and ξ ˜ ˜ 2 defined on it. If E [ ξ ˜ ˜ 1 ] and E [ ξ ˜ ˜ 2 ] , the expected values of ξ ˜ ˜ 1 and ξ ˜ ˜ 2 are finite; then, for any two real numbers m and n, we have
E [ m ξ ˜ ˜ 1 + n ξ ˜ ˜ 2 ] = m E [ ξ ˜ ˜ 1 ] + n E [ ξ ˜ ˜ 2 ] .

3. Bifuzzy-Bilevel Programming

In practice, uncertain information affects people’s decision making. The influence of complex fuzzy information should also be considered when solving bi-level programming problems. In order to incorporate this information, we use bifuzzy parameters to describe the information, and a bifuzzy-bilevel programming model is constructed and studied in detail in this section.

3.1. General Model

In order to understand the general model of bifuzzy–bilevel programming, we introduce the definition of bi-level programming, which was presented by Bard [22].
Definition 10
(Bard [22]). For x X R p , y Y R q , a general bi-level programming problem is defined as
min x X F ( x , y ) ( the upper level , leader ) subject to : G ( x , y ) 0 for each x given by the leader , y solves the follower s problem min y Y f ( x , y ) ( the lower level , follower ) subject to : g ( x , y ) 0
where x , y are the decision variables of the upper level and the lower level, respectively; F , f : R p × R q R are the objective functions of the upper level and the lower level, respectively; and G : R p × R q R m , g : R p × R q R n are the constraint conditions of the upper level and the lower level, respectively.
We now assume that, in a bi-level decision system, there is one leader and one follower. Let x be the control vector of the leader and y be that of the follower. Suppose that the cost objective function of the leader is F ( x , y , ξ ˜ ˜ ) , where ξ ˜ ˜ is a bifuzzy vector. Since the cost objective function contains bifuzzy parameters, it cannot be directly minimized. Instead, we minimize its expected value; i.e., min x E [ F ( x , y , ξ ˜ ˜ ) ] . Similarly, we assume that the cost objective function of the follower is f ( x , y , ξ ˜ ˜ ) , and we have min y E [ f ( x , y , ξ ˜ ˜ ) ] .
It should be noted that the bifuzzy constraint function of the leader is G ( x , y , ξ ˜ ˜ ) 0 . For each control vector x chosen by the leader, the feasibility of control vector y of the follower should be dependent on not only x but also y. Similarly, we assume that the bifuzzy constraint function of the follower is g ( x , y , ξ ˜ ˜ ) 0 .
We assume that the leader first chooses their control vector x, and the follower determines their control vector y after that. In the bifuzzy environment, to minimize the expected objectives of the leader and the follower, we have the following bifuzzy–bilevel programming problem:
min x E [ F ( x , y , ξ ˜ ˜ ) ] subject to : E [ G ( x , y , ξ ˜ ˜ ) ] 0 M ( x , y ) 0 y is the solution to the lower level problem min y E [ f ( x , y , ξ ˜ ˜ ) ] subject to : E [ g ( x , y , ξ ˜ ˜ ) ] 0 m ( x , y ) 0
in which M ( x , y ) 0 , m ( x , y ) 0 are the crisp constraints of the leader and the follower, respectively.

3.2. Equivalent Crisp Model

From the mathematical viewpoint, there is no difference between deterministic mathematical programming and bifuzzy programming except for the fact that there are bifuzzy parameters in the latter. For the bifuzzy programming model (15), if the bifuzzy vector consists of regular LR bifuzzy numbers, a crisp equivalent form can be obtained by using Theorem 5 as follows.
Theorem 5.
We assume that ξ 1 , ξ 2 , , ξ n are regular LR bifuzzy numbers; thus, the objective functions F, f and the constraint functions G, g are continuous n-ary real functions that strictly increase with respect to ξ ˜ ˜ 1 , ξ ˜ ˜ 2 , , ξ ˜ ˜ k and strictly decrease with respect to ξ ˜ ˜ k + 1 , ξ ˜ ˜ k + 2 , , ξ ˜ ˜ n . Then, the bifuzzy–bilevel programming model (15) is equivalent to the crisp mathematical programming model:
min x 0 1 0 1 F ( x , y , Υ ζ ˜ 1 1 ( α ) , , Υ ζ ˜ k 1 ( α ) , Υ ζ ˜ k + 1 1 ( 1 α ) , , Υ ζ ˜ n 1 ( 1 α ) ) d α d β subject to : 0 1 0 1 G ( x , y , Υ ζ ˜ 1 1 ( α ) , , Υ ζ ˜ k 1 ( α ) , Υ ζ ˜ k + 1 1 ( 1 α ) , , Υ ζ ˜ n 1 ( 1 α ) ) d α d β 0 M ( x , y ) 0 y is the solution to the lower - level problem min y 0 1 0 1 f ( x , y , Υ ζ ˜ 1 1 ( α ) , , Υ ζ ˜ k 1 ( α ) , Υ ζ ˜ k + 1 1 ( 1 α ) , , Υ ζ ˜ n 1 ( 1 α ) ) d α d β subject to : 0 1 0 1 g ( x , y , Υ ζ ˜ 1 1 ( α ) , , Υ ζ ˜ k 1 ( α ) , Υ ζ ˜ k + 1 1 ( 1 α ) , , Υ ζ ˜ n 1 ( 1 α ) ) d α d β 0 m ( x , y ) 0
where ζ ˜ i are regular LR fuzzy numbers, which can be expressed as
ζ ˜ i = ( Υ ξ ˜ i 1 ( β ) , ι i , υ i ) , i = 1 , 2 , , t ( Υ ξ ˜ i 1 ( 1 β ) , ι i , υ i ) , i = t + 1 , t + 2 , , n ,
with respect to β, as described in Theorem 3.
Proof of Theorem 5.
It follows from Definition 5 that the inverse credibility distribution of F ( x , y , ξ ˜ ˜ 1 , ξ ˜ ˜ 2 , , ξ ˜ ˜ n ) is F ( x , y , Υ ζ ˜ 1 1 ( α ) , , Υ ζ ˜ k 1 ( α ) , Υ ζ ˜ k + 1 1 ( 1 α ) , , Υ ζ ˜ n 1 ( 1 α ) ) . Using Theorem 3, we have E [ F ( x , y , ξ ˜ ˜ 1 , , ξ ˜ ˜ n ) ] = 0 1 0 1 F ( x , y , Υ ζ ˜ 1 1 ( α ) , , Υ ζ ˜ k 1 ( α ) , Υ ζ ˜ k + 1 1 ( 1 α ) , , Υ ζ ˜ n 1 ( 1 α ) ) d α d β . Similarly, the functions f, G and g can perform the same transformation. □
In order to construct the bifuzzy–bilevel programming model (15), we simply need to find a numerical method for the deterministic mathematical programming model (16). As mentioned above, the bi-level programming problem is an NP-hard problem. Since this paper synthesizes bifuzzy parameters and bi-level programming, the solution of this problem can be more comprehensive than either of those techniques alone. If the objective functions and constraints of the deterministic mathematical programming model (16) are linear, we can use the classical KKT condition to solve the problem [23]. The KKT condition is used to transform the lower-level model, which cause bi-level programming to become single-level programming. The specific solving process of this method is illustrated in detail in Section 4.
If the objective functions and constraints of deterministic mathematical programming (16) are nonlinear, we integrate bifuzzy simulation and the particle swarm optimization algorithm to solve the problem [15,24]:
Step 1.
Initialize parameters such as the initial population of particles, the pbest solution and the fitness, the maximum and minimum velocity levels, the inertia weight, acceleration coefficients, the maximum iteration number and the current iteration number;
Step 2.
Compute the fitness value via bifuzzy simulation and solve the lower level problem, then obtain and update the pbest solution for each particle;
Step 3.
Update the gbest solution and introduce the gbest solution into the objective function of the upper level;
Step 4.
If the current iteration number does not exceed the maximum iteration number, go tp Step 5; otherwise, stop and submit the current gbest solution as the optimum for the bi-level programming problem;
Step 5.
Update the inertia weight, the velocity and the position of each particle. If the current velocity is less than the minimum velocity, set the current velocity equals to the minimum velocity; if the current velocity exceeds the maximum velocity, set the current velocity equal to the maximum velocity. Then, go to Step 2.

4. Linear Case

In this section, we apply the bifuzzy–bilevel programming model to the distribution center location problem of the supplier and verify its effectiveness. Proceeding from reality, the model aims to maximize customer satisfaction while minimizing the cost of the suppliers.

4.1. Bifuzzy–Bilevel Programming Model for Distribution Center Location

The distribution center location problem of the supplier is shown in Figure 1, which is described as a bifuzzy–bilevel programming problem. The upper level considers minimizing the construction and management cost of the distribution centers of the supplier. To meet the uncertain demands of customers in different regions, the supplier needs to establish distribution centers in corresponding regions, which will inevitably increase the capital investment of the supplier in warehousing equipment, transportation equipment and other aspects. Therefore, the supplier needs to minimize the cost of the construction process in the distribution center to ensure the full use of its funds [25,26].
The lower-level model aims to minimize the customer service time. Due to the overall competition environment, customers have higher requirements for timely delivery. The shorter the service time within the specified time limit, the greater the customer satisfaction will be.
The decision variables and parameters of this model are provided in Table 1. Because the customer demands are uncertain, bifuzzy variables are adopted for processing. Subsequently, the inventory capacity of distribution centers should consider the uncertainty of customer demands, for which bifuzzy variable processing is also adopted. Thus, among the model parameters, V i ˜ ˜ and W j ˜ ˜ are assumed to be bifuzzy variables.
The bifuzzy–bilevel programming model of this problem is expressed as follows:
min U = i = 1 n C i X i + θ i = 1 n j = 1 m ( V i ˜ ˜ Y i j ) subject to : i = 1 n X i 1 j = 1 m Y i j X i V i ˜ ˜ i = 1 , 2 , , n X i 0 , 1 i = 1 , 2 , , n min L = i = 1 n j = 1 m Y i j / φ i j subject to : i = 1 n Y i j W j ˜ ˜ , j = 1 , 2 , , m Y i j 0 , i = 1 , 2 , , n ; j = 1 , 2 , , m .
The objective function of the upper level includes the total operation and maintenance cost of the distribution center and the penalty cost for the underutilization of the inventory of the distribution center. The constraint contained in the upper level is that the supplier needs to build at least one distribution center and each distribution center has a maximum inventory limit. The objective function of the lower level is the total service time from distribution centers to customers. The constraint is that the total amount of products obtained by customers from the distribution center must not exceed the customers’ demands.

4.2. The Equivalent Crisp Programming Model

Since the established model (18) is the cost objective function, we must minimize the expected value of the objective function to obtain the result according to model (15). This, we have the general model for this location problem:
min E [ i = 1 n C i X i + θ i = 1 n j = 1 m ( V i ˜ ˜ Y i j ) ] subject to : i = 1 n X i 1 E [ j = 1 m Y i j X i V i ˜ ˜ ] , i = 1 , 2 , , n X i 0 , 1 , i = 1 , 2 , , n min i = 1 n j = 1 m Y i j / φ i j subject to : E [ i = 1 n Y i j W j ˜ ˜ ] , j = 1 , 2 , , m Y i j 0 , i = 1 , 2 , , n ; j = 1 , 2 , , m .
Since the cost objective function and constraints of the bifuzzy–bilevel programming model are linear, the following model can be obtained according to Theorem 4.
min i = 1 n C i X i + θ i = 1 n j = 1 m ( E [ V i ˜ ˜ ] Y i j ) subject to : i = 1 n X i 1 j = 1 m Y i j X i E [ V i ˜ ˜ ] , i = 1 , 2 , , n X i 0 , 1 , i = 1 , 2 , , n min i = 1 n j = 1 m Y i j / φ i j subject to : i = 1 n Y i j E [ W j ˜ ˜ ] , j = 1 , 2 , , m Y i j 0 , i = 1 , 2 , , n ; j = 1 , 2 , , m .
Then, we can convert model (20) to the equivalent crisp programming model according to Theorem 5,
min i = 1 n C i X i + θ i = 1 n j = 1 m ( 0 1 0 1 Υ V i ˜ 1 ( α ) d α d β Y i j ) subject to : i = 1 n X i 1 j = 1 m Y i j X i 0 1 0 1 Υ V i ˜ 1 ( α ) d α d β , i = 1 , 2 , , n X i 0 , 1 , i = 1 , 2 , , n min i = 1 n j = 1 m Y i j / φ i j subject to : i = 1 n Y i j 0 1 0 1 Υ W j ˜ 1 ( α ) d α d β , j = 1 , 2 , , m Y i j 0 , i = 1 , 2 , , n ; j = 1 , 2 , , m .
The KKT condition is adopted to transform the model into a single-level mixed integer linear programming problem. This method is also the most widely accepted approach. In general, the lower level is replaced by the KKT condition, and the bi-level model is replaced by a single-level model. Here, the KKT condition can be introduced to represent the linear programming relaxation of the lower level. λ j and μ i j are, respectively, the Lagrange multipliers corresponding to constraint i = 1 n Y i j 0 1 0 1 Υ W j ˜ 1 ( α ) d α d β , Y i j 0 . The Lagrange function of the lower level programming is
L ( Y i j , λ j , μ i j ) = i = 1 n j = 1 m Y i j / φ i j + j = 1 m λ j ( Y i j 0 1 0 1 Υ W j ˜ 1 ( α ) d α d β ) + i = 1 n j = 1 m μ i j ( Y i j ) .
According to the standard form of KKT condition, the optimal solution of the lower level programming can be solved by the following constraints:
i = 1 n j = 1 m 1 / φ i j + j = 1 m λ j i = 1 n j = 1 m μ i j = 0
μ i j Y i j = 0 μ i j 0 Y i j 0 i = 1 , 2 , . . , n ; j = 1 , 2 , , m .
λ j ( i = 1 n Y i j 0 1 0 1 Υ W j ˜ 1 ( α ) d α d β ) = 0 λ j 0 i = 1 n Y i j 0 1 0 1 Υ W j ˜ 1 ( α ) d α d β 0 j = 1 , 2 , , m .
Although the bifuzzy–bilevel programming model of the supply chain can be transformed by the KKT condition, the resulting programming contains nonlinear constraints (24) and (25). These constraints can be linearized by combining the properties of 0-1 decision variables and the big M method by introducing binary variables ( b 1 , b 2 ) and a large constant M:
( 1 b 1 ) M μ i j 0 0 Y i j b 1 M 0 λ j b 2 M ( 1 b 2 ) M i = 1 n Y i j 0 1 0 1 Υ W j ˜ 1 ( α ) d α d β 0 i = 1 , 2 , . . , n ; j = 1 , 2 , , m .
Through the above steps, the bifuzzy–bilevel programming model is transformed into model (27):
min i = 1 n C i X i + θ i = 1 n j = 1 m ( 0 1 0 1 Υ V i ˜ 1 ( α ) d α d β Y i j ) subject to : i = 1 n X i 1 j = 1 m Y i j X i 0 1 0 1 Υ V i ˜ 1 ( α ) d α d β , i = 1 , 2 , , n i = 1 n Y i j 0 1 0 1 Υ W j ˜ 1 ( α ) d α d β , j = 1 , 2 , , m i = 1 n j = 1 m 1 / φ i j + j = 1 m λ j i = 1 n j = 1 m μ i j = 0 ( 1 b 2 ) M i = 1 n Y i j 0 1 0 1 Υ W j ˜ 1 ( α ) d α d β 0 , j = 1 , 2 , , m 0 Y i j b 1 M , i = 1 , 2 , , n ; j = 1 , 2 , , m ( 1 b 1 ) M μ i j 0 , i = 1 , 2 , , n ; j = 1 , 2 , , m 0 λ j b 2 M , j = 1 , 2 , , m X i 0 , 1 , i = 1 , 2 , , n .
Then, we input the data into model (27), use the Matlab yalmip programming solution to solve the model and obtain the minimum value of the cost objective function.

4.3. Numerical Experiment

The specific description of the example is as follows. An supplier needs to select the reasonable locations from 60 potential distribution centers to meet the uncertain demands of 120 customers. The related data are characterized in Table 2 and Table 3.
The specific values of the parameters used in the model are shown in Table 2. Table 3 shows the service efficiency from distribution centers to customers. Here, the inventory capacity of a distribution center and each customer’s demands are regular bifuzzy numbers. To be closer to the actual situation, the size and cost of the distribution center are divided into three sizes, which are considered in 60 distribution centers. For example, the top 20 distribution centers are small, and the corresponding cost of construction is small, as well as that of satisfying nearby customer demands. W j ˜ ˜ equals ( W j ˜ , 30 , 30 ) and the primary fuzzy number W j ˜ is ( 130 , 30 , 30 ) , which means the demands for each customer fluctuates between 100 and 160. The construction of the distribution center should match the corresponding capacity. For example, the medium scale of V i ˜ ˜ equals ( V j ˜ , 60 , 60 ) and the primary fuzzy number V j ˜ is ( 400 , 60 , 60 ) , which shows that the capacity of the distribution center is between 340 and 460.
A satisfactory solution for the target function is obtained after running Matlab for 28.62 s. According to the results, 43 distribution centers are established, and locations 23, 41, 42, 44–46 and 48–58 are not selected. The established distribution centers can meet the product needs of each customer without wasting the inventory of the distribution center. The optimal value of the converted objective function is 21,700.
For the distribution center location problem of the supplier, this section establishes and evaluates a bi-level programming model with bifuzzy parameters. Since the bifuzzy parameters are linear, we can use the expected value operator for the crisp processing of the bifuzzy–bilevel programming model and transform it into a general bi-level programming model which can be solved by the classic KKT condition. The satisfactory solution of the target function verifies that the proposed methodology can easily and effectively deal with real problems with bifuzzy characteristics.

5. Conclusions

In this paper, we propose a bifuzzy–bilevel programming model and give the corresponding solution methods. To validate and illustrate the effectiveness of the proposed model, we apply it to solve the distribution center location problem. The main contributions of this research can be described as follows. Firstly, we combine bifuzzy theory with bi-level programming to propose the general bifuzzy–bilevel programming model and obtain the equivalent crisp model, further expanding the rationality of the application of bi-level programming. Secondly, on the foundation of the linear and nonlinear characteristics of the model, we give two different solving methods. Finally, we verify the effectiveness of the bifuzzy–bilevel programming model through an example.
The bifuzzy–bilevel programming model can be applied to other scenarios: for example, sales channels distribution problems, road planning problems and logistic network design problems, etc. In the future, it is worth investigating the utilization of bifuzzy variables to describe the complex fuzzy information in other programming problems and explore different ways to deal with the models with bifuzzy parameters. This paper only shows the linear solving process in detail, and the nonlinear solving process can also be further explored.

Author Contributions

Conceptualization, J.C. and Y.J.; Data curation, J.C.; Formal analysis, J.C., G.W. and Y.J.; Investigation, Y.J.; Methodology, J.C., G.W. and Y.J.; Project administration, Y.J.; Software, J.C.; Supervision, Y.J.; Validation, J.C.; Writing—original draft, J.C. and Y.J.; Writing—review & editing, J.C., G.W. and Y.J. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Anyone who needs the data about this paper, please contacts us through cjhsy111@shu.edu.cn.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Bracken, J.; McGill, J.T. Mathematical programs with optimization problems in the constraints. Oper. Res. 1973, 21, 37–44. [Google Scholar] [CrossRef]
  2. Emam, O.E. A fuzzy approach for bi-level integer non-linear programming problem. Appl. Math. Comput. 2006, 172, 62–71. [Google Scholar] [CrossRef]
  3. Nicholls, M.G. The application of non-linear bi-level programming to the aluminium industry. J. Glob. Optim. 1996, 8, 245–261. [Google Scholar] [CrossRef]
  4. Maher, M.J.; Zhang, X.; Vliet, D.V. A bi-level programming approach for trip matrix estimation and traffic control problems with stochastic user equilibrium link flows. Transp. Res. Part B Methodol. 2001, 35, 23–40. [Google Scholar] [CrossRef] [Green Version]
  5. Yang, W.; Li, L.; Ma, S. Coordinating supply chain response-time: A bi-level programming approach. Int. J. Adv. Manuf. Technol. 2007, 31, 1034–1043. [Google Scholar] [CrossRef]
  6. Jenabi, M.; Ghomi, S.M.T.F.; Smeers, Y. Bi-level game approaches for coordination of generation and transmission expansion planning within a market environment. IEEE Trans. Power Syst. 2013, 28, 2639–2650. [Google Scholar] [CrossRef]
  7. Sadigh, A.N.; Mozafari, M.; Karimi, B. Manufacturer cretailer supply chain coordination: A bi-level programming approach. Adv. Eng. Softw. 2012, 45, 144–152. [Google Scholar] [CrossRef]
  8. Amirtaheri, O.; Zandieh, M.; Dorri, B.; Motameni, A.R. A bi-level programming approach for production-distribution supply chain problem. Comput. Ind. Eng. 2017, 110, 527–537. [Google Scholar] [CrossRef]
  9. Lv, Y.; Huang, G.H.; Li, Y.P.; Yang, Z.F.; Liu, Y.; Cheng, G.H. Planning regional water resources system using an interval fuzzy bi-level programming method. J. Environ. Inform. 2015, 16, 43–56. [Google Scholar] [CrossRef]
  10. Keshavarz, E.; Khorram, E. A fuzzy bi-criteria transportation problem. Comput. Ind. Eng. 2011, 61, 947–957. [Google Scholar] [CrossRef]
  11. Zhou, X.; Tu, Y.; Lev, B. Production and work force assignment problem: A bi-level programming approach. Int. J. Manag. Sci. Eng. Manag. 2015, 10, 50–61. [Google Scholar] [CrossRef]
  12. Zhou, X.; Yu, N.; Tu, Y.; Pedrycz, W.; Lev, B. Bi-level plant selection and production allocation model under type-2 fuzzy demand. Expert Syst. Appl. 2017, 86, 87–98. [Google Scholar] [CrossRef]
  13. Zhou, J.; Liu, B. Analysis and algorithms of bifuzzy systems. Int. J. Uncertain. Fuzziness Knowl.-Based Syst. 2004, 12, 357–376. [Google Scholar] [CrossRef] [Green Version]
  14. Liu, B. Toward fuzzy optimization without mathematical ambiguity. Fuzzy Optim. Decis. Mak. 2002, 1, 43–63. [Google Scholar] [CrossRef]
  15. Zhou, J.; Liu, B. Bifuzzy programming and hybrid intelligent algorithms. In Proceedings of the Second International Conference on Information and Management Sciences, Las Vegas, NV, USA, 23–26 June 2003; Volume 2, pp. 440–445. [Google Scholar]
  16. Wang, G.; Shen, Y.; Jiang, Y.; Chen, J. The scalar mean chance and expected value of regular bifuzzy variables. Symmetry 2021, 13, 1428. [Google Scholar] [CrossRef]
  17. Dubois, D.; Prade, H. Fuzzy Sets and Systems: Theory of Applications; Academic: New York, NY, USA, 1980. [Google Scholar]
  18. Liu, B. Theory and Practice of Uncertain Programming; Springer: Berlin, Germany, 2002. [Google Scholar]
  19. Liu, B.; Liu, Y. Expected value of fuzzy variable and fuzzy expected value models. IEEE Trans. Fuzzy Syst. 2002, 10, 445–450. [Google Scholar]
  20. Zhou, J.; Yang, F.; Wang, K. Fuzzy arithmetic on LR fuzzy numbers with applications to fuzzy programming. J. Intell. Fuzzy Syst. 2016, 30, 71–87. [Google Scholar] [CrossRef]
  21. Liu, B. Uncertainty Theory: A Branch of Mathematics for Modeling Human Uncertainty; Springer: Berlin, Germany, 2010. [Google Scholar]
  22. Bard, J. Practical Bilevel Optimization: Algorithms and Applications; Kluwer Academic Publishers: Dordrecht, The Netherlands, 1998. [Google Scholar]
  23. Roghanian, E.; Aryanezhad, M.B.; Sadjadi, S.J. Integrating goal programming, Kuhn-Tucker conditions, and penalty function approaches to solve linear bi-level programming problems. Appl. Math. Comput. 2008, 195, 585–590. [Google Scholar] [CrossRef]
  24. Han, J.; Zhang, G.; Hu, Y.; Jie, L. A solution to bi/tri-level programming problems using particle swarm optimization. Inf. Sci. 2016, 370, 519–537. [Google Scholar] [CrossRef] [Green Version]
  25. Sun, H.; Gao, Z.; Wu, J. A bi-level programming model and solution algorithm for the location of logistics distribution centers. Appl. Math. Model. 2008, 32, 610–616. [Google Scholar] [CrossRef]
  26. Ghomi-Avili, M.; Tavakkoli-Moghaddam, R.; Naeini, S.G.J.; Jabbarzadeh, A. Competitive green supply chain network design model considering inventory decisions under uncertainty: A real case of a filter company. Int. J. Prod. Res. 2021, 59, 4248–4267. [Google Scholar] [CrossRef]
Figure 1. The distribution center location problem of the supplier.
Figure 1. The distribution center location problem of the supplier.
Symmetry 13 01572 g001
Table 1. Notations and explanations.
Table 1. Notations and explanations.
Symbol Explanations
Decision variables
X i A binary integer variable, which represents whether distribution center i is selected, i = 1 , 2 , , n
Y i j The volume of product traffic from distribution center i to customer j, i = 1 , 2 , , n , j = 1 , 2 , , m
Parameters
C i The operation and maintenance cost of distribution center i
φ i j The efficiency of customer j served by distribution center i
θ The punishment coefficient, which is the penalty for the insufficient inventory capacity utilization of distribution centers
V i ˜ ˜ A regular bifuzzy variable, which represents the maximum stock capacity of distribution center i
W j ˜ ˜ A regular bifuzzy variable, which represents the total demand of customer j
Table 2. The values of model parameters.
Table 2. The values of model parameters.
ParametersScaleValueExpected Value
Small10-
C i Medium20-
Large30-
Small V i ˜ ˜ = ( V i ˜ , 60 , 60 ) ; V i ˜ = ( 300 , 60 , 60 ) 300
V i ˜ ˜ Medium V i ˜ ˜ = ( V i ˜ , 60 , 60 ) ; V i ˜ = ( 400 , 60 , 60 ) 400
Large V i ˜ ˜ = ( V i ˜ , 60 , 60 ) ; V i ˜ = ( 500 , 60 , 60 ) 500
W j ˜ ˜ - W i ˜ ˜ = ( W i ˜ , 30 , 30 ) ; W i ˜ = ( 130 , 30 , 30 ) 130
θ -2.5-
Table 3. The value of service efficiency.
Table 3. The value of service efficiency.
Service Efficiency( φ ij )12345585960
11/51/21/91/91/101/51/41/2
21/51/811/71/911/51/5
311/71/31/71/51/101/41/2
41/31/71/51/91/51/51/51/7
51/71/101/101/21/81/51/31/3
1181/21/411/21/91/51/61/3
1191/41/101/101/71/51/71/61/9
1201/71/81/101/91/31/71/101/8
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Chen, J.; Jiang, Y.; Wang, G. Bifuzzy-Bilevel Programming Model: Solution and Application. Symmetry 2021, 13, 1572. https://doi.org/10.3390/sym13091572

AMA Style

Chen J, Jiang Y, Wang G. Bifuzzy-Bilevel Programming Model: Solution and Application. Symmetry. 2021; 13(9):1572. https://doi.org/10.3390/sym13091572

Chicago/Turabian Style

Chen, Jiahao, Yujiao Jiang, and Guang Wang. 2021. "Bifuzzy-Bilevel Programming Model: Solution and Application" Symmetry 13, no. 9: 1572. https://doi.org/10.3390/sym13091572

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop