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.
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
Chu PC, Beasley JE (1997) A genetic algorithm for the generalized assignment problem. Comput Oper Res 24:17–23
Fisher ML, Jaikumar R, Van Wassenhove LN (1986) A multiplier adjustment method for the generalized assignment problem. Manage Sci 32(9):1095–1103
Guignard M, Rosenwein M (1989) An improved dual-based algorithm for the generalized assignment problem. Oper Res 37(4):658–663
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
Laguna M, Kelly JP, Conzalez-Velarde JL, Glover FF (1995) Tabu search for the generalized assignment problem. Eur J Oper Res 82:176–189
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
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
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
Nauss RM (2003) Solving the generalized assignment problem: an optimizing heuristic approach. INFORMS J Comp 15(3):249–266
Osman IH (1995) Heuristics for the generalized assignment problem: simulated annealing and tabu search approaches. OR Spektrum 17:211–225
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
Savelsburgh M (1997) A branch and price algorithm for the generalized assignment problem. Oper Res 45(6):831–841
Toth P, Vigo D (2001) The vehicle routing problem. SIAM monographs on discrete mathematics and applications, Philadelphia
Winston WL, Venkataramanan M (2003) Introduction to mathematical programming, 4th edn. Thomson Brooks/Cole, Pacific Grove
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
Yagiura M, Ibaraki T, Glover F (2004) An ejection chain approach for the generalized assignment problem. Inf J Comput 16:133–151
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
Acknowledgments
Authors are thankful to referees for their constructive suggestions for improvement of the paper.
Author information
Authors and Affiliations
Corresponding author
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):
Subject to:
Arranging the resource coefficients of constraints in (first three constraints of Eq. 21) in ascending order, we have Eq. (22).
The γ i values are easily calculated from Eq. (21) and Eq. (22).
The transportation model becomes as shown in Table 4.
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.
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.
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.
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.
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.
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).
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
About this article
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
Received:
Revised:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s13198-015-0343-9