This is a generally good article, but it gets two things irritatingly wrong. First, it presents the problem as only existing in the case of partitioning into two sets; in fact, the problem is usually considered in the case of partitioning into three or more sets, since the two-set case is really just the (far more widely known) Subset-Sum problem.
Second, the article gives an example of a two-set partitioning problem and then states that "the only sure way to find the one perfect partition is to check all possible partitions", i.e., that the optimal algorithm runs in O(2^N) time. In fact, there is a trivial O(sqrt(2)^N) algorithm for the problem.