ID: math/0604320

Incremental Algorithms for Lattice Problems

April 13, 2006

View on ArXiv
Boris Hemkemeier, Frank Vallentin
Mathematics
Number Theory

In this short note we give incremental algorithms for the following lattice problems: finding a basis of a lattice, computing the successive minima, and determining the orthogonal decomposition. We prove an upper bound for the number of update steps for every insertion order. For the determination of the orthogonal decomposition we efficiently implement an argument due to Kneser.

Similar papers 1

An efficient algorithm for integer lattice reduction

March 3, 2023

87% Match
François Charton, Kristin Lauter, ... , Tygert Mark
Cryptography and Security
Numerical Analysis
Numerical Analysis
Number Theory
Optimization and Control

A lattice of integers is the collection of all linear combinations of a set of vectors for which all entries of the vectors are integers and all coefficients in the linear combinations are also integers. Lattice reduction refers to the problem of finding a set of vectors in a given lattice such that the collection of all integer linear combinations of this subset is still the entire original lattice and so that the Euclidean norms of the subset are reduced. The present paper ...

Find SimilarView on arXiv

Computing an LLL-reduced basis of the orthogonal lattice

May 9, 2018

86% Match
Jingwei Chen, Damien Stehlé, Gilles Villard
Symbolic Computation

As a typical application, the Lenstra-Lenstra-Lovasz lattice basis reduction algorithm (LLL) is used to compute a reduced basis of the orthogonal lattice for a given integer matrix, via reducing a special kind of lattice bases. With such bases in input, we propose a new technique for bounding from above the number of iterations required by the LLL algorithm. The main technical ingredient is a variant of the classical LLL potential, which could prove useful to understand the b...

Find SimilarView on arXiv

A Linear Programming Method for Finding Orthocomplements in Finite Lattices

November 15, 2006

86% Match
George Parfionov, Roman Zapatrin
Combinatorics

A method of embedding partially ordered sets into linear spaces is presented. The problem of finding all orthocomplementations in a finite lattice is reduced to a linear programming problem.

Find SimilarView on arXiv

Strongly Reduced Lattice Bases

April 24, 2023

85% Match
Christian Porter
Number Theory
Cryptography and Security

In this paper, we show that for each lattice basis, there exists an equivalent basis which we describe as ``strongly reduced''. We show that bases reduced in this manner exhibit rather ``short'' basis vectors, that is, the length of the $i$th basis vector of a strongly reduced basis is upper bounded by a polynomial factor in $i$ multiplied by the $i$th successive minima of the lattice. The polynomial factor seems to be smaller than other known factors in literature, such as H...

Find SimilarView on arXiv

Algorithmische Konstruktionen von Gittern

November 7, 2004

85% Match
Boris Hemkemeier
Metric Geometry
Number Theory

The main objective of this thesis is a classification project for integral lattices. Using Kneser's neighbour method we have developed the computer program tn to classify complete genera of integral lattices. Main results are detailed classifications of modular lattices in dimensions up to 14 with levels 3,5,7, and 11. We present a fast meta algorithm for the computation of a basis of a lattice which is given by a large generating system. A theoretical worst case boundary and...

Find SimilarView on arXiv

Computing generating sets of lattice ideals

August 19, 2005

84% Match
Raymond Hemmecke, Peter Malkin
Combinatorics
Commutative Algebra

In this article, we present a new algorithm for computing a generating set of a lattice ideal. This algorithm is based on a project-and-lift approach and is implemented in 4ti2. We also include a computational comparison of several existing implementations to compute such generating sets.

Find SimilarView on arXiv

Faster Lattice Enumeration

December 3, 2019

84% Match
Mithilesh Kumar
Data Structures and Algorith...
Cryptography and Security

A lattice reduction is an algorithm that transforms the given basis of the lattice to another lattice basis such that problems like finding a shortest vector and closest vector become easier to solve. Some of the famous lattice reduction algorithms are LLL and BKZ reductions. We define a class of bases called \emph{obtuse bases} and show that any lattice basis can be transformed to an obtuse basis in $\mathcal{O}(n^4)$ time. A shortest vector s can be written as $v_1b_1+\cdot...

Find SimilarView on arXiv

On the Computation of Hilbert Bases and Extreme Rays of Cones

March 12, 2002

84% Match
Raymond Hemmecke
Combinatorics

In this paper we present a novel project-and-lift approach to compute the set of minimal generators of the semigroup $(\Lambda\cap\R^n_+,+)$ for lattices $\Lambda\subseteq\Z^n$. This problem class includes the computation of Hilbert bases of cones $\{z:Az=0,z\in\R^n_+\}$ for integer matrices $A$. A similar approach can be used to compute only the extreme rays of such cones. Finally, some combinatorial applications and computational experience are presented.

Find SimilarView on arXiv

Simple Lattice Basis Computation -- The Generalization of the Euclidean Algorithm

November 27, 2023

84% Match
Kim-Manuel Klein, Janina Reuter
Data Structures and Algorith...
Discrete Mathematics
Number Theory

The Euclidean algorithm is one of the oldest algorithms known to mankind. Given two integral numbers $a_1$ and $a_2$, it computes the greatest common divisor (gcd) of $a_1$ and $a_2$ in a very elegant way. From a lattice perspective, it computes a basis of the sum of two one-dimensional lattices $a_1 \mathbb{Z}$ and $a_2 \mathbb{Z}$ as $\gcd(a_1,a_2) \mathbb{Z} = a_1 \mathbb{Z} + a_2 \mathbb{Z}$. In this paper, we show that the classical Euclidean algorithm can be adapted in ...

Find SimilarView on arXiv

Space-Efficient Data Structures for Lattices

February 13, 2019

83% Match
J. Ian Munro, Bryce Sandlund, Corwin Sinnamon
Data Structures and Algorith...

A lattice is a partially-ordered set in which every pair of elements has a unique meet (greatest lower bound) and join (least upper bound). We present new data structures for lattices that are simple, efficient, and nearly optimal in terms of space complexity. Our first data structure can answer partial order queries in constant time and find the meet or join of two elements in $O(n^{3/4})$ time, where $n$ is the number of elements in the lattice. It occupies $O(n^{3/2}\log...

Find SimilarView on arXiv