Background

Hierarchical optimization or multilevel programming problems (MLPPs) have the following common characteristics: interactive decision making units exist within predominantly hierarchical structures; the execution of decision is sequential from higher level to lower level; each decision-making unit independently controls a set of decision variables and is interested in maximizing its own objective but is affected by the reaction of lower level decision makers (DMs). Due to their dissatisfaction with the decision of the higher level DMs, decision deadlock arises frequently in the decision-making situation. Multilevel fractional programming problems (MLFPPs) involve objective functions in fractional form, i.e., f ( X ) = N ( X ) D ( X ) at each level with the assumption that the denominator of objectives remains positive at each level in the feasible region. Some important existing solution approaches such as the extreme point search, the procedure based on the Karush-Kuhn Tucker condition, and the decent method (Anandilingam 1988Anandilingam and Apprey 1991Biswas and Pal 2005Bellmann 1957Charnes and Cooper 1962Craven and Mond 1975Lai 1996) are effective only for solving simple types of multilevel programming problems. Initially, fuzzy approach was used to handle multiobjective optimization problems (Chakraborty and Gupta 2002Jimenez and Bilbas 2009).Lai and Hwang (1993) at first developed an effective fuzzy approach using the concept of tolerance membership functions for solving MLPPs in 1996. Shih et al. (1996) extended Lai’s concept using a non-compensatory maximum-minimum aggregation operator for solving MLPPs.Shih and Lee (2000) further extended Lai’s concept by introducing the compensatory fuzzy operator for solving MLPPs.Sinha (2003 a,b) studied alternative MLP techniques based on fuzzy mathematical programming (FMP). The basic concept of these fuzzy approaches is the same, and evaluation of the problem again and again by redefining the elicited membership values is essentially needed in the solution search process to obtain a satisfactory solution. So, computational load is also inherently involved in the fuzzy approaches developed so far. In the FMP techniques ofSinha (2003a, b), the last (lower) level is the most important, and the decision of the lowest level remains either unchanged or closest to individual best decisions, which leads to the paradox that the decision power of the lowest level DM dominates the higher level DM. To overcome such difficulties, the fuzzy goal programming (FGP) approach to multidecision-making problems was introduced byMohamed (1997) which is extended byPramanik and Roy (2007) to solve MLPPs.Baky (2009) used fuzzy goal programming to solve decentralized bilevel multiobjective programming problems.Chang (2009) suggested goal programming approach for fuzzy multiobjective fractional programming problems. Recently,Pal and Gupta (2009) studied a genetic algorithm to fuzzy goal programming formulation of fractional multiobjective decision-making problems.

In real-world decision-making situations, decision makers sometimes may be faced with the decision to optimize inventory/sales, actual cost/standard cost, output/employee, etc. with respect to some constraints. Such type of problems in a large hierarchical organization from higher level to lower level and their sequential decisions on complex and conflicting objectives formulate the MLFPPs. Practical optimization situations involving multilevel with fractional objectives have been rare, but such problems can be encountered in the most complex design, pattern recognition, control theory, and resource allocation situations (Mohamed 1997). Motivated by the concept of interactive fuzzy goal programming and fractional programming, an effort has been made to examine the possibility of unifying the level-wise (hierarchical) and stage-wise operations with the assumption of a positive denominator of objective functions at each level. The aim of this paper is to present a procedure to solve multilevel fractional programming problems. Our proposed methodology involves the fuzzy goal levels of the numerator and denominator part of each objective as well as decision vectors controlled by the higher level DMs, which are determined by individual optimal solutions. Then, the fuzzy goals are characterized by the associated membership functions which are transformed into fuzzy flexible membership goals by means of introducing negative and positive deviational variables and assigning a higher membership value (unity) as aspiration level to each of them. Since overdeviation from any fuzzy goal implies the full achievement of the membership values, we assign only negative deviational variables to the achievement function and minimize negative deviational variables to get a compromise optimal solution. To illustrate our proposed method, we solve a numerical example and compare the results with the change in tolerance limits.

