- Original Paper
- Open Access
Variants of transshipment problem
- Archana Khurana^{1}Email author
https://doi.org/10.1007/s12544-015-0154-8
© The Author(s) 2015
- Received: 22 April 2014
- Accepted: 22 January 2015
- Published: 3 April 2015
Abstract
Purpose
In a transshipment problem all the sources and destinations can function in any direction thus transshipment is very useful to reduce the transportation cost. Sometimes, because of budget/political constraint, the total flow in transshipment problem is also specified by some external decision maker and the optimal solution of such problems is of realistic interest to the decision maker. This has motivated me to discuss impaired and enhanced flow in a transshipment problem.
Method
Algorithms are provided for solving such transshipment problems by transforming the original problem into an equivalent transportation problem by adding an additional row and a column.
Results
The optimal solution of the transformed transportation problem gives the optimal solution of the given transshipment problem having the same objective function value. I have considered both balanced as well unbalanced transshipment problems and have also discussed various situations emerging out of unbalanced capacitated transshipment problems in the form of inequalities.
Conclusion
The algorithms and transformations are easy to understand and serve the managers by providing the solution to a variety of distribution problems. Numerical examples are solved to illustrate the theory and computational work for various higher dimensional problems is also included.
Keywords
- Transportation problem
- Transshipment problem
- Restricted flow
- Enhanced flow
- Unbalanced transportation problem
Mathematics subject classification
- 90C05
- 90C08
1 Introduction
A transportation problem refers to a class of linear programming problems that involves selection of most economical shipping routes for transfer of a uniform commodity from a number of sources to a number of destinations. In case of an unbalanced transportation problem, the total availability is not equal to total demand, thus some of the source and/or destination constraints are satisfied as inequalities. When one wishes to keep reserve stocks at the sources for emergencies thereby restricting the total transportation flow to a known specified level, it results in a transportation problem with impaired flow. For example, stockiest reserves the goods viz. medicines, food grains & other items at warehouses for emergencies. On the other hand, when there is an extra demand in the market due to high storage cost at some sources or during festive / marriage seasons or during fire / military services, the total flow needs to be enhanced compelling some of the factories to increase their productions in order to meet this extra demand. The total flow from the factories in the market is now increased by the amount of extra demand. This results in a transportation problem with enhanced flow.
In case of transportation problem, the amount to be sent from each origin, the amount to be received at each destination, the cost per unit shipped from any origin to any destination are specified and transshipment is not considered. Thus each point acts as shipper only or as a receiver only. We may extend this problem to permit transshipment with the additional feature that shipments may go via any sequence of points rather than being restricted to direct connections from one origin to one of the destination. It is assumed that a large amount of material to be shipped is available at each point and act as stockpile, which can be drawn or replenished. The unit cost of shipment from a point considered as a shipper to the same point considered as receiver is set equal to zero. The solution to the transshipment problem lies in the fact that withdrawals from and compensating additions to the stockpiles are equivalent to transshipment.
The transshipment problem formulation has been and is still being used extensively by researchers to solve spatial equilibrium and plant location problems as well.
In the transshipment problem all the sources and destinations can function in any direction. Usually, in the absence of the transshipment, the transportation cost goes higher. Hence transshipment is also very useful to reduce the transportation cost. Both the transportation problem and the transshipment problem are also quite widely used for planning bulk distribution, especially in the USA where the (road) distances travelled are large.
Cost–time transportation problem have extensively been studied by many researchers in the past years. Klingman and Russel [1] introduced a specialized method for solving a transportation problem with several additional linear constraints. Brigden [2] considered the transportation problem (TP) with mixed constraints. Brigden [2] solved this problem by considering a related standard transportation problem having two additional supply points and two additional destinations. After that Gupta et al. [3, 4] have also worked on linear and non-linear transportation problems. In the recent years, indefinite Quadratic Transportation Problem has also been studied [5–7]. Dahiya and Verma [8] studied capacitated transportation problem with bounds on the rim conditions.
Transshipment Problem was first introduced by Orden [9]. He gave an extension of the original transportation problem to include the possibility of transshipment i.e., any shipping or receiving point is also permitted to act as an intermediate point. The Transshipment technique is used to find the shortest route from one point in a network to another. The problem of determining simultaneously the flows of primary products through processors to the market as final products has been formulated alternatively as a transshipment model by King and Logan [10] and as a reduced matrix model by Rhody [11]. An extension of this problem to a multiregional, multiproduct and multiplant problem formulated in the general linear programming model has been proposed by Judge et al. [12]. Afterwards, various alternatives formulations of the transshipment problem within the framework of the transportation model that permits solution of problems of the type discussed by King and Logan without the need for subtraction of artificial variables were discussed by Hurt and Tramel [13]. In 1985, Garg and Prakash [14] studied time minimizing transshipment problem. Recently in 2014, 2011, Khurana et al. [15, 16] studied three – dimensional time minimizing transshipment problem.
In literature, much effort has been concentrated on transportation problems as well as transshipment problems with equality constraints. The transportation problem with restricted flow was studied by Thirwani and Arora [17]. In 2006, Khurana and Arora [18] studied linear plus linear fractional transportation problem for restricted as well as enhanced flow. Later, Khurana et al. [5] studied the indefinite quadratic transportation problem with restricted flow in 2009 and then in 2011 they [6] studied the same problem with enhanced flow. Since the total flow in transportation/transshipment problem is also specified by some external decision maker because of budget/political consideration, the optimal solution of such problem is of practical interest to the decision maker and has motivated us to discuss such problems. Transshipment problems with mixed constraints were studied by Khurana et al. in 2011 [19]. Later Khurana et al. studied multi-index transshipment problems [20, 21]. Later capacitated transshipment problem with bounds on rim conditions was studied by Khurana et al. [22].
In this paper the author has given an algorithm to solve a linear transshipment problem with impaired and enhanced flow. The literature search reveals no systematic method for finding an optimal solution of the same. We consider a generalization of the standard transshipment model in which the origin and destination constraints take not only the equality form but also of inequality. It is shown that the models are transformed to an equivalent standard transportation problem be adding an additional row and a column. We have solved the problems for balanced as well unbalanced cases and have discussed the various situations emerging out of unbalanced transshipment problems. The algorithms and transformation are easy to understand and to apply. The solution method can serve as an effective tool to the managers having production allocation problems.
2 Mathematical formulation of transshipment problem
Suppose that, we have m origins and n destinations. Since in a transshipment problem, any origin or destination can ship to any other origin or destination it would be convenient to number them successively so that the origins are numbered from 1 to m and the destinations from m + 1 to m + n.
Let x_{ij} (i, j = 1, 2, ...., m + n, j ≠ i) be the quantities shipped from station i to station j and c_{ij} be the unit cost of shipping from i to j (i, j = 1, 2, …., m + n, j ≠ i) where c_{ij} need not be the same as c_{ji}.
The above formulation is a linear programming problem, which is similar to a transportation problem but not exactly since the coefficients of ∑x_{ji}’s are −1.
Here, originally we have m supply points and n demand points. However, we make all the supply and demand point as transshipment points resulting in m + n transshipment points.
Let T > 0 be sufficiently large number so that t_{i} ≤ T, for all i and t_{j} ≤ T for all j
We now write t_{i} + x_{ii} = T, then the nonnegative slack variable x_{ii} represents the difference between T and the actual amount of transshipment through the ith origin.
Similarly, if we let t_{j} + x_{jj} = T, then the nonnegative slack variable x_{jj} represents the difference between T and the actual amount of transshipment through the jth destination.
The above mathematical model represents a standard transportation problem with (m + n) origins and (m + n) destinations.
We shall construct the transportation tableau for above problem (P2) as follows: A row in the tableau will be needed for each supply point and transshipment point, and a column will be needed for each demand point and transshipment point. Each supply point will have a supply equal to its original supply, and each demand point will have a demand equal to its original demand. Let T = total available supply. Then each transshipment point will have a supply equal to point’s original supply + T and a demand equal to point’s original demand + T. This ensures that any transshipment point that is a net supplier will have a net outflow equal to the point’s original supply, and, similarly, a net demander will have a net inflow equal to the point’s original demand. Although, we don’t know how much will be shipped through each transshipment point, we can be sure that the total amount will not exceed T. This explains why we add T to the supply and demand at each transshipment point. By adding the same amounts to the supply and demand, we ensure that the net outflow at each transshipment point will be correct, and we also maintain a balanced transportation tableau.
Note1: The total amount shipped from an origin must be equal to the amount it produces plus what it transships. Similarly, the total amount received at a destination must be equal to its demand plus what it transships.
Note2: T can be also interpreted as a buffer stock at each origin and destination. Since we assume that any amount of goods can be transshipped at each point, T should be large enough to take care of all transshipments. It is clear that the volume of goods transshipped at any point cannot exceed the amount produced or received and hence we take \( \mathrm{T}= \max \left({\displaystyle \sum_{i=1}^m{a}_i},{\displaystyle \sum_{j=m+1}^{m+n}{b}_j}\right) = \mathrm{Buffer}\ \mathrm{stock} \).
Note3: The solution of the problem (P2) contains 2 m + 2n-1 basic variables. However, m + n of these variables appearing in the diagonal cells represent the remaining buffer stock and if they are omitted, we have (m + n-1) basic variables of our interest.
Remark1: An optimal solution of the transportation problem (P2) gives the optimal solution of the transshipment problem (P1) having the same objective function value.
3 Transshipment problem with impaired flow
Note4: We assign a cost zero to all the cells in the additional row and column except the (m + n + 1, m + n + 1) th cell, where we assign a cost M, where M is a large positive number.
Definition
A basic feasible solution {y_{ij}}, i, j = 1, 2,……., m + n + 1 to problem (P4) is called a corner feasible solution (cfs) if y_{m+1, n+1} = 0
Theorem1
Every corner feasible solution of (P4) provides a basic feasible solution to (P3) and conversely.
{x_{ij}} so defined can be established to be a basic feasible solution to (P3).
Conversely, given {x_{ij}} to be a basic feasible solution to (P3), then {y_{ij}}, (i,j) ∈ I′ × J′
Theorem 2
The value of the objective function of (P4) at a corner feasible solution is equal to the value of the objective function of (P3) at its corresponding basic feasible solution.
Remark 2: A non-corner feasible solution to (P4) can not provide a feasible solution to (P3)
Theorem3
An optimal solution to (P4) has to be a corner feasible solution.
Theorem4
There is a one to one correspondence between optimal solution to (P3) and optima among the corner feasible solutions to (P4).
Remark 3: Optimal corner feasible solution to (P4) provides optimal solution to (P3).
Theorem 5
Optimizing (P3) is equivalent to optimizing (P4), provided (P3) has a feasible solution.
3.1 Algorithm to solve transshipment problem with impaired flow
- Step1:
Given the linear transshipment problem. If \( {\displaystyle \sum_{i=1}^m{a}_i}={\displaystyle \sum_{j=m+1}^{m+n}{b}_j} \), then the transshipment problem is balanced, take \( \mathrm{T}={\displaystyle \sum_{i=1}^m{a}_i} \) else take \( \mathrm{T}= \max \left({\displaystyle \sum_{i=1}^m{a}_i},{\displaystyle \sum_{j=m+1}^{m+n}{b}_j}\right) \) and go to step 2.
- Step2:
Let the flow be impaired to P ′, where \( P^{\prime }< \min \Big({\displaystyle \sum_{i=1}^m{a}_i+\left(m+n\right)T},\;{\displaystyle \sum_{j=m+1}^{m+n}{b}_j+\left(m+n\right)T\Big)} \), Construct a transportation tableau as follows. A row in the tableau will be needed for each supply point and transshipment point, and a column will be needed for each demand point and transshipment point.
- Step3:
Add a dummy demand point/column with a \( \mathrm{demand}=\left(\left({\displaystyle \sum_{i=1}^m{a}_i+\left(m+n\right)T}\right)-P^{\prime}\right) \) or a dummy supply point/row with a \( \mathrm{supply}=\left(\left({\displaystyle \sum_{j=m+1}^{m+n}{b}_j+\left(m+n\right)T}\right)-P^{\prime}\right) \). Shipments to the dummy and from a point to itself are taken as zero.
- Step4:
Each transshipment point will have a supply equal to it’s original supply (a_{i}, i = 1, 2,…, m) + T and will have a demand equal to its original demand (b_{j}, j = m + 1, m + 2,…, m + n) + T. Also, each supply point will have supply equal to original supply, T (for i = m + 1, m + 2,….., m + n) and each demand point will have its demand equal to original demand, T (for j = 1, 2,……, m). This ensures that any transshipment point that is a net supplier will have a net outflow equal to point’s original supply and a net demander will have a net inflow equal to point’s original demand. Although we don’t know how much will be shipped through each transshipment point, we can be sure that the total amount will not exceed T.
- Step 5:
Find out the optimal basic feasible solution of the transformed transportation problem (P4).
- Step 6:
Ignoring the allocations in the diagonal cells, the solution obtained is the optimal basic feasible solution for the transshipment problem (P3).
4 Transshipment problem with enhanced flow
4.1 Algorithm to solve transshipment problem with enhanced flow
- Step1:
Given the linear transshipment problem. If \( {\displaystyle \sum_{i=1}^m{a}_i}={\displaystyle \sum_{j=m+1}^{m+n}{b}_j} \), then the transshipment problem is balanced, take \( \mathrm{T}={\displaystyle \sum_{i=1}^m{a}_i} \) else take \( \mathrm{T}= \max \left({\displaystyle \sum_{i=1}^m{a}_i},{\displaystyle \sum_{j=m+1}^{m+n}{b}_j}\right) \) and go to step 2.
- Step2:
Let the flow be restricted to P ′, where \( P^{\prime }> \max \Big({\displaystyle \sum_{i=1}^m{a}_i+\left(m+n\right)T},\;{\displaystyle \sum_{j=m+1}^{m+n}{b}_j+\left(m+n\right)T\Big)} \). Construct a transportation tableau as follows. A row in the tableau will be needed for each supply point and transshipment point, and a column will be needed for each demand point and transshipment point.
- Step3:
Add a dummy demand point/column with a \( \mathrm{demand} = P^{\prime }-\left({\displaystyle \sum_{i=1}^m{a}_i+\left(m+n\right)T}\right) \) or a dummy supply point/row with a \( \mathrm{supply}=\left(P-\left({\displaystyle \sum_{j=m+1}^{m+n}{b}_j+\left(m+n\right)T}\right)\right) \). Shipments from a point to itself are taken as zero.
- Step 4:
Assign a cost M to the (m + n + 1, m + n + 1) th cell, where M is a large positive number. The rest of the elements in the dummy row and column take the minimum of the various cost as defined in (1).
- Step 5:
Each transshipment point will have a supply equal to it’s original supply (a_{i}, i = 1, 2,…, m) + T and will have a demand equal to its original demand (b_{j}, j = m + 1, m + 2,…, m + n) + T. Also, each supply point will have supply equal to original supply, T (for i = m + 1, m + 2,….., m + n) and each demand point will have its demand equal to original demand, T (for j = 1, 2,……, m).
- Step 6:
Find out the optimal basic feasible solution of the transformed transportation problem (P6).
- Step 7:
Ignoring the allocations in the diagonal cells, the solution obtained is the optimal basic feasible solution for the transshipment problem (P5).
5 Unbalanced capacitated transshipment problem
- Case I:Sometimes situations are arise when one wishes to keep stocks at the sources for emergencies and/or over supply to destinations due to high storage cost at some sources. This gives rise to the following UCTPsubject to$$ \mathrm{Minimize}\kern1em {\displaystyle \sum_{i=1}^{m+n}{\displaystyle \sum_{j=1}^{m+n}{c_i}_j{x_i}_j}} $$(P8)$$ \begin{array}{ll}{\displaystyle \sum_{j=1}^{m+n}{x_i}_j}\le {a}_i+T\hfill & \forall i=1,2,\dots \dots \dots \dots .,m\hfill \\ {}{\displaystyle \sum_{j=1}^{m+n}{x_i}_j=T}\hfill & \forall i=m+1,\dots \dots \dots ..,m+n\hfill \\ {}{\displaystyle \sum_{i=1}^{m+n}{x_i}_j=T}\hfill & \forall j=1,2,\dots \dots \dots \dots .,m\hfill \\ {}{\displaystyle \sum_{i=1}^{m+n}{x_i}_j\ge {b}_j+T}\hfill & \forall j=m+1,\dots \dots \dots ..,m+n\hfill \\ {}{x}_{ij}\ge 0\hfill & \forall i,j=1,2,\dots \dots \dots \dots .,m+n\hfill \\ {}{c}_{ii}=0\hfill & \forall i=1,2,\dots \dots \dots \dots \dots, m+n\hfill \end{array} $$Problem (P8) can be solved by solving the following transportation problemsubject to$$ \mathrm{Minimize}\kern0.5em {\displaystyle \sum_{i=1}^{m+n}{\displaystyle \sum_{j=1}^{m+n+1}c{{\hbox{'}}_i}_j{x_i}_j}} $$(P9)where$$ \begin{array}{ll}{\displaystyle \sum_{j=1}^{m+n+1}{x_i}_j}={a}_i^{\prime}\hfill & \forall \kern0.5em i=1,2,\dots \dots \dots ..,m+n\hfill \\ {}{\displaystyle \sum_{i=1}^{m+n}{x_i}_j}={b}_j^{\prime}\hfill & \forall \kern0.5em j=1,2,\dots \dots, m+n,m+n+1\hfill \\ {}{x}_{ij}\ge 0\hfill & \forall \kern0.5em i=1,2,\dots \dots, m+n;j=1,2,....,m+n+1\hfill \end{array} $$$$ \begin{array}{l}{a}_i^{\prime }=\left\{\begin{array}{ll}{a}_i+T\hfill & \forall \kern0.5em i=1,\dots \dots \dots ..,m\hfill \\ {}T\hfill & \forall \kern0.5em i=m+1,\dots \dots \dots ..,m+n\hfill \end{array}\right.\hfill \\ {}{b}_i^{\prime }=\left\{\begin{array}{ll}T\hfill & \forall \kern0.5em j=1,\dots \dots ..,m\hfill \\ {}{b}_j+T\hfill & \forall \kern0.5em j=m+1,\dots \dots \dots ..,m+n\hfill \\ {}{\displaystyle \sum_{i=1}^m{a}_i}-{\displaystyle \sum_{j=m+1}^{m+n}{b}_j},\hfill & j=m+n+1\hfill \end{array}\right.\hfill \end{array} $$which is of the form (P2).$$ \begin{array}{ll}{c}_{im+n+1}^{\prime }=0\hfill & \forall \kern0.5em i=1,2,\dots \dots \dots \dots, m+n\hfill \\ {}{c}_{ij}^{\prime }={c}_{ij}\hfill & \forall \kern0.5em i,j=1,2,\dots \dots \dots, m+n\hfill \\ {}{c}_{ii}^{\prime }=0\hfill & \forall \kern0.5em i=1,2,...............,m+n\hfill \end{array} $$In another situation, when total availability of material at sources is less than total demand at various destinations then over production at sources may be required and still some destinations may be short supplied. Thus the problem is of the formsubject to$$ \mathrm{Minimize}\kern0.5em {\displaystyle \sum_{i=1}^{m+n}{\displaystyle \sum_{j=1}^{m+n}{c_i}_j{x_i}_j}} $$(P10)$$ \begin{array}{ll}{\displaystyle \sum_{j=1}^{m+n}{x_i}_j\ge {a}_i+T}\hfill & \forall \kern0.5em i=1,2,\dots \dots \dots \dots .,m\hfill \\ {}{\displaystyle \sum_{j=1}^{m+n}{x_i}_j=T}\hfill & \forall \kern0.5em i=m+1,\dots \dots \dots ..,m+n\hfill \\ {}{\displaystyle \sum_{i=1}^{m+n}{x_i}_j=T}\hfill & \forall \kern0.5em j=1,2,\dots \dots \dots \dots .,m\hfill \\ {}{\displaystyle \sum_{i=1}^{m+n}{x_i}_j\le {b}_j+T}\hfill & \forall \kern0.5em j=m+1,\dots \dots \dots ..,m+n\hfill \\ {}{x}_{ij}\ge 0\hfill & \forall \kern0.5em i,j=1,2,\dots \dots \dots, m+n\hfill \end{array} $$This problem can also be reduced to the form (P2) as followssubject to$$ \mathrm{Minimize}{\displaystyle \sum_{i=1}^{m+n+1}{\displaystyle \sum_{j=1}^{m+n}{c}_{ij}^{\prime }{x_i}_j}} $$(P11)where$$ \begin{array}{ll}{\displaystyle \sum_{j=1}^{m+n}{x_i}_j={a}_i^{\prime }}\hfill & \forall \kern0.5em i=1,2,\dots \dots \dots, m+n+1\hfill \\ {}{\displaystyle \sum_{i=1}^{m+n+1}{x_i}_j={b}_i^{\prime }}\hfill & \forall \kern0.5em j=1,2,\dots \dots \dots ..,m+n\hfill \\ {}{x}_{ij}\ge 0\hfill & \forall \kern0.5em i=1,2,\dots \dots, m+n+1;j=1,2,\dots .,m+n\hfill \end{array} $$$$ \begin{array}{l}{a}_i\hbox{'}=\left\{\begin{array}{l}{a}_i+T\kern2.4em \forall i=1,...........,m\\ {}T\kern3.36em \forall i=m+1,...........,m+n\\ {}{\displaystyle \sum_{j=m+1}^{m+n}{b}_j}-{\displaystyle \sum_{i=1}^m{a}_i},\kern0.6em i=m+n+1\end{array}\right.\\ {}{b}_j\hbox{'}=\left\{\begin{array}{l}T\kern3.36em \forall j=1,...........,m\\ {}{b}_j+T\kern2.28em \forall j=m+1,...........,m+n\end{array}\right.\end{array} $$which can be solved easily.$$ \begin{array}{l}c{\hbox{'}}_{m+n+1j}=0\kern1.92em \forall i=1,2,...............,m+n\\ {}c{\hbox{'}}_{ij}={c}_{ij}\kern2.4em \forall i,j=1,2,.........,m+n\\ {}c{{\hbox{'}}_i}_i=0\kern2.88em \forall i=1,2,...............,m+n\end{array} $$
Also, problem (P9) with flow constraint can also be reduced to the problem of the form (P3).
- Case II:When the total availability at the sources is less than the total requirement at the destinations and one has to satisfy the exact demand at all the destinations by over producing at sources, then the problem takes the following form:subject to$$ \mathrm{Minimize}\kern0.5em {\displaystyle \sum_{i=1}^{m+n}{\displaystyle \sum_{j=1}^{m+n}{c_i}_j{x_i}_j}} $$(P12)$$ \begin{array}{l}\begin{array}{ll}{\displaystyle \sum_{j=1}^{m+n}{x}_{ij}\ge {a}_i+T}\hfill & \forall \kern0.5em i=1,2,\dots \dots \dots \dots .,m\hfill \\ {}{\displaystyle \sum_{j=1}^{m+n}{x_i}_j=T}\hfill & \forall \kern0.5em i=m+1,\dots \dots \dots ..,m+n\hfill \\ {}{\displaystyle \sum_{i=1}^{m+n}{x_i}_j=T}\hfill & \forall \kern0.5em j=1,2,\dots \dots \dots \dots .,m\hfill \end{array}\hfill \\ {}\begin{array}{ll}{\displaystyle \sum_{i=1}^{m+n}{x_i}_j={b}_j+T}\hfill & \forall j=m+1,\dots \dots \dots ..,m+n\hfill \\ {}{x}_{ij}\ge 0\hfill & \forall \kern0.5em i,j=1,2,\dots \dots \dots, m+n\hfill \end{array}\hfill \end{array} $$
This problem can be easily reduced to the form of problem (P11) and can be solved.
Similarly, consider the case where the problem is of the following formsubject to$$ \mathrm{Minimize}\kern0.5em {\displaystyle \sum_{i=1}^{m+n}{\displaystyle \sum_{j=1}^{m+n}{c_i}_j{x_i}_j}} $$(P13)$$ \begin{array}{l}\begin{array}{ll}{\displaystyle \sum_{j=1}^{m+n}{x}_{ij}={a}_i+T}\hfill & \hfill \forall \kern0.5em i=1,2,\dots \dots \dots \dots .,m\hfill \\ {}{\displaystyle \sum_{j=1}^{m+n}{x}_{ij}=T}\hfill & \forall \kern0.5em i=m+1,\dots \dots \dots ..,m+n\hfill \end{array}\hfill \\ {}\begin{array}{ll}{\displaystyle \sum_{i=1}^{m+n}{x_i}_j}=T\hfill & \forall j=1,2,\dots \dots \dots \dots .,m\hfill \\ {}\hfill {\displaystyle \sum_{i=1}^{m+n}{x_i}_j\ge {b}_j+T}\hfill & \forall j=m+1,\dots \dots \dots ..,m+n\hfill \\ {}{x}_{ij}\ge 0\hfill & \forall i,j=1,2,\dots \dots \dots .,m+n\hfill \end{array}\hfill \end{array} $$Here, total availability is greater than total requirement, no storage is allowed at sources and over supply to destinations is allowed, can be solved by reducing it to the form (P9).
- Case III:Certain situations, where storage is allowed at sources and demands are to be exactly met at destinations give rise to UCTP of the form:subject to$$ \mathrm{Minimize}\kern0.5em {\displaystyle \sum_{i=1}^{m+n}{\displaystyle \sum_{j=1}^{m+n}{c_i}_j{x_i}_j}} $$(P14)$$ \begin{array}{c}\hfill \begin{array}{ll}{\displaystyle \sum_{j=1}^{m+n}{x_i}_j}\le {a}_i+T\hfill & \forall \kern0.5em i=1,2,\dots \dots \dots \dots .,m\hfill \end{array}\hfill \\ {}\hfill \begin{array}{ll}{\displaystyle \sum_{j=1}^{m+n}{x}_{ij}=T}\hfill & \kern1.08em \forall i=m+1,\dots \dots \dots ..,m+n\hfill \end{array}\hfill \\ {}\hfill \begin{array}{ll}{\displaystyle \sum_{i=1}^{m+n}{x_i}_j=T}\hfill & \forall j=1,2,\dots \dots \dots \dots .,m\hfill \\ {}{\displaystyle \sum_{i=1}^{m+n}{x_i}_j={b}_j+T}\hfill & \forall \kern0.5em j=m+1,\dots \dots \dots ..,m+n\hfill \end{array}\hfill \end{array} $$$$ \begin{array}{l}{x}_{ij}\ge 0\kern1.92em \forall i,j=1,2,...............,m+n\\ {}{c}_{ii}=0\kern2.04em \forall i=1,2,...............,m+n\end{array} $$
This problem (P14) can be solved by adding only an additional column where the variables in the additional column represent the stored amount at the sources. Here the problem reduces to the form (P9) and hence can be solved easily.
The problem where exact amount to be supplied, short supply is allowed at destinations and the constraints are of the formsubject to$$ \mathrm{Minimize}\kern0.5em {\displaystyle \sum_{i=1}^{m+n}{\displaystyle \sum_{j=1}^{m+n}{c_i}_j{x_i}_j}} $$(P15)can be similarly solved by reducing it into the form of problem (P11).$$ \begin{array}{l}\begin{array}{ll}{\displaystyle \sum_{j=1}^{m+n}{x}_{ij}={a}_i+T}\hfill & \forall \kern0.5em i=1,2,\dots \dots \dots \dots .,m\hfill \\ {}{\displaystyle \sum_{j=1}^{m+n}{x}_{ij}=T}\hfill & \forall \kern0.5em i=m+1,\dots \dots \dots ..,m+n\hfill \\ {}{\displaystyle \sum_{i=1}^{m+n}{x}_{ij}=T}\hfill & \forall \kern0.5em j=1,2,\dots \dots \dots \dots .,m\hfill \\ {}{\displaystyle \sum_{i=1}^{m+n}{x}_{ij}\le {b}_j+T}\hfill & \forall \kern0.5em j=m+1,\dots \dots \dots ..,m+n\hfill \end{array}\hfill \\ {}\begin{array}{l}\begin{array}{ll}{x}_{ij}\ge 0\hfill & \forall \kern0.5em i=1,2,\dots \dots \dots \dots \dots, m+n\hfill \end{array}\hfill \\ {}\begin{array}{ll}{c}_{ii}=0\hfill & \forall \kern0.5em i=1,2,\dots \dots \dots \dots \dots, m+n\hfill \end{array}\hfill \end{array}\hfill \end{array} $$
5.1 Algorithm for unbalanced capacitated transhipment problem
- Step 1:
Given the unbalanced transshipment problems of the forms P8, P10, P12, P13, P14 and P15, transform them into their respective transportation problems P9, P11, P11, P9, P9 and P11.
- Step 2:
Problem P9 and problem P11 are of the form of problem P2 whose optimal basic feasible solution can be obtained as explained in Section 2.
6 Numerical examples
Example1. Transshipment problem with impaired flow
Let P ′ be the total flow, restricted to 40.
Here we add a dummy row dO_{3} and a dummy column dO_{3} with each cell having a cost 0 except c_{55} having cost M. And we take \( \mathrm{demand}={\displaystyle \sum_{i=1}^4{a}_i}-P^{\prime }=43-40=3 \) and \( \mathrm{supply}={\displaystyle \sum_{j=1}^4{b}_j}-P^{\prime }=45-40=5 \).
Ignoring the allocations in the diagonal cells, we obtain the optimal basic feasible solution for the transshipment problem with impaired flow. The optimal schedule is O_{1} ----dO_{3}, 3 units; O_{2}----D_{1}, 4 units; O_{3}----D_{1}, 2 units; dO_{3}----D_{2}, 3units or we can say x_{15} = 3, x_{23} = 4, x_{53} = 2, x_{54} = 3 with min Z = 8.
The optimal schedule of the transhipment problem with impaired flow is described in the flow chart (Fig. 1)
- (a)
O1 transports 3 units to the dummy point source/ destination, so the supply capacity of dO3 increases to 5 units including the original availability of 2 units.
- (b)
Of the 5 units supply capacity of dO3, dO3 transport 2 units to D1 and 3 units to D2
- (c)
O2 transports 4 units to D1.
Thus the original demand of 6 units of D1 and 3 units of D2 are satisfied.
Example2. Transshipment problem with enhanced flow
Consider the same Unbalanced Transshipment Problem (P16) and its transformed transportation problem with flow, P ′, enhanced to 48.
Here we add a dummy column dO_{3} with \( \mathrm{supply}=P^{\prime }-{\displaystyle \sum_{i=1}^4{a}_i}=48-43=5 \) and a dummy row dO_{3} with \( \mathrm{demand}=P^{\prime }-{\displaystyle \sum_{j=1}^4{b}_j}=48-45=3 \).
Also, c _{15} = 4, c _{25} = 2, c _{35} = 2, c _{45} = 4; c _{51} = 4, c _{52} = 2, c _{53} = 2, c _{54} = 4; c _{55} = M.
The optimal schedule for the above unbalanced transshipment problem with enhanced flow is O_{1} ----D_{2}, 3units; O_{2}----D_{1}, 1 unit; O_{2}----dO_{3}, 3 units; dO_{3}----D_{1}, 5units or we can say x_{14} = 3, x_{23} = 1, x_{25} = 3, x_{53} = 5 with min Z = 30.
The optimal schedule of the transhipment problem with enhanced flow is described in the flow chart (Fig. 2).
- (a)
O1 transports 3 units to the D2
- (b)
O2 transports 3 units to the dummy point so the supply capacity of dO3 increases to 5 units including the original supply of 2 units.
- (c)
O2 transports 1 unit to D1 and dO3 transports 5 units to D1.
Thus the original demand of 6 units of D1 and 3 units of D2 are satisfied.
7 Computational results
Cost matrix for Case-I, II, III, impaired and enhanced flow transshipment problem with 2 origins and 2 destinations
Cost matrix for the impaired and enhanced flow transshipment problem with 5 origins and 5 destinations
Input data of various test problems
Test problem no. | Problem no./type | Order of | Original availability and demand of the transshipment problem | Buffer stock (T) | Availability and demand of the transformed transportation problem with dummy point source/destination | |
---|---|---|---|---|---|---|
Original transshipment problem | Transformed transportation problem | |||||
7.1 | Impaired Flow (P4) P ′ = 40 | 2 × 2 | 5 × 5 | a _{1} = 4, a _{2} = 5, b _{3} = 3, b _{4} = 6 | 9 | a _{1} = 13, a _{2} = 14, a _{3} = 9, a _{4} = 9, b _{1} = 9, b _{2} = 9, b _{3} = 12, b _{4} = 15, a _{5} = 5, b _{6} = 5 |
7.2 | Enhanced Flow (P6) P ′ = 48 | |||||
7.3 | Impaired Flow (P4) P ′ = 115 | 2 × 2 | 5 × 5 | a _{1} = 8, a _{2} = 12, b _{3} = 15, b _{4} = 10 | 25 | a _{1} = 33, a _{2} = 37, a _{3} = 25, a _{4} = 25, b _{1} = 25, b _{2} = 25, b _{3} = 40, b _{4} = 35, a _{5} = 10, b _{6} = 5 |
7.4 | Enhanced Flow (P6) P ′ = 130 | |||||
7.5 | Impaired Flow (P4) P ′ = 540 | 5 × 5 | 11 × 11 | a _{1} = 10, a _{2} = 12, a _{3} = 5, a _{4} = 15, a _{5} = 8, b _{6} = 8, b _{7} = 11, b _{8} = 9, b _{9} = 10, b _{10} = 4 | 50 | a _{1} = 60, a _{2} = 62, a _{3} = 55, a _{4} = 65, a _{5} = 58, a _{6} = 50, a _{7} = 50, a _{8} = 50, a _{9} = 50, a _{10} = 50, b _{1} = 50, b _{2} = 50, b _{3} = 50, b _{4} = 50, b _{5} = 50, b _{6} = 58, b _{7} = 61, b _{8} = 59, b _{9} = 60, b _{10} = 54, a _{11} = 2, b _{11} = 10 |
7.6 | Enhanced Flow (P6) P ′ = 555 | All values are same as impaired flow except dummy points a _{11} = 5, b _{11} = 13 | ||||
7.7 | Case-I (P8) | 2 × 2 | 4 × 5 | a _{1} = 7, a _{2} = 5, b _{3} = 3, b _{4} = 6 | 12 | a _{1} = 19, a _{2} = 17, a _{3} = 12, a _{4} = 12, b _{1} = 12, b _{2} = 12, b _{3} = 15, b _{4} = 18, b _{5} = 3 |
7.8 | (P10) | 2 × 2 | 5 × 4 | a _{1} = 4, a _{2} = 5, b _{3} = 8, b _{4} = 6 | 14 | a _{1} = 18, a _{2} = 19, a _{3} = 14, a _{4} = 14, b _{1} = 14, b _{2} = 14, b _{3} = 22, b _{4} = 20, a _{5} = 5 |
7.9 | Case-II (P12) | 2 × 2 | 5 × 4 | a _{1} = 4, a _{2} = 5, b _{3} = 7, b _{4} = 10 | 17 | a _{1} = 21, a _{2} = 22, a _{3} = 17, a _{4} = 17, b _{1} = 17, b _{2} = 17, b _{3} = 24, b _{4} = 27, a _{5} = 8 |
7.10 | (P13) | 2 × 2 | 4 × 5 | a _{1} = 8, a _{2} = 7, b _{3} = 3, b _{4} = 6 | 15 | a _{1} = 23, a _{2} = 22, a _{3} = 15, a _{4} = 15, b _{1} = 15, b _{2} = 15, b _{3} = 18, b _{4} = 21, b _{5} = 6 |
7.11 | Case-III (P14) | 2 × 2 | 4 × 5 | a _{1} = 8, a _{2} = 12, b _{3} = 4, b _{4} = 7 | 20 | a _{1} = 28, a _{2} = 32, a _{3} = 20, a _{4} = 20, b _{1} = 20, b _{2} = 20, b _{3} = 24, b _{4} = 27, b _{5} = 9 |
7.12 | (P15) | 2 × 2 | 5 × 4 | a _{1} = 4, a _{2} = 10, b _{3} = 10 b _{4} = 15 | 25 | a _{1} = 29, a _{2} = 35, a _{3} = 25, a _{4} = 25, b _{1} = 25, b _{2} = 25, b _{3} = 35, b _{4} = 40, a _{5} = 11 |
Optimal basic feasible solution of various test problems
Test problem no. | Problem no./type | Number of iterations | Optimal objective function value | Optimal basic feasible solution (ignoring the allocations in diagonal cells) |
---|---|---|---|---|
7.1 | Impaired Flow (P4) P ′ = 40 | 5 | 10 | x _{14} = 1, x _{23} = 3, x_{15} = 3, x_{25} = 2, x_{54} = 5 |
7.2 | Enhanced Flow (P6) P ′ = 48 | 6 | 40 | x _{14} = 4, x _{34} = 2, x_{25} = 5, x_{53} = 5 |
7.3 | Impaired Flow (P4) P ′ = 115 | 5 | 33 | x _{12} = 3, x _{23} = 15, x_{15} = 5, x_{54} = 10 |
7.4 | Enhanced Flow (P6) P ′ = 130 | 5 | 80 | x _{14} = 8, x _{23} = 22, x _{34} = 2, x_{25} = 5, x_{53} = 10 |
7.5 | Impaired Flow (P4) P ′ = 540 | 17 | 82 | x _{23} = 8, x _{2,10} = 4, x _{38} = 9, x _{39} = 10, x _{43} = 6, x _{45} = 9, x _{56} = 6, x _{57} = 11, x _{1,11} = 10 |
7.6 | Enhanced Flow (P6) P ′ = 555 | 12 | 119 | x _{12} = 10, x _{23} = 18, x _{2,10} = 4, x _{38} = 9, x _{39} = 23, x _{43} = 9, x _{45} = 6, x _{56} = 8, x _{57} = 11, x _{11,6} = 5, x _{3,11} = 13 |
7.7 | Case-I (P8) (P10) | 3 | 30 | x _{14} = 4, x _{23} = 5, x _{34} = 2, x_{15} = 3 |
7.8 | 5 | 23 | x _{12} = 3, x _{14} = 1, x _{23} = 8, x_{54} = 5 | |
7.9 | Case-II (P12) (P13) | 5 | 24 | x _{12} = 2, x _{14} = 2, x _{23} = 7, x_{54} = 8 |
7.10 | 4 | 30 | x _{14} = 6, x _{23} = 3, x_{15} = 2, x_{25} = 4 | |
7.11 | Case-III (P14) (P15) | 4 | 36 | x _{14} = 7, x _{23} = 10, x_{15} = 1, x_{25} = 8 |
7.12 | 6 | 36 | x _{14} = 4, x _{23} = 10, x_{54} = 11 |
- (a)
O1 has availability of 10 units which is transported to dummy point source/destination, so that supply capacity of dO3 increases to 18 units including the original availability of 8 units (total supply being 50 units minus total demand being 42 units) at dummy point source/ destination
- (b)
Of the 18 units supply capacity of dO3, 2 units are transported from dO3 to D1.
- (c)
Of the 12 units available at O2, 8 units are transported to O3 which increases the supply capacity of O3 to 13 units including the original availability of 5 units, and 4 units are transported to D5.
- (d)
O4 has availability of 15 units out of which 6 units are transported to O3 which increases the supply capacity to O3 to 19 units (as from (c) O3 had 13 units), and 9 units are transported to O5 which increases the supply capacity to O5 to 17 units including the original availability of 8 units.
- (e)
Of the 19 units supply capacity of O3 from (d), 9 units are transported to D3 and 10 units to D4.
- (f)
Of the 17 units supply capacity of O5 from (d), 6 units are transported to D1 and 11 units are transported to D2.
- (g)
D1 receives 6 units from O5 and 2 units from dO3 which satisfies the requirement of D1.
- (h)
D2 receives 11 units from O5, D3 receives 9 units from O3, D4 receives 10 units from O3 and D5 receives 4 units O2 which satisfies their respective original requirements.
- (a)
O1 has availability of 10 units which is transported O2 which increases the supply capacity of O2 to 22 units, including its original availability of 12 units.
- (b)
Of the 22 units supply capacity of O2 (as from (a)), 4 units are transported to D5 and 18 units are transported to O3 which increases the supply capacity of O3 to 23 units, including its original availability of 5 units.
- (c)
O4 has availability of 15 units out of 9 units are transported to O3 which increases the supply capacity of O3 to 32 units (as from (b) O3 had 23 units) and 6 units are transported to O5 which increases the supply capacity of O5 to 14 units, including the original availability of 8 units.
- (d)
Of the 32 units available at O3 from (c), 9 units are transported to D3, 10 units are transported to D4 and 13 units are transported to dO3 which increases the supply capacity of dummy supply point source/destination to 21 units, including the original availability of 8 units (total supply being 50 units minus total demand being 42 units) at dummy point source/ destination.
- (e)
Of the 14 units available at O5 from (c), 3 units are transported to D1 and 11 units to D2.
- (f)
D1 receives 3 units from O5 and 5 units from dO3 which satisfies the original requirement of D1.
- (g)
D2 receives 11 units from O5, D3 receives 9 units from O3, D4 receives 10 units from O3 and D5 receives 4 units O2 which satisfies their respective original requirements.
8 Conclusion
In the present paper the author has discussed various possible cases arising in linear transshipment problem with their solution methods. Sometimes, due to budget/political constraint, the decision maker may specify the total flow and the optimal solution of such problem is of practical interest to him. These solution methods shall be useful for the production allocation problems when the total flow in the market needs to be enhanced during festive /marriage seasons or during fire / military services or situations like financial problems which compels one to curtail the flow. Inspired by such situations we have studied transshipment problem with impaired and enhanced flow. Algorithms to solve the transshipment problems for the case of impaired and enhanced flow are developed by transforming the original problem into an equivalent transportation problem by adding an additional row and a column. It is shown that the optimal solution of the transformed transportation problem is same as the optimal solution of the original transshipment problem. Also there are many other situations emerging out of unbalanced transshipment problem which have also been discussed in the paper. The solution methods for both balanced as well unbalanced transshipment problems are being provided. The author has considered generalization of the standard transshipment model in which the origin and destination constraints take not only the equality form but also of inequality which is not covered in literature. The solution procedure is quite simple from computational point of view and is easy to understand and it serves the managers by providing a solution to variety of distribution problems. Thus the paper provides all potential variants of the transshipment problem with their solution methods. Numerical examples and computational work have also been done to illustrate the theory.
Declarations
Acknowledgments
The author is thankful to the University Grant Commission, Delhi, India for providing financial grant for carrying out the research work and is also grateful to her father Sh. B.D. Khurana who has always been the source of inspiration and strength for the author. The author is also thankful to referees for their valuable comments which helped in improving the paper.
Open Access This article is distributed under the terms of the Creative Commons Attribution License which permits any use, distribution, and reproduction in any medium, provided the original author(s) and the source are credited.
Authors’ Affiliations
References
- Klingmana D, Russel R (1975) Solving constrained transportation problems. Oper Res 23(1):91–105MathSciNetView ArticleGoogle Scholar
- Brigden MEV (1974) A variant of transportation problem in which the constraints are of mixed type. Oper Res Quaterly 25(3):437–445MathSciNetView ArticleMATHGoogle Scholar
- Gupta A, Khanna S, Puri MC (1992) Paradoxical situations in transportation problems. Cah Cent Etudesde Rech Operationnell 34:37–49MathSciNetMATHGoogle Scholar
- Gupta A, Khanna S, Puri MC (1993) A paradox in linear fractional transportation problems with mixed constraints. Optimization 27:375–387MathSciNetView ArticleMATHGoogle Scholar
- Khurana A, Thirwani D, Arora SR (2009) An algorithm for solving fixed charge bi-criterion indefinite quadratic transportation problem with restricted flow. Int J Optim Theory Methods Appl 1(4):367–380MathSciNetMATHGoogle Scholar
- Khurana A, Arora SR (2011) Fixed charge bi-criterion indefinite quadratic transportation problem with enhanced flow. Rev Investig Operacional 32:133–145MathSciNetMATHGoogle Scholar
- Arora SR, Khurana A (2004) Three dimensional fixed charge bi-criterion indefinite quadratic transportation problem. Yugoslavia J Oper Res 14(1):83–97MathSciNetView ArticleMATHGoogle Scholar
- Dahiya K, Verma V (2007) Capacitated transportation problem with bounds on the rim conditions. Eur J Oper Res 178:718–737MathSciNetView ArticleMATHGoogle Scholar
- Orden A (1956) Transshipment problem. Manag Sci 2(3):276–285MathSciNetView ArticleMATHGoogle Scholar
- King GA, Logan SH (1964) Optimum location, number, and size of processing plants with raw product and final product shipments. J Farm Econ 46:94–108View ArticleGoogle Scholar
- Rhody DH (1963) Interregional competitive position of the hog-pork industry in the southeast united States, unpublished Ph.D. thesis, Iowa State UniversityGoogle Scholar
- Judge GG, Havlicek J, Rizek RL (1965) An interregional model: its formulation and application to the livestock industry. Agric Econ Rev 17:1–9Google Scholar
- Hurt VG, Tramel TE (1965) Alternative formulations of the transshipment problem. J Farm Econ 47(3):763–773View ArticleGoogle Scholar
- Garg R, Prakash S (1985) Time minimizing transshipment problem. Indian J Pure Appl Math 16(5):449–460MathSciNetMATHGoogle Scholar
- Khurana A, Verma T, Arora SR (2014) Solving time minimizing transshipment problem. International Journal of Shipping and Transport Logistics, Accepted for publicationGoogle Scholar
- Khurana A, Verma T, Arora SR (2012) An algorithm for solving time minimizing transshipment problem. Int J Manag Sci Eng Manag 7(3):192–199Google Scholar
- Thirwani D, Arora SR, Khanna S (1997) An algorithm for solving fixed charge bi-criterion transportation problem with restricted flow. Optimization 40:193–206MathSciNetView ArticleMATHGoogle Scholar
- Khurana A, Arora SR (2006) The sum of a linear and a linear fractional transportation problem with restricted and enhanced flow. Int J Interdiscip Math 9(2):373–383MathSciNetView ArticleMATHGoogle Scholar
- Khurana A, Arora SR (2011) Solving transshipment problems with mixed constraints. Int J Manag Sci Eng Manag 6(4):292–297Google Scholar
- Khurana A (2013) Multi-index fixed charge bi-criterion transshipment problem. OPSEARCH 50(2):229–249MathSciNetView ArticleMATHGoogle Scholar
- Khurana A, Arora SR (2011) An algorithm for solving three-dimensional transshipment problem. Int J Math Oper Res 4(2):97–113MathSciNetView ArticleGoogle Scholar
- Khurana A,Verma T (2014) On a class of capacitated transshipment problems with bounds on rim conditions, International Journal of Mathematics of Operational Research, Accepted for publicationGoogle Scholar