Skip to main content
Log in

A transportation branch and bound algorithm for solving the generalized assignment problem

  • Original Article
  • Published:
International Journal of System Assurance Engineering and Management Aims and scope Submit manuscript

Abstract

This paper presents a transportation branch and bound algorithm for solving the generalized assignment problem. This is a branch and bound technique in which the sub-problems are solved by the available efficient transportation techniques rather than the usual simplex based approaches. A technique for selecting branching variables that minimize the number of sub-problems is also presented.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Asahiro Y, Ishibashi M, Yamashita M (2003) Independent and cooperative parallel search methods for the generalized assignment problem. Optim methods Softw 18(2):129–141

    Article  MathSciNet  MATH  Google Scholar 

  • Chu PC, Beasley JE (1997) A genetic algorithm for the generalized assignment problem. Comput Oper Res 24:17–23

    Article  MathSciNet  MATH  Google Scholar 

  • Fisher ML, Jaikumar R, Van Wassenhove LN (1986) A multiplier adjustment method for the generalized assignment problem. Manage Sci 32(9):1095–1103

    Article  MATH  Google Scholar 

  • Guignard M, Rosenwein M (1989) An improved dual-based algorithm for the generalized assignment problem. Oper Res 37(4):658–663

    Article  MathSciNet  MATH  Google Scholar 

  • Karabakal N, Bean JC, Lohmann JR, (1992) A steepest descent multiplier adjustment method for the generalized assignment problem. Report 92–11, University of Michigan, Ann Arbor

  • Kumar S, Munapo E, Jones BC (2007) An integer equation controlled descending path to a protean pure integer program. Indian J Math 49:211–237

    MathSciNet  MATH  Google Scholar 

  • Laguna M, Kelly JP, Conzalez-Velarde JL, Glover FF (1995) Tabu search for the generalized assignment problem. Eur J Oper Res 82:176–189

    Article  MATH  Google Scholar 

  • Martello S, Toth P (1981) An algorithm for the generalized Assignment Problem. In: Brans JP (ed) Operations Research 81. North-Holland, Amsterdam, pp 589–603

    Google Scholar 

  • Munapo E, Kumar S, Musekwa SD (2010) A revisit to the generalized assignment problem: an ascending hyper-plane approach through network flows. Int J Manag Prud 1(2):7–14

    Google Scholar 

  • Munapo E, Nyamugure P, Lesaoana M, Kumar S (2012) A note on unified approach to solving the transportation and assignment models in operations research. Int J Math Model Simul Appl 5(2):140–149

    Google Scholar 

  • Nauss RM (2003) Solving the generalized assignment problem: an optimizing heuristic approach. INFORMS J Comp 15(3):249–266

    Article  MathSciNet  MATH  Google Scholar 

  • Osman IH (1995) Heuristics for the generalized assignment problem: simulated annealing and tabu search approaches. OR Spektrum 17:211–225

    Article  MATH  Google Scholar 

  • Pigatti A, Poggie De Aragao M, Uchoa E (2005) Stabilized branch and cut and price for the generalized assignment problem. In: 2nd Brazilian symposium on graphs, algorithms and combinatorics. Electronic notes in discrete mathematics, vol 19. Elsevier, Amsterdam, 389–395

  • Ross GT, Soland RM (1975) A branch and bound algorithm for the generalized assignment problem. Math Program 8:91–103

    Article  MathSciNet  MATH  Google Scholar 

  • Savelsburgh M (1997) A branch and price algorithm for the generalized assignment problem. Oper Res 45(6):831–841

    Article  MathSciNet  Google Scholar 

  • Toth P, Vigo D (2001) The vehicle routing problem. SIAM monographs on discrete mathematics and applications, Philadelphia

    Google Scholar 

  • Winston WL, Venkataramanan M (2003) Introduction to mathematical programming, 4th edn. Thomson Brooks/Cole, Pacific Grove

    Google Scholar 

  • Yagiura M, Yamaguchi T, Ibaraki T (1998) A variable depth search algorithm with branching search for the generalized assignment problem. Optim Methods Softw 10:419–441

    Article  MathSciNet  MATH  Google Scholar 

  • Yagiura M, Ibaraki T, Glover F (2004) An ejection chain approach for the generalized assignment problem. Inf J Comput 16:133–151

    Article  MathSciNet  MATH  Google Scholar 

  • Yagiura M, Ibaraki T, Glover F (2006) A path re-linking approach with ejection chains for the generalized assignment problem. Eur J Oper Res 169:548–569

    Article  MathSciNet  MATH  Google Scholar 

Download references

Acknowledgments

Authors are thankful to referees for their constructive suggestions for improvement of the paper.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Santosh Kumar.

Appendix: Details of GAP numerical illustration

Appendix: Details of GAP numerical illustration

In this appendix, detailed working of the numerical illustration for the transportation branch and bound algorithm for solving the GAP model is presented. For completeness and ease of reference, some essential elements of the numerical illustration are reproduced again in this appendix. The problem is given by Eq. (21):

$$ \begin{gathered} Z_{GAP} = {\text{Min}}28x_{11} + 76x_{12} + 52x_{14} + 28x_{15} + 98x_{21} + 40x_{23} + 92x_{24} + 98x_{25} + 90x_{32} + 32x_{33} + 20x_{34}\end{gathered} $$

Subject to:

$$ \left. \begin{gathered} 24x_{11} + 38x_{12} + 22x_{14} + 36x_{15} \le 56 \hfill \\ 12x_{21} + 22x_{23} + 30x_{24} + 36x_{25} \le 56 \hfill \\ 20x_{32} + 28x_{33} + 44x_{34} \le 56 \hfill \\ \end{gathered} \right\} $$
$$ \left. \begin{gathered} x_{11} + x_{21} = 1 \hfill \\ x_{12} + x_{32} = 1 \hfill \\ x_{23} + x_{33} = 1 \hfill \\ x_{14} + x_{24} + x_{34} = 1 \hfill \\ x_{15} + x_{25} = 1 \hfill \\ \end{gathered} \right\} $$
$$ x_{ij} = 0\,{\text{or 1}}\,\forall ij $$
(21)

Arranging the resource coefficients of constraints in (first three constraints of Eq. 21) in ascending order, we have Eq. (22).

$$ \left. \begin{gathered} \{ 22,24,36,38\} \hfill \\ \{ 12,22,30,36\} \hfill \\ \{ 20,28,44\} \hfill \\ \end{gathered} \right\} $$
(22)

The γ i values are easily calculated from Eq. (21) and Eq. (22).

$$ \left. \begin{gathered} 22 + 24 = 46 \le 56:\,\gamma_{1} = 2 \hfill \\ 12 + 22 = 34 \le 56:\,\gamma_{2} = 2 \hfill \\ 20 + 28 = 48 \le 56:\,\gamma_{3} = 2 \hfill \\ \end{gathered} \right\} $$
(23)

The transportation model becomes as shown in Table 4.

Table 4 Transportation model for numerical illustration
Table 5 Balancing the transportation model (by adding a dummy column)

Any efficient transportation technique can be used to solve the model and an optimal solution to the relaxed model is obtained as presented in Table 6. The solution in Table 6 is a second order degenerate solution. The optimality solution can be easily verified by using cells (1,6) and (3,3) as basic with zero allocation.

Table 6 Optimal solution to the relaxed model (lower bound)

Using the resource constraints, one can easily verify that row one is infeasible, since 24 +36 = 60 > 56

i.e., x 11 + x 15 ≤ 1

This implies: either x 11 = 0 or x 15 = 0

Similarly the third row is also infeasible, because 20 + 44 = 64 > 56

i.e. x 32 + x 34 ≤ 1

Which implies: either x 32 = 0 or x 34 = 0.

We select the branches from row 3 as it is more restricted compared to row 1. This gives either x 32  = 0 or x 34 = 0 This results in the following Fig. 1.

Fig. 1
figure 1

Initial branching with respect to cells (3,2) and (3,4)

Now let us consider the case when x 32 = 0, the transportation Table 6 is modified by replacing the assignment cost 90 in the cell (3,2) by L. This is given in Table 7.

Table 7 Node corresponding to the restriction of no assignment in cell (3,2)

Now once again, for the above solution, the resource constraint 3 is not satisfied because 28 + 44 = 72 > 56. Hence, either x 33 = 0 or x 34 = 0. This will lead to nodes 4 and 5 respectively.

Similarly, at node 3 we deal with the restriction that allocation in the cell (3,4) is restricted to zero, in other words we modify the Table 6 and replace the cost element in the cell (3,4) by L. This is shown in Tables 8, 9, 10, 11, 12 and 13.

Table 8 Node corresponding to the restriction that allocation in cell (3, 4) is zero
Table 9 Node 4
Table 10 Node 5
Table 11 Node 6
Table 12 Node 7
Table 13 Node 9

Form the solution obtained in Table 8, it is noted that the resource constraint 1 is not satisfied, since for the allocation in cells (1,1) and (1,5) resource requirement is 24 + 36 = 60 > 56. Hence branching from node 3 will be either x 11 = 0 or x 15 = 0. These restrictions lead to nodes 10 and 11 in Fig. 2.

Fig. 2
figure 2

Full search tree for the given numerical illustration

In the following, we have given the transportation cost tables under various restrictions as shown in the tree diagram shown in Fig. 2.

These results have been summarized in the tree diagram given in Fig. 2, where the following interpretations have been used.

Note:

  • A terminal node is said to be feasible if the optimal solution to the transportation sub-problem is feasible to the original GAP problem.

  • A terminal node is said to be infeasible if the optimal solution to the transportation is infeasible to the GAP model.

  • DNE means the transportation sub-problem does not have a feasible optimal solution

  • The numbers in the circles denote the order of solution

From the search tree given in Fig. 2 the optimal solution to the GAP problem is given as shown in (4A) and (5A).

$$ Z_{GAP} = \hbox{min} [Z_{1}^{T} ,Z_{2}^{T} ,Z_{3}^{T} ,Z_{4}^{T} ,Z_{5}^{T} ,Z_{6}^{T} ] = 300 $$
(24)
$$ \begin{gathered} x_{11} = x_{14} = x_{25} = x_{32} = x_{33} = 1\,{\text{and}} \hfill \\ x_{12} = x_{15} = x_{21} = x_{23} = x_{24} = x_{32} = x_{33} = x_{34} = 0 \hfill \\ \end{gathered} $$
(25)

The transportation optimal solutions for the nodes 2–7 and node 9 are given below in the appendix. Node 1 is optimal solution to the relaxed model and is given in Table 6. Thus a total of 10 nodes (starting from node 2) are required to verify the optimal solution value.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Munapo, E., Lesaoana, ‘., Nyamugure, P. et al. A transportation branch and bound algorithm for solving the generalized assignment problem. Int J Syst Assur Eng Manag 6, 217–223 (2015). https://doi.org/10.1007/s13198-015-0343-9

Download citation

  • Received:

  • Revised:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s13198-015-0343-9

Keywords

Navigation