The paper is organized as follows: In the ‘Formulation of MLPP’ section, we discuss formulation of MLFPP and the related terminology. In the ‘Fuzzy programming formulation of MLFPP’ section, we characterize the linear membership functions for the numerator and denominator of objective functions at each level as well as decision vectors controlled by the higher level DMs. In the next section, we discuss the proposed FGP approach to tackle MLFPPs and formulate different mathematical models related to it. In the ‘Selection of compromise solution’ section, selection criteria of compromise optimal solution are described. To illustrate the proposed methodology, a numerical example is considered and sensitivity analysis is performed with the change in tolerance limits in the ‘Numerical example’ section. Concluding remarks are given in the last sections.

Results and discussion

Formulation of MLFPP

We consider a T-level fractional programming problem of maximization-type objectives at each level. Mathematically, we can state it as follows:

Max X 1 Z 1 ( X ) = C 11 X 1 + C 12 X 2 + .. + C 1 T X T + α 1 D 11 X 1 + D 12 X 2 + .. + D 1 T X T + β 1
(1)
Max X 2 Z 2 ( X ) = C 21 X 1 + C 22 X 2 + .. + C 2 T X T + α 2 D 21 X 1 + D 22 X 2 + .. + D 2 T X T + β 2
(2)
Max XT Z T ( X ) = C T 1 X 1 + C T 2 X 2 + .. + C TT X T + α T D T 1 X 1 + D T 2 X 2 + .. + D TT X T + β T
(3)

subject to

A i 1 X 1 + A i 2 X 2 + ..... + A iT X T ( , = , ) b i i = 1 , 2 , .. , m and X 1 0 , X 2 0 , .. , X T 0
(4)

X 1 = X 1 1 , X 1 2 , .... , X 1 N 1 decision variables are under the control of the first level DM; X T = X T 1 , X T 2 , .... , X T N T decision variables are under the control of the t-level DM.

Where denotes transposition, A ij i = 1 , 2 , .. , m , and j = 1 , 2 , , T are m row vectors, each with dimension ( 1 × N j ) . A it X t , t = 1 , 2 , .. , T is a column vector of dimension ( M × 1 ) . C 11 , C 21 , .. , C T 1 are row vectors of dimension ( 1 × N 1 ) . Similarly, C 1 T , C 2 T , .. , C TT and D 1 T , D 2 T , .. , D TT are row vectors of dimension ( 1 × N T ) . We take X = X 1 X 2 X T and N = N 1 + N 2 + .... + N T . Here, one DM is located on each level. Decision vector X t , t = 1 , 2 , , T is the control of the t- th level DM having N t number of decision variables. Here, it is assumed that the denominator of objective functions is positive at each level for all the values of decision variables in the constraint region.

Fuzzy programming formulation of MLFPP

To formulate the fuzzy programming model of MLFPP, the objective numerator f iN ( X ) + α i , t = 1 , 2 , , T and objective denominator f iD ( X ) + α i , t = 1 , 2 , , T at each level and the decision vector X t , ( t = 1 , 2 , . , T 1 ) would be transformed into fuzzy goals by means of assigning an aspiration level to each of them. Then, they are to be characterized by the associated membership functions by defining tolerance limits for the achievement of the aspired levels of the corresponding fuzzy goals.

Characterization of membership function of MLFPP

In the decision-making context, each DM is interested in maximizing his or her own objective function; the optimal solution of each DM when calculated in isolation would be considered as the best solution, and the associated objective values can be considered as the aspiration level of the corresponding fuzzy goal. Let X t B be the best solution of the t-th level DM. It is quite natural that objective values which are equal to or larger than Z t B = Z t ( X t B ) = M a x X X Z t ( X ¯ ) , t = 1 , 2 , , T should be absolutely satisfactory to the t-th level DM. If the individual best solutions X t B , t = 1 , 2 , , T are the same, then a satisfactory optimal solution of the system is reached. However, this rarely happens due to the conflicting nature of the objectives. To obtain a satisfactory solution, the higher DM should give some tolerance (relaxation), and the relaxation of the decision of the higher level DM depends on the needs, desires, and practical situations in the decision-making situation. Then, the fuzzy goals take the form

Z t ( X ) Z t ( X t B ) , t = 1 , 2 , , T
(5)

and X t X t B , t = 1 , 2 , , ( T 1 ) .

To build membership functions, fuzzy goals and tolerance should be determined first. However, they could hardly be determined without meaningful supporting data. Using the individual best solution, we find the values of all the numerator objective functions and denominator objective functions at each best solution and construct a payoff matrix as follows:

X 1 B N 1 N 2 . . N T X 1 B N 1 ( X 1 B ) N 2 ( X 1 B ) . . N T ( X 1 B ) X 2 B N 1 ( X 2 B ) N 2 ( X 2 B ) . . N T ( X 2 B ) . . . . . . . . . . . . X T B N 1 ( X T B ) N 2 ( X T B ) . . N T ( X T B ) and X 1 B D 1 D 2 . . D T X 1 B D 1 ( X 1 B ) D 2 ( X 1 B ) . . D T ( X 1 B ) X 2 B D 1 ( X 2 B ) D 2 ( X 2 B ) . . D T ( X 2 B ) . . . . . . . . . . . . X T B D 1 ( X T B ) D 2 ( X T B ) . . D T ( X T B )
(6)

Here, X t ( t = 1 , 2 , , T ) are assumed to be the main decision vectors. The maximum value of each column N t ( X t B ) and D t ( X t B ) give upper tolerance limit or aspired level of achievement for the t-th numerator objective function and denominator objective function, respectively, where N t B = N t ( X t B ) = Max X X N t ( X ¯ ) , t = 1 , 2 , , T . The minimum value of each column gives the lower tolerance limit or lowest acceptable level of achievement for the t-th numerator objective function and denominator objective function, respectively, where N t L = Min X ¯ X N t ( X 1 B ) , N t ( X 2 B ) , , N t ( X T B ) , . t = 1 , 2 , , T . Then, the linear membership functions for the defined fuzzy goals are as follows (see also Figures 1 and 2):

μ Z t ( N t ( X ) ) = { 1 i f N t ( X ) N t B N t ( X ¯ ) N t L N t B N t L i f N t L N t ( X ) N t B 0 i f N t ( X ) N t L t = 1 , 2 , , T
(7)
μ Z t ( D t ( X ) ) = { 0 i f D t ( X ) D t B D t B D t ( X ¯ ) D t B D t L i f D t L D t ( X ) D t B 1 i f D t ( X ) D t L t = 1 , 2 , , T
(8)
figure 1

Figure 1

figure 2

Figure 2

Here, linear membership functions are more suitable than nonlinear functions as less computational difficulties arise in models due to it. Let p t , p t + ( t = 1 , 2 , , T 1 ) be the negative and positive tolerance values on decision vectors X t considered by the t-th level DM. This is a triangular fuzzy number. Then, the linear membership functions for decision vectors X t can be formulated as follows:

μ X t ( X t ) = { X t ( X t B p t ) p t i f ( X t B p t ) X t X t B ( X t B + p t + ) X t p t + i f X t B X t ( X t B + p t + ) 0 o t h e r w i s e t = 1 , 2 , , T
(9)

Here, p t and p t + are the negative and positive tolerance vectors; p t and p t + are not necessarily same. Generally, X t lies between X t B p t and X t B + p t + . DMs may prefer to shift the range of X t B which may be the left of X t B or the right of X t B , only depending on the needs and desires of the higher level DMs in the decision-making situation. Then, the membership function becomes one-sided. For example, if X = 0 , then X should lie on the right of 0 . Then, the DM should assign p t 0 , p t + 0 and p t p t + . If the DM wants the shift towards the left of X t B , then p t should be assigned a positive value while p t + should be assigned a negative value, i.e., p t 0 , p t + 0 , and p t p t + . Similarly, if the shift is required to the right of X t B , then the DM should assign p t 0 , p t + 0 , and p t p t + . We may treat the tolerance as variables with the restrictions that p t X t B (so that the value of the variables remain non-negative).

FGP solution approach

FGP is an extension of conventional goal programming (GP) introduced byCharnes and Cooper (1962). GP has been extensively studied and widely circulated in literature (Arora and Gupta 2009Pramanik and Roy 2007). In this paper, GP approach to fuzzy multiobjective decision-making problems introduced byMohamed (1997) is extended to solve MLFPP problems. In a decision-making situation, the aim of each DM is to achieve the highest membership value (unity) of the associated fuzzy goal in order to obtain the absolute satisfactory solution. However, in real practice, achievement of all membership values to the highest degree (unity) is not possible due to conflicting objectives. Therefore, the decision policy for minimizing the regrets of the DMs for all the levels should be taken into consideration. Then, each DM should try to maximize his or her membership function by making them as close as possible to unity by minimizing its negative deviational variables. Therefore, in effect, we are simultaneously optimizing all the objective functions. So, for the defined membership functions in Equations 3, 4, and 5, the flexible membership goals having the aspired level unity can be represented as follows:

μ Z t ( N t ( X ) ) + D t 1 D t 1 + = 1 ; t = 1 , 2 , , T
(10)
μ Z t ( D t ( X ) ) + D t 2 D t 2 + = 1 ; t = 1 , 2 , , T
(11)
μ X t ( X t ) + D t 3 D t 3 + = I ; t = 1 , 2 , , ( T 1 )
(12)

Here, D t 1 , D t 2 are negative deviational variables, and D t 1 + , D t 2 + are positive deviational variables; D t 3 + , D t 3 represent the vector of negative deviational and positive deviational variables. It is to be noted that any overdeviation from a fuzzy goal implies the full achievement value. Then, Equations 6, 7, and 8 can be written as follows:

μ Z t ( N t ( X ) ) + D t 1 1 ; t = 1 , 2 , , T
(13)
μ Z t ( D t ( X ) ) + D t 2 1 ; t = 1 , 2 , , T
(14)
μ X t ( X t ) + D t 3 I ¯ ; t = 1 , 2 , , ( T 1 )
(15)

FGP formulation can be presented as follows:

Model I: Find X ¯ so as to minimize λ subject to

μ Z t ( N t ( X ) ) + D t 1 1 ; t = 1 , 2 , , T μ Z t ( D t ( X ) ) + D t 2 1 ; t = 1 , 2 , , T μ X ¯ t ( X t ) + D t 3 I ; t = 1 , 2 , , ( T 1 ) λ D t 1 ; t = 1 , 2 , , T λ D t 2 ; t = 1 , 2 , , T λ D ¯ t 3 I ¯ ; t = 1 , 2 , , ( T 1 ) D t 1 0 ; t = 1 , 2 , , T D t 2 0 ; t = 1 , 2 , , T D t 3 0 ; t = 1 , 2 , , ( T 1 ) A i 1 X 1 + A i 2 X 2 + ....... + A iT X T ( , = , ) b i i = 1 , 2 , .. , m and X 1 ¯ 0 , X 2 ¯ 0 , ...... , X T ¯ 0
(16)

The above problem can be rewritten as follows:

Minimize λ subject to

N t ( X ) N t L N t B N t L + D t 1 1 ; t = 1 , 2 , , T D t B D t ( X ) D t B D t L + D t 2 1 ; t = 1 , 2 , , T X t ( X t B p t ) p t + D t 31 I ¯ ; t = 1 , 2 , , ( T 1 ) ( X t B + p t + ) X t p t + + D t 32 I ¯ ; t = 1 , 2 , , ( T 1 ) λ D t 1 ; t = 1 , 2 , , T λ D t 2 ; t = 1 , 2 , , T λ D t 31 I ¯ ; t = 1 , 2 , , ( T 1 ) λ D t 32 I ¯ ; t = 1 , 2 , , ( T 1 ) D t 1 0 ; t = 1 , 2 , , T D t 2 0 ; t = 1 , 2 , , T D t 31 0 ¯ ; t = 1 , 2 , , ( T 1 ) D t 32 0 ¯ ; t = 1 , 2 , , ( T 1 ) A i 1 X 1 + A i 2 X 2 + ....... + A iT X T ( , = , ) b i i = 1 , 2 , .. , m and X 1 0 , X 2 0 , ...... , X T 0
(17)

Here, D t 1 , D t 2 are negative deviational variables. D t 31 , D t 32 represent the vector of underdeviational variables. I ¯ is the column vector having all components equal to 1, and its dimension depends on X .

Model IIa: Find X so as to minimize

λ = t = 1 T W t 1 D t 1 + t = 1 T 1 W t 2 D t 2 + t = 1 T 1 W t 3 D t 3
(18)

Model IIb: Find X ¯ so as to minimize

λ = t = 1 T D t 1 + t = 1 T 1 D t 2 + t = 1 T 1 D t 3
(19)

subject to

μ Z t ( N t ( X ) ) + D t 1 1 ; t = 1 , 2 , , T μ Z t ( D t ( X ) ) + D t 2 1 ; t = 1 , 2 , , T μ X ¯ t ( X t ) + D t 3 I ¯ ; t = 1 , 2 , , ( T 1 ) D t 1 0 ; t = 1 , 2 , , T D t 2 0 ; t = 1 , 2 , , T D t 3 0 ¯ ; t = 1 , 2 , , ( T 1 ) A i 1 X 1 + A i 2 X 2 + ....... + A iT X T ( , = , ) b i i = 1 , 2 , .. , m and X 1 0 , X 2 0 , ...... , X T 0
(20)

Here, D t 1 , D t 2 are negative deviational variables. D ¯ t 3 represents the vector of underdeviational variables. The numerical weights are taken as W t 1 = 1 ( N t B N t L ) , W t 2 = 1 ( D t B D t L ) , and W ¯ t 3 = 1 ( p ¯ t ) , 1 ( p ¯ t + ) . I ¯ is the column vector having all components equal to 1, and its dimension depends on X ¯ . The above problem in models IIa and IIb can be rewritten as follows:

Minimize

λ = t = 1 T W t 1 D t 1 + t = 1 T 1 W t 2 D t 2 + t = 1 T 1 W t 31 D t 31 + t = 1 T 1 W t 32 D t 32
(21)

Minimize

λ = t = 1 T D t 1 + t = 1 T 1 D t 2 + t = 1 T 1 D ¯ t 31 + t = 1 T 1 D ¯ t 32
(22)

subject to

N t ( X ¯ ) N t L N t B N t L + D t 1 1 ; t = 1 , 2 , , T D t B D t ( X ) D t B D t L + D t 2 1 ; t = 1 , 2 , , T X t ( X t B p t ) p t + D t 31 I ¯ ; t = 1 , 2 , , ( T 1 ) ( X t B + p t + ) X t p t + + D t 32 I ¯ ; t = 1 , 2 , , ( T 1 ) D t 1 0 ; t = 1 , 2 , , T D t 2 0 ; t = 1 , 2 , , T D t 3 0 ¯ ; t = 1 , 2 , , ( T 1 ) A i 1 X 1 + A i 2 X 2 + ....... + A iT X T ( , = , ) b i i = 1 , 2 , .. , m and X 1 0 , X 2 0 , ...... , X T 0
(23)

Here, D t 1 , D t 2 are negative deviational variables. D ¯ t 31 and D t 32 represent the vector of underdeviational variables. W t 1 = 1 ( N t B N t L ) , W t 2 = 1 ( D t B D t L ) and W t 31 = 1 ( p ¯ t ) ; W t 31 = 1 ( p ¯ t + ) . I ¯ is the column vector having all components equal to 1, and its dimension depends on X ¯ . By solving Equation 15, if the DMs are satisfied with this solution, then a satisfying solution is reached. Otherwise, higher level DMs should provide new tolerance limits for the control variable until a satisfying solution is reached. In general, considering a set of positive relaxation offered by the higher level DMs, the solution of Equation 15 becomes satisfying for all the level DMs.

Numerical example

Let us consider the following tri-level linear fractional programming problem as

Max x 1 , x 2 Z 1 = 7 x 1 + 3 x 2 4 x 3 + 2 x 4 x 1 + x 2 + x 3 + 1
(24)
Max x 3 Z 2 = x 2 + 3 x 3 + 4 x 4 x 1 + x 2 + x 3 + 2
(25)
Max x 4 Z 3 = 2 x 1 + x 2 + x 3 + x 4 x 1 + x 2 + x 3 + 3
(26)

subject to

x 1 + x 2 + x 3 + x 4 5
(27)
x 1 + x 2 x 3 x 4 2
(28)
x 1 + x 2 + x 3 1
(29)
x 1 x 2 + x 3 + 2 x 4 4
(30)
x 1 + 2 x 3 + 2 x 4 3
(31)
x 4 2
(32)

and x 1 0 , x 2 0 , x 3 0 , x 4 0 .

We find the best optimal solution N 1 L = 6 at ( 0 , 0 , 1 .5 , 0 ) , N 1 B = 17 at ( 2 .3333,0,0, 0 . 3333 ) , N 2 B = 9.5 at (0, 3 .5, 0, 1 . 5 ) , N 2 L = 0 at (1, 0, 0, 0 ) , N 3 L = 1 at (0, 1, 0, 0 ) , and N 3 B = 5 at ( 2 .3333,0, 0 .3333, 0 ) . Similarly, D 1 B = 6 at ( 0 , 3 .5, 1 .5, 0 ) , D 1 L = 2 at ( 1,0,0, 0 ) , D 2 B = 7 at ( 0 , 3 .5 , 1 .5 , 0 ) , D 2 L = 3 at (1, 0, 0, 0 ) , D 3 B = 8 at (0, 3 .5, 1 .5, 0 ) , and D 3 L = 4 at (1, 0, 0, 0 ) .

Let the first level DM decide that x 1 = 2.3333 with −2 (negative) and +2 (positive) tolerance limits and x 2 = 0 with −6.43 (negative) and +6.43 (positive) tolerance limits. Let the second level DM decide that x 3 = 0 with −1 (negative) and +1 (positive) tolerance limits.

Then, following the procedure, FGP model I gives the problem as follows:

Minimize λ subject to

N t ( X ¯ ) N t L N t B N t L + D t 1 1 ; t = 1 , 2 , , T
(33)
7 x 1 + 3 x 2 4 x 3 + 2 x 4 + 23 D 11 17
(34)
x 2 + 3 x 3 + 4 x 4 + 9.5 D 21 9.5
(35)
2 x 1 + x 2 + x 3 + x 4 + 4 D 31 5
(36)
D t B D t ( X ¯ ) D t B D t L + D t 2 1 ; t = 1 , 2 , , T
(37)
x 1 + x 2 + x 3 4 D 12 1
(38)
x 1 + x 2 + x 3 4 D 22 1
(39)
x 1 + x 2 + x 3 4 D 32 1
(40)
X t ¯ ( X ¯ t B p t ¯ ) p t ¯ + D ¯ t 31 I ¯ ;
(41)
( X ¯ t B + p t + ¯ ) X t ¯ p t + ¯ + D ¯ t 32 I ¯ ; t = 1 , 2 , , ( T 1 )
(42)
0.5 x 1 + D 1311 1.1666
(43)
0.5 x 1 + D 1321 1.1666
(44)
0.1555 x 2 + D 1312 0
(45)
0.1555 x 2 + D 1322 0
(46)
x 3 + D 23 11 0
(47)
x 3 + D 2321 0
(48)
λ D t 1 ; t = 1 , 2 , , T
(49)
λ D 11 , λ D 21 , λ D 31
(50)
λ D t 2 ; t = 1 , 2 , , T
(51)
λ D 12 , λ D 22 , λ D 32
(52)
λ D ¯ t 31 I ¯ , λ D ¯ t 32 I ¯ ; t = 1 , 2 , , ( T 1 )
(53)
λ D 1311 , λ D 1321 , λ D 1312 , λ D 1322 , λ D 2311 , λ D 2321
(54)
D t 1 0 ; t = 1 , 2 , , T
(55)
D 11 0 ,D 21 0 , D 31 0
(56)
D t 2 0 ; t = 1 , 2 , , T
(57)
D 12 0 ,D 22 0 , D 32 0
(58)
D ¯ t 31 0 ¯ , D ¯ t 32 0 ¯ ; t = 1 , 2 , , ( T 1 )
(59)
D 1311 0 , D 1321 0 , D 1312 0 , D 1322 0 , D 2311 0 , D 2321 0
(60)
A i 1 ¯ X 1 ¯ + A i 2 ¯ X 2 ¯ + ....... + A iT ¯ X T ¯ ( , = , ) b i i = 1 , 2 , .. , m
(61)
x 1 + x 2 + x 3 + x 4 5
(62)
x 1 + x 2 x 3 x 4 2
(63)
x 1 + x 2 + x 3 1
(64)
x 1 x 2 + x 3 + 2 x 4 4
(65)
x 1 + 2 x 3 + 2 x 4 3
(66)
x 4 2
(67)

and X 1 ¯ 0 , X 2 ¯ 0 , ...... , X T ¯ 0

x 1 0 , x 2 0 , x 3 0 , x 4 0.
(68)

Solving the above programming problem using nonlinear packages (as shown in Figure 3a,b), we obtain solution x 1 = 0.4471 , x 2 = 1.69105 , x 3 = 0.0000 , and x 4 = 1.2764 , λ = 0.2845 ; and Z 1 = 3.42738 , Z 2 = 1.642437 , and Z 3 = 0.7515643 .

Figure 3
figure 3

Description (a) and solution (b) of example 1 with model I in LINDO 10.0 (trial version).

Model IIb: Find X ¯ so as to minimize

λ = t = 1 T D t 1 + t = 1 T 1 D t 2 + t = 1 T 1 D ¯ t 3
(69)

min λ = ( D 11 + D 21 + D 31 ) + ( D 12 + D 22 + D 32 ) + ( D 1311 + D 2311 + D 1321 + D 1312 + D 2321 + D 1322 ) subject to

μ Z t ( N t ( X ¯ ) ) + D t 1 1 ; t = 1 , 2 , , T
(70)
7 x 1 + 3 x 2 4 x 3 + 2 x 4 + 23 D 11 17
(71)
x 2 + 3 x 3 + 4 x 4 + 9.5 D 21 9.5
(72)
2 x 1 + x 2 + x 3 + x 4 + 4 D 31 5
(73)
μ Z t ( D t ( X ¯ ) ) + D t 2 1 ; t = 1 , 2 , , T
(74)
x 1 + x 2 + x 3 4 D 12 1
(75)
x 1 + x 2 + x 3 4 D 22 1
(76)
x 1 + x 2 + x 3 4 D 32 1
(77)
μ X ¯ t ( X t ¯ ) + D ¯ t 3 I ¯ ; t = 1 , 2 , , ( T 1 )
(78)
X t ¯ ( X ¯ t B p t ¯ ) p t ¯ + D ¯ t 31 I ¯ ;
(79)
( X ¯ t B + p t + ¯ ) X t ¯ p t + ¯ + D ¯ t 32 I ¯ ; t = 1 , 2 , , ( T 1 )
(80)
0.5 x 1 + D 1311 1.1666
(81)
0.5 x 1 + D 1321 1.1666
(82)
0.1555 x 2 + D 1312 0
(83)
0.1555 x 2 + D 1322 0
(84)
x 3 + D 2311 0
(85)
x 3 + D 2321 0
(86)
D t 1 0 ; t = 1 , 2 , , T
(87)
D 11 0 ,D 21 0 , D 31 0
(88)
D t 2 0 ; t = 1 , 2 , , T
(89)
D 12 0 ,D 22 0 , D 32 0 , D ¯ t 3 0 ¯ ; t = 1 , 2 , , ( T 1 )
(90)
D 1311 0 , D 1321 0 , D 1312 0 , D 1322 0 , D 2311 0 , D 2321 0
(91)
A i 1 ¯ X 1 ¯ + A i 2 ¯ X 2 ¯ + ....... + A iT ¯ X T ¯ ( , = , ) b i i = 1 , 2 , .. , m
(92)
x 1 + x 2 + x 3 + x 4 5
(93)
x 1 + x 2 x 3 x 4 2
(94)
x 1 + x 2 + x 3 1
(95)
x 1 x 2 + x 3 + 2 x 4 4
(96)
x 1 + 2 x 3 + 2 x 4 3
(97)

x 4 2 and X 1 ¯ 0 , X 2 ¯ 0 , ...... , X T ¯ 0

x 1 0 , x 2 0 , x 3 0 , x 4 0.
(98)

Solving the above FGP model problem using nonlinear packages (as shown in Figure 4a,b), we obtain solution x 1 = 1.0000 , x 2 = 0.0000 , x 3 = 0.0000 , and x 4 = 1.0000 , λ = 1.426773 ; and Z 1 = 3.42738 , Z 2 = 1.642437 , and Z 3 = 0.7515643 (see Table 1 for a comparison of Euclidean distance and Table 2 for the solution set of example 1).

Figure 4
figure 4

Description (a) and solution (b) of example 1 with model IIb in LINDO 10.0 (trial version).

Table 1 Comparison of euclidean distance for the solution of example 1
Table 2 Solution set (for example 1) based on the tolerance on the decision variables for model

Conclusion

An effort has been made to solve the multilevel fractional programming problem based on the fuzzy set theory and goal programming approach. The main advantage of the proposed approach is that computational complexity is reduced by defining separate membership functions for numerator and denominator functions of objectives at each level, but tolerance values (positive and negative) are chosen so that the satisfying solution is forced towards the optimal solutions. However, the main difficulties of these methods are the following: (1) Preference information required from the DM cannot easily be given, particularly when the information thus required is large and complex and/or the objective functions in fractional form are measured on different scales, and (2) if DMs are not satisfied with solution, then higher level DMs should provide new tolerance limits for the control variables until a satisfying solution is reached.

Besides this, the proposed methodology can be easily reduced to the solution procedure as given by [Sinha (2003]b) and [Pramanik and Roy (2007]) for the multilevel linear programming case by avoiding the goal membership functions for denominators of objectives and corresponding goal variables.

Methods

Selection of compromise solution

The concept of utopia point (the ideal point) and the use of distance function for group decision analysis was first studied by [Yu (1973]). [Biswas and Pal (2005]) used the Euclidean distance function to select the appropriate priority structure in the application of fuzzy goal programming technique to land use planning in the agricultural system. Here, different FGP models provide different optimal solutions. The Euclidean distance function is used only to identify which FGP model (model I, model IIa, and model IIb) offers a better optimal solution. In the FGP formulation, since the aspired level of each of the membership function goals is unity, the point consisting of the highest membership value of each of the goals would represent the ideal point. The Euclidean distance function can be defined in this case as follows:

D 2 = t = 1 T 1 μ Z t ( N t ( X ¯ t ) 2 + 1 μ Z t ( D t ( X ¯ t ) 2 1 2 ,
(99)

where μ Z t ( N t ( X t ) and μ Z t ( D t ( X t ) represent the achieved membership value of the t-th numerator and denominator objective goals, respectively. The solution for which D2 is minimum would be the most satisfying solution.