Optimal Sequential Multi-Way Number Partitioning Richard E. Korf, Ethan L. Schreiber, and Michael D. Moffitt Computer Science Department University of California, Los Angeles Los Angeles, CA 90095 IBM Corp. 11400 Burnet Road Austin, TX 78758
[email protected],
[email protected], moffi
[email protected] Abstract partitioning is a special case of this problem, where the tar- get value is half the sum of all the integers. We describe five Given a multiset of n positive integers, the NP-complete different optimal algorithms for these problems. A sixth al- problem of number partitioning is to assign each integer to gorithm, dynamic programming, is not competitive in either one of k subsets, such that the largest sum of the integers assigned to any subset is minimized. Last year, three differ- time or space (Korf and Schreiber 2013). ent papers on optimally solving this problem appeared in the literature, two from the first two authors, and one from the Inclusion-Exclusion (IE) third author. We resolve here competing claims of these pa- Perhaps the simplest way to generate all subsets of a given pers, showing that different algorithms work best for differ- set is to search a binary tree depth-first, where each level cor- ent values of n and k, with orders of magnitude differences in responds to a different element. Each node includes the ele- their performance. We combine the best ideas from both ap- ment on the left branch, and excludes it on the right branch. proaches into a new algorithm, called sequential number par- The leaves correspond to complete subsets.