English

Division algorithms for the fixed weight subset sum problem

Combinatorics 2012-01-16 v1 Data Structures and Algorithms

Abstract

Given positive integers a1,...,an,ta_1,..., a_n, t, the fixed weight subset sum problem is to find a subset of the aia_i that sum to tt, where the subset has a prescribed number of elements. It is this problem that underlies the security of modern knapsack cryptosystems, and solving the problem results directly in a message attack. We present new exponential algorithms that do not rely on lattices, and hence will be applicable when lattice basis reduction algorithms fail. These algorithms rely on a generalization of the notion of splitting system given by Stinson. In particular, if the problem has length nn and weight \ell then for constant kk a power of two less than nn we apply a kk-set birthday algorithm to the splitting system of the problem. This randomized algorithm has time and space complexity that satisfies TSlogk=O((n))T \cdot S^{\log{k}} = O({n \choose \ell}) (where the constant depends uniformly on kk). In addition to using space efficiently, the algorithm is highly parallelizable.

Keywords

Cite

@article{arxiv.1201.2739,
  title  = {Division algorithms for the fixed weight subset sum problem},
  author = {Andrew Shallue},
  journal= {arXiv preprint arXiv:1201.2739},
  year   = {2012}
}
R2 v1 2026-06-21T20:04:04.194Z