Abstract
In this paper we consider a class of bin selection and packing problems (BPP) in which potential bins are of various types, have two resource constraints, and the resource requirement for each object differs for each bin type. The problem is to select bins and assign the objects to bins so as to minimize the sum of bin costs while meeting the two resource constraints. This problem represents an extension of the classical two-dimensional BPP in which bins are homogeneous. Typical applications of this research include computer storage device selection with file assignment, robot selection with work station assignment, and computer processor selection with task assignment. Three solution algorithms have been developed and tested: a simple greedy heuristic, a method based onsimulated annealing (SA) and an exact algorithm based onColumn Generation with Branch and Bound (CG). An LP-based method for generating tight lower bounds was also developed (LB). Several hundred test problems based on computer storage device selection and file assignment were generated and solved. The heuristic solved problems up to 100 objects in less than a second; average solution value was within about 3% of the optimum. SA improved solutions to an average gap of less than 1% but a significant increase in computing time. LB produced average lower bounds within 3% of optimum within a few seconds. CG is practical for small to moderately-sized problems — possibly as many as 50 objects.
Similar content being viewed by others
References
E.H.L. Aarts and J. Korst,Simulated Annealing and Boltzmann Machines (Wiley, 1989).
E.H.L. Aarts and P.J.M. van Laarhoven, Statistical cooling: A general approach to combinatorial problems, Phillips J. Res. 40(1985)193–226.
A.V. Aho, J.E. Hopcroft and J.D. Ullman,The Design and Analysis of Computer Algorithms (Addison-Wesley, Reading, MA, 1974) chapter 10.
E. Appleton and D.J. Williams,Industrial Robot Applications (Wiley, New York, 1987) chapter 3.
B.S. Baker, E.G. Coffman and R.L. Rivest, Orthogonal packings in two dimensions, SIAM J. Comp. 9(1980)846–855.
B.S. Baker, D.J. Brown and H.P. Katseff, A 5/4 algorithm for two-dimensional bin packing, J. Algor. 2(1981)348–368.
B.S. Baker and J.S. Schwarz, Shelf algorithms for two-dimensional packing problems, SIAM J. Comp. 12(1983)508–525.
M. Ball and M. Magazine, The design and analysis of heuristics, Networks 11(1981)215–219.
J.J. Bartholdi III, J.H. Vande Vate and J. Zhang, Expected performance of the shelf heuristic for 2-dimensional packing, Oper. Res. Lett. 8(1989)11–16.
S.P. Bradley, A.C. Hax and T.L. Magnanti,Applied Mathematical Programming (Addison-Wesley, 1977) chapter 12.
D.J. Brown, B.S. Baker and H.P. Katseff, Lower bounds for on-line two-dimensional packing algorithms, Acta Inf. 18(1982)207–225.
F.R.K. Chung, M.R. Garey and D.S. Johnson, On packing two-dimensional bins, SIAM J. Alg. Discr. Methods 3(1982)66–76.
B. Chazelle, The bottom-left bin-packing heuristic: An efficient implementation, IEEE Trans. Comp. C-32(1983)697–707.
E.G. Codd, Multiprogramming scheduling, Commun. ACM, Parts 1 and 2(1960)347–350; Parts 3 and 4 (1960) 413–418.
E.G. Coffman, M.R. Garey, D.S. Johnson and R.E. Tarjan, Performance bounds for level-oriented two-dimensional packing algorithms, SIAM J. Comp. 9(1980)808–826.
E.G. Coffman, M.R. Garey and D.S. Johnson, Approximation algorithms for bin-packing — an updated survey, in:Algorithm Design for Computer System Design, ed. G. Ausiello, M. Luccertini and P. Serafini (Springer, Vienna, 1984) pp. 49–106.
J. Cook and B.T. Han, Optimal robot selection and work station assignment for a CIM system, IEEE Trans. Robotics and Automation (February, 1994), to appear.
D. Coppersmith and P. Raghavan, Multidimensional on-line bin packing: algorithms and worst-case analysis, Oper. Res. Lett. 8(1989)17–20.
G. Cornejols, R. Sridharan and J.M. Thizy, A comparison of heuristics and relaxations for the capacitated plant location problem, Eur. J. Oper. Res. 50(1991)280–297.
K.A. Dowsland and W.B. Dowsland, Packing problems, Eur. J. Oper. Res. 56(1992)2–14.
M.L. Fisher, The Lagrangian relaxation method for solving integer programming problem, Manag. Sci. 27(1981)1–18.
W. Fernandez de la Vega and G.S. Lueker, Bin packing can be solved within 1+ε in linear time, Combinatorica 1(1981)349–355.
M.R. Garey, R.L. Graham, D.S. Johnson and A.C.C. Yao, Resource constrained scheduling as generalized bin packing, J. Comb. Theory (A) 21(1976)257–298.
B. Gavish and H. Pirkul, Efficient algorithms for solving multiconstraint zero-one knapsack problems to optimality, Math. Progr. 31(1985)78–105.
A. Geoffrion and R. McBride, Lagrangian relaxation applied to capacitated facility location problems, AIIE Trans. 10(1978)40–47.
P.C. Gilmore and R.E. Gomory, A linear programming approach to the cutting-stock problem, Oper. Res. 9(1961)849–859.
P.C. Gilmore and R.E. Gomory, A linear programming approach to the cutting-stock problem-Part II, Oper. Res. 11(1963)863–888.
P.C. Gilmore and R.E. Gomory, Multistage cutting stock problems of two and more dimensions, Oper. Res. 13(1965)94–120.
F. Glover, Tabu search: a tutorial, Interfaces 20(1990)74–94.
F. Glover and R. Hubscher, Bin packing with tabu search, Graduate School of Business and Administration, University of Colorado at Boulder (1991).
I. Golan, Performance bounds for orthogonal oriented two-dimensional packing algorithms, SIAM J. Comp. 10(1981)571–582.
B.T. Han and G. Diehr, An algorithm for device selection and file assignment, Eur. J. Oper. Res. 61(1992)326–344.
B.T. Han, Optimal file management for a storage system using magnetic and optical disks, Inf. Dec. Technol., to appear.
M. Hofri, Two-dimensional packing: Expected performance of simple level algorithms, Inf. Control 45(1980)1–17.
W.H. Inmon, EIS and data warehouse, Database Progr. Design (November, 1992)70–73.
D.S. Johnson, Fast algorithms for bin packing, J. Comp. Syst. Sci. 8(1974)272–314.
D.S. Johnson, C.R. Aragon, L.A. McGeoch and C. Schevon, Optimazion by simulated annealing: An experimental evaluation: Part I, Graph partitioning, Oper. Res. 37(1989)865–892.
D.S. Johnson, C.R. Aragon, L.A. McGeoch and C. Schevon, Optimization by simulated annealing: An experimental evaluation: Part II, Graph coloring and number partitioning, Oper. Res. 39(1991)378–406.
T. Kampke, Simulated annealing: Use of a new tool in bin packing, Ann Oper. Res. 16(1988)327–332.
N. Karmarkar and r.M. Karp, The differential method of set partitioning, Report UCB/CSD 82/113, Computer Science Division, University of California, Berkeley, California 94720 (1982).
S. Kirkpatrick, C.D. Gelatt and M.P. Vecchi, Optimization by simulated annealing, Science 220(1983)671–680.
B. O'Connell, Reinventing data management, DEC Professional (February, 1993)40–45.
W.T. Rhee and M. Talagrand, Multidimensional optimal bin packing with items of random size, Math. Oper. Res. 16(1991)490–503.
S.C. Sarin and W.E. Wilhelm, Prototype models for two-dimensional layout design of robot systems, IIE Trans. 16(1984)206–215.
D. Sleator, A 2.5 times optimal algorithm for packing in two dimensions, Inf. Proc. Lett. 10(1980)37–40.
J.D. Ullman, Complexity of sequencing problems, in:Computer and Job-shop Scheduling Theory, ed. E.G. Coffman, Jr. (Wiley, New York, 1975).
P.J.M. van Laarhoven,Theoretical and Computational Aspects of Simulated Annealing, Centre for Mathematics and Computer Science, Amsterdam, The Netherlands (1988).
P.J.M. van Laarhoven and E.H.L. Aarts,Simulated Annealing: Theory and Applications (Kluwer Academic, Boston, MA, 1988).
A.C.C. Yao, New algorithms for bin packing, J. ACM 27(1980)207–227.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Han, B.T., Diehr, G. & Cook, J.S. Multiple-type, two-dimensional bin packing problems: Applications and algorithms. Ann Oper Res 50, 239–261 (1994). https://doi.org/10.1007/BF02085642
Issue Date:
DOI: https://doi.org/10.1007/BF02085642