Next: Discussion
Up: No Title
Previous: Previous results
A new, improved bound on the density
The main result of this note is an improvement in the maximum density of
subset sum problems which can ``almost always'' be solved:
Theorem.
Let
A be a positive integer, and let

be random
integers with

for

.
Let

be arbitrary, and let

.
If the density

,
then the
subset sum problem defined by

and
s may ``almost
always'' be solved in polynomial time with a single call to a lattice
oracle.
Proof. We need to make only minor changes to the
proof presented in Section 2. As above, A is a fixed
positive integer and
are random integers with
for
.
Let
be fixed, let
,
and let
.
Vectors
are defined as
in Section 2. Vector
bn+1 is replaced,
however, by
Let L' be the lattice spanned by the vectors
.
In Section 2, we knew that the vector
was in the lattice L. Notice that the new
lattice L' does not contain
but instead contains the vector
:
Since
for
,
we know that
for
.
Notice that
independent of the number of ei's which are equal to 1.
Again, we are interested in the number of vectors
which satisfy
conditions similar to Equation 4:
 |
(10) |
Setting
implies that
xn+1 = 0 for any
which satisfies Equation 12.
Suppose that
satisfies
Equation 12, then we can express xi in terms of yi and
y in the following way
This implies that
Therefore, Equation 6 can be replaced by:
 |
(11) |
since
.
We now establish a bound on the size of |y|. From above,
If
,
then
,
and
 |
(12) |
by Equation 14. If
,
then we can
solve two problems: one where
is assumed to be part of the
subset which sums to s, and one where
is assumed to be part
of the subset which sums to t-s. In the first case, the new problem
has
,
and
 |
(13) |
For the second case, the new problem has
,
and
 |
(14) |
Thus we may always assume
and that the bound in
Equation 15 holds.
We may now calculate the bound on probability P that there exists a
vector
which satisfies Equation 12. We now let
be any vector such that
.
We obtain the following bound, similar to
Equation 10:
 |
(15) |
As in Section 2,
.
To estimate the number of vectors
x with
,
we again use the technique in [12,15], but
in a more complicated way. The number of
x with
is bounded above by
In [15] it is shown that for n sufficiently large, the second
summand in Equation 19 above is smaller than the
first summand by a factor that is exponential in n. In any case,
the second summand equals 2n. By the method of [12,15], the
first summand is bounded, for every u > 0, by
where
Numerically, we may calculate the minimum value of
,
and
obtain
Thus, any subset sum problem with density
may be solved in polynomial time, given the existence of a lattice
oracle.
Next: Discussion
Up: No Title
Previous: Previous results
Brian A. LaMacchia
1999-10-16