Next: Extending Seysen's Algorithm
Up: When Seysen's Algorithm Fails
Previous: Simulated Annealing and Rapid
Using Hadamard Matrices to Permute Lattice
Bases
Our third and last suggestion for moving lattice bases out of
local minima was suggested by Matthijs Coster (personal communication).
Instead of randomly permuting the lattice basis as random quenching
does, Coster suggests using a Hadamard matrix H to transform a
Seysen-reduced lattice basis B into lattice basis
.
Recall that matrix H is a Hadamard matrix if it satisfies the
following two properties:
- 1.
- Each entry hi,j of H is either +1 or -1.
- 2.
- If
are the rows of H, then for
all i,j with
,
.
It is not difficult to show that if H is an
Hadamard
matrix, then n = 2 or
([1], 2.21 Exercise
10).
Now, consider the lattice basis B' obtained by multiplying B by a Hadamard
matrix H. (If
we may consider B and
the corresponding lattice L to be sublattices of an n'-dimension
space with
.) Each basis vector in B'
is a linear combination of all the basis vectors in B, but no two B'
vectors have similar constructions, since
and
differ in
coordinates if
.
The basis vectors in
B' will have lengths
times the lengths of the basis
vectors in B, so while we obtain a good randomization of the lattice,
the lengths of the basis vectors are still manageable.
We should point out that the matrix H is not a linear transformation
matrix;
.
This means that the lattice generated by B
is not the same lattice generated by B'. However, all n-dimensional
Hadamard matrices Hn satisfy:
Thus,
and the net result of the operation is to scale B (and the associated
lattice L) by a factor of n. Thus we can divide out the factor of
n and we are left with the lattice L we started with.
So, our plan of attack should be as follows. When Seysen's algorithm
stops and reports that lattice basis B is a local minimum of S(A),
create
where H is a Hadamard matrix. Now,
Seysen-reduce lattice basis B' until a local minimum is reached. Then
compute
.
Finally, Seysen-reduce basis
B'', producing basis B'''. Bases B and B''' describe the same
lattice L. Note that there is no guarantee that
S(A''') < S(A),
where A,A''' and the quadratic forms associated with B,B'''
respectively. Further study is required before we may conclude whether
Hadamard permutations provide a reasonable method for ``kicking''
lattice basis B.
Next: Extending Seysen's Algorithm
Up: When Seysen's Algorithm Fails
Previous: Simulated Annealing and Rapid
Brian A. LaMacchia
1999-10-30