The analysis above shows that it is possible to improve the density
bound from
to
by modifying one vector
in the lattice basis. We now consider the possibilities of improving on
this bound.
Solving subset sum problems with basis reduction is closely connected
to lattice covering problems. In particular, we want to cover the
vertices of the n-cube (representing the possible
e solution
vectors) with a polynomial number of n-spheres of radius
.
Lagarias and Odlyzko showed that it was possible to cover the
n-cube with two n-spheres of radius
.
The two spheres
(centered at
and
)
correspond to
the two basis reduction problems which must be solved for any given
subset sum problem. Our analysis above uses one n-sphere of radius
centered at
to cover all the
points.
One way to improve the bound presented above would be to show that
it is possible to cover the vertices of the n-cube with a polynomial
number of n-spheres of radius
with
.
We show that this is not possible, and that the asymptotic
bound of
cannot be improved in this way. The following
proposition shows that any n-sphere of radius
with
can cover only an exponentially small fraction of
the vertices of the n-cube. Thus, no polynomial collection of such
spheres can satisfy our requirements.
Proof. Suppose that the n-sphere is centered at the
point
.
We are interested in the number of
points
for which
.
Using the upper bound technique of [15], we show that N,
the number of points in
inside the sphere, is bounded by
Since the terms in the product in Equation 20 are
independent, we know that the value of N is bounded by
As
,
any n-sphere with radius
,
,
will contain at most
points in
.
Thus, any polynomial-sized collection of spheres
cannot contain all the points in
.
Thus we cannot hope to
asymptotically improve the
bound by reducing a
polynomial number of bases with different
bn+1 vectors.
However, for small dimensions it might be possible to improve the bound,
even though any such advantage will disappear as n grows.
In cases where the subset sum problem (Equation 1) to be
solved is known to have
small (as occurs in some knapsack
cryptosystems, such as the Chor-Rivest one [4], which has still
not been broken), it is possible to again improve on the results of
[12] by our approach. For example, if we know that
When we consider the
or sup-norm,
| n | b | L | L' |
| 50 | 50 | 0.05 | 1.00 |
| 50 | 60 | 0.55 | 1.00 |
| 50 | 75 | 1.00 | - |
| 66 | 76 | - | 0.25 |
| 66 | 84 | - | 0.80 |
| 66 | 92 | - | 0.95 |
| 66 | 100 | - | 1.00 |
| 66 | 104 | 0.30 | 1.00 |
| 66 | 108 | 0.55 | 1.00 |
| 66 | 112 | 0.60 | 1.00 |
| 66 | 116 | 1.00 | - |
Sections 3 and 4 presented theoretical results that assume the availability of an efficient method for finding the shortest non-zero vector in a lattice. When one uses known algorithms for lattice basis reduction, applying them to lattice L' instead of lattice L also yields dramatic improvements, although the results are not as good as they would be in the presence of a lattice oracle. For example, Table 1 presents the comparison obtained in one particular set of experiments. The lattices used were not exactly L and L', and the reduction algorithm used a combination of ideas from several sources. More extensive data sets and details of the computations are presented in [13]. For each entry in Table 1, n denotes the number of items, and b the number of bits (chosen at random) for each item. For each (n,b) combination, 20 problems were attempted, where in each case ei =1 for exactly n/2 of the items. The entries for the L and L'column indicate what fraction of the 20 problems were solved in each case. Combining the improved lattice of this paper with variants of the algorithms of [19] leads to solutions of subset sum problems of even higher densities, as is shown in [21].