Next: When Seysen's Algorithm Fails
Up: Empirical Analysis
Previous: Testing the Lattice
Testing Random Integer Lattices
The reductions of
lattices tested application of Seysen's
algorithm to a very narrow class of lattices. From a cryptographic
point of view (see Chapter 3 below), and in many
other cases, our goal is to reduce random lattices with integer basis
vectors. In general, we do not know that our lattice conforms to some
specific structure; we are give only the basis vectors themselves.
Thus, it is appropriate to investigate the performance of Seysen's
algorithm on randomly generated integer lattices.
When we considered in Section 2.2.1 the choice of a
lazy or greedy selection method for Seysen's algorithm, we ran tests on
random integral lattices L with
of small dimension (
.
We utilize the same technique for generating random lattices
as used before, except now we consider lattices up to dimension 50. In
addition to running Seysen's algorithm over these test cases, each
lattice was also reduced using the LLL algorithm with
.
Table 2.4 summarizes the results of these
experiments. For each value of
,
,
twenty different test lattices were generated. The columns n,
L10, S(A), L10*, L10', S(A'), and
L10*'
identify the same quantities as in Table 2.2 above. The
column labeled ``# Steps (Seysen)'' reports the average number of
reduction steps (row moves) performed by Seysen's algorithm for each
test lattice. The average number of row operations performed by the LLL
algorithm is listed in the ``# Steps (Lovasz)'' column. (LLL reduction
was not performed on lattices with
because of the excessive
amount of computer time required to obtain results).
The LLL basis reduction algorithm was able to reduce all tested lattice
bases to the n-dimensional cubic lattice basis (i.e. B' = In),
which has Seysen measure zero. Seysen's algorithm performed similarly
on all lattice bases with
.
(Values in parentheses in
the L10' column indicate the number of lattice bases which were
Seysen-reduced to the n-dimensional cubic lattice.) For
the Seysen algorithm was able to completely reduce only some of
the attempted lattice bases; no lattice basis with
was ever
reduced by the Seysen algorithm to In.
The degradation in the performance of Seysen's algorithm as n
increases from 30 to 35 is quite surprising. Apparently, for these
types of lattices, the probability of reaching a lattice basis which is
a local minimum of the Seysen measure function increases substantially
over that range. The LLL reduction algorithm does not exhibit any
decrease in performance, except for an overall increase in the number of
reduction steps required to convert the given lattice basis into the
n-dimensional cubic lattice basis. Of course, the LLL algorithm does
take significantly longer to run than the Seysen algorithm, but these
tests suggest that Seysen's algorithm alone will not be sufficient to
reduce lattice bases in higher dimensions. We may need to combine
Seysen's algorithm with other lattice basis reduction techniques to
efficiently reduce large lattice bases. Alternately, it may be possible
to use some heuristic technique to reduce the probability of reaching a
lattice basis which is a local minimum of S(A), or to ``kick'' a
Seysen-reduced basis out of a local minimum. The following section
suggests a few possible methods which may be employed when Seysen's
algorithm fails to S-reduce a lattice basis and stops at a local
minimum of S(A).
Next: When Seysen's Algorithm Fails
Up: Empirical Analysis
Previous: Testing the Lattice
Brian A. LaMacchia
1999-10-30