Skip to main content

Solving multi-choice multi-objective transportation problem: a utility function approach

Abstract

This paper explores the study of multi-choice multi-objective transportation problem (MCMTP) under the environment of utility function approach. MCMTP is converted to multi-objective transportation problems (MOTP) by transforming the multi-choice parameters like cost, demand, and supply to real-valued parameters. A general transformation procedure using binary variables is illustrated to reduce MCMTP into MOTP. Most of the MOTP are solved by goal programming (GP) approach. Using GP, the solution of MOTP may not be satisfied all the time by the decision maker (DM) when the proposed problem contains interval-valued aspiration level. To overcome this difficulty, here we propose the approaches of revised multi-choice goal programming (RMCGP) and utility function into the MOTP and then compared the solution between them. Finally, numerical examples are presented to show the feasibility and usefulness of our paper.

Introduction

The transportation problem is the central nerve system to keep the balance in economical world from ancient day until today. In earlier days, transportation problem developed with the assumption that the supply, demand, and cost parameters are exactly known. But in real-life applications, all the parameters of the transportation problem are not generally defined precisely. Keeping this point of view, in this paper, we have incorporated with multi-choice multi-objective transportation problem (MCMTP) considering the parameters of transportation problem as multi-choice type.

Instead of single choice, if there may be several choices involved associated with the transportation parameters like cost, supply, or demand, then the decision maker is confused to select the proper choice for these parameters. In this circumstances, the study of transportation problem creates a new direction which is called multi-choice multi-objective transportation problem. Chang [1] proposed a multi-choice goal programming approach to solve the mathematical programming. Again in the subsequent year, Chang [2] proposed another multi-choice goal programming approach in revised form. Though the multi-choice concept discussed in both the papers of Chang [1, 2] is totally related to the goals of objective functions, recently, Mahapatra et al. [3] and Roy et al. [4] discussed the multi-choice stochastic transportation problem involving extreme value distribution and exponential distribution in which the multi-choice concept involved only in the cost parameters.

In this paper, we have designed a general transformation technique to reduce the multi-choice parameters like cost, time, and demand to single-valued parameters. Using this technique, the MCMTP problem can be reduced to MOTP.

Goal programming (GP), an analytical approach, is devised to address the decision-making problem where targets have been assigned to all objective functions. The objective functions are conflicting and commensurable to each other, and the DM is interested to minimize the non-achievement of the corresponding goals. In other words, the DM derived an optimal solution with this strategy of GP which is satisfactory. However, using GP, the solution procedure for MOTP has some limitation. The main limitation behind GP is that the priority of goals for the DM is not easily considered. It seems far from reality. In the recent past, the notion of utility function is introduced by several researchers such as [5], Yu et al. [6], and Podinovski [7]. Recently, multi-choice goal programming (MCGP) has been proposed by Chang [1, 2] to solve multi-objective decision-making problems with aspiration level. However, to the best of our knowledge, no works have been done on utility function to solve MOTP with the DM’s preferences. The main motivation of this study is to investigate the better solution of MOTP by using utility function approach and then compare the solution to other methods such as GP and RMCGP.

Charnes et al. [8] introduced the concept of GP further developed by several researchers such as Charnes and Cooper [9], Lee [10], Ignizio [11], Tamiz et al. [12], and Romero [13]. In long back, the main concept of GP was to minimize the deviation between the achievement goals and the achievement levels. The mathematical model of multi-objective decision making (MODM) can be considered in the following form:

GP

min i = 1 K w i | Z i ( X ) g i | subject to x F ( F is the feasible set )

where w i are the weights attached to the deviation of the achievement function. Zi(X) is the i th objective function of the i th goal, and g i is the aspiration level of the i th goal. |Zi(X)−g i | represents the deviation of the i th goal. Later on, a modification on GP is provided and denoted as weighted goal programming (WGP) which can be displayed in the following form:

WGP

min i = 1 K w i ( d i + + d i ) subject to Z i ( X ) d i + + d i = g i d i + 0 , d i 0 , i 1 , 2 , , K x F ( F is the feasible set )

where d i + and d i are over and under achievements of the i th goal, respectively.

However, the conflicts of resources and the incompleteness of available information make it almost impossible for DMs to set the specific aspiration levels and choose the better decision. To overcome this situation, MCGP approach has been presented by Chang [1] with a new direction to solve MODM problem. In the next year, Chang [2] proposed the revised form of MCGP defined as RMCGP to solve MODM. The mathematical model of MODM using RMCGP is defined as follows:

RMCGP

min i = 1 K w i ( d i + + d i ) + α i ( e i + + e i ) subject to Z i ( X ) d i + + d i = y i , i = 1 , 2 , , K y i e i + + e i = g i , max , or g i , min i = 1 , 2 , , K g i , min y i i , max , i = 1 , 2 , , K d i + , d i , e i + , e i 0 , i = 1 , 2 , , K x F ( F is the feasible set )

where y i is the continuous variable associated with i th goal which restricted between the upper (gi,max) and lower (gi,min) bounds, e i + and e i are positive and negative deviations attached to the i th goal of |y i gi,max|, and α i is the weight attached to the sum of the deviations of |y i gi,max|; other variables are defined as in WGP.

The main motivation of this paper is to investigate the better solution of MCMTP by using utility function approach and then compare the solutions to other methods such as GP and RMCGP.

The remainder of the paper is organized as follows: In Section “Mathematical model”, mathematical models are formulated for MOTP and MCMTP and solution procedures have been discussed with utility function approach. In the next section “Numerical examples”, we demonstrate the usefulness of the proposed model with realistic examples. Finally, conclusion is presented regarding our consideration.

Mathematical model

The mathematical model of multi-objective transportation problem (MOTP) can be considered as follows:

Model 1

min : Z t = i = 1 m j = 1 n C ij t x ij , t = 1 , 2 , , K
(1)
subject to j = 1 n x ij a i , i = 1 , 2 , , m
(2)
i = 1 m x ij b j , j = 1 , 2 , , n
(3)
and x ij 0 , i and j
(4)

