Pareto Optimal Solutions to the Cost-Time Trade

Journal of Data and Information Processing
May 2014, Vol. 2 Iss. 2, PP. 13-25
Pareto Optimal Solutions to the Cost-Time Trade-Off
Bulk Transportation Problem through a Newly
Evolved Efficacious Novel Algorithm
*1
2
Satya Prakash , Rajesh Kumar Saluja , Pooja Singh
3
1
Department of Mathematics,
Department of Mechanical and Automation Engineering,
3
Department of Computer Science and Engineering, Amity School of Engineering and
Technology, New Delhi, INDIA
2
*1
2
3
Email Addresses: [email protected], [email protected], [email protected]
Abstract-The cost-time trade-off bulk transportation problem with the objectives to minimize the total cost and duration of bulk
transportation without according priorities to them is revisited. The entire requirement of each destination is to be met from one source
only; however a source can supply to any number of destinations subject to the availability of the commodity at it. An algorithm more
novel than the two algorithms developed earlier is provided to obtain the set of Pareto optimal solutions to the cost-time trade-off bulk
transportation problem. Both the algorithms developed earlier and the new algorithm consider a sequence of prioritized bicriterion bulk
transportation problems whose solutions provide the set of Pareto optimal solutions of the problem. Both the algorithms developed
earlier reduce the prioritized bicriterion bulk transportation problems to single-objective problems. In one case, it is done through the
introduction of preemptive priority factors, whereas in the other case, it is done by focusing on the first priority objective, keeping the
second priority objective in abeyance and finding all the alternative optimal solutions. Among all the alternative optimal solutions that
one is picked up for the optimal solution to the prioritized bicriterion bulk transportation problem for which the second priority
objective is minimum. The process of reducing the prioritized bicriterion bulk transportation problems into single-objective ones
involves a lot of computational work. The new algorithm simplifies the computational work by treating the prioritized bicriterion bulk
transportation problems as such and invoking the concept of lexicographic minimum.
Keywords- Multiobjective Programming; Optimization; Branch and Bound; Pareto Optimal; Transportation; Bulk Transportation
I
INTRODUCTION
The normal transportation problem, wherein the requirement of each destination can be met from one or more sources with the
single objective to minimize the total cost or duration of transportation or also with two objectives to minimize the total cost and
the duration of transportation with or without according priorities to them, has been studied in the past and is well known. There is
another version of the normal transportation problem, called the bulk transportation problem, which differs from the normal
transportation problem in that it stipulates that the requirement of each destination has to be met by one source only; however, a
source can supply to any number of destinations subject to the availability of the commodity at it. Maio and Roveda (1971) were
the first to formulate a bulk transportation problem with the single objective to minimize the total cost of bulk transportation and
devise a solution procedure based on zero-one implicit enumeration. Srinivasan and Thompson (1973) presented an algorithm
consisting of two phases to solve this problem. In the first phase, the problem is solved ignoring the constraint that stipulates that
the requirement of each destination has to be met by one source only. In the second phase, a branch and bound technique is used to
obtain a row unique solution. Murthy (1976) proposed a method based on the principle of lexicographic minimum to solve this
problem. Prakash and Ram (1995) considered a bulk transportation problem with the minimization of the total cost and duration of
bulk transportation as primary and secondary objectives, respectively.
Sometimes it happens that the decision maker is not able to assign priorities to his/her objectives. In such a situation, help can
be provided to the decision maker by presenting him/her with a set of Pareto optimal solutions. He/she can pick up the solution out
of this set that suits him/her most with regard to his/her objectives and liking. Prakash, Kumar, Prasad and Gupta (2008) attempted
to deal with this type of situation in the context of cost-time trade-off bulk transportation problem. For this purpose, Prakash and
Ram’s problem was considered with the alteration that the two objectives were not assigned priorities in contrast to the earlier
problem wherein they were assigned priorities. Two algorithms were developed for obtaining the set of Pareto optimal solutions to
this altered problem, which modify and extend the previous algorithm employed to solve the cost-time trade-off bulk transportation
problem with prioritized objectives, for obtaining the set of Pareto optimal solutions to the cost-time trade-off bulk transportation
problem without according priorities to the two objectives. As the set of Pareto optimal solutions to the altered problem contains
- 13 -
Journal of Data and Information Processing
May 2014, Vol. 2 Iss. 2, PP. 13-25
the optimal solution to Prakash and Ram’s problem, the altered problem extends and generalizes their work while providing
flexibility in decision making.
In the present paper, the cost-time trade-off bulk transportation problem with the objectives to minimize the total cost and
duration of bulk transportation without according priorities to them is revisited. A new algorithm, more efficacious and novel than
the two algorithms developed earlier, is presented for obtaining the set of Pareto optimal solutions to the cost-time-trade-off bulk
transportation problem. Both the algorithms developed earlier and the new algorithm solve a sequence of prioritized bicriterion
bulk transportation problems whose solutions provide the set of Pareto optimal solutions of the cost-time trade-off bulk
transportation problem. Both the algorithms developed earlier reduce the prioritized bicriterion problems to singe-objective
problems. In one case, the prioritized bicriterion problems are reduced to single-objective problems through the introduction of
preemptive priority factors before applying the branch and bound algorithm. In the other case, the prioritized bicriterion problems
are solved through a branch and bound algorithm focusing on the first priority objective, keeping the second priority objective in
abeyance and finding all the alternative optimal solutions. Among all the alternative optimal solutions, one is picked up for a
solution of the prioritized bicriterion problem for which the second priority objective is minimum. The process of reducing the
prioritized bicriterion problems to single-objective ones through the introduction of the preemptive priority factors or finding all
the alternative optimal solutions focusing on the first priority objective, keeping the second priority objective in abeyance and then
picking up the one among them whose second priority objective is minimum, which involves a lot of computational work. The
new algorithm reduces the computational work by treating the sequence of prioritized bicriterion problems, whose solutions yield
Pareto optimal solutions to the cost-time trade-off bulk transportation problem, as such and invoking the concept of lexicographic
minimum. The concept of lexicographic minimum is introduced in brief as follows. Among a set of ordered pairs, the pair that is
lexicographically minimum whose either first component is minimum or second component is minimum in case the first
components are equal in all the pairs. This implies that the ordered pair 큠䗠 ,
is lexicographically minimum among the set of all
ordered pairs 큠䗠 ,
, … , 큠䗠 ,
) if (i) 䗠
for all k=1, ..., n except k= r or (ii) 䗠
䗠 for all
1, . . . , but
for all k=1, ..., n except k= r.
A solution to a multi-objective optimization problem is Pareto optimal if there exists no solution to the multi-objective problem
that is superior to it with respect to at least one objective function but not inferior to it with respect to any objective function. The
terms efficient solution and nondominated solution are also used in the literature for Pareto optimal solution. Specifically, for the
cost-time trade-off bulk transportation problem with the total cost C and duration T of bulk transportation as the two minimizing
objective functions, a solution
y is Pareto optimal if there exists no solution x to the problem satisfying the conditions.
(i) C( y ) ³ C( x ) and (ii) T( y ) ³ T ( x ) with the inequality sign strictly holding in at least one of the conditions out of (i) and
(ii). Here C( x ), C(
respectively. Here
x= (
y ) refer to the total costs and T( x ), T( y ) refer to the durations of bulk transportation for the solutions x , y
: i=1,…,m; j=1,…,n) and y = ( 䋘 : i=1,…,m; j=1,…,n). The variables 䋘 ’s and 䋘 ’s and other notations are
explained hereinafter. A detailed discussion about Pareto optimal solution can be found in the works of Ignizio (1982), Steuer
(1986), Prakash, Agarwal and Shah (1988), Prakash, Balaji.and Tuteja (1999), Prakash and Gupta (2006), Prakash, Madhusudan
and Kunal (2007), Prakash, Kumar, Prasad and Gupta (2008), Prakash, Sharma and Singh (2009), Prakash, Tuli, Pant, Singh,
Agrawal and Gupta (2011), Prakash, Agrawal, Gupta, Garg, Jain, Sharma and Jamwal (2013).
䋘
II FORMULATION OF THE PROBLEM
It is supposed that there are m sources and n destinations. Given amounts of a commodity are available at the sources and
specified amounts of the commodity are required at the destinations. The entire requirement of each destination is to be met by one
source only; but a source can supply to any number of destinations subject to the availability of the commodity at it. The
transportation starts simultaneously. Let 䗠䋘 (i = 1,…,m) be the units of the commodity available at source i, (j = 1,…,n) the units
of the commodity required at destination j, 䋘 (i = 1,…,m; j = 1,…,n) the units of cost of bulk transportation of the commodity
from source i to destination j, 䋘 (i = 1,…,m; j = 1,…,n) the units of time of bulk transportation of the commodity from source i to
destination j, and 䋘 (i = 1,…,m; j = 1,…,n) the variable assuming the value 0 or 1 according as the entire requirement of
destination j is not met or met from source i. All the parameters 䗠䋘 ′s,
, 䋘 ′ 䗠 d 䋘 ′ are free to take any nonnegative real
values. Let C and T denote the total cost and duration of bulk transportation, respectively. The mathematical formulation of the
problem is as follows. Determine 䋘 ′ which minimize the two objective functions
- 14 -
Journal of Data and Information Processing
May 2014, Vol. 2 Iss. 2, PP. 13-25
m
n
C = åå cij xij
(1)
T = max{t ij xij : i = 1,..., m; j = 1,..., n}
(2)
i =1 j =1
without according priorities to them subject to the constraints
n
åb x
j =1
j
ij
m
åx
i =1
ij
£ a i (i = 1,..., m )
(3)
= 1 ( j = 1,..., n)
(4)
xij = 0 or 1 (i = 1,…,m; j= 1,…,n).
(5)
It is required to find the set of Pareto optimal solutions to the problem provided by Eqs. (1) – (5). For the purpose of listing the
(1)
Pareto optimal solutions of the formulated cost-time trade-off bulk transportation problem, we call a Pareto optimal solution x
the 1st Pareto optimal solution, if it is the optimal solution to the formulated problem with the minimization of C as the first priority
objective and that of T as the second priority objective. We call a Pareto optimal solution
there exists no Pareto optimal solution
(1)
x
(2)
the 2nd Pareto optimal solution, if
(1)
y of the formulated problem satisfying the conditions (i) C( x ) < C( y ) < C( x
( 2)
)
(2)
and (ii) T( x ) > T( y ) > T( x ) . Proceeding as we did to define the 2nd Pareto optimal solution, we defined the 3rd and
subsequent Pareto optimal solutions.
III SOLUTION PROCEDURE
The cost-time trade-off bulk transportation problem formulated above is an integer nonlinear problem. This is because the
objective function provided by Eq. (2) is nonlinear and the decision variables 䋘 ′ assume the integer value 0 or 1. The two
objectives are not prioritized. The set of Pareto optimal solutions to this problem is obtained by solving a sequence of prioritized
bicriterion bulk transportation problems. The total number of prioritized bicriterion bulk transportation problems to be solved for
obtaining the set of Pareto optimal solutions is only one more than the total number of the Pareto optimal solutions of the problem.
The two algorithms developed earlier, which reduce the sequence of prioritized bicriterion bulk transportation problems to singleobjective problems either through the introduction of preemptive priority factors or finding all the alternative optimal solutions
focusing on the first priority objective, keeping the second priority objective in abeyance and then picking up the one among them
whose second priority objective is minimum, involve a lot of computational work. In contrast to this, the new algorithm reduces the
computational work considerably by treating the sequence of prioritized bicriterion bulk transportation problems as such and
invoking the concept of lexicographic minimum. Procedures for obtaining the 1st, 2nd and subsequent Pareto optimal solutions are
outlined below.
A. Procedure for obtaining 1st Pareto optimal solution
Note that the 1st Pareto optimal solution of the cost-time trade-off bulk transportation problem is the optimal solution to the
problem with the minimization of C provided by Eq. (1) as the first priority objective and that of T provided by Eq. (2) as the
second priority objective subject to the constraints (3)-(5). This prioritized problem is designated as the 1st prioritized bicriterion
(1)
bulk transportation problem. Its optimal solution would yield the 1st Pareto optimal solution x
to the cost-time trade-off bulk
transportation problem. To explain the procedure to solve the 1st prioritized bicriterion bulk transportation problem through the
new algorithm, its tableau representation is needed and is shown in Table 1. In this Table, cells (i, j)’s correspond to the
variables x ′s
(i = 1,..,m; j = 1,...,n). The first and second components of an ordered pair (c ,tj )j in the cell (i, j) depict the units
j
of cost and time of bulk transportation from source S to destination Dj respectively. The marginal row and column entries bj
(j=1,2,...,n) and a (i=1,2,...,m) depict the units of the commodity required at the destinations and available at the sources
respectively. As the entire requirement of each destination Dj is to be met by one source only, all the variables x ′s
corresponding
j
to the cells in the column corresponding to the destination Dj except one would be zero. So a set consisting of one x j at level 1
- 15 -
Journal of Data and Information Processing
May 2014, Vol. 2 Iss. 2, PP. 13-25
(1)
corresponding to a cell (i, j) in each of the columns corresponding to the destinations would provide an optimal solution x to the
1st prioritized bicriterion bulk transportation problem provided that it satisfies the constraints (3)–(5) with the first and second
priorities to the minimization of C (x ) and T ( x ) respectively. This set would contain the number n of the variables x ′s
at
j
level 1, each with a different value of j €{1,...,n} and the remaining ones at level 0.
TABLE 1─ 1
ST
PRIORITIZED BULK TRANSPORTATION PROBLEM
Destinations
Sources
S1
S2
.
.
.
Sm
Requirement bj
D1
(c11, t11)
(c21, t21)
.
.
.
(cm1, cm1)
b1
D2
(c12, t12)
(c22, t22)
.
.
.
(cm2, tm2)
b2
…
…
…
…
…
…
…
…
Dn
(c1n, c1n)
(c2n, t2n)
.
.
.
(cmn, tmn)
bn
Availability
ai
a1
a2
.
.
.
am
Now a branch and bound algorithm is evolved for solving the 1st prioritized bicriterion bulk transportation problem using the
concept of lexicographic minimum. Different branch and bound methods are developed by choosing in different ways (i) the lower
bound of the objective function at a node, (ii) the node at each stage for branching the set of solutions, and (iii) the variable with
respect to which branching at the chosen node to be done.
A discussion about different branch and bound algorithms can be found in the works of Rao (1996), Rardin (1998), Wagner
(2001), Taha (2002), Kasana and Kumar (2003), Pant (2004), Bronson and Naadimuthu (2004), Hillier and Lieberman (2006),
Natarajan, Balasubramani and Tamilarasi (2006), and Sharma (2007). The evolved branch and bound algorithm for solving the 1st
prioritized bicriterion bulk transportation problem is a modification and extension of the branch and bound algorithm used for
solving the single-objective binary integer problems. Unlike one lower bound for the objective function of the single objective
-
-
problem, two lower bounds ─ one for the total cost C ( x) and another for the duration T ( x ) of bulk transportation ─ are provided
at each node in the tree. The various steps involved in solving the 1st prioritized bicriterion bulk transportation problem are as
follows:
1)
Lower bounds of the objective functions at the nodes.
-
-
Lower bounds LBC and LBT of the objective functions C ( x) and T ( x ) denoting total cost and duration of bulk
transportation at the topmost node S are the lower bounds of the objective functions of the set of all solutions to the problem. For
obtaining lower bounds LBC and LBT at the topmost node, we update the table of the topmost node S. By updating the table of
the topmost node S, we mean that the rows corresponding to the sources at which the commodity available is less than the
requirements of all the destinations are deleted, because these sources cannot meet the requirements of any of the destinations.
Also, each of the cells (i,j)’s corresponding to which the updated commodity available at the source Si is less than that required at
the destination is deleted; because the source corresponding to the row containing the cell cannot meet the requirement of the
destination corresponding to the column containing the cell. The Table thus obtained is the updated table of the topmost node S.
After this, ordered pairs with the lexicographically minimum values among all the ordered pairs in each of the columns
corresponding to the destinations are chosen. If one or more than one columns corresponding to a destination are missing from the
updated table of the topmost node S on account of deletion of all the cells therein, then the 1st prioritized bicriterion bulk
transportation problem has no solution, because then the requirements of the source corresponding to the missing column cannot be
met. However, if this does not happen, the lower bound LBC at the topmost node S is the sum of the first components of the
ordered pairs with the lexicographically minimum values among all the ordered pairs in each of the columns of its updated table. In
addition, the lower bound LBT at the topmost node S is obtained by setting it equal to 0. The computation of the lower bounds
LBC and LBT at the topmost node S in this way results in simplifying the computation LBC and LBT at the succeeding nodes.
Lower bounds at any node other than the topmost node S are obtained as follows. First, we update the table of the node at
which the lower bounds of the objective functions are to be obtained. By updating the table of the node, we here mean that all the
columns corresponding to the destinations associated with the variables 䋘
at level 1 along the branch from the topmost node S
to it, whose entire requirements have been met, are deleted from the table. Also, the cells associated with the variables 䋘
at
level 0 along the branch from the topmost node S to it are deleted from the Table. Thereafter, the amounts of the commodity that
have been used to meet the entire requirements of the destinations from the sources are subtracted from the amounts available at
- 16 -
Journal of Data and Information Processing
May 2014, Vol. 2 Iss. 2, PP. 13-25
the sources, resulting into updating the commodity available at the sources. Having deleted the columns associated with the
destinations whose entire requirements have been met and the cells corresponding to the 䋘
at level 0 and updating the
commodity available at the sources, rows corresponding to the sources at which the commodity available is less than the
requirements of all the destinations are deleted. Also, each of the cells (i,j)’s, corresponding to which the updated commodity
available at the source Si is less than that required at the destination , is deleted; because the source corresponding to the row
containing the cell cannot meet the requirement of the destination corresponding to the column containing the cell. The table thus
obtained is the updated table of the node. After this, ordered pairs with the lexicographically minimum values among all the
ordered pairs in each of the columns associated with the destinations are chosen. The lower bound LBC at the node other than the
topmost node S is the sum of the first components of the ordered pairs corresponding to the 䋘
along the branch from the
topmost node S to it and the first components of the ordered pairs with the lexicographically minimum values among all the
ordered pairs in each of the columns of its updated table. In addition, the lower bound LBT at the node is the maximum value
among the values of the second components of the ordered pairs corresponding to the 䋘
along the branch from the topmost
node S to it.
2)
The node at each stage for branching the set of solutions.
The node chosen at each stage for branching the set of solutions is the node containing the ordered pair with the
lexicographically minimum value among all the ordered pairs at the terminal unfathomed nodes. The first and second components
-
-
C ( x) and the lower bound LBT of T ( x ) respectively. In the case of
of the ordered pairs at the nodes are the lower bound LBC of
a tie, we branch at the node that contains more
3)
䋘
,
s at level 1 along the branch from the topmost node S to it.
The variable with respect to which branching at the chosen node to be done.
The variable 䋘 with respect to which branching at the chosen node is to be done is determined as follows. To do this, we
revisit the updated table of the chosen node. In the updated table of the chosen node, we enter penalties in the cells below the
ordered pairs with the lexicographically minimum values among all the ordered pairs in each of the columns corresponding to the
destinations. The penalty in a cell of a column corresponding to a destination is obtained by subtracting the ordered pair with the
lexicographically minimum value among all the ordered pairs in the column from an ordered pair with the next lexicographically
minimum value in the column. However, if more than one cell in a column has ordered pairs with the same lexicographically
minimum value, the penalty is the ordered pair (0,0). Furthermore, if there is only one cell having an ordered pair with the
lexicographically minimum value in a column and all the other cells in that column have been deleted, then the penalty is the
ordered pair (∞,∞) indicating that the requirement of the destination corresponding to the column containing the cell can be met
only by the source corresponding to the row containing the cell, because all other cells in the column have been deleted. The
penalty in a cell indicates the minimum possible loss to be incurred if the requirement of the destination containing the cell is not
met by the source corresponding to the row containing the cell. Branching is done at the chosen node with respect to the variable
䋘 corresponding to the cell (i,j) containing the greatest penalty among all the cells containing the ordered pairs with the
lexicographically minimum values among all the ordered pairs in each of the columns corresponding to the destinations in the
updated table of the chosen node.
4)
Termination of the procedure.
We shall terminate the procedure in either of the following two situations. The first situation wherein we will terminate the
procedure is that we have arrived at a terminal unfathomed node containing the number n of the variables 䋘 , s at level 1, each with
a different value of subscript j €{1,…,n}along the branch from the topmost node S to it with the lexicographically minimum lower
-
-
C ( x) and LBT of T ( x ) among all the terminal unfathomed nodes in the tree. That node has lexicographically
bounds LBC of
minimum lower bounds among the several nodes each having lower bounds LBC and LBT wherein the value of LBC is either least
or the value of LBT is least in the case of LBC having tied values. The unfathomed terminal node provides the optimal solution
̅ 큠 to the 1st prioritized bicriterion bulk transportation problem. ̅ 큠 consists of the number n of the variables 䋘 , at level 1,
each with a different value of j €{1,…,n} and the remaining 䋘 , s at level 0. Since the optimal solution to the 1st bicriterion bulk
transportation problem is the 1st Pareto optimal solution to the formulated problem, ̅ 큠 is the 1st Pareto optimal solution to the
formulated problem. The second situation wherein we terminate the procedure is that we find that all the terminal nodes in the tree
are fathomed without having arrived at a terminal unfathomed node containing the number n of 䋘 , at level 1 each with a
different value of j €{1,…,n} along the branch from the topmost node S to it, indicating that no solution to the 1st prioritized
bicriterion bulk transportation problem exists.
- 17 -
Journal of Data and Information Processing
May 2014, Vol. 2 Iss. 2, PP. 13-25
B. Procedure for obtaining 2nd and subsequent Pareto optimal solutions
(1 )
After having obtained the 1st Pareto optimal solution x
to the cost-time trade-off bulk transportation problem, its 2nd Pareto
optimal solution is obtained. For this purpose, we obtain the 2nd prioritized bicriterion bulk transportation problem from the 1st
prioritized bicriterion bulk transportation problem by deleting all the variables
䋘
,
s corresponding to the
䋘
,
³ T( x
(1)
) therein,
seeking to determine 䋘 , that minimize the objective functions C (x} and T( x ) provided by Eqs. (1) and (2) respectively with
the priorities in the order of their occurrence subject to the constraints (3)–(5). The problem thus obtained is designated as the 2nd
prioritized bicriterion bulk transportation problem. The optimal solution to this problem is obtained exactly in the same way as
(2)
done for the 1st prioritized bicriterion bulk transportation problem. This optimal solution yields the 2nd Pareto optimal solution x
. Now we explain why the optimal solution to the 2nd prioritized bicriterion bulk transportation problem would yield the 2nd Pareto
(2)
(1)
optimal solution x . The reason is this that all the 䋘 , corresponding to the 䋘 , ³ T( x
bicriterion bulk transportation problem. Thus, the optimal solution to this problem will have no
the tij’s ³ T( x
(1 )
). This will result in yielding the 2nd Pareto optimal solution
x
(2)
) are 0 in the 2nd prioritized
,
at level 1 corresponding to
䋘
for which the duration T( x
(2)
) of bulk
(1)
transportation will be less than T( x ). For obtaining the 3rd Pareto optimal solution, we obtain the 3rd prioritized bicriterion bulk
transportation problem from the 2nd prioritized bicriterion bulk transportation problem by deleing all the variables 䋘 ,
(2)
corresponding to the tij’s ³ T( x ) therein. The optimal solution to the 3rd prioritized bicriterion bulk transportation problem is
obtained exactly in the same way as done for the 1st prioritized bicriterion bulk transportation problem. This optimal solution
(3)
(3)
(2)
would yield the 3rd Pareto optimal solution x for which the duration T ( x ) of bulk transportation will be less than T ( x ) .
Subsequent Pareto optimal solutions are obtained by proceeding exactly in the same way as done for obtaining the Pareto optimal
(2)
(3)
solutions x
and x . This process of obtaining Pareto optimal solutions is terminated after encountering a prioritized
bicriterion bulk transportation problem whose tree contains all terminal nodes fathomed without having arrived at a node
containing the number n of the variables 䋘 , at level 1, each with a different value of j €{1,…,n}, along a branch from the
topmost node S to it, indicating that it is no longer possible to find a new Pareto optimal solution with lesser duration of bulk
transportation. Thus, the total number of the prioritized bicriterion bulk transportation problems to be solved for obtaining the set
of Pareto solutions is only one more than that of the Pareto optimal solutions to the problem.
IV NUMERICAL EXAMPLE
Now we illustrate the new algorithm explained above by obtaining the set of Pareto optimal solutions to a numerical problem
obtained by taking m = 4, n = 5 and assigning numerical values to all the other parameters in the problem formulated in Section 2.
The data in the numerical problem are fictitious. Nevertheless the problem has some bearing to real-life because the problems
similar to the one considered here are encountered in life. The tableau representation of the numerical problem is shown in Table 2.
In this Table, cells (i, j)’s correspond to the variables 䋘 , (i = 1,2,3,4; j = 1,2,3,4,5). The first and second entries of an ordered
pair inside a cell (i, j) depict the units of cost and time of bulk transportation from source 䋘 to destination respectively. The
marginal row and column depict the units of the commodity required at the destinations and available at the sources respectively.
TABLE 2:COST AND TIME OF BULK TRANSPORTATION TOGETHER WITH AVAILABILITIES AND REQUIREMENTS FOR NUMERICAL PROBLEM
Sources
S1
S2
S3
S4
Requirement bj
D1
(2,4)
D2
(3,4)
(4,4)
(1,7)
(1,8)
Destinations
D3
(3,10)
D4
(7,8)
D5
(1,7)
(1,12)
(2,14)
(8,8)
(7,2)
(11,4)
(1,4)
(5,4)
(20,4)
(30,6)
(10,7)
(2,2)
(5,2)
3
3
2
2
1
The numerical problem seeks to determine
䋘
,
which minimize the two objective functions
- 18 -
Availability
ai
5
4
3
2
Journal of Data and Information Processing
May 2014, Vol. 2 Iss. 2, PP. 13-25
ì2x11 + 3x12 + 3x13 + 7x14 + x15
ü
ï
ï
ï+ 4x 21 + x 22 + x 23 + 2x 24 + 8x 25
ï
C=í
ý
ï+ x 31 + 7x 32 + 11x 33 + x 34 + 5x 35
ï
ï+ 20x + 30x + 10x + 2x + 5x ï
41
42
43
44
45 þ
î
(6)
T = max{t ij xij : i = 1,2,3,4; j = 1,2,3,4,5}
(7)
without according priorities to them subject to the constraints (3)–(5) after assigning numerical values to all the parameters therein.
A. Solution to the numerical problem through the new algorithm
We apply the new algorithm outlined in Section 3 for obtaining the set of Pareto optimal solutions to the numerical problem. To
do this, we first obtain prioritized bicriterion bulk transportation problems of the numerical problem and then apply the branch and
bound algorithm evolved in Section 3 for obtaining their optimal solutions. We also explain in brief how the prioritized bicriterion
bulk transportation problems are obtained and how their optimal solutions are obtained. Optimal solutions to the prioritized
bicriterion bulk transportation problems yield Pareto optimal solutions of the numerical problem.
1)
First Pareto optimal solution to the numerical problem
The 1st Pareto optimal solution to the numerical problem is the optimal solution to the 1st prioritized bicriterion bulk
transportation problem, wherein the total cost C ( x ) provided by Eq. (6) and the duration T ( x ) provided by Eq. (7) of bulk
transportation are minimized with the first and second priorities respectively subject to the constraints (3)-(5) after assigning
numerical values to all the parameters therein. We apply the branch and bound algorithm evolved in Subsection 3.1 for solving the
1st prioritized bicriterion bulk transportation problem and draw a tree as shown in Fig. 1. In this Figure, 1st and 2nd entries in the
ordered pairs at the nodes containing LBC and LBT refer to the lower bounds of the total cost C ( x ) and the duration T ( x ) of
bulk transportation respectively. The topmost node S in the tree represents the set of all solutions to the 1st prioritized bicriterion
-
-
bulk transportation problem with the first and second priorities to the minimization of C ( x) and T ( x ) respectively. Any other
node in the tree represents the subset of the set of all solutions of the 1st prioritized bicriterion bulk transportation problem
containing the variables 䋘 , at level 1 or 0 along the branch from the topmost node S to it. The unfathomed terminal node with the
lexicographically minimum value ordered pair containing the entries of LBC and LBT among all the ordered pairs at the
unfathomed terminal nodes containing the number 5 of 䋘 , at level 1 along the branch from the topmost node S to it, yields the
optimal solution to the 1st prioritized bicriterion bulk transportation problem. Since the optimal solution to the 1st prioritized
bicriterion bulk transportation problem is the 1st Pareto optimal solution to the numerical problem, this solution would be the 1st
Pareto optimal solution to the numerical problem. The variables
, +,
, + ,
at level 1 along the branch from the
topmost node 8 to it provide the optimal solution
x
(1)
to the 1st prioritized bicriterion bulk transportation problem with the total
__ (1)
__ (1)
cost and duration of bulk transportation C ( x ) =1+3+1+1+2 =8 and T ( x
optimal solution yields the 1st Pareto optimal solution to the numerical problem.
- 19 -
) = max{7,10,7,8,2}=10 units respectively. This
Journal of Data and Information Processing
May 2014, Vol. 2 Iss. 2, PP. 13-25
Node S
LBC=5, LBT=0
1
=0
Node 1
(LBC =9, LBT = 0)
+=
Node 2
(LBC =5, LBT = 7)
0
+=
Node 3
(LBC =7, LBT = 7)
+=0
+=1
Node 5
(LBC =14, LBT = 7)
Node 6
(LBC= 7, LBT= 10)
=0
=1
Node 7
(LBC=13, LBT= 10)
Node 8
(LBC=7, LBT= 10)
+
1
Node 4
(LBC =7, LBT = 12)
=1
=0
Node 11
(LBC=11, LBT=12)
+
=0
+
Node 9
Fathomed
+
=1
Node 14
(LBC = 8, LBT=12)
Node 13
Fathomed
=0
Node 12
(LBC = 7, LBT =12)
=1
Node 10
(LBC = 8, LBT=10)
=0
=1
Node 15
(LBC= 13, LBT=10)
Node 16
(LBC = 8, LBT=10)
Fig.1: Tree showing the optimal solution to 1st prioritized bicriterion bulk transportation problem and yielding 1st Pareto optimal solution to the numerical problem.
B. Remaining Pareto optimal solutions to the numerical problem
The remaining Pareto optimal solutions to the numerical problem are obtained following the procedure outlined in Subsection
3.2. For obtaining the 2nd Pareto optimal solution, we obtain the 2nd prioritized bicriterion bulk transportation problem from the 1st
prioritized bicriterion bulk transportation problem of the numerical problem by deleting all the variables 䋘 ′ corresponding to the
(1)
′ ³ T( x ) = 10 therein. A tree is drawn for providing the solution to this problem in the same way as done for providing the
solution of the 1st prioritized bicriterion bulk transportation problem and is shown in Figure 2. Since the unfathomed terminal node
䋘
- 20 -
Journal of Data and Information Processing
May 2014, Vol. 2 Iss. 2, PP. 13-25
10 in the tree contains 5 variables
,
, + ,
, and + at level 1 along the branch from the topmost node S to it with the
lexicographically minimum value ordered pair containing the values of LBC=15 and LBT=7 at it among all the ordered pairs of
all the unfathomed terminal nodes, the node 10 yields the optimal solution to the 2nd prioritized bicriterion bulk transportation
problem. As the optimal solution to the 2nd prioritized bicriterion bulk transportation problem is the 2nd Pareto optimal solution
x
(2)
to the numerical problem, the variables
,
,
+
,
, and
+ provide
the 2nd Pareto optimal solution x
(2)
(2)
to the
(2)
numerical problem with the total cost and duration of bulk transportation C( x
)=1+1+1+2+10=15 and T( x
)=max{7,7,4,4,7}=7 units, respectively. For obtaining the 3rd Pareto optimal solution, we obtain the 3rd prioritized bulk
transportation bulk transportation problem from the 2nd prioritized bicriterion bulk transportation problem of the numerical problem
(2)
by deleting all the variables 䋘 ′ corresponding to the 䋘 ′ ³ T( x )=7 therein. A tree is drawn for providing solution to this
problem in the same way as done for providing the solution to the 1st prioritized bicriterion bulk transportation problem and is
shown in Figure 3. The unfathomed terminal node 10 yields the 3rd Pareto optimal solution x
variables
++
,
,
,
, and
+
provide the 3rd Pareto optimal solution x
(3)
(3)
to the numerical problem. The
(3)
of the numerical problem with the total cost
(3)
and duration of bulk transportation C( x )=11+3+4+2+5=25 and T( x ) = max{4,4,4,2,4}=4 units respectively. For obtaining
the further Pareto optimal solution, we obtain the 4th prioritized bicriterion bulk transportation problem of the numerical problem
from the 3rd prioritized bicriterion bulk transportation problem of the numerical problem by deleting all the variables
䋘 ′
(3)
corresponding to the 䋘 ′ ³ T( x ) =4 therein. A tree is drawn for providing the optimal solution to this problem and is shown
in Figure 4. Since the topmost node S in the tree in this figure is fathomed, it is not possible to have an unfathomed terminal node
in the tree containing 5 variables 䋘 ′ at level 1, each with a different value of j €{1,…,n}, along the branch from the
topmost node S to it. This indicates that there exists no Pareto optimal solution to the numerical problem for which the duration of
bulk transportation is less than 4 units and that the process of obtaining further Pareto optimal solutions should be terminated.
The numerical problem is found to have only three Pareto optimal solutions. The set of Pareto optimal solutions of the
numerical problem together with the variables 䋘 ′ at level 1, total cost and duration of bulk transportation are shown in Table 3.
V CONCLUSION
In this paper, we briefly explain the need for revisiting the cost-time trade-off bulk transportation problem after having already
developed two algorithms for obtaining the set of Pareto optimal solutions to it. The two previously developed algorithms
successfully obtain the set of Pareto optimal solutions to the cost-time trade-off bulk transportation problem by solving a sequence
of prioritized bicriterion bulk transportation problems by reducing them to single-objective bulk transportation problems through
the introduction of the preemptive priority factors or finding all the alternative optimal solutions focusing on the first priority
objective while keeping the second priority objective in abeyance and picking up that alternative optimal solution among them
whose second priority objective is minimum. This involves a lot of computational work. The new algorithm solves the prioritized
bicriterion bulk transportation problems as such without reducing them to single-objective bulk transportation problems by
invoking the concept of lexicographic minimum. This way, the new algorithm reduces the computational work substantially. A
look at the two algorithms developed earlier with their application in solving a numerical problem and the new algorithm
developed in this paper with its application in solving the same numerical problem brings out and confirms this clearly.
The present work could be useful to a decision maker who is not able to assign priorities to his/her objectives in the context of
the cost-time trade-off bulk transportation problem with the objectives to minimize the total cost and duration of bulk
transportation without according priorities to them when the entire requirement of each destination is to be met from one source
only. In such a situation, help can be provided to the decision maker by presenting him/her with a set of Pareto optimal solutions.
He/she can pickup that solution out of this set that suits him/her most with regard to his/her objective and liking. The only input
data needed to use the model are the amounts of commodity available at the sources and required at the destinations, costs and
times of bulk transportation from each source to each destination.
The model discussed in this work is versatile. The numerical problem of a small size is given in the paper to illustrate the
solution procedure but the model is capable of tackling large size problems after computerization.
- 21 -
Journal of Data and Information Processing
May 2014, Vol. 2 Iss. 2, PP. 13-25
Node S
(LBC=14, LBT=0)
x15=0 0
x15=1
Node 1
(LBC=18, LBT=0)
Node 2
(LBC=14, LBT=7)
x22= 0
x22= 1
Node 3
(LBC=16, LBT=7)
Node 4
(LBC=14, LBT=7)
x34=0
x34=1
Node 5
(LBC=15, LBT=7)
Node 6
(LBC=15, LBT=7)
x11=1
x11=0
Node 8
(LBC=15, LBT=7)
Node 7
Fathomed
x43=0
x43=1
Node 9
Fathomed
Node 10
(LBC=15, LBT=7)
Fig. 2. Tree showing the optimal solution to 2nd prioritized bicriterion bulk transportation problem and yielding
2nd Pareto optimal solution to the numerical problem.
- 22 -
Journal of Data and Information Processing
May 2014, Vol. 2 Iss. 2, PP. 13-25
Node S
(LBC=22, LBT=0)
x33=0
x33= 1
Node 1
Fathomed
Node 2
(LBC=23, LBT=4)
x12=0
x12=1
Node 3
Fathomed
Node 4
(LBC=25,
LBT4)
x21=1
x21=0
Node 5
Fathomed
Node 6
(LBC=25, LBT=4)
x44=0
x44=1
Node 8
(LBC=25, LBT=4)
Node 7
Fathomed
x35=0
x35=1
Node 9
Fathomed
Node 10
(LBC=25, LBT=4)
Fig. 3. Tree showing the optimal solution to 3rd prioritized bicriterion bulk transportation problem and yielding 3rd Pareto optimal solution to the numerical
problem.
Node S
Fathomed
Node S
Fathomed
Fig. 4. Tree showing no solution to 4th prioritized bicriterion bulk transportation problem and indicating that numerical problem has no further Pareto optimal
solutions.
- 23 -
Journal of Data and Information Processing
May 2014, Vol. 2 Iss. 2, PP. 13-25
TABLE 3. SET OF PARETO OPTIMAL SOLUTIONS TO THE NUMERICAL PROBLEM
Pareto optimal
solution
x
x
x
Variables at level 1
(1 )
(2)
(3)
,
+,
,
,
++ ,
,
,
+
+
Total cost of bulk transportation
,
,
,
,
,
+,
+
C(
x
C(
x
C(
x
Duration of bulk transportation
(1 )
) =1+3+1+1+2+= 8
(2)
T(
x
(1 )
) =1+1+1+2+10=15
T( x
) =11+3+4+2+5=25
T( x
(3)
)=max{7,10,7, 8, 2}=10
(2)
) =max{7,7,4,4,7}=7
(3)
) = max{4,4,4,2,4}=4
ACKNOWLEDGEMENTS
The authors profusely thank Honourable Dr. Ashok Kumar Chauhan, President, Prof. B.P.Singh, Senior Director and Prof. Dr.
Rekha Agarwal., Director, Amity School of Engineering and Technology, New Delhi for providing facilities to carry out this work.
The authors also express thanks to the Reviewer for reviewing the paper.
REFERENCES
[1] Bronson, R., Naadimuthu, G., 2004. Schaum’s Outline of Theory and Problems of Operations Research, 2nd Edition. Tata Mc-Graw Hill
Publishing Company, New Delhi, pp. 24-132.
[2] Hillier, F.S., Lieberman, G.J., 2006. Introduction to Operations Research, 8th Edition. Tata Mc-Graw Hill Publishing Company, New Delhi,
pp. 515-521.
[3] Ignizio, J.P., 1982. Linear Programming in Single- and Multiple-Objective Systems. Prentice Hall, Englewood Cliffs, NJ, pp. 374- 376,
475-483.
[4] Kasana, H.S., Kumar, K.D., 2003. Introductry Operations Research: Theory and Applications. Springer Verlag, Berlin, pp. 326-344.
[5] Maio, A.D., Roveda, C., 1971. An all zero-one algorithm for a certain class of transportation problems. Operations Research 19, 1406-1418.
[6] Murthy, M.S., 1976. A bulk transportation problem. Opsearch 13, 143-155.
[7] Natarajan, A.M., Balasubramani, P., Tamilarasi, A., 2006, Operations Research. Pearson Education (Singapore) Pte. Ltd., Indian branch,
New Delhi, pp. 151-155.
[8] Pant, J. C., 2004 Introduction to Optimization: Operation research, 6th Edition, Jain Brothers, New Delhi, pp. 213-237.
[9] Prakash, S., Agarwal, A.K., Shah, S., 1988. Nondominated solutions of cost-time trade-off
transportation and
assignment problems. Opsearch 25, 126-131.
[10] Prakash, S., Agrawal, A.K., Gupta, A., Garg, S., Jain, S., Sharma, S., Jamwal, S.S., 2013, A cost -time trade-off Köingsberg bridge problem
traversing all the seven bridges allowing repetition, OPSEARCH, DOI 10.1007/s12597-013-0143-4.
[11] Prakash, S., Balaji, B.V., Tuteja, D., 1999. Optimizing dead mileage in urban bus routes through a nondominated solution approach.
European Journal of Operational Research, 114, pp. 465-473.
[12] Prakash, S., Gupta, A., 2006. Nondominated solution of a site selection problem with two objectives without assigning priorities to them.
New Bull. Calcutta Math. Soc. 29 (1-3), 3-8.
[13] Prakash, S., Kumar, P., Prasad, B.V.N.S., Gupta, A., 2008. Pareto optimal Solutions of a cost-time trade-off bulk transportation problem,
Eur. J. Oper. Res. 188, 85-100.
[14] Prakash, S., Madhusudan, A., Kunal, 2007. Clustering offices of a company to internet service providers. Proc. Nat.Acad. Sci. India, Section
A, 77 (1), 31-35.
[15] Prakash, S., Ram, P.P., 1995. A bulk transportation problem with objectives to minimize total cost and duration of transportation. The
Mathematics Student. 64, 206-214.
[16] Prakash, S., Sharma, M.K., Singh, A., 2009. Selection of warehouse sites for clustering ration shops to them with two objectives through a
heuristic algorithm incorporating tabu search. OPSEARCH 46 (4), 449-460.
[17] Prakash, S., Tuli, R., Pant, P., Singh, L., Agrawal, A.K., Gupta, A., 2011. A bicriterion call center problem through an evolved branch and
bound algorithm. OPSEARCH 48 (4), 371-386.
[18] Rao, S.S.,1996. Engineering Optimization. New Age International Private Limited, New Delhi, pp. 690-697.
[19] Rardin, R.L., 1998. Optimization in Operation Research. Pearson Education (Singapore) Pte.. Ltd., Indian Branch, New Delhi, pp. 594-597,
651-676.
[20] Sharma, J.K., 2007. Operations Research, 3rd Edition. Macmillan India Ltd. New Delhi, pp. 275-281.
[21] Srinivasan, V., Thompson, G.L., 1973. An algorithm for assigning uses to sources in a special class of transportation problems. Operations
Research 21, 284-295.
- 24 -
Journal of Data and Information Processing
May 2014, Vol. 2 Iss. 2, PP. 13-25
[22] Steuer, R.E., 1986. Multiple Criteria Optimization: Theory, Computation, and Application. John Wiley and Sons, Inc., New York, pp. 138159.
[23] Taha, H.A., 2002. Operation Research: An Introduction. Pearson Education (Singapore) Pte. Ltd., Indian Branch, New Delhi, pp. 373-378.
[24] Wagner, H.M., 2001, Principles of Operations Research, 2nd Edition. Prentice Hall of India Pvt.. Ltd. New Delhi, pp. 484-490.
- 25 -