Proceedings

Improved Bin Completion for Optimal Bin Packing and Number Partitioning

Download BibTeX Cite

Proceedings of the Twenty-Third International Joint Conference on Artificial Intelligence. Pages 651-657.

© 2013 International Joint Conferences on Artificial Intelligence

Abstract

The bin-packing problem is to partition a multiset of n numbers into as few bins of capacity C as possible, such that the sum of the numbers in each bin does not exceed C. We compare two existing algorithms for solving this problem: bin completion (BC) and branch-and-cut-and-price (BCP). We show experimentally that the problem difficulty and dominant algorithm are a function of n, the precision of the input elements and the number of bins in an optimal solution. We describe three improvements to BC which result in a speedup of up to five orders of magnitude as compared to the original BC algorithm. While the current belief is that BCP is the dominant bin-packing algorithm, we show that improved BC is up to five orders of magnitude faster than a state-of-the-art BCP algorithm on problems with relatively few bins. We then explore a closely related problem, the number-partitioning problem, and show that an algorithm based on improved bin packing is up to three orders of magnitude faster than a BCP solver called DIMM which claims to be state of the art. Finally, we show how to use number partitioning to generate difficult bin-packing instances.

  1. [Belov and Scheithauer, 2006] G. Belov and G. Schei- thauer. A branch-and-cut-and-price algorithm for one- dimensional stock cutting and two-dimensional two-stage cutting. European Journal of Operational Research, 171(1):85-106, May 2006.
  2. [Chvatal, 1983] V. Chvatal. Linear programming. WH Free- man, 1983.
  3. [Coffman Jr et al., 1978] E.G. Coffman Jr, M.R. Garey, and D.S. Johnson. An application of bin-packing to multipro- cessor scheduling. SIAM Journal on Computing, 7(1):1- 17, 1978.
  4. [Coffman Jr et al., 1996] E.G. Coffman Jr, M.R. Garey, and D.S. Johnson. Approximation algorithms for bin packing: A survey. In Approximation algorithms for NP-hard prob- lems, pages 46-93. PWS Publishing Co., 1996.
  5. [Dell'Amico and Martello, 1995] M. Dell'Amico and S. Martello. Optimal scheduling of tasks on identical parallel processors. ORSA Journal on Computing, 7(2):191-200, 1995.
  6. [Dell'Amico et al., 2008] M. Dell'Amico, M. Iori, S. Martello, and M. Monaci. Heuristic and exact al- gorithms for the identical parallel machine scheduling problem. INFORMS Journal on Computing, 20(3):333- 344, 2008.
  7. [Eilon and Christofides, 1971] S. Eilon and N. Christofides. The loading problem. Management Science, 17(5):259- 268, 1971.
  8. [Falkenauer, 1996] E. Falkenauer. A hybrid grouping genetic algorithm for bin packing. Journal of heuristics, 2(1):5- 30, 1996.
  9. [Fekete and Schepers, 2001] S.P. Fekete and J. Schepers. New classes of fast lower bounds for bin packing prob- lems. Mathematical programming, 91(1):11-31, 2001.
  10. [Franc ¸a et al., 1994] P.M. Franc ¸a, M. Gendreau, G. Laporte, and F.M. Müller. A composite heuristic for the identi- cal parallel machine scheduling problem with minimum makespan objective. Computers & operations research, 21(2):205-210, 1994.
  11. [Garey and Johnson, 1979] M. R. Garey and David S. John- son. Computers and Intractability: A Guide to the The- ory of NP-Completeness. San Francisco: W. H. Freeman, 1979.
  12. [Gilmore and Gomory, 1961] P.C. Gilmore and R.E. Go- mory. A linear programming approach to the cutting-stock problem. Operations research, 9(6):849-859, 1961.
  13. [Gomory, 1958] R.E. Gomory. Outline of an algorithm for integer solutions to linear programs. Bulletin of the Amer- ican Mathematical Society, 64(5):275-278, 1958.
  14. [Graham, 1966] R.L. Graham. Bounds for certain multi- processing anomalies. Bell System Technical Journal, 45(9):1563-1581, 1966.
  15. [Harvey and Ginsberg, 1995] W.D. Harvey and M.L. Gins- berg. Limited discrepancy search. In International Joint Conference on Artificial Intelligence, volume 14, pages 607-615. Lawrence Erblaum Associated ltd, 1995. IJCAI
  16. [Johnson, 1973] D.S. Johnson. Near-optimal bin packing al- gorithms. PhD thesis, Massachusetts Institute of Technol- ogy, 1973.
  17. [Korf and Schreiber, 2013] Richard E. Korf and Ethan L. Schreiber. Optimally scheduling small numbers of identi- cal parallel machines. In Proceedings of the 23nd Interna- tional Conference on Automated Planning and Scheduling (ICAPS 2013) Rome, Italy, 2013.
  18. [Korf, 2002] R.E. Korf. A new algorithm for optimal bin packing. In Proceedings of the National conference on Artificial Intelligence, pages 731-736, 2002.
  19. [Korf, 2003] Richard E. Korf. An improved algorithm for optimal bin packing. In Proceedings of the Eighteenth International Joint Conference on Artificial Intelligence (IJCAI-03) Acapulco, Mexico, pages 1252-1258, 2003. IJCAI
  20. [Korf, 2009] Richard E. Korf. Multi-way number partition- ing. In Proceedings of the 20nd International Joint Confer- ence on Artificial Intelligence (IJCAI-09), pages 538-543, 2009. IJCAI
  21. [Korf, 2011] R.E. Korf. A hybrid recursive multi-way number partitioning algorithm. In Proceedings of the Twenty-Second international joint conference on Artificial Intelligence-Volume Volume One, pages 591-596. AAAI Press, 2011. IJCAI
  22. [Martello and Toth, 1990a] S. Martello and P. Toth. Knap- sack problems: algorithms and computer implementa- tions. Chichester: John Wiley & Sons, 1990.
  23. [Martello and Toth, 1990b] Silvano Martello and Paolo Toth. Lower bounds and reduction procedures for the bin pack- ing problem. Discrete Applied Mathematics, 28(1):59-70, 1990.
  24. [Schoenfield, 2002] J.E. Schoenfield. Fast, exact solution of open bin packing problems without linear program- ming. Draft, US Army Space & Missile Defense Com- mand, page 45, 2002.
  25. [Valério de Carvalho, 1999] JM Valério de Carvalho. Exact solution of bin-packing problems using column generation and branch-and-bound. Annals of Operations Research, 86:629-659, 1999.
  26. [Vanderbeck, 1999] F. Vanderbeck. Computational study of a column generation algorithm for bin packing and cutting stock problems. Mathematical Programming, 86(3):565- 594, 1999.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards