SOLVING LATTICE PROBLEMS USING ANNEALING
First Claim
1. A method comprising:
- obtaining a basis “
A”
that defines a lattice in an m-dimensional space, the lattice including a plurality of points in the m-dimensional space, the basis “
A”
being a matrix of “
n”
number of linearly independent vectors in which each respective vector has “
m”
elements that define a location in the m-dimensional space and in which each respective point of the lattice is defined with respect to a linear combination of the vectors of the basis;
obtaining a target vector “
y”
that defines a particular location in the m-dimensional space;
generating an Ising model connection weight matrix “
W”
by multiplying a transposition of “
A”
(“
AT”
) by “
A”
;
generating an Ising model bias vector “
b”
by multiplying a transposition of “
y”
(“
yT”
) by “
A”
;
providing “
W” and
“
b”
to an annealing system configured to solve problems written according to the Ising model;
obtaining an output from the annealing system that represents an output vector “
x”
of a particular point included in the lattice in which the particular point is the closest point in the lattice to the particular location defined by “
y”
; and
using “
x”
to obtain a solution to a closest vector problem that is defined by finding which point in the lattice is closest to the particular location as defined by “
y”
.
1 Assignment
0 Petitions
Accused Products
Abstract
According to an aspect of an embodiment, operations may include obtaining a basis “A” that defines a lattice in an m-dimensional space. The operations may further include obtaining a target vector “y” that defines a particular location in the m-dimensional space. In addition, the operations may include generating an Ising model connection weight matrix “W” by multiplying a transposition of “A” (“AT”) by “A”. Moreover, the operations may include generating an Ising model bias vector “b” by multiplying a transposition of “y” (“yT”) by “A”. The operations may further include providing “W” and “b” to an annealing system configured to solve problems written according to the Ising model. Additionally, the operations may include obtaining an output from the annealing system that represents an output vector “x” of a particular point included in the lattice that is the closest point in the lattice to the particular location defined by “y”.
1 Citation
20 Claims
-
1. A method comprising:
-
obtaining a basis “
A”
that defines a lattice in an m-dimensional space, the lattice including a plurality of points in the m-dimensional space, the basis “
A”
being a matrix of “
n”
number of linearly independent vectors in which each respective vector has “
m”
elements that define a location in the m-dimensional space and in which each respective point of the lattice is defined with respect to a linear combination of the vectors of the basis;obtaining a target vector “
y”
that defines a particular location in the m-dimensional space;generating an Ising model connection weight matrix “
W”
by multiplying a transposition of “
A”
(“
AT”
) by “
A”
;generating an Ising model bias vector “
b”
by multiplying a transposition of “
y”
(“
yT”
) by “
A”
;providing “
W” and
“
b”
to an annealing system configured to solve problems written according to the Ising model;obtaining an output from the annealing system that represents an output vector “
x”
of a particular point included in the lattice in which the particular point is the closest point in the lattice to the particular location defined by “
y”
; andusing “
x”
to obtain a solution to a closest vector problem that is defined by finding which point in the lattice is closest to the particular location as defined by “
y”
. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. One or more non-transitory computer-readable storage media configured to store instructions that, in response to being executed, cause a system to perform operations, the operations comprising:
-
obtaining a basis “
A”
that defines a lattice in an m-dimensional space, the lattice including a plurality of points in the m-dimensional space, the basis “
A”
being a matrix of “
n”
number of linearly independent vectors in which each respective vector has “
m”
elements that define a location in the m-dimensional space and in which each respective point of the lattice is defined with respect to a linear combination of the vectors of the basis;obtaining a target vector “
y”
that defines a particular location in the m-dimensional space;generating an Ising model connection weight matrix “
W”
by multiplying a transposition of “
A”
(“
AT”
) by “
A”
;generating an Ising model bias vector “
b”
by multiplying a transposition of “
y”
(“
yT”
) by “
A”
;providing “
W” and
“
b”
to an annealing system configured to solve problems written according to the Ising model;obtaining an output from the annealing system that represents an output vector “
x”
of a particular point included in the lattice in which the particular point is the closest point in the lattice to the particular location defined by “
y”
; andusing “
x”
to obtain a solution to a closest vector problem that is defined by finding which point in the lattice is closest to the particular location as defined by “
y”
. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
one or more computer-readable storage media configured to store instructions; and one or more processors communicatively coupled to the one or more computer-readable storage media and configured to, in response to execution of the instructions, cause the system to perform operations, the operations comprising; obtaining a basis “
A”
that defines a lattice in an m-dimensional space, the lattice including a plurality of points in the m-dimensional space, the basis “
A”
being a matrix of “
n”
number of linearly independent vectors in which each respective vector has “
m”
elements that define a location in the m-dimensional space and in which each respective point of the lattice is defined with respect to a linear combination of the vectors of the basis;obtaining a target vector “
y”
that defines a particular location in the m-dimensional space;generating an Ising model connection weight matrix “
W”
by multiplying a transposition of “
A”
(“
AT”
) by “
A”
;generating an Ising model bias vector “
b”
by multiplying a transposition of “
y”
(“
yT”
) by “
A”
;providing “
W” and
“
b”
to an annealing system configured to solve problems written according to the Ising model;obtaining an output from the annealing system that represents an output vector “
x”
of a particular point included in the lattice in which the particular point is the closest point in the lattice to the particular location defined by “
y”
; andusing “
x”
to obtain a solution to a closest vector problem that is defined by finding which point in the lattice is closest to the particular location as defined by “
y”
. - View Dependent Claims (17, 18, 19, 20)
-
Specification