Here C ij t , a i , b j are the cost, supply, and demand parameters of t th objective function in MOTP, respectively, and i = 1 m a i j = 1 n b j is the feasibility condition. According to the nature of the problem, the decision maker has the right to choose the goals of the objective functions. Assuming that these goals are g t (t=1,2,…, K) of K objective functions, the goals are defined as interval valued as g t = [ gt,min, gt,max], (t=1,2,…, K).

In many real-life situations, the multiple choices in the transportation parameters like cost, demand, and source create complexities for the DM to make a decision. Multi-choice costs may occur due to several routes for transporting the goods. Due to weather condition or different seasons, the demands or the supply become multi-choices in nature. In the atmosphere of multi-choice transportation parameters, the mathematical model of MCMTP is defined as follows:

Model M1

min : Z t = i = 1 m j = 1 n C ~ ij t 1 or C ~ ij t 2 or or C ~ ij tr x ij , t = 1 , 2 , , K
(5)
subject to j = 1 n x ij ã i 1 or ã i 2 or or ã i p , i = 1 , 2 , , m
(6)
i = 1 m x ij b ~ j 1 or b ~ j 2 or or b ~ j q , j = 1 , 2 , , n
(7)
x ij 0 , i and j.
(8)

Here C ~ ij t 1 or C ~ ij t 2 or or C ~ ij tr , ã i 1 or ã i 2 or or ã i p , and b ~ j 1 or b ~ j 2 or or b ~ j q are the multi-choice cost, supply, and demand parameters for the t th objective function, respectively. In a objective function, respectively. In a transportation problem, the total demand should be less or equal to the total capacity of supply to get a feasible solution. In the present case for multi-choice of supply and demands, the information of total capacity of supply in the origins and demands in the destinations is not precisely calculated. So we have selected here the maximum possible supply in the origins and consequently the minimum demand in the destinations and then formulated the feasibility condition as i = 1 m max ã i 1 , ã i 2 , , ã i p j = 1 n min b ~ j 1 , b ~ j 2 , , b ~ j q . This feasibility condition is the best possible wide range of feasible region of the MCMTP. However, the feasibility condition can be remodeled as per as decision maker’s choice.

Transformation technique for multi-choice parameters like cost, supply, and demand to the equivalent form

When there are multiple choice of parameters such as cost, supply, and demand, we should select a single choice satisfying supply and demand restrictions. The selection of choices should be done in such a way that the whole problem is optimized. Introduction of binary variables is an important concept to select a choice in the problem.

If we have to choose one among t number of possibilities, then we use p number of binary variables where 2p−1<t≤2p. Let t=pC0+pC1+pC2++pC d +k, for some d satisfying 1≤dp,0≤k<pCd+1. Let us take p binary variables z j 1 , z j 2 ,, z j p to deduce a formula which will select one among the t values c j 1 , c j 2 ,, c j t . Let us form a function with p binary variables, f 0 z = z j 1 z j 2 z j p c j 1 where z= z j 1 , z j 2 , , z j p . When each z j i =1 for i=1,2,p, f 0 z = c j 1 . Thus, f 0 z = c j 1 , when z j 1 + z j 2 ++ z j p =p. Again, let us assume a function

f 1 z = 1 z j 1 z j 2 z j p c j 2 + 1 z j 2 z j 1 z j 3 z j p c j 3 ++ 1 z j p z j 1 z j p 1 c j 1 + p C 1

When z j 1 + z j 2 ++ z j p =p1, f1(z) gives output one of the following c j t s: c j 2 , c j 3 ,, c j 1 + p C 1 . Similarly, we consider

f 2 z = 1 z j 1 1 z j 2 z j 3 z j p c j 1 + p C 1 + 1 + 1 z j 1 1 z j 3 z j 2 z j 4 z j p c j 1 + p C 1 + 2 + + 1 z j 1 1 z j p z j 2 z j p 1 c j 1 + p C 1 + p 2 + 1 z j 2 1 z j 3 z j 1 z j 4 z j p c j 1 + p C 1 + p 2 + 1 +

+ 1 z j p 1 1 z j p z j 1 z j p 2 c j 1 + p C 1 + p C 2

When z j 1 + z j 2 ++ z j p =p2, the above function f2(z) gives one among the following c j t s: c j 1 + p C 1 + 1 , c j 1 + p C 1 + 2 ,, c j 1 + p C 1 + p C 2 .

Proceeding in the same manner, we find

f d z = 1 z j 1 1 z j 2 1 z j d z j d + 1 z j p c j 1 + p C 1 + p C 2 + + p C d 1 + 1
+ 1 z j 1 1 z j 2 1 z j d 1 1 z j d + 1 z j d z j d + 2 z j p c j 1 + p C 1 + p C 2 + + p C d 1 + 2 +

+ 1 z j p d + 1 1 z j p d + 2 1 z j p z j 1 z j p d c j 1 + p C 1 + p C 2 + + p C d

When z j 1 + z j 2 ++ z j p =pd, the above function gives one among the following c j t s: c j 1 + p C 1 + p C 2 + p C d 1 + 1 , c j 1 + p C 1 + p C 2 + p C d 1 + 2 ,, c j 1 + p C 1 + p C 2 + p C d 1 + p C d .

When k=0, the function f(z)=f0(z)+f1(z)++f d (z) gives one of the value c j t for all z satisfyingpd z j 1 + z j 2 ++ z j p p.

If k≠0, then k<pCd+1 and we formulate the function

f d + 1 z = 1 z j i 1 1 z j i 2 1 z j i d 1 z j i d + 1 z j d + 2 z j n c j t k + 1 + 1 z j i 1 1 z j i 2 1 z j i d 1 z j i d + 2 z j d + 1 z j d + 3 z j p c j t k + 2 + + terms up to c j t

When z j 1 + z j 2 ++ z j p =p d + 1 , fd+1(z) can give one output among pCd+1 number of choices. Here we have used pCd+1k restrictions to restrict its possible outputs in k numbers. Let the k th term occur at i 1 = i 1 , i 2 = i 2 ,, i d + 1 = i d + 1 , then the restrictions are

p d + 1 z j i 1 + z j i 2 ++ z j i p p

z j i 1 + z j i 2 ++ z j i d + 1 1, for all i 1 = i 1 , i 2 = i 2 , i d = i d , i p i d + 1 > i d + 1 ;

z j i 1 + z j i 2 ++ z j i d + 1 1, for all i 1 = i 1 , i 2 = i 2 ,, i d 1 = i d 1 , i p 1 i d > i d ;

z j i 1 + z j i 2 ++ z j i d + 1 1, for all i p d 1 i 1 > i 1 .

Thus, f(z)=f0(z)+f1(z)++f d (z)+fd+1(z) gives the generalized selection function of the multi-choice c j t s.

Without loss of any generality in treating the value of c j t =1 and using the product and summation notation, we have formulated the following formulae to select the crisp value of multi-choice parameters:

i = 1 p z j i + i 1 = 1 p 1 z j i 1 i = 1 , i i 1 p z j i + i 2 = 2 i 2 > i 1 p i 1 = 1 p 1 z j i 1 1 z j i 2 i = 1 i i 1 , i 2 p z j i + + i d = d i d > i d 1 p i d 1 = d 1 i d 1 > i d 2 p i 1 = 1 p 1 z j i 1 1 z j i 2 1 z j i d i = 1 , i i 1 , .. , i d p z j i

where pd z j i 1 + z j i 2 ++ z j i p p for all i1<i2<<i p .

When k≠0, we add first k terms with the above function from the following formula:

1 z j i 1 1 z j i 2 1 z j i d 1 z j i d + 1 i = 1 , i i 1 , .. , i d , i d + 1 p z j i + 1 z j i 1 1 z j i 2 1 z j i d 1 z j i d + 2 i = 1 , i i 1 , .. , i d , i d + 2 p z j i + · · + 1 z j i 1 1 z j i 2 1 z j i d 1 z j i p i = 1 , i i 1 , .. , i d , i p p z j i + 1 z j i 1 1 z j i 2 1 z j i d + 1 1 z j i d + 2 i = 1 , i i 1 , .. , i d + 1 , i d + 2 p z j i
+ 1 z j i 1 1 z j i 2 1 z j i d + 1 1 z j i d + 3 i = 1 , i i 1 , .. , i d + 1 p z j i + + 1 z j i p d + 1 1 z j i p d 1 1 z j i p 1 1 z j i p i = 1 i i p d 1 , i p d + 1 , i p p z j i

Assuming that i1<i2<·<i p and let k th term occurred at i 1 , i 2 ,, i d + 1 , then the restrictions are

p d + 1 z j i 1 + z j i 2 ++ z j i p p

z j i 1 + z j i 2 ++ z j i d + 1 1, for all i 1 = i 1 , i 2 = i 2 , i d = i d , i p i d + 1 > i d + 1 ;

z j i 1 + z j i 2 ++ z j i d + 1 1, for all i 1 = i 1 , i 2 = i 2 ,, i d 1 = i d 1 , i p 1 i d > i d ;

z j i 1 + z j i 2 ++ z j i d + 1 1, for all i p d 1 i 1 > i 1 .

Let C ~ ij t = g = 1 T term g C ij t g i=1,2,,m;j=1,2,,n
(9)

where (term)g (for g=1,2,…, T) are the T number of terms in the functions of the binary variables mentioned in above. Similarly,

ã i = g = 1 P term g a i g i = 1 , 2 , , m
(10)
and b ~ j = g = 1 Q term g b j g j = 1 , 2 , , n
(11)

where (term)g (for g=1,2,…, P) is the P number of terms in the functions of the binary variables mentioned above to reduce the P number of choices a i g to single choice a i , and (term)g (for g=1,2,…, Q) is the Q number of terms in functions of binary variables mentioned above to reduce the Q number of choices b j g to single choice b j .

Reduction of MCMTP to MOTP

The MCMTP as given in the Model M1 transformed to a MOTP by transforming the multi-choice parameters in the objective functions (5) and the multi-choice supplies and demands in constraints (6) and (7) to single-valued ones, using the technique described in subsection “Transformation technique for multi-choice parameters like cost, supply, and demand to the equivalent form”. Thus, the equivalent MOTP of Model M1 is given in the following model:

Model M2

min : Z t = i = 1 m j = 1 n C ij ′t x ij , t = 1 , 2 , , K
(12)
subject to j = 1 n x ij a i , i = 1 , 2 , , m
(13)
i = 1 n x ij b j , j = 1 , 2 , , n
(14)
and x ij 0 , i and j
(15)

Here C ij ′t , a i , b j are the reduced cost, supply, and demand parameters of t th objective function in MOTP, respectively, and i = 1 m max ã i 1 , ã i 2 , , ã i p j = 1 n min b ~ j 1 , b ~ j 2 , , b ~ j q is the feasibility condition.

The transportation problem Model M2 is same as the problem described in Model 1. We can solve the Model M2 as the procedure described using the different techniques to solve Model 1.

Solution procedure

The approaches such as goal programming and revised multi-choice goal programming are used to solve the MOTP, which are defined as follows: A. Goal programming approach

Let us briefly discuss the goal programming approach for solving MOTP (see Model 1A). If d t + and d t be positive and negative deviations corresponding to the t th goal of the objective function, then the mathematical model is defined as follows:

Model 1A

min t = 1 K w t d t + + d t
(16)
subject to Z t X d t + + d t = y t , t = 1 , 2 , , K
(17)
g t , min y t g t , max , t = 1 , 2 , , K
(18)
d t + , d t 0 , t = 1 , 2 , , K
(19)
and ( 2 ) to ( 4 )

B. Revised multi-choice goal programming approach

In the similar way, the RMCGP is introduced to solve the MOTP. Let us assume that the multiple goals are considered to the objective functions and this can be achieved by considering the following model (see Model 1B) as

Model 1B

min t = 1 K w t d t + + d t + α t e t + + e t
(20)
subject to Z t X d t + + d t = y t , t = 1 , 2 , , K
(21)
y t e t + + e t = g t , max , or g t , min t = 1 , 2 , , K
(22)
g t , min y t g t , max , t = 1 , 2 , , K
(23)
d t + , d t , e t + , e t 0 , t = 1 , 2 , , K
(24)
and ( 2 ) to ( 4 )

where t th aspiration level is defined as y t which is the continuous variable that lies between the upper (gt,max) and lower (gt,min) bounds. Again, e t + and e t are positive and negative deviations attached to t th goal of |y t gt,max|, and α t is the weight attached to the sum of the deviations of |y t gt,max|.

Utility function approach to solve MOTP

Here, the concept of utility function has been addressed to solve MOTP. A short introduction is presented here and then we discuss the methodology for solving MOTP using utility function.

Utility function

In this paper, introduction of utility is taken to be correlative to ‘Desire’ or ‘Want’. It has been already argued that desire cannot be measured directly, but only indirectly, by the outward phenomena in which the context is presented.

Definition 1. The utility function describes a function U:X which assigns a real number to every outcome in such a way that it captures DM’s preferences over the desired goals of the objectives, where X is the set of feasible points and is the set of real numbers.

The purpose of this study is to derive the achievement function of MOTP under the light of utility function for the DM according to the priority of goals. In our proposed approach, the DM wants to maximize his/her expected utility. For the sake of simplicity, two popular utility functions (linear and S-shaped) are considered as follows.

Linear utility function u i (y i ) for decision-making (management) problems can be found in Lai and Hwang [14] and S-shaped utility function (for the same purpose) has been proposed by Chang [15]. The utility function is generally considered in three cases as follows: Case 1: Left linear utility function (LLUF)

u i y i = 1 , if y i g i , min g i , max y i g i , max g i , min , if g i , min y i g i , max , 0 , if if y i g i , max i = 1 , 2 , , K

Case 2: Right linear utility function (RLUF)

u i y i = 1 , if y i g i , max y i g i , min g i , max g i , min , if g i , min y i g i , max , 0 , if if y i g i , min i = 1 , 2 , , K

Case 3: S-shaped utility function

u i y i = 0 , if y i g i 2 y i g i 2 g i 8 g i 2 , if g i 2 y i g i 4 y i g i 3 g i 6 g i 3 , if g i 4 y i g i 5 y i g i 1 g i 7 g i 1 , if g i 5 y i g i 7 , i = 1 , 2 , , K

where gi,min and gi,max are lower and upper bounds corresponding to the i th goal respectively. The graphs of above utility functions are drawn in the following figures (see Figures 1,2 and 3).

Figure 1
figure 1

LLUF.

Figure 2
figure 2

RLUF.

Figure 3
figure 3

S-shaped utility function.

Model formulation for case 1

The DM would like to increase the utility value u t (y t ) as much as possible in the case of LLUF (Figure 1). In order to achieve this goal, the value of y t should be as close to the target value gt,min as possible. The MOTP from Model 1A can be reformulated using the proposed LLUF as follows:

Model 2A

min t = 1 K w t d t + + d t + β t f t
(25)
subject to Z t X d t + + d t = y t , t = 1 , 2 , , K
(26)
g t , min y t g t , max , t = 1 , 2 , , K
(27)
u t g t , max y t g t , max g t , min , t = 1 , 2 , , K
(28)
u t + f t = 1 , t = 1 , 2 , , K
(29)
u t , f t 0 , t = 1 , 2 , , K
(30)
and ( 2 ) to ( 4 )

where β t is the weight attached to deviation f t . The role of weight β t can be seen as the preferential component for the utility value u t .

Proposition 1. Achievement of optimal utility in the LLUF (Figure 1) is equivalent to the optimal solution of Model 2A.

Proof. When u t approaches to the highest value 1, then the deviation f t 0 of the utility function (from Equation 29), because f t should be minimized in the objective function to obtain the optimal solution of Model 2A. This represents y t approach to gt,min (from Equation 28), and Z t (X) is also closer to gt,min (from Equation 26) because d t + and d t should also be minimized in the objective function. It is obvious that the behavior of Model 2A and the level of utility are achieved. This completes the proof.

Model formulation for case 2

The DM would like to increase the utility value u t (y t ) as much as possible in the case of RLUF (Figure 2). In order to achieve this goal, the value of y t should be as close to the target value gt,max as possible. The MOTP from Model 1A can be reformulated using the proposed RLUF as follows:

Model 2B min t = 1 K w t d t + + d t + β t f t subject to Z t X d t + + d t = y t , t = 1 , 2 , , K g t , min y t g t , max , t = 1 , 2 , , K u t y t g t , min g t , max g t , min u t + f t = 1 u t , f t 0 and ( 2 ) to ( 4 )

where β t is the weight attached to the deviation f t . The role of weight β t can be seen as a preferential component for the utility value u t .

Proposition 2. Achievement of optimal utility in the RLUF (Figure 2) is equivalent to the optimal solution of Model 2B.

Proof. Similar way can be followed as we have done in Proposition 1.

The advantages of the use of LLUF and RLUF in the decision-making problems are as follows:

  1. (1)

    The DM can easily formulate their MOTP by taking into account their preference mappings with utility functions in real situation.

  2. (2)

    The two linear utility models represented as linear form which can be easily solved using software.

Due to variation of deviation variables d t + , d t , and f in different ranges, biasness may occur towards the objective functions with larger magnitude. Normalization technique may help to remove this biasness. Several normalization approaches such as percentage, Euclidean, summation, and zero-one notarizations (Tamiz et al. [12]; Kettani et al. [16]) are available to execute this. According to the normalization technique proposed by Tamiz et al. [12], Model 2A can be redesigned as follows:

Model 2AN min t = 1 K w t d t + + d t + β t f t ϕ t subject to ( 26 ) to ( 30 ) and ( 2 ) to ( 4 )

where ϕ t is the normalization constant for t th goal.

In order to solve this problem, utility normalization concept is introduced as follows: Let d t + , d t [0, ū t ] and f t [0,1] where ū t is the upper bound of d t + and d t . The normalized weights w t and β t can be easily obtained as w t = 1 1 + ū t and β t = ū t 1 + ū t . This technique of normalization ensures that deviation variables d t + , d t , and f t approximated the same magnitude. Similarly, the same methodology can be applied to the Model 2B.

