Proceedings

Search Strategies for Optimal Multi-Way Number Partitioning

Download BibTeX Cite

Proceedings of the Twenty-Third International Joint Conference on Artificial Intelligence. Pages 623-628.

© 2013 International Joint Conferences on Artificial Intelligence

Abstract

The number partitioning problem seeks to divide a set of n numbers across k distinct subsets so as to minimize the sum of the largest partition. In this work, we develop a new optimal algorithm for multi-way number partitioning. A critical observation motivating our methodology is that a globally optimal k-way partition may be recursively constructed by obtaining suboptimal solutions to subproblems of size k – 1. We introduce a new principle of optimality that provides necessary and sufficient conditions for this construction, and use it to strengthen the relationship between sequential decompositions by enforcing upper and lower bounds on intermediate solutions. We also demonstrate how to further prune unpromising partial assignments by detecting and eliminating dominated solutions. Our approach outperforms the previous state-of-the-art by up to four orders of magnitude, reducing average runtime on the largest benchmarks from several hours to less than a second.

  1. [Cerquides and Meseguer, 2012] Jesús Cerquides and Pedro Meseguer. Speeding up 2-way number partitioning. In Proceedings of the 20th European Conference on Artificial Intelligence (ECAI 2012), pages 223-227, 2012.
  2. [Fukunaga and Korf, 2005] Alex S. Fukunaga and Richard E. Korf. Bin-completion algorithms for multi- container packing and covering problems. In Proceedings of the 19th International Joint Conference on Artificial Intelligence (IJCAI 2005), pages 117-124, 2005. IJCAI
  3. [Garey and Johnson, 1979] Michael R. Garey and David S. Johnson. Computers and Intractability, A Guide to the Theory of NP-Completeness. W.H. Freeman, New York, 1979.
  4. [Graham, 1969] R. L. Graham. Bounds on multiprocessing timing anomalies. SIAM Journal on Applied Mathematics, 17(2):416-429, 1969.
  5. [Karmarkar and Karp, 1982] Narendra Karmarkar and Richard M. Karp. The differencing method of set parti- tioning. In Technical Report UCB/CSD 82/113, Computer Science Division, University of California, Berkeley, 1982.
  6. [Khatib et al., 2001] Lina Khatib, Paul Morris, Robert Mor- ris, and Francesca Rossi. Temporal constraint reasoning with preferences. In Proceedings of the 17th International Joint Conference on Artificial Intelligence (IJCAI 2001), pages 322-327, 2001. IJCAI
  7. [Khatib et al., 2003] Lina Khatib, Paul Morris, Robert Mor- ris, and K. Brent Venable. Tractable Pareto optimal opti- mization of temporal preferences. In Proceedings of the 18th International Joint Conference on Artificial Intelli- gence (IJCAI 2003), pages 1289-1294, 2003.
  8. [Korf, 1995] Richard E. Korf. From approximate to optimal solutions: A case study of number partitioning. In Pro- ceedings of the 14th International Joint Conference on Ar- tificial Intelligence (IJCAI 1995), pages 266-272, 1995. IJCAI
  9. [Korf, 1998] Richard E. Korf. A complete anytime algorithm for number partitioning. Artif. Intell., 106(2):181-203, 1998.
  10. [Korf, 2003] Richard E. Korf. An improved algorithm for optimal bin packing. In Proceedings of the 18th Interna- tional Joint Conference on Artificial Intelligence (IJCAI 2003), pages 1252-1258, 2003. IJCAI
  11. [Korf, 2009] Richard E. Korf. Multi-way number partition- ing. In Proceedings of the 21st International Joint Confer- ence on Artificial Intelligence (IJCAI 2009), pages 538- 543, 2009. IJCAI
  12. [Korf, 2010] Richard E. Korf. Objective functions for multi- way number partitioning. In Proceedings of the 3rd Annual Symposium on Combinatorial Search (SOCS 2010), 2010.
  13. [Korf, 2011] Richard E. Korf. A hybrid recursive multi-way number partitioning algorithm. In Proceedings of the 22nd International Joint Conference on Artificial Intelligence (IJCAI 2011), pages 591-596, 2011. IJCAI
  14. [Mehta et al., 2012] Deepak Mehta, Barry O'Sullivan, and Helmut Simonis. Comparing solution methods for the machine reassignment problem. In Proceedings of the 18th International Conference on Principles and Practice of Constraint Programming (CP 2012), pages 782-797, 2012.
  15. [Pinedo, 2008] Michael L. Pinedo. Scheduling: Theory, Al- gorithms, and Systems. Springer, third edition, 2008.
  16. [Sarkar, 1989] Vivek Sarkar. Partitioning and Scheduling Parallel Programs for Multiprocessors. MIT Press, Cam- bridge, MA, USA, 1989.
  17. [Schroeppel and Shamir, 1981] Richard Schroeppel and Adi Shamir. A T = O(2 n/2 ), S = O(2 n/4 ) algorithm for cer- tain NP-complete problems. SIAM J. Comput., 10(3):456- 464, 1981.
  18. [Thayer and Ruml, 2011] Jordan Tyler Thayer and Wheeler Ruml. Bounded suboptimal search: A direct approach us- ing inadmissible estimates. In Proceedings of the 22nd In- ternational Joint Conference on Artificial Intelligence (IJ- CAI 2011), pages 674-679, 2011. IJCAI
  19. [Walsh, 2011] Toby Walsh. Where are the hard manipulation problems? J. Artif. Intell. Res. (JAIR), 42:1-29, 2011.

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

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