Skip to main content

An Open Access Journal

Variants of transshipment problem

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.

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 ai be the quantities available at the origins and bj be the demands at the destinations and

$$ {\displaystyle \sum_{i=1}^m{a}_i}={\displaystyle \sum_{j=m+1}^{m+n}{b}_j} $$

Let xij (i, j = 1, 2, ...., m + n, j ≠ i) be the quantities shipped from station i to station j and cij be the unit cost of shipping from i to j (i, j = 1, 2, …., m + n, j ≠ i) where cij need not be the same as cji.

We define a supply point to be a point that can send goods to another point but cannot receive goods from any other point. Similarly, a demand point is a point that can receive goods from other points but cannot send goods to any other point. A transshipment point is a point that can receive goods from other points and send goods to other points. Thus the Transshipment Problem may be written as

$$ \mathrm{Minimize}\kern0.5em z={\displaystyle \sum_{i=1}^{m+n}{\displaystyle \sum_{\begin{array}{l}j=1\\ {}j\ne i\end{array}}^{m+n}{c}_{ij}}}{x}_{ij} $$
(P1)

subject to

$$ \begin{array}{l}\begin{array}{ll}{\displaystyle \sum_{\begin{array}{l}j=1\\ {}j\ne i\end{array}}^{m+n}{x}_{ij}}-{\displaystyle \sum_{\begin{array}{l}j=1\\ {}j\ne i\end{array}}^{m+n}{x}_{ji}}={a}_i\hfill & \forall i=1,2,\dots \dots, m\hfill \end{array}\hfill \\ {}\begin{array}{ll}{\displaystyle \sum_{\begin{array}{l}i=1\\ {}i\ne j\end{array}}^{m+n}{x}_{ij}}-{\displaystyle \sum_{\begin{array}{l}i=1\\ {}i\ne j\end{array}}^{m+n}{x}_{ji}}={b}_j\hfill & \forall j=m+1,m+2,\dots \dots, m+n\hfill \end{array}\hfill \\ {}\begin{array}{ll}{x}_{ij}\ge 0\hfill & \kern3em \forall i,j=1,2,\dots \dots ..,m+n; \kern0.24em i\ne j\hfill \end{array}\hfill \end{array} $$

The above formulation is a linear programming problem, which is similar to a transportation problem but not exactly since the coefficients of ∑xji’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.

Thus the problem however may easily be converted to a standard transportation problem.

$$ \mathrm{Let}\kern1em {t}_i={\displaystyle \sum_{\begin{array}{l}j=1\\ {}j\ne i\end{array}}^{m+n}{x}_{ji}\kern1em \forall i=1,2,\dots \dots, m}\kern0.48em and\kern0.6em {t}_j={\displaystyle \sum_{\begin{array}{l}i=1\\ {}i\ne j\end{array}}^{m+n}{x}_{ji}\kern1em \forall j=m+1,m+2,\dots \dots, m+n} $$

where ti represents the total amount of transshipment through the ith origin and tj represents the total amount shipped from the jth destination as transshipment.

Let T > 0 be sufficiently large number so that ti ≤ T, for all i and tj ≤ T for all j

We now write ti + xii = T, then the nonnegative slack variable xii represents the difference between T and the actual amount of transshipment through the ith origin.

Similarly, if we let tj + xjj = T, then the nonnegative slack variable xjj represents the difference between T and the actual amount of transshipment through the jth destination.

Thus the transshipment problem reduces to

$$ \mathrm{Minimize}\kern1.1em z={\displaystyle \sum_{i=1}^{m+n}{\displaystyle \sum_{\begin{array}{l}j=1\\ {}j\ne i\end{array}}^{m+n}{c}_{ij}}}{x}_{ij} $$
(P2)

subject to

$$ \begin{array}{l}\begin{array}{ll}{\displaystyle \sum_{j=1}^{m+n}{x}_{ij}={a}_i+T}\hfill & \forall \kern-1.9em i\kern-1.9em =\kern-1.9em 1\kern-1.9em ,\kern-1.9em 2\kern-1.9em ,\kern-1.9em \dots \kern-1.9em \dots \kern-1.9em ,\kern-1.9em m\hfill \\ {}{\displaystyle \sum_{j=1}^{m+n}{x}_{ij} = T}\hfill & \forall i=m+1,m+2,\dots \dots .,m+n\hfill \end{array}\hfill \\ {}\begin{array}{ll}{\displaystyle \sum_{i=1}^{m+n}{x}_{ij} = T}\hfill & \kern1.2em \forall j=1,2,\dots \dots, m\hfill \end{array}\hfill \\ {}\begin{array}{ll}{\displaystyle \sum_{i=1}^{m+n}{x}_{ij}={b}_j+T}\hfill & \forall j=m+1,m+2,\dots \dots, m+n\hfill \\ {}{x}_{ij}\ge 0\hfill & \forall i,j=1,2,\dots \dots ..,m+n;i\ne j\hfill \\ {}{c}_{ii}=0\hfill & \forall i=1,2,\dots \dots \dots, m+n\hfill \end{array}\hfill \end{array} $$

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

Sometimes, situations may arise where one wishes to keep reserve stocks at the sources, say for emergencies, thereby restricting the total transportation flow to a known specified level, say P. Then we have

$$ {\displaystyle \sum_{i=1}^m{\displaystyle \sum_{j=m+1}^{m+n}{x}_{ij}=P}}\kern1em or\kern1em {\displaystyle \sum_{i=1}^{m+n}{\displaystyle \sum_{j=1}^{m+n}{x}_{ij}=P^{\prime }}} $$

where P ′ = P + (m + n)T

The transshipment problem with impaired flow is given by

$$ \mathrm{Minimize}\kern1em z={\displaystyle \sum_{i=1}^{m+n}{\displaystyle \sum_{\begin{array}{l}j=1\\ {}j\ne i\end{array}}^{m+n}{c}_{ij}{x}_{ij}}} $$
(P3)

subject to

$$ {\displaystyle \sum_{j=1}^{m+n}{x_i}_j}\le {a}_i+T\kern1.8em \forall i=1,2,.............,m{\displaystyle \sum_{j=1}^{m+n}{x_i}_j}=T\kern3.12em \forall i=m+1,...........,m+n{\displaystyle \sum_{i=1}^{m+n}{x_i}_j}=T\kern1.08em \forall j=1,2,\dots \dots \dots \dots .,m{\displaystyle \sum_{i=1}^{m+n}{x_i}_j\le {b}_j+T}\kern1.2em \forall j=m+1,\dots \dots \dots ..,m+n{\displaystyle \sum_{i=1}^{m+n}{\displaystyle \sum_{j=1}^{m+n}{x}_{ij}=P^{\prime }}}\kern1.2em \left(P^{\prime }< \min \left\{{\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}\right\}\right){x_i}_j\ge 0\kern2.28em \forall i,j=1,2,\dots \dots \dots \dots \dots, m+n\kern0.24em \left(i\ne j\right){c_i}_i=0\kern2.4em \forall i=1,2,\dots \dots \dots \dots \dots, m+n $$

The flow constraint in the problem (P3) implies that a total \( \left\{\left({\displaystyle \sum_{i=1}^m{a}_i+\left(m+n\right)T}\right)-P^{\prime}\right\} \) of source reserves has to be kept at the various sources and a total \( \left\{\left({\displaystyle \sum_{j=m+1}^{m+n}{b}_j+\left(m+n\right)T}\right)-P^{\prime}\right\} \) of destination slacks are to be retained at the various destinations. Therefore, an extra destination to receive the source reserves and an extra source to fill up the destination slacks are introduced. Hence the related transportation problem with restricted flow is given as below.

$$ \mathrm{Minimize}\kern1em z={\displaystyle \sum_{i=1}^{m+n+1}{\displaystyle \sum_{\begin{array}{l}j=1\\ {}j\ne i\end{array}}^{m+n+1}{c}_{ij}^{\prime }{y}_{ij}}} $$
(P4)

subject to