The utility value for S-shaped utility function can be expressed as a sum of linear utility functions (RLUF or LLUF) by introducing binary variables [17]. But Chang [15] proposed in his paper that the utility value for S-shaped utility function can be considered without using the binary variables and this is shown in the following model (see Model 2C):

Model 2C

min t = 1 K w t p t 1 + p t 2 + p t 3 + β t f t subject to Z t X d t + + d t = y t , t = 1 , 2 , , K g t , min y t g t , max , t = 1 , 2 , , K , u t = [ u t g t 4 u t g t 2 ] p t 1 p t 2 g t 4 g t 2 + [ u t g t 5 u t g t 4 ] p t 2 p t 3 g t 5 g t 4 + [ u t g t 7 u t g t 5 ] p t 3 g t 7 g t 5 , t = 1 , 2 , , K y t p t 1 + n t 1 = g t 2 , t = 1 , 2 , , K y t p t 2 + n t 2 = g t 4 , t = 1 , 2 , , K y t p t 3 + n t 3 = g t 5 , t = 1 , 2 , , K u t + f t = 1 , t = 1 , 2 , , K u t , p tl , n tl 0 , t = 1 , 2 , , K , l = 1 , 2 , 3 and ( 2 ) to ( 4 )

MCMTP which occurred in many real-life situations can be reduced to MOTP and then the problem can be reduced to the models such as 2A, 2B, and 2C, with interval goals under the consideration of utility functions related to these goals. Solving the formulated problem, the DM obtained the satisfactory solution.

Numerical examples

Here we have presented two numerical examples; the first one explores the applicability of MOTP and the second one represents the applicability of MCMTP.

Case 1

Let us consider the following MOTP (see Model 3) with three objectives:

Model 3

Goal 1: Z1=7x11+8x12+7.5x13+8x21+7.2x22+8.4x23+9x31+8x32+7.7x33 with goal as [170, 220], more is better, follows RLUF.

Goal 2: Z2=50x11+65x12+62x13+60x21+55x22+58x23+65x31+60x32+58x33 with goal as [1,550; 1,800], less is better, follows LLUF.

Goal 3: Z3=10x11+8x12+9x13+8.5x21+9.5x22+8.5x23+9.5x31+8.8x32+9x33 with goal as [200, 290], more is better, follows S-shaped utility function as given in Figure 4.

Figure 4
figure 4

S-shaped utility function for the goal 3 of the proposed example.

subject to x 11 + x 12 + x 13 10
(31)
x 21 + x 22 + x 23 9
(32)
x 31 + x 32 + x 33 11
(33)
x 11 + x 21 + x 31 9
(34)
x 12 + x 22 + x 32 8
(35)
x 13 + x 23 + x 33 10
(36)
x ij 0 , i , j = 1 , 2 , 3
(37)

To achieve the goals in the proposed problem (see Model 3), we may formulate the following models.

In the proposed problem, the deviations of goals 1, 2, 3 are 50, 250, 90, respectively. By considering the weights w 1 = 1 50 , w 2 = 1 250 , w 3 = 1 90 for the Model 1A, the above Model 3 reduces to the following model (see Model 3A) as

Model 3A

min 1 50 d 1 + + d 1 + 1 250 d 2 + + d 2 + 1 90 d 3 + + d 3 subject to Z 1 = 7 x 11 + 8 x 12 + 7.5 x 13 + 8 x 21 + 7.2 x 22 + 8.4 x 23 + 9 x 31 + 8 x 32 + 7.7 x 33 d 1 + + d 1 = y 1 170 y 1 220 Z 2 = 50 x 11 + 65 x 12 + 62 x 13 + 60 x 21 + 55 x 22 + 58 x 23 + 65 x 31 + 60 x 32 + 58 x 33 d 2 + + d 2 = y 2 1550 y 2 1800 Z 3 = 10 x 11 + 8 x 12 + 9 x 13 + 8.5 x 21 + 9.5 x 22 + 8.5 x 23 + 9.5 x 31 + 8.8 x 32 + 9 x 33 d 3 + + d 3 = y 3 200 y 3 290 d t + , d t 0 , t = 1 , 2 , 3 and ( 31 ) to ( 37 )

Again, considering the same weights w t as used in Model 3A for all t=1,2,3 and setting α t =w t for t=1,2,3 for deviation of goals and using Model 1B, Model 3 reduces to the following model (see Model 3B) as

Model 3B

min 1 50 d 1 + + d 1 + 1 250 d 2 + + d 2 + 1 90 d 3 + + d 3 + 1 50 e 1 + + e 1 + 1 250 e 2 + + e 2 + 1 90 e 3 + + e 3 subject to 7 x 11 + 8 x 12 + 7.5 x 13 + 8 x 21 + 7.2 x 22 + 8.4 x 23 + 9 x 31 + 8 x 32 + 7.7 x 33 d 1 + + d 1 = y 1 y 1 e 1 + + e 1 = 220 170 y 1 220 50 x 11 + 65 x 12 + 62 x 13 + 60 x 21 + 55 x 22 + 58 x 23 + 65 x 31 + 60 x 32 + 58 x 33 d 2 + + d 2 = y 2 y 2 e 2 + + e 2 = 1550 1550 y 2 1800 10 x 11 + 8 x 12 + 9 x 13 + 8.5 x 21 + 9.5 x 22 + 8.5 x 23 + 9.5 x 31 + 8.8 x 32 + 9 x 33 d 3 + + d 3 = y 3 y 3 e 3 + + e 3 = 290 200 y 3 290 d t + , d t , e t + , e t 0 , t = 1 , 2 , 3 and ( 31 ) to ( 37 )

Using the concept of utility function described in section “Transformation technique for multi-choice parameters like cost, supply, and demand to the equivalent form”, Model 3 can be reformulated as follows.

