In [12], Lagarias and Odlyzko show that if the density is bounded
by
,
the lattice oracle is guaranteed to find the
solution vector with high probability. This section derives the
bound using simpler techniques due to Frieze [7].
Our presentation differs from that of [7] in a few technical details.
Let A be a positive integer and let
be random
integers with
for
.
Let
,
depending only on n, be fixed and let
We may assume that
,
since if s < t/n any
cannot be in the subset, and may be removed from consideration.
Similarly,
,
otherwise any
may
be removed from consideration. Thus,
We recall the Lagarias-Odlyzko attack on low-density subset sum
problems. Define the vectors
as
follows:
where N is a positive integer which will be chosen later. Let L be
the lattice spanned by the vectors
(i.e.
).
Notice that the solution vector
is in
L. Following the proof in [7] we are interested in vectors
which satisfy:
![]() |
(5) |
Choose
.
It is clear that
satisfies Equation 4 only if
xn+1 = 0.
(Otherwise,
,
which contradicts Equation 4.) Let y be
defined by
![]() |
(7) |
| (8) |
We will show that the probability P -- that a lattice L contains a short
vector which satisfies Equation 4 -- is:
This implies that, if
A = 2cn with c > c0,
.
If the density of a subset sum problem is
less than
,
then
Thus, all subset sum problems with density
could be
solved in polynomial time, given the existence of a lattice oracle.
We will now prove Equation 9. Let
denote an element of
.
(Note that if
,
then
and
as a special case we have
First we
estimate the probability P by
We have to estimate three factors in the right side of
Equation 10. For the first factor of Equation 10 we
may rewrite
as:
Now we consider the second factor of Equation 10. From [12]
(which borrowed the technique from [15]) we know that
| (9) |
It is clear that the last factor of Equation 10 can be estimated
by
.
This proves Equation 9.