Search Graph Formulation and Hasting's Generalization of Metropolis Algorithm For Solving SVP

Shortest Lattice Vector Problem (SVP) has numer- ous applications spanning from robotics to computational num- ber theory, viz., polynomial factorization. At the same time, SVP is a notoriously hard problem. Not only it is NP-hard, there is not even any polynomial approximation known for the prob- lem that runs in polynomial time. What one normally uses is the LLL algorithm which, although a polynomial time algorithm, may give solutions which are an exponential factor away from the optimum. In this paper, we have defined an appropriate search space for the problem which we use for implementation of the Hasting's generalization of the Metropolis algorithm. We have defined a suitable neighbourhood structure which makes the diameter of the space polynomially bounded, and we ensure that each search point has only polynomially many neighbours. We also proved that our search space graphs for SVP has mag- nification greater than half. We have implemented the Metropo- lis algorithm and Hasting's generalization of the Metropolis al- gorithm for the SVP. Our results are quite encouraging in all instances when compared with LLL algorithm.

[1]  Daniele Micciancio,et al.  The shortest vector in a lattice is hard to approximate to within some constant , 1998, Proceedings 39th Annual Symposium on Foundations of Computer Science (Cat. No.98CB36280).

[2]  조위덕 Cryptography , 1987, The Official (ISC)2 SSCP CBK Reference.

[3]  Richard Lindner,et al.  Explicit Hard Instances of the Shortest Vector Problem , 2008, PQCrypto.

[4]  László Lovász,et al.  Factoring polynomials with rational coefficients , 1982 .

[5]  Somenath Biswas,et al.  Metropolis algorithm for solving shortest lattice vector problem (SVP) , 2011, 2011 11th International Conference on Hybrid Intelligent Systems (HIS).

[6]  Mark Jerrum,et al.  Approximating the Permanent , 1989, SIAM J. Comput..

[7]  Claus-Peter Schnorr,et al.  A More Efficient Algorithm for Lattice Basis Reduction , 1988, J. Algorithms.

[8]  Eli Upfal,et al.  Probability and Computing: Randomized Algorithms and Probabilistic Analysis , 2005 .

[9]  Miklós Ajtai,et al.  Generating hard instances of lattice problems (extended abstract) , 1996, STOC '96.

[10]  Harald Niederreiter,et al.  Probability and computing: randomized algorithms and probabilistic analysis , 2006, Math. Comput..

[11]  Russell Impagliazzo,et al.  Empirical and analytic approaches to understanding local search heuristics , 2001 .

[12]  Miklós Ajtai,et al.  The worst-case behavior of schnorr's algorithm approximating the shortest nonzero vector in a lattice , 2003, STOC '03.

[13]  Somenath Biswas,et al.  Necessary and sufficient conditions for success of the metropolis algorithm for optimization , 2010, GECCO '10.