$$ \begin{array}{l}\begin{array}{l}\begin{array}{ll}{\displaystyle \sum_{j=1}^{m+n+1}{y}_{ij}={a}_i^{\prime }}\hfill & \forall i=1,2,\dots \dots, m+n,m+n+1\hfill \end{array}\hfill \\ {}\begin{array}{ll}{\displaystyle \sum_{i=1}^{m+n+1}{y}_{ij}={b}_j^{\prime }}\hfill & \forall j=1,2,\dots \dots .,m+n,m+n+1\hfill \end{array}\hfill \\ {}{\displaystyle \sum_{i=1}^{m+n}{\displaystyle \sum_{j=1}^{m+n}{x}_{ij}=P^{\prime }}}\hfill \end{array}\hfill \\ {}{a}_i^{\prime }=\left\{\begin{array}{ll}{a}_i+T\hfill & \forall i=1,\dots \dots \dots ..,m\hfill \\ {}T\hfill & \forall i=m+1,\dots \dots \dots ..,m+n\hfill \\ {}{\displaystyle \sum_{j=1}^{m+n}{b}_j^{\prime }-P^{\prime }}\hfill & for\;i=m+n+1\hfill \end{array}\right.\hfill \\ {}{b}_j^{\prime }=\left\{\begin{array}{ll}T\hfill & \forall j=1,\dots \dots \dots ..,m\hfill \\ {}{b}_j+T\hfill & \forall j=m+1,\dots \dots \dots ..,m+n\hfill \\ {}{\displaystyle \sum_{i=1}^{m+n}{a}_i^{\prime }-P^{\prime }}\hfill & for\;j=m+n+1\hfill \end{array}\right.\hfill \\ {}\begin{array}{ll}{c}_{ij}^{\prime }={c}_{ij}\hfill & \forall i,j=1,2,\dots ..,m+n\hfill \\ {}{c}_{i,m+n+1}^{\prime }={c}_{m+n+1,j}^{\prime }=0\hfill & \forall \kern0.36em i,j=1,2,\dots \dots, m+n\hfill \\ {}{c}_{m+n+1,m+n+1}^{\prime }=M\hfill & \hfill \\ {}{y}_{ij}\ge 0\hfill & \forall i,j=1,2,\dots \dots ..,m+n+1\hfill \end{array}\hfill \end{array} $$

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 {yij}, i, j = 1, 2,……., m + n + 1 to problem (P4) is called a corner feasible solution (cfs) if ym+1, n+1 = 0

Theorem1

Every corner feasible solution of (P4) provides a basic feasible solution to (P3) and conversely.

Proof : Let {yij} be a cfs to (P4)

$$ \mathrm{Define}\ {\mathrm{x}}_{\mathrm{ij}}={\mathrm{y}}_{\mathrm{ij}},\left(\mathrm{i},\mathrm{j}\right)\in \mathrm{I}\times \mathrm{J}\ \mathrm{where}\ \mathrm{I},\ \mathrm{J}=\left\{1,2,\dots ..,\ \mathrm{m}+\mathrm{n}\right\} $$

{xij} so defined can be established to be a basic feasible solution to (P3).

Conversely, given {xij} to be a basic feasible solution to (P3), then {yij}, (i,j) ∈ I′ × J′

where I′, J′ = {1,2,……., m + n + 1} defined by the transformation

$$ \begin{array}{l}{\mathrm{y}}_{\mathrm{ij}}={\mathrm{x}}_{\mathrm{ij}},\left(\mathrm{i},\mathrm{j}\right)\in \mathrm{I}\times \mathrm{J}\hfill \\ {}\begin{array}{cc}\hfill {y}_{i,m+n+1}={a}_i^{\prime }-{\displaystyle \sum_{j=1}^{m+n}{x}_{ij}}\hfill & \hfill,\;i=1,2,\dots \dots, m\hfill \\ {}\hfill =T-{\displaystyle \sum_{j=1}^{m+n}{x}_{ij}}\hfill & \hfill,\;i=m+1,\dots ..,m+n\hfill \end{array}\hfill \\ {}\begin{array}{cc}\hfill {y}_{m+n+1,j}=T-{\displaystyle \sum_{i=1}^{m+n}{x}_{ij}}\;\hfill & \hfill,\;j=1,2,\dots ..,m+n\hfill \\ {}\hfill ={b}_j^{\prime }-{\displaystyle \sum_{i=1}^{m+n}{x}_{ij}}\hfill & \hfill,\;j=m+1,m+2,\dots \dots, m+n\hfill \end{array}\hfill \\ {}{\mathrm{y}}_{\mathrm{m}+\mathrm{n}+1,\ \mathrm{m}+\mathrm{n}+1}=0\hfill \end{array} $$

can be shown to be a cfs to (P4)

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.

Proof: Value of the objective function of (P4) is

$$ \begin{array}{l}={\displaystyle \sum_{\mathrm{i}\in \mathrm{I}^{\prime }}{\displaystyle \sum_{\mathrm{j}\in \mathrm{J}^{\prime }}{\mathrm{c}}_{\mathrm{i}\mathrm{j}}^{\prime }{\mathrm{y}}_{\mathrm{i}\mathrm{j}}}}\hfill \\ {}={\displaystyle \sum_{\mathrm{i}\in \mathrm{I}}{\displaystyle \sum_{\mathrm{j}\in \mathrm{J}}{\mathrm{c}}_{\mathrm{i}\mathrm{j}}^{\prime }{\mathrm{y}}_{\mathrm{i}\mathrm{j}}+{\displaystyle \sum_{j\in {J}^{\prime }}{c}_{m+n+1,j}^{\prime }{y}_{m+n+1,j}+}}}{\displaystyle \sum_{i\in {I}^{\prime }}{c}_{i,m+n+1}^{\prime }{y}_{i,m+n+1}}\hfill \\ {}\begin{array}{ll}={\displaystyle \sum_{i\in I}{\displaystyle \sum_{j\in J}{c}_{ij}{y}_{ij}}}\hfill & \left(as\;{c}_{m+n+1,j}^{\prime }={c}_{i,m+n+1}^{\prime }=0,{y}_{m+n+1,m+n+1}=0\right)\hfill \end{array}\hfill \\ {}=\begin{array}{ll}{\displaystyle \sum_{i\in I}{\displaystyle \sum_{j\in J}{c}_{ij}{x}_{ij}}}\hfill & \left({\mathrm{sincex}}_{\mathrm{i}\mathrm{j}} = {\mathrm{y}}_{\mathrm{i}\mathrm{j}},\ \left(\mathrm{i},\mathrm{j}\right)\in \mathrm{I}\times \mathrm{J}\ \right)\hfill \end{array}\hfill \\ {}=\mathrm{Value}\ \mathrm{of}\ \mathrm{the}\ \mathrm{objective}\ \mathrm{function}\ \mathrm{of}\ \left(\mathrm{P}3\right)\hfill \end{array} $$

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

  1. 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.

  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.

  3. 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.

  4. Step4:

    Each transshipment point will have a supply equal to it’s original supply (ai, i = 1, 2,…, m) + T and will have a demand equal to its original demand (bj, 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.

  5. Step 5:

    Find out the optimal basic feasible solution of the transformed transportation problem (P4).

  6. 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

Sometimes, situations may arise when because of the extra demand in the market, the total flow needs to be enhanced, compelling some of the factories to increase their productions in order to be able to meet this extra demand. Let \( P\hbox{'}> \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)} \) be the enhanced flow. The transshipment problem with enhanced flow is given by

$$ \mathrm{Minimize}\kern1em z={\displaystyle \sum_{i=1}^{m+n}{\displaystyle \sum_{\begin{array}{l}j=1\\ {}j\ne i\end{array}}^{m+n}{c}_{ij}{x}_{ij}}} $$
(P5)

subject to

$$ \begin{array}{ll}{\displaystyle \sum_{j=1}^{m+n}{x_i}_j\ge {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 \\ {}{\displaystyle \sum_{i=1}^{m+n}{\displaystyle \sum_{j=1}^{m+n}{x}_{ij}=P^{\prime }}}\hfill & \left(P^{\prime }> \max \left({\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}\right)\right)\hfill \\ {}{x_i}_j\ge 0\hfill & \forall i,j=1,2,\dots \dots \dots \dots \dots, m+n\kern0.24em \left(i\ne j\right)\hfill \\ {}{c_i}_i=0\hfill & \forall i=1,2,\dots \dots \dots \dots \dots, m+n\hfill \end{array} $$

In order to deal with the flow constraint \( {\displaystyle \sum_{i=1}^{m+n}{\displaystyle \sum_{j=1}^{m+n}{x}_{ij}=P^{\prime }}}> \max \left({\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}\right) \), a related transportation problem is formulated by adding an additional row with availability equal to \( P^{\prime }-\left({\displaystyle \sum_{i=1}^m{a}_i+\left(m+n\right)T}\right) \) and an additional column with demand equal to \( P^{\prime }-\left({\displaystyle \sum_{j=m+1}^{m+n}{b}_j+\left(m+n\right)T}\right) \). Hence the related transportation problem with enhanced flow is given as below.

$$ \mathrm{Minimize}\kern1em z={\displaystyle \sum_{i=1}^{m+n+1}{\displaystyle \sum_{\begin{array}{l}j=1\\ {}j\ne i\end{array}}^{m+n+1}{c}_{ij}^{\prime }{y}_{ij}}} $$
(P6)

subject to

$$ \begin{array}{ll}{\displaystyle \sum_{j=1}^{m+n+1}{y}_{ij}}={a}_i^{\prime}\hfill & \forall i=1,2,\dots \dots, m+n,m+n+1\hfill \\ {}{\displaystyle \sum_{i=1}^{m+n+1}{y}_{ij}}={b}_j^{\prime}\hfill & \forall j=1,2,\dots \dots .,m+n,m+n+1\hfill \\ {}{a}_i^{\prime }=\left\{\begin{array}{l}{a}_i+T\hfill \\ {}T\hfill \\ {}P^{\prime }-{\displaystyle \sum_{i=1}^{m+n}{a}_i^{\prime }}\hfill \end{array}\right.\hfill & \begin{array}{l}\forall i=1,\dots \dots ..,m\hfill \\ {}\forall i=m+1,\dots \dots ..,m+n\hfill \\ {}\hfill for\kern0.24em i=m+n+1\hfill \end{array}\hfill \\ {}{b}_j^{\prime }=\left\{\begin{array}{l}T\hfill \\ {}{b}_j+T\hfill \\ {}P^{\prime }-{\displaystyle \sum_{i=1}^{m+n}{b}_j^{\prime }}\hfill \end{array}\right.\hfill & \begin{array}{l}\forall j=1,\dots \dots \dots ..,m\hfill \\ {}\forall j=m+1,\dots \dots \dots ..,m+n\hfill \\ {}\hfill for\;j=m+n+1\hfill \end{array}\hfill \end{array} $$
$$ \left.\begin{array}{l}\begin{array}{ll}{c}_{ij}^{\prime }={c}_{ij}\hfill & \kern4em \forall i,j=1,2,.....,m+n\hfill \end{array}\hfill \\ {}{c}_{i,m+n+1}^{\prime }=\left\{\begin{array}{ll}\underset{j=m+1}{\overset{m+n}{ \min }}\left\{{c}_{ij}\right\}\hfill & \forall i=1,2,\dots \dots .,m\hfill \\ {}\underset{j=1}{\overset{m}{ \min }}\left\{{c}_{ij}\right\}\hfill & \forall i=m+1,m+2,\dots .,m+n\hfill \end{array}\right.\hfill \\ {}{c}_{m+n+1,j}^{\prime }=\left\{\begin{array}{ll}\underset{i=m+1}{\overset{m+n}{ \min }}\left\{{c}_{ij}\right\}\hfill & \forall j=1,2,\dots \dots .,m\hfill \\ {}\underset{i=1}{\overset{m}{ \min }}\left\{{c}_{ij}\;\right\}\hfill & \forall j=m+1,m+2,\dots .,m+n\hfill \end{array}\right.\hfill \\ {}{c}_{m+n+1,m+n+1}^{\prime }=M\hfill \end{array}\right\} $$
(1)
$$ \begin{array}{ll}{y}_{ij}\ge 0\hfill & \forall i,j=1,2,\dots \dots ..,m+n+1\hfill \end{array} $$

Note 5: We assign a cost M to the (m + n + 1, m + n + 1) th cell, where M is a large positive number and to absorb the additional flow, the rest of the elements in the additional row and column takes the minimum of the various cost as defined in (1).

4.1 Algorithm to solve transshipment problem with enhanced flow

  1. 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.

  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.

  3. 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.

  4. 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).

  5. Step 5:

    Each transshipment point will have a supply equal to it’s original supply (ai, i = 1, 2,…, m) + T and will have a demand equal to its original demand (bj, 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).

  6. Step 6:

    Find out the optimal basic feasible solution of the transformed transportation problem (P6).

  7. 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

If in a given problem, the total availability \( {\displaystyle \sum_{i=1}^{m+n}{a}_i} \) is not equal to the total demand \( {\displaystyle \sum_{j=1}^{m+n}{b}_j} \), then some of the source and/or destination constraints are satisfied as inequalities. This gives rise to an unbalanced capacitated transshipment problem (UCTsP) whose related balanced capacitated transportation problem is given below.

$$ \mathrm{Minimize}{\displaystyle \sum_{i=1}^{m+n}{\displaystyle \sum_{j=1}^{m+n}{c_i}_j{x_i}_j}} $$
(P7)

subject to

$$ \begin{array}{l}\begin{array}{ll}{\displaystyle \sum_{j=1}^{m+n}{x_i}_j={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 \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 \\ {}{c_i}_i=0\hfill & \forall i=1,2,\dots \dots \dots \dots \dots, m+n\hfill \\ {}{x}_{ij}\ge 0\hfill & \forall i,j=1,2,\dots \dots \dots \dots .,m+n\hfill \end{array}\hfill \end{array} $$

Depending upon the situation, there exist various cases for UCTsP. In the next section, we discuss the various cases of UCTsP.

  1. 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 UCTP

    $$ \mathrm{Minimize}\kern1em {\displaystyle \sum_{i=1}^{m+n}{\displaystyle \sum_{j=1}^{m+n}{c_i}_j{x_i}_j}} $$
    (P8)

    subject to

    $$ \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 problem

    $$ \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)

    subject to

    $$ \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} $$

    where

    $$ \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} $$
    $$ \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} $$

    which is of the form (P2).

    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 form

    $$ \mathrm{Minimize}\kern0.5em {\displaystyle \sum_{i=1}^{m+n}{\displaystyle \sum_{j=1}^{m+n}{c_i}_j{x_i}_j}} $$
    (P10)

    subject to

    $$ \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 follows

    $$ \mathrm{Minimize}{\displaystyle \sum_{i=1}^{m+n+1}{\displaystyle \sum_{j=1}^{m+n}{c}_{ij}^{\prime }{x_i}_j}} $$
    (P11)

    subject to

    $$ \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} $$

    where

    $$ \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} $$
    $$ \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} $$

    which can be solved easily.

    Also, problem (P9) with flow constraint can also be reduced to the problem of the form (P3).

  2. 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:

    $$ \mathrm{Minimize}\kern0.5em {\displaystyle \sum_{i=1}^{m+n}{\displaystyle \sum_{j=1}^{m+n}{c_i}_j{x_i}_j}} $$
    (P12)

    subject to

    $$ \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 form

    $$ \mathrm{Minimize}\kern0.5em {\displaystyle \sum_{i=1}^{m+n}{\displaystyle \sum_{j=1}^{m+n}{c_i}_j{x_i}_j}} $$
    (P13)

    subject to

    $$ \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).

  3. 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:

    $$ \mathrm{Minimize}\kern0.5em {\displaystyle \sum_{i=1}^{m+n}{\displaystyle \sum_{j=1}^{m+n}{c_i}_j{x_i}_j}} $$
    (P14)

    subject to

    $$ \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 form

    $$ \mathrm{Minimize}\kern0.5em {\displaystyle \sum_{i=1}^{m+n}{\displaystyle \sum_{j=1}^{m+n}{c_i}_j{x_i}_j}} $$
    (P15)

    subject to

    $$ \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} $$

    can be similarly solved by reducing it into the form of problem (P11).

5.1 Algorithm for unbalanced capacitated transhipment problem

  1. 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.

  2. 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

Consider the following Unbalanced Transshipment problem (P16) involving two origins and two destinations. The availabilities at the origins, the requirements at the destinations and the costs of transportation are given in Table 1 below.

Table 1 (Cost matrix of unbalanced transshipment problem (P16))

Since \( {\displaystyle \sum_{j=3}^4{b}_j}>{\displaystyle \sum_{i=1}^2{a}_i} \) we take buffer stock, \( T= \max \left({\displaystyle \sum_{i=1}^2{a}_i},{\displaystyle \sum_{j=3}^4{b}_j}\right)=9 \) and convert the problem into a balanced transshipment problem by adding 9 units to each ai and bj; i, j = 1,2,3,4. The transformed transportation problem is given in Table 2.

Table 2 (Transformed transportation problem)

Let P ′ be the total flow, restricted to 40.

Here we add a dummy row dO3 and a dummy column dO3 with each cell having a cost 0 except c55 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 \).

Next we find out the initial basic feasible solution by any of the regular method and check its optimality. The optimal solution is given in the Table 3 below.

Table 3 Optimal solution of transformed transportation problem with impaired flow

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 O1 ----dO3, 3 units; O2----D1, 4 units; O3----D1, 2 units; dO3----D2, 3units or we can say x15 = 3, x23 = 4, x53 = 2, x54 = 3 with min Z = 8.

The optimal schedule of the transhipment problem with impaired flow is described in the flow chart (Fig. 1)

In the Fig. 1, the allocations in the diagonal cells are ignored, since they do not have any physical meaning i.e., no transportation. The remaining allocations are summarized as follows.

  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.

  2. (b)

    Of the 5 units supply capacity of dO3, dO3 transport 2 units to D1 and 3 units to D2

  3. (c)

    O2 transports 4 units to D1.

Fig. 1
figure 1

Impaired flow

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 dO3 with \( \mathrm{supply}=P^{\prime }-{\displaystyle \sum_{i=1}^4{a}_i}=48-43=5 \) and a dummy row dO3 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.

Next we find out the initial basic feasible solution by any of the method and check its optimality. The optimal solution is given in the Table 4 below.

Table 4 Optimal solution of transformed transportation problem with enhanced flow

The optimal schedule for the above unbalanced transshipment problem with enhanced flow is O1 ----D2, 3units; O2----D1, 1 unit; O2----dO3, 3 units; dO3----D1, 5units or we can say x14 = 3, x23 = 1, x25 = 3, x53 = 5 with min Z = 30.

The optimal schedule of the transhipment problem with enhanced flow is described in the flow chart (Fig. 2).

In the Fig. 2, the allocations in the diagonal cells are ignored, since they do not have any physical meaning i.e., no transportation. The remaining allocations are summarized as follows.

  1. (a)

    O1 transports 3 units to the D2

  2. (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.

  3. (c)

    O2 transports 1 unit to D1 and dO3 transports 5 units to D1.

Fig. 2
figure 2

Enhanced flow

Thus the original demand of 6 units of D1 and 3 units of D2 are satisfied.

7 Computational results

We also solved various test problems for higher dimensions with different scenarios by varying the number of nodes, the demand and other parameters on GAMS (General Algebraic Modeling System) on a PC with Intel Pentium Processor 1.40GHz having 1.25GB RAM and it took less than 5 s to solve the problems.

Fig. 3
figure 3

Test problem 7.1

Fig. 4
figure 4

Test problem 7.2

Fig. 5
figure 5

Test problem 7.3

Fig. 6
figure 6

Test problem 7.4

We have solved transshipment problems of order 2 × 2 for Case-I, II, III, impaired and enhanced flow and of order 5 × 5 for impaired and enhanced flow. The cost matrices of the test problems are given in Tables 5 and 6. The input data of availability, demand etc. and the optimal basic feasible solutions of the test problems are provided in Tables 7 and 8 respectively.

Table 5 Cost matrix for Case-I, II, III, impaired and enhanced flow transshipment problem with 2 origins and 2 destinations
Table 6 Cost matrix for the impaired and enhanced flow transshipment problem with 5 origins and 5 destinations
Table 7 Input data of various test problems
Table 8 Optimal basic feasible solution of various test problems

Ignoring the allocations in the diagonal cells, the optimal schedule for various test problems is described in the flow charts below (Figs. 3 to 14). The author has explained the meaning of 5 × 5 problems described in Figs. 7 and 8. The rest of flow charts can be understood in the same way.

Fig. 7
figure 7

Test problem 7.5

Fig. 8
figure 8

Test problem 7.6

Fig. 9
figure 9

Test problem 7.7

Fig. 10
figure 10

Test problem 7.8

Fig. 11
figure 11

Test problem 7.9

Fig. 12
figure 12

Test problem 7.10

Fig. 13
figure 13

Test problem 7.11

Fig. 14
figure 14

Test problem 7.12

The allocations in Fig. 7 are summarized as follows.

  1. (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

  2. (b)

    Of the 18 units supply capacity of dO3, 2 units are transported from dO3 to D1.

  3. (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.

  4. (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.

  5. (e)

    Of the 19 units supply capacity of O3 from (d), 9 units are transported to D3 and 10 units to D4.

  6. (f)

    Of the 17 units supply capacity of O5 from (d), 6 units are transported to D1 and 11 units are transported to D2.

  7. (g)

    D1 receives 6 units from O5 and 2 units from dO3 which satisfies the requirement of D1.

  8. (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.

The allocations in Fig. 8 are summarized as follows.

  1. (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.

  2. (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.

  3. (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.

  4. (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.

  5. (e)

    Of the 14 units available at O5 from (c), 3 units are transported to D1 and 11 units to D2.

  6. (f)

    D1 receives 3 units from O5 and 5 units from dO3 which satisfies the original requirement of D1.

  7. (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.

References

  1. Klingmana D, Russel R (1975) Solving constrained transportation problems. Oper Res 23(1):91–105

    Article  MathSciNet  Google Scholar 

  2. Brigden MEV (1974) A variant of transportation problem in which the constraints are of mixed type. Oper Res Quaterly 25(3):437–445

    Article  MathSciNet  MATH  Google Scholar 

  3. Gupta A, Khanna S, Puri MC (1992) Paradoxical situations in transportation problems. Cah Cent Etudesde Rech Operationnell 34:37–49

    MathSciNet  MATH  Google Scholar 

  4. Gupta A, Khanna S, Puri MC (1993) A paradox in linear fractional transportation problems with mixed constraints. Optimization 27:375–387

    Article  MathSciNet  MATH  Google Scholar 

  5. 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–380

    MathSciNet  MATH  Google Scholar 

  6. Khurana A, Arora SR (2011) Fixed charge bi-criterion indefinite quadratic transportation problem with enhanced flow. Rev Investig Operacional 32:133–145

    MathSciNet  MATH  Google Scholar 

  7. Arora SR, Khurana A (2004) Three dimensional fixed charge bi-criterion indefinite quadratic transportation problem. Yugoslavia J Oper Res 14(1):83–97

    Article  MathSciNet  MATH  Google Scholar 

  8. Dahiya K, Verma V (2007) Capacitated transportation problem with bounds on the rim conditions. Eur J Oper Res 178:718–737

    Article  MathSciNet  MATH  Google Scholar 

  9. Orden A (1956) Transshipment problem. Manag Sci 2(3):276–285

    Article  MathSciNet  MATH  Google Scholar 

  10. 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–108

    Article  Google Scholar 

  11. Rhody DH (1963) Interregional competitive position of the hog-pork industry in the southeast united States, unpublished Ph.D. thesis, Iowa State University

  12. Judge GG, Havlicek J, Rizek RL (1965) An interregional model: its formulation and application to the livestock industry. Agric Econ Rev 17:1–9

    Google Scholar 

  13. Hurt VG, Tramel TE (1965) Alternative formulations of the transshipment problem. J Farm Econ 47(3):763–773

    Article  Google Scholar 

  14. Garg R, Prakash S (1985) Time minimizing transshipment problem. Indian J Pure Appl Math 16(5):449–460

    MathSciNet  MATH  Google Scholar 

  15. Khurana A, Verma T, Arora SR (2014) Solving time minimizing transshipment problem. International Journal of Shipping and Transport Logistics, Accepted for publication

  16. Khurana A, Verma T, Arora SR (2012) An algorithm for solving time minimizing transshipment problem. Int J Manag Sci Eng Manag 7(3):192–199

    Google Scholar 

  17. Thirwani D, Arora SR, Khanna S (1997) An algorithm for solving fixed charge bi-criterion transportation problem with restricted flow. Optimization 40:193–206

    Article  MathSciNet  MATH  Google Scholar 

  18. 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–383

    Article  MathSciNet  MATH  Google Scholar 

  19. Khurana A, Arora SR (2011) Solving transshipment problems with mixed constraints. Int J Manag Sci Eng Manag 6(4):292–297

    Google Scholar 

  20. Khurana A (2013) Multi-index fixed charge bi-criterion transshipment problem. OPSEARCH 50(2):229–249

    Article  MathSciNet  MATH  Google Scholar 

  21. Khurana A, Arora SR (2011) An algorithm for solving three-dimensional transshipment problem. Int J Math Oper Res 4(2):97–113

    Article  MathSciNet  Google Scholar 

  22. 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 publication

Download references

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.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Archana Khurana.

Appendices

Annexure

á…Ÿ

GAMS program for transformed transportation problem of the Test problem 7.1

figure afigure a
figure bfigure b

nonnegative VARIABLES X(origins,destinations) ;

VARIABLE

Z objective function ;

EQUATIONS

figure c

Rights and permissions

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.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Khurana, A. Variants of transshipment problem. Eur. Transp. Res. Rev. 7, 11 (2015). https://doi.org/10.1007/s12544-015-0154-8

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s12544-015-0154-8

Keywords

Mathematics subject classification