The consideration of utility function depends on the DM. Here, we assume that goals 1, 2, and 3 follow the utility functions LLUF (Figure 1), RLUF (Figure 2), and S-shaped utility function as given in Figure 4, respectively. In the given example, the upper bound of variations d 1 + , d 1 , d 2 + , d 2 , d 3 + , d 3 are 50, 50, 250, 250, 90, 90, respectively, and the upper bounds of f 1 , f 2 , f 3 are 1. We find the weights as described in Section “Mathematical model” as follows: w 1 = 1 50 , w 2 = 1 250 , w 3 = 1 90 , β 1 = 50 51 , β 2 = 250 251 , β 3 = 90 91 .

With these supplied data, Model 3 can be reformulated as follows (see Model 3C):

Model 3C

min w 1 d 1 + + d 1 + β 1 f 1 + w 2 d 2 + + d 2 + β 2 f 2 + w 3 d 31 + + d 32 + + d 32 + + β 3 f 3 subject to 7 x 11 + 8 x 12 + 7.5 x 13 + 8 x 21 + 7.2 x 22 + 8.4 x 23 + 9 x 31 + 8 x 32 + 7.7 x 33 d 1 + + d 1 = y 1 u 1 220 y 1 50 f 1 + u 1 = 1 170 y 1 220
50 x 11 + 65 x 12 + 62 x 13 + 60 x 21 + 55 x 22 + 58 x 23 + 65 x 31 + 60 x 32 + 58 x 33 d 2 + + d 2 = y 2 u 2 y 2 1550 250 f 2 + u 2 = 1 1550 y 2 1800 10 x 11 + 8 x 12 + 9 x 13 + 8.5 x 21 + 9.5 x 22 + 8.5 x 23 + 9.5 x 31 + 8.8 x 32 + 9 x 33 d 3 + + d 3 = y 3 u 3 = . 4 0 d 31 d 32 / 30 + 1 . 4 d 32 d 33 / 40 + . 85 1 d 33 / 20 y 3 d 31 + dn 31 = 230 , y 3 d 32 + dn 32 = 270 , y 3 d 33 + dn 33 = 290 d 31 dn 31 = 0 , d 32 dn 32 = 0 , d 33 dn 33 = 0 , f 3 + u 3 = 1 u t 0 , f t 0 t = 1 , 2 , 3 and ( 31 ) to ( 37 )

Results and discussion for problem given in case 1

Using LINGO software, we solved Models 3A, 3B, and 3C and reported the solution as follows: The optimal solution of Model 3A is reported as

x11=0, x12=9, x13=1, x21=0, x22=0, x23=9, x31=6, x32=0, x33=0; Z1=209.1, Z2=1559, Z3=214.5.

The optimal solution of Model 3B is as follows:

x11=10, x12=0, x13=0, x21=0, x22=9, x23=0, x31=0, x32=0, x33=11; Z1=219.50, Z2=1633, Z3=284.5.

The optimal solution of Model 3C is also as follows:

x11=10, x12=0, x13=0, x21=0, x22=5, x23=4, x31=0, x32=3, x33=7; Z1=217.5, Z2=1593, Z3=270.9.

Here, the solution obtained in Model 3B is better compared with the solution of Model 3A, but the DM is not satisfied because in the proposed problem, satisfying the goal is not only the important notion but is also a utility factor to the DM which is important for the decision-making (management) problem. When the utility value is more important rather than the benefit, then the solutions obtained in Model 3A or in Model 3B are not satisfactory to the DM to make an appropriate decision. The marketing survey indicates that the higher utility value of goal 3 will increase the number of customers to the network service provider company. The solution obtained in Model 3C demonstrated the high utility value of goal 3, whenever the other two models failed to give satisfactory results (Table 1). In this context, we may suggest that the utility function approach provided better result compared with other results obtained in classical techniques like GP and RMCGP.

Table 1 Comparison of achieved goals obtained from the different methods

Case 2

Let us consider the following MCMTP (see Model 3) with two objectives:

Model 4 Goal 1: z1={5 or 7}x11+8x12+{7 or 6 or 10}x13+{6 or 8}x21+8x22+10x23 with goal as [150,200], more is better, but follows S-shape utility function (Figure 5). Goal 2: z2=15x11+{18 or 16}x12+17x13+16x21+{18 or 20}x22+20x23 with goal as [400,500], less is better, follows LLUF:

subject to x 11 + x 12 + x 13 11 or 13 or 12 or 16
(38)
Figure 5
figure 5

S-shaped utility function for goal 2 in case 2.

x 21 + x 22 + x 23 14 or 13
(39)
x 11 + x 21 8 or 7
(40)
x 12 + x 22 7 or 8 or 6
(41)
x 13 + x 23 9
(42)
x ij 0 i = 1 , 2 and j = 1 , 2 , 3 .
(43)

Model 4 is equivalent to the following model (see Model 5).

Model 5

Goal 1: Z 1 = 5 z 11 11 + 7 1 z 11 11 x 11 +8 x 12 + 7 z 11 12 z 11 13 + 6 z 11 12 1 z 11 13

+ 10 z 11 13 1 z 11 12 x 13 + 6 z 11 21 + 8 1 z 11 21 x 21 +8 x 22 +10 x 23

with goal as [150,200], more is better, but follows S-shape utility function (Figure 5).

Goal 2: Z 2 =15 x 11 + 18 z 12 11 + 16 1 z 12 11 x 12 +17 x 13 +16 x 21

+ 18 z 12 12 + 20 1 z 12 12 x 22 +20 x 23

with goal as [400,500], less is better, follows LLUF:

subject to x 11 + x 12 + x 13 11 z 1 11 z 1 12 + 13 z 1 11 1 z 1 12 + 12 z 1 12 1 z 1 11 + 16 1 z 1 11 1 z 1 12
(44)
x 21 + x 22 + x 23 14 z 2 11 + 16 1 z 2 11
(45)
x 11 + x 21 8 z 11 + 7 1 z 11
(46)
x 12 + x 22 7 z 21 z 22 + 8 z 21 1 z 22 + 6 z 22 1 z 21
(47)
x 13 + x 23 9
(48)
x ij 0 i = 1 , 2 and j = 1 , 2 , 3 .
(49)
z 11 12 + z 11 13 1
(50)
z 21 + z 22 1
(51)
z 11 11 , z 11 12 , z 11 13 , z 12 11 , z 12 12 = 0 or 1
(52)
z 1 11 , z 1 12 , z 2 11 = 0 or 1
(53)
z 11 , z 21 , z 22 = 0 or 1
(54)

In the given problem in Model 5, the deviations of goal 1, goal 2 are 50, 100 respectively. By considering the weights w 1 = 1 50 , w 2 = 1 100 for the Model 1A, Model 5 reduces to Model 5A as

Model 5A

min 1 50 d 1 + + d 1 + 1 100 d 2 + + d 2 subject to 5 z 11 11 + 7 1 z 11 11 x 11 + 8 x 12 + 7 z 11 12 z 11 13 + 6 z 11 12 1 z 11 13 + 10 z 11 13 1 z 11 12 x 13 + 6 z 11 21 + 8 1 z 11 21 x 21 + 8 x 22 + 10 x 23 d 1 + + d 1 = y 1 , 150 y 1 200 , 15 x 11 + 18 z 12 11 + 16 1 z 12 11 x 12 + 17 x 13 + 16 x 21 + 18 z 12 12 + 20 1 z 12 12 x 22 + 20 x 23 d 2 + + d 2 = y 2 , 400 y 2 500 , d t + , d t 0 , t = 1 , 2 and ( 44 ) to ( 54 )

Again, considering the same weights w t as used in Model 3A for all t=1,2 and the weights α t =w t for t=1,2 for deviation of goals and using the Model 1B, Model 5 reduces to Model 5B as

Model Ex. 5B

min 1 50 d 1 + + d 1 + 1 100 d 2 + + d 2 + + 1 50 e 1 + + e 1 + 1 100 e 2 + + e 2 subject to 5 z 11 11 + 7 1 z 11 11 x 11 + 8 x 12 + 7 z 11 12 z 11 13 + 6 z 11 12 1 z 11 13 + 10 z 11 13 1 z 11 12 x 13 + 6 z 11 21 + 8 1 z 11 21 x 21 + 8 x 22 + 10 x 23 d 1 + + d 1 = y 1 , y 1 e 1 + + e 1 = 200 , 150 y 1 200 , 15 x 11 + 18 z 12 11 + 16 1 z 12 11 x 12 + 17 x 13 + 16 x 21 + 18 z 12 12 + 20 1 z 12 12 x 22 + 20 x 23 d 2 + + d 2 = y 2 , y 2 e 2 + + e 2 = 400 , 400 y 2 500 , d t + , d t , e t + , e t 0 , t = 1 , 2 and ( 44 ) to ( 54 )

Let us solve the proposed problem (see Model 3) using the concept of utility function. The consideration of utility function depends on the DM. Here we assume that goal 1 and goal 2 follow the S-shaped utility function given in Figure 5 and the utility functions LLUF (Figure 1), respectively. In the given example, the upper bound of variations d 1 + , d 1 ; d 2 + , d 2 are 50, 100 respectively, and the upper bounds of f 1 , f 2 are 1. We find the weights as suggested in Section “Mathematical model” as follows: w 1 = 1 50 , β 1 = 50 51 , w 2 = 1 100 , β 2 = 100 101 .

With these supplied data, Model 5 can be formulated as follows:

Model 5C

min w 1 d 11 + + d 12 + + d 13 + + β 1 f 1 + w 2 d 2 + + d 2 + β 2 f 2 subject to 5 z 11 11 + 7 1 z 11 11 x 11 + 8 x 12 + 7 z 11 12 z 11 13 + 6 z 11 12 1 z 11 13 + 10 z 11 13 1 z 11 12 x 13 + 6 z 11 21 + 8 1 z 11 21 x 21 + 8 x 22 + 10 x 23 d 1 + + d 1 = y 1 , u 1 = . 2 0 d 11 d 12 / 10 + 1 . 2 d 12 d 13 / 30 + . 85 1 d 13 / 10 f 3 d 11 + dn 11 = 160 , f 3 d 12 + dn 12 = 190 , f 3 d 13 + dn 13 = 200 d 11 dn 11 = 0 , d 12 dn 12 = 0 , d 13 dn 13 = 0 , f 1 + u 1 = 1 , 15 x 11 + 18 z 12 11 + 16 1 z 12 11 x 12 + 17 x 13 + 16 x 21 + 18 z 12 12 + 20 1 z 12 12 x 22 + 20 x 23 d 2 + + d 2 = y 2 , u 2 200 y 2 100 , f 2 + u 2 = 1 , 400 y 2 500 , u t 0 , f t 0 t = 1 , 2 and (44) to (54)

Results and discussion for problem given in case 2

Solving the model presented in Model 5A, the optimal solution of the Model 5A is reported as x11=7, x12=5, x13=0, x21=0, x22=1, x23=10, and the values of the objective functions are Z1=197, Z2=405.

The selection of the choices corresponding to the optimal solution is as follows:

c 11 1 =7, c 12 1 =8, c 13 1 =10, c 21 1 =8, c 22 1 =8, c 23 1 =10
c 11 2 =15, c 12 2 =16, c 13 2 =17, c 21 2 =16, c 22 2 =18, c 23 2 =20

a1=16, a2=14, b1=7, b2=6, b3=9

Solving the model presented in Model 5B, we have listed the following solution:

x11=7, x12=6, x13=0, x21=0, x22=0, x23=10, and the values of the objective functions are Z1=197, Z2=401.

The selection of the choices corresponding to the optimal solution is as follows:

c 11 1 =7, c 12 1 =8, c 13 1 =10, c 21 1 =6, c 22 1 =8, c 23 1 =10
c 11 2 =15, c 12 2 =16, c 13 2 =17, c 21 2 =16, c 22 2 =18, c 23 2 =20

a1=16, a2=14, b1=7, b2=8, b3=9

Solving the model presented in Model 5C, we obtained the solution listed below:

x11=6, x12=3, x13=0, x21=0, x22=3, x23=10, and the values of the objective functions are Z1=190, Z2=404.

The selection of the choices corresponding the optimal solution is as follows:

c 11 1 =7, c 12 1 =8, c 13 1 =10, c 21 1 =6, c 22 1 =8, c 23 1 =10
c 11 2 =15, c 12 2 =18, c 13 2 =17, c 21 2 =16, c 22 2 =20, c 23 2 =20

a1=12, a2=14, b1=7, b2=6, b3=9

Table 2 helps us to conclude that the solution of the MCMTP obtained in Model 5B is better compared with the solution of Model 5A, but the DM is not satisfied because in the proposed problem satisfying the goal is not only the important notion, but is also a utility factor to the DM which is important for the decision-making (management) problem. When the utility value is more important rather than the benefit, then the solutions obtained in Model 5A or in Model 5B are not satisfactory to the DM to make the appropriate decision. The solution obtained in the Model 5C demonstrated the high utility value of goal 2, whenever the other two models failed to give satisfactory results. In this context, we may suggest that the utility function approach provided better result compared with other results.

Table 2 Comparison of achieved goals obtained from different methods

Conclusions

In this paper, we have considered MCMTP where the cost, demand, and supply coefficients are multi-choice type. Another important notion of this study is to give an impression of goal preferences of the DM. The approach of utility function is the most useful skill for representing the DM’s preferences. The concept of utility in this paper proposes a new approach for extending the utilization of real-life MCMTP. The MCMTP gives a new direction to handle the real-life transportation problems when the transportation parameters are multi-choice in nature. The numerical examples presented in this paper explored the applicability and suitability for solving MOTP and MCMTP and also for representing the DM’s preferences. In addition, the proposed method can be used as a decision-making aid for multi-choice multi-objective decision-making problem that occurred in the real-life purposes, like economical, agricultural, industrial management, and military. In particular, in case of incomplete information, the DM can use the proposed method to set the goals according to their own utility functions, while the proposed method can easily find the better solution than the previous methods (GP, RMCGP) used to solve MCMTP which is shown by the proposed examples in this paper.

References

  1. Chang C-T: Multi-choice goal programming. Omega 2007, 35: 389–396. 10.1016/j.omega.2005.07.009

    Article  Google Scholar 

  2. Chang C-T: Revised multi-choice goal programming. Appl. Math. Model 2008, 32: 2587–2595. 10.1016/j.apm.2007.09.008

    Article  MathSciNet  MATH  Google Scholar 

  3. Mahapatra DR, Roy SK, Biswal MP: Multi-choice stochastic transportation problem involving extreme value distribution. Appl. Math. Modell 2013, 37: 2230–2240. 10.1016/j.apm.2012.04.024

    Article  MathSciNet  Google Scholar 

  4. Roy SK, Mahapatra DR, Biswal MP: Multi-choice stochastic transportation problem with exponential distribution. J. Uncert. Syst 2013, 6(3):200–213.

    Google Scholar 

  5. Al-nowaihi A, Bradley I, Dhami S: The utility function under prospect theory. Econ. Lett 2008, 99: 337–339. 10.1016/j.econlet.2007.08.004

    Article  MathSciNet  MATH  Google Scholar 

  6. Yu BW-T, Pang WK, Troutt MD, Hou SH: Objective comparisons of the optimal portfolios corresponding to different utility functions. Eur. J. Oper. Res 2009, 199: 604–610. 10.1016/j.ejor.2008.11.044

    Article  MathSciNet  MATH  Google Scholar 

  7. Podinovski VV: Set choice problems with incomplete information about the preferences of the decision maker. Eur. J. Oper. Res 2010, 207: 371–379. 10.1016/j.ejor.2010.04.010

    Article  MathSciNet  MATH  Google Scholar 

  8. Charnes A, Cooper WW, Ferguson RO: Optimal estimation of executive compensation by linear programming. Manage. Sci 1955, 1: 138–151. 10.1287/mnsc.1.2.138

    Article  MathSciNet  MATH  Google Scholar 

  9. Charnes A, Cooper WW: Management Model and Industrial Application of Linear Programming. Wiley, New York; 1961.

    MATH  Google Scholar 

  10. Lee SM: Goal Programming for Decision Analysis. Auerbach, Philadelphia; 1972.

    Google Scholar 

  11. Ignizio JP: Introduction to Linear Goal Programming. Sage. Beverly Hills; 1985.

    MATH  Google Scholar 

  12. Tamiz M, Jones D, Romero C: Goal programming for decision making: an overview of the current state-of-the-art. Eur. J. Oper. Res 1998, 111: 567–581.

    Article  MATH  Google Scholar 

  13. Romero C: Extended lexicographic goal programming: a unifying approach. Omega 2001, 29: 63–71. 10.1016/S0305-0483(00)00026-8

    Article  Google Scholar 

  14. Lai Y-J, Hwang C-L: Fuzzy Multiple Objective Decision Making: Methods and Applications. Springer, Berlin; 1994.

    Book  MATH  Google Scholar 

  15. Chang C-T: An approximation approach for representing S-shaped membership functions. IEEE Trans. Fuzzy Syst 2010, 18: 412–424.

    Article  Google Scholar 

  16. Kettani O, Aouni B, Martel JM: The double role of the weight factor in the goal programming model. Comput. Oper. Res 2004, 31: 1833–1845. 10.1016/S0305-0548(03)00142-4

    Article  MATH  Google Scholar 

  17. Chang C-T: Mixed binary interval goal programming. J. Oper. Res. Soc 2006, 57: 469–473. 10.1057/palgrave.jors.2601999

    Article  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Sankar Kumar Roy.

Authors’ original submitted files for images

Rights and permissions

Open Access This article is distributed under the terms of the Creative Commons Attribution 2.0 International License (https://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Maity, G., Roy, S.K. Solving multi-choice multi-objective transportation problem: a utility function approach. J. Uncertain. Anal. Appl. 2, 11 (2014). https://doi.org/10.1186/2195-5468-2-11

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/2195-5468-2-11

Keywords