The definition of a KZ-reduced basis was given by Aleksandr Korkin and Yegor Ivanovich Zolotarev in 1877, a strengthened version of Hermite reduction. The first algorithm for constructing a KZ-reduced basis was given in 1983 by Kannan.2
The block Korkine-Zolotarev (BKZ) algorithm was introduced in 1987.3
A KZ-reduced basis for a lattice is defined as follows:4
Given a basis
define its Gram–Schmidt process orthogonal basis
and the Gram-Schmidt coefficients
Also define projection functions
which project x {\displaystyle \mathbf {x} } orthogonally onto the span of b i ∗ , ⋯ , b n ∗ {\displaystyle \mathbf {b} _{i}^{*},\cdots ,\mathbf {b} _{n}^{*}} .
Then the basis B {\displaystyle B} is KZ-reduced if the following holds:
Note that the first condition can be reformulated recursively as stating that b 1 {\displaystyle \mathbf {b} _{1}} is a shortest vector in the lattice, and { π 2 ( b 2 ) , ⋯ π 2 ( b n ) } {\displaystyle \{\pi _{2}(\mathbf {b} _{2}),\cdots \pi _{2}(\mathbf {b} _{n})\}} is a KZ-reduced basis for the lattice π 2 ( L ( B ) ) {\displaystyle \pi _{2}({\mathcal {L}}(\mathbf {B} ))} .
Also note that the second condition guarantees that the reduced basis is length-reduced (adding an integer multiple of one basis vector to another will not decrease its length); the same condition is used in the LLL reduction.
https://sites.math.washington.edu/~rothvoss/lecturenotes/IntOpt-and-Lattices.pdf, pp. 18-19 https://sites.math.washington.edu/~rothvoss/lecturenotes/IntOpt-and-Lattices.pdf ↩
Zhang et al 2012, p.1 ↩
Yasuda, Masaya (2021). "A Survey of Solving SVP Algorithms and Recent Strategies for Solving the SVP Challenge". International Symposium on Mathematics, Quantum Theory, and Cryptography. Mathematics for Industry. Vol. 33. pp. 189–207. doi:10.1007/978-981-15-5191-8_15. ISBN 978-981-15-5190-1. S2CID 226333525. 978-981-15-5190-1 ↩
Micciancio & Goldwasser, p.133, definition 7.8 ↩