Top Banner
Introduction Goal Basis Reduction Lattice Diffusion and Sublattice Fusion Algorithm Hill Climbing Algorithm Experiment & Results References The End. Lattice Basis Reduction techniques based on the LLL algorithm Bal K. Khadka Michigan Technological University, Houghton, Michigan 49931, USA August 26 - August 30, 2015 Bal K. Khadka (August 26 - August 30, 2015) Algebraic Combinatorics and Applications
34

Lattice Basis Reduction techniques based on the LLL …tonchev/Khadka.pdf · Introduction Goal Basis Reduction Lattice Diffusion and Sublattice Fusion Algorithm Hill Climbing Algorithm

Feb 17, 2018

Download

Documents

buithuy
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Lattice Basis Reduction techniques based on the LLL …tonchev/Khadka.pdf · Introduction Goal Basis Reduction Lattice Diffusion and Sublattice Fusion Algorithm Hill Climbing Algorithm

IntroductionGoal

Basis ReductionLattice Diffusion and Sublattice Fusion Algorithm

Hill Climbing AlgorithmExperiment & Results

ReferencesThe End.

Lattice Basis Reduction techniques based on theLLL algorithm

Bal K. Khadka

Michigan Technological University, Houghton, Michigan 49931, USA

August 26 - August 30, 2015

Bal K. Khadka (August 26 - August 30, 2015) Algebraic Combinatorics and Applications

Page 2: Lattice Basis Reduction techniques based on the LLL …tonchev/Khadka.pdf · Introduction Goal Basis Reduction Lattice Diffusion and Sublattice Fusion Algorithm Hill Climbing Algorithm

IntroductionGoal

Basis ReductionLattice Diffusion and Sublattice Fusion Algorithm

Hill Climbing AlgorithmExperiment & Results

ReferencesThe End.

Contents

1 Introduction

2 Goal

3 Basis Reduction

4 Lattice Diffusion and Sublattice Fusion Algorithm

5 Hill Climbing Algorithm

6 Experiment & Results

7 References

8 The End.

Bal K. Khadka (August 26 - August 30, 2015) Algebraic Combinatorics and Applications

Page 3: Lattice Basis Reduction techniques based on the LLL …tonchev/Khadka.pdf · Introduction Goal Basis Reduction Lattice Diffusion and Sublattice Fusion Algorithm Hill Climbing Algorithm

IntroductionGoal

Basis ReductionLattice Diffusion and Sublattice Fusion Algorithm

Hill Climbing AlgorithmExperiment & Results

ReferencesThe End.

Introduction

Lattice Basis:Given m linearly independent vectors B = (b1, b2, ..., bm)

T inEuclidean n−space Rn where m ≤ n, the lattice L generated bythem is defined as L(B) = {

∑xibi |xi ∈ Z}. That is

L(B) = {xTB | x ∈ Zm}.

Let B = (b1, b2, ..., bm)T be a basis of L ⊂ Rn and U be an

integral unimodular matrix (an m ×m integer matrix havingdeterminant ±1), then UB is another basis of L.

Bal K. Khadka (August 26 - August 30, 2015) Algebraic Combinatorics and Applications

Page 4: Lattice Basis Reduction techniques based on the LLL …tonchev/Khadka.pdf · Introduction Goal Basis Reduction Lattice Diffusion and Sublattice Fusion Algorithm Hill Climbing Algorithm

IntroductionGoal

Basis ReductionLattice Diffusion and Sublattice Fusion Algorithm

Hill Climbing AlgorithmExperiment & Results

ReferencesThe End.

Introduction

Lattice Basis:Given m linearly independent vectors B = (b1, b2, ..., bm)

T inEuclidean n−space Rn where m ≤ n, the lattice L generated bythem is defined as L(B) = {

∑xibi |xi ∈ Z}. That is

L(B) = {xTB | x ∈ Zm}.

Let B = (b1, b2, ..., bm)T be a basis of L ⊂ Rn and U be an

integral unimodular matrix (an m ×m integer matrix havingdeterminant ±1), then UB is another basis of L.

Bal K. Khadka (August 26 - August 30, 2015) Algebraic Combinatorics and Applications

Page 5: Lattice Basis Reduction techniques based on the LLL …tonchev/Khadka.pdf · Introduction Goal Basis Reduction Lattice Diffusion and Sublattice Fusion Algorithm Hill Climbing Algorithm

IntroductionGoal

Basis ReductionLattice Diffusion and Sublattice Fusion Algorithm

Hill Climbing AlgorithmExperiment & Results

ReferencesThe End.

Introduction

Minkowski Convex Body Theorem:A convex set S ⊂ Rn which is symmetric about origin and withvolume greater than m2ndet(L) contains at least m non-zerodistinct lattice pairs ±x1, ±x2, . . . .± xm.

Corollary:If L ⊂ Rn is an n dimensional lattice wih determinant det(L) thenthere is a nonzero b ∈ L such that | b |≤ 2√

π[Γ(n2 + 1)]

1n (det(L))

1n .

Bal K. Khadka (August 26 - August 30, 2015) Algebraic Combinatorics and Applications

Page 6: Lattice Basis Reduction techniques based on the LLL …tonchev/Khadka.pdf · Introduction Goal Basis Reduction Lattice Diffusion and Sublattice Fusion Algorithm Hill Climbing Algorithm

IntroductionGoal

Basis ReductionLattice Diffusion and Sublattice Fusion Algorithm

Hill Climbing AlgorithmExperiment & Results

ReferencesThe End.

Introduction

Minkowski Convex Body Theorem:A convex set S ⊂ Rn which is symmetric about origin and withvolume greater than m2ndet(L) contains at least m non-zerodistinct lattice pairs ±x1, ±x2, . . . .± xm.

Corollary:If L ⊂ Rn is an n dimensional lattice wih determinant det(L) thenthere is a nonzero b ∈ L such that | b |≤ 2√

π[Γ(n2 + 1)]

1n (det(L))

1n .

Bal K. Khadka (August 26 - August 30, 2015) Algebraic Combinatorics and Applications

Page 7: Lattice Basis Reduction techniques based on the LLL …tonchev/Khadka.pdf · Introduction Goal Basis Reduction Lattice Diffusion and Sublattice Fusion Algorithm Hill Climbing Algorithm

IntroductionGoal

Basis ReductionLattice Diffusion and Sublattice Fusion Algorithm

Hill Climbing AlgorithmExperiment & Results

ReferencesThe End.

Goal

Given an integral lattice basis of a lattice L ⊂ Rn as input, to finda vector in the lattice L with a minimal Euclidean norm.

Bal K. Khadka (August 26 - August 30, 2015) Algebraic Combinatorics and Applications

Page 8: Lattice Basis Reduction techniques based on the LLL …tonchev/Khadka.pdf · Introduction Goal Basis Reduction Lattice Diffusion and Sublattice Fusion Algorithm Hill Climbing Algorithm

IntroductionGoal

Basis ReductionLattice Diffusion and Sublattice Fusion Algorithm

Hill Climbing AlgorithmExperiment & Results

ReferencesThe End.

Gram-Schimdt Orthogonalization (GSO)

Given a basis B = (b1, b2, ..., bm)T for a vector space Rn, we

can use GSO process to construct an orthogonal basisB∗ = (b∗1, b

∗2, ..., b

∗m)

T such that b∗1 = b1 and

b∗i = bi −i−1∑j=1

µijb∗j (2 ≤ i ≤ m),

µij =〈bi , b∗j 〉〈b∗j , b∗j 〉

(1 ≤ j < i ≤ n).

B = MB∗, where M = (µij) is a lower triangular matrix.

For any non zero lattice vector b ∈ L ⊂ Rn we have| b |≥ min {| b∗1 |, · · · , | b∗n |}.

Bal K. Khadka (August 26 - August 30, 2015) Algebraic Combinatorics and Applications

Page 9: Lattice Basis Reduction techniques based on the LLL …tonchev/Khadka.pdf · Introduction Goal Basis Reduction Lattice Diffusion and Sublattice Fusion Algorithm Hill Climbing Algorithm

IntroductionGoal

Basis ReductionLattice Diffusion and Sublattice Fusion Algorithm

Hill Climbing AlgorithmExperiment & Results

ReferencesThe End.

Gram-Schimdt Orthogonalization (GSO)

Given a basis B = (b1, b2, ..., bm)T for a vector space Rn, we

can use GSO process to construct an orthogonal basisB∗ = (b∗1, b

∗2, ..., b

∗m)

T such that b∗1 = b1 and

b∗i = bi −i−1∑j=1

µijb∗j (2 ≤ i ≤ m),

µij =〈bi , b∗j 〉〈b∗j , b∗j 〉

(1 ≤ j < i ≤ n).

B = MB∗, where M = (µij) is a lower triangular matrix.

For any non zero lattice vector b ∈ L ⊂ Rn we have| b |≥ min {| b∗1 |, · · · , | b∗n |}.

Bal K. Khadka (August 26 - August 30, 2015) Algebraic Combinatorics and Applications

Page 10: Lattice Basis Reduction techniques based on the LLL …tonchev/Khadka.pdf · Introduction Goal Basis Reduction Lattice Diffusion and Sublattice Fusion Algorithm Hill Climbing Algorithm

IntroductionGoal

Basis ReductionLattice Diffusion and Sublattice Fusion Algorithm

Hill Climbing AlgorithmExperiment & Results

ReferencesThe End.

Gram-Schimdt Orthogonalization (GSO)

Given a basis B = (b1, b2, ..., bm)T for a vector space Rn, we

can use GSO process to construct an orthogonal basisB∗ = (b∗1, b

∗2, ..., b

∗m)

T such that b∗1 = b1 and

b∗i = bi −i−1∑j=1

µijb∗j (2 ≤ i ≤ m),

µij =〈bi , b∗j 〉〈b∗j , b∗j 〉

(1 ≤ j < i ≤ n).

B = MB∗, where M = (µij) is a lower triangular matrix.

For any non zero lattice vector b ∈ L ⊂ Rn we have| b |≥ min {| b∗1 |, · · · , | b∗n |}.

Bal K. Khadka (August 26 - August 30, 2015) Algebraic Combinatorics and Applications

Page 11: Lattice Basis Reduction techniques based on the LLL …tonchev/Khadka.pdf · Introduction Goal Basis Reduction Lattice Diffusion and Sublattice Fusion Algorithm Hill Climbing Algorithm

IntroductionGoal

Basis ReductionLattice Diffusion and Sublattice Fusion Algorithm

Hill Climbing AlgorithmExperiment & Results

ReferencesThe End.

LLL Reduced Bases

Let L(B) with B = (b1, b2, ..., bm) be a lattice in Rn withGSO vector b∗1, b

∗2, ..., b

∗m. The basis B is called α reduced (or

LLL-reduced with the reduction parameter α ∈ (14 , 1)) if the

following conditions hold:

a) |µi ,j | ≤ 12 for 1 ≤ j < i ≤ m,

b) |b∗i + µi ,i−1b∗i−1|2 ≥ α|b∗i−1|2 for 2 ≤ i ≤ m.

Bal K. Khadka (August 26 - August 30, 2015) Algebraic Combinatorics and Applications

Page 12: Lattice Basis Reduction techniques based on the LLL …tonchev/Khadka.pdf · Introduction Goal Basis Reduction Lattice Diffusion and Sublattice Fusion Algorithm Hill Climbing Algorithm

IntroductionGoal

Basis ReductionLattice Diffusion and Sublattice Fusion Algorithm

Hill Climbing AlgorithmExperiment & Results

ReferencesThe End.

LLL Reduced Bases

Let L(B) with B = (b1, b2, ..., bm) be a lattice in Rn withGSO vector b∗1, b

∗2, ..., b

∗m. The basis B is called α reduced (or

LLL-reduced with the reduction parameter α ∈ (14 , 1)) if the

following conditions hold:

a) |µi ,j | ≤ 12 for 1 ≤ j < i ≤ m,

b) |b∗i + µi ,i−1b∗i−1|2 ≥ α|b∗i−1|2 for 2 ≤ i ≤ m.

Bal K. Khadka (August 26 - August 30, 2015) Algebraic Combinatorics and Applications

Page 13: Lattice Basis Reduction techniques based on the LLL …tonchev/Khadka.pdf · Introduction Goal Basis Reduction Lattice Diffusion and Sublattice Fusion Algorithm Hill Climbing Algorithm

IntroductionGoal

Basis ReductionLattice Diffusion and Sublattice Fusion Algorithm

Hill Climbing AlgorithmExperiment & Results

ReferencesThe End.

LLL Reduced Bases

Let L(B) with B = (b1, b2, ..., bm) be a lattice in Rn withGSO vector b∗1, b

∗2, ..., b

∗m. The basis B is called α reduced (or

LLL-reduced with the reduction parameter α ∈ (14 , 1)) if the

following conditions hold:

a) |µi ,j | ≤ 12 for 1 ≤ j < i ≤ m,

b) |b∗i + µi ,i−1b∗i−1|2 ≥ α|b∗i−1|2 for 2 ≤ i ≤ m.

Bal K. Khadka (August 26 - August 30, 2015) Algebraic Combinatorics and Applications

Page 14: Lattice Basis Reduction techniques based on the LLL …tonchev/Khadka.pdf · Introduction Goal Basis Reduction Lattice Diffusion and Sublattice Fusion Algorithm Hill Climbing Algorithm

IntroductionGoal

Basis ReductionLattice Diffusion and Sublattice Fusion Algorithm

Hill Climbing AlgorithmExperiment & Results

ReferencesThe End.

Lattice Diffusion and Sublattice Fusion Algorithm

Input: Basis B = (b)m×n of L ⊂ Rn, β < m→ Block Sizeand N, M → parameters

Take N permutation matrices Pj , (1 ≤ j ≤ N) with radiusclose to m.

M ←M∪i=1

βi ↑ Sort{LLL(PjB)|length of (LLL(PjB)) is

minimum for 1 ≤ j ≤ N}.

B ′ ← LLL(M)

Output: a vector of minimal length

Bal K. Khadka (August 26 - August 30, 2015) Algebraic Combinatorics and Applications

Page 15: Lattice Basis Reduction techniques based on the LLL …tonchev/Khadka.pdf · Introduction Goal Basis Reduction Lattice Diffusion and Sublattice Fusion Algorithm Hill Climbing Algorithm

IntroductionGoal

Basis ReductionLattice Diffusion and Sublattice Fusion Algorithm

Hill Climbing AlgorithmExperiment & Results

ReferencesThe End.

Lattice Diffusion and Sublattice Fusion Algorithm

Input: Basis B = (b)m×n of L ⊂ Rn, β < m→ Block Sizeand N, M → parameters

Take N permutation matrices Pj , (1 ≤ j ≤ N) with radiusclose to m.

M ←M∪i=1

βi ↑ Sort{LLL(PjB)|length of (LLL(PjB)) is

minimum for 1 ≤ j ≤ N}.

B ′ ← LLL(M)

Output: a vector of minimal length

Bal K. Khadka (August 26 - August 30, 2015) Algebraic Combinatorics and Applications

Page 16: Lattice Basis Reduction techniques based on the LLL …tonchev/Khadka.pdf · Introduction Goal Basis Reduction Lattice Diffusion and Sublattice Fusion Algorithm Hill Climbing Algorithm

IntroductionGoal

Basis ReductionLattice Diffusion and Sublattice Fusion Algorithm

Hill Climbing AlgorithmExperiment & Results

ReferencesThe End.

Lattice Diffusion and Sublattice Fusion Algorithm

Input: Basis B = (b)m×n of L ⊂ Rn, β < m→ Block Sizeand N, M → parameters

Take N permutation matrices Pj , (1 ≤ j ≤ N) with radiusclose to m.

M ←M∪i=1

βi ↑ Sort{LLL(PjB)|length of (LLL(PjB)) is

minimum for 1 ≤ j ≤ N}.

B ′ ← LLL(M)

Output: a vector of minimal length

Bal K. Khadka (August 26 - August 30, 2015) Algebraic Combinatorics and Applications

Page 17: Lattice Basis Reduction techniques based on the LLL …tonchev/Khadka.pdf · Introduction Goal Basis Reduction Lattice Diffusion and Sublattice Fusion Algorithm Hill Climbing Algorithm

IntroductionGoal

Basis ReductionLattice Diffusion and Sublattice Fusion Algorithm

Hill Climbing AlgorithmExperiment & Results

ReferencesThe End.

Lattice Diffusion and Sublattice Fusion Algorithm

Input: Basis B = (b)m×n of L ⊂ Rn, β < m→ Block Sizeand N, M → parameters

Take N permutation matrices Pj , (1 ≤ j ≤ N) with radiusclose to m.

M ←M∪i=1

βi ↑ Sort{LLL(PjB)|length of (LLL(PjB)) is

minimum for 1 ≤ j ≤ N}.

B ′ ← LLL(M)

Output: a vector of minimal length

Bal K. Khadka (August 26 - August 30, 2015) Algebraic Combinatorics and Applications

Page 18: Lattice Basis Reduction techniques based on the LLL …tonchev/Khadka.pdf · Introduction Goal Basis Reduction Lattice Diffusion and Sublattice Fusion Algorithm Hill Climbing Algorithm

IntroductionGoal

Basis ReductionLattice Diffusion and Sublattice Fusion Algorithm

Hill Climbing AlgorithmExperiment & Results

ReferencesThe End.

Lattice Diffusion and Sublattice Fusion Algorithm

Input: Basis B = (b)m×n of L ⊂ Rn, β < m→ Block Sizeand N, M → parameters

Take N permutation matrices Pj , (1 ≤ j ≤ N) with radiusclose to m.

M ←M∪i=1

βi ↑ Sort{LLL(PjB)|length of (LLL(PjB)) is

minimum for 1 ≤ j ≤ N}.

B ′ ← LLL(M)

Output: a vector of minimal length

Bal K. Khadka (August 26 - August 30, 2015) Algebraic Combinatorics and Applications

Page 19: Lattice Basis Reduction techniques based on the LLL …tonchev/Khadka.pdf · Introduction Goal Basis Reduction Lattice Diffusion and Sublattice Fusion Algorithm Hill Climbing Algorithm

IntroductionGoal

Basis ReductionLattice Diffusion and Sublattice Fusion Algorithm

Hill Climbing AlgorithmExperiment & Results

ReferencesThe End.

Hill Climbing Algorithm

Begin: Basis B = (b)m×n of L ⊂ Rn.

Take k permutation matrices Pj , (2 ≤ j ≤ k) such thatd(Pj , Im) = r (r ≤ m ) . where d is a hamming distance.

B ← {LLL(PjB)|length of (LLL(PjB)) is minimum for1 ≤ j ≤ k}.

End if the desired bound is achieved, or no furtherimprovement is observed.

else,

go to the step 2.

Bal K. Khadka (August 26 - August 30, 2015) Algebraic Combinatorics and Applications

Page 20: Lattice Basis Reduction techniques based on the LLL …tonchev/Khadka.pdf · Introduction Goal Basis Reduction Lattice Diffusion and Sublattice Fusion Algorithm Hill Climbing Algorithm

IntroductionGoal

Basis ReductionLattice Diffusion and Sublattice Fusion Algorithm

Hill Climbing AlgorithmExperiment & Results

ReferencesThe End.

Hill Climbing Algorithm

Begin: Basis B = (b)m×n of L ⊂ Rn.

Take k permutation matrices Pj , (2 ≤ j ≤ k) such thatd(Pj , Im) = r (r ≤ m ) . where d is a hamming distance.

B ← {LLL(PjB)|length of (LLL(PjB)) is minimum for1 ≤ j ≤ k}.

End if the desired bound is achieved, or no furtherimprovement is observed.

else,

go to the step 2.

Bal K. Khadka (August 26 - August 30, 2015) Algebraic Combinatorics and Applications

Page 21: Lattice Basis Reduction techniques based on the LLL …tonchev/Khadka.pdf · Introduction Goal Basis Reduction Lattice Diffusion and Sublattice Fusion Algorithm Hill Climbing Algorithm

IntroductionGoal

Basis ReductionLattice Diffusion and Sublattice Fusion Algorithm

Hill Climbing AlgorithmExperiment & Results

ReferencesThe End.

Hill Climbing Algorithm

Begin: Basis B = (b)m×n of L ⊂ Rn.

Take k permutation matrices Pj , (2 ≤ j ≤ k) such thatd(Pj , Im) = r (r ≤ m ) . where d is a hamming distance.

B ← {LLL(PjB)|length of (LLL(PjB)) is minimum for1 ≤ j ≤ k}.

End if the desired bound is achieved, or no furtherimprovement is observed.

else,

go to the step 2.

Bal K. Khadka (August 26 - August 30, 2015) Algebraic Combinatorics and Applications

Page 22: Lattice Basis Reduction techniques based on the LLL …tonchev/Khadka.pdf · Introduction Goal Basis Reduction Lattice Diffusion and Sublattice Fusion Algorithm Hill Climbing Algorithm

IntroductionGoal

Basis ReductionLattice Diffusion and Sublattice Fusion Algorithm

Hill Climbing AlgorithmExperiment & Results

ReferencesThe End.

Hill Climbing Algorithm

Begin: Basis B = (b)m×n of L ⊂ Rn.

Take k permutation matrices Pj , (2 ≤ j ≤ k) such thatd(Pj , Im) = r (r ≤ m ) . where d is a hamming distance.

B ← {LLL(PjB)|length of (LLL(PjB)) is minimum for1 ≤ j ≤ k}.

End if the desired bound is achieved, or no furtherimprovement is observed.

else,

go to the step 2.

Bal K. Khadka (August 26 - August 30, 2015) Algebraic Combinatorics and Applications

Page 23: Lattice Basis Reduction techniques based on the LLL …tonchev/Khadka.pdf · Introduction Goal Basis Reduction Lattice Diffusion and Sublattice Fusion Algorithm Hill Climbing Algorithm

IntroductionGoal

Basis ReductionLattice Diffusion and Sublattice Fusion Algorithm

Hill Climbing AlgorithmExperiment & Results

ReferencesThe End.

Hill Climbing Algorithm

Begin: Basis B = (b)m×n of L ⊂ Rn.

Take k permutation matrices Pj , (2 ≤ j ≤ k) such thatd(Pj , Im) = r (r ≤ m ) . where d is a hamming distance.

B ← {LLL(PjB)|length of (LLL(PjB)) is minimum for1 ≤ j ≤ k}.

End if the desired bound is achieved, or no furtherimprovement is observed.

else,

go to the step 2.

Bal K. Khadka (August 26 - August 30, 2015) Algebraic Combinatorics and Applications

Page 24: Lattice Basis Reduction techniques based on the LLL …tonchev/Khadka.pdf · Introduction Goal Basis Reduction Lattice Diffusion and Sublattice Fusion Algorithm Hill Climbing Algorithm

IntroductionGoal

Basis ReductionLattice Diffusion and Sublattice Fusion Algorithm

Hill Climbing AlgorithmExperiment & Results

ReferencesThe End.

Hill Climbing Algorithm

Begin: Basis B = (b)m×n of L ⊂ Rn.

Take k permutation matrices Pj , (2 ≤ j ≤ k) such thatd(Pj , Im) = r (r ≤ m ) . where d is a hamming distance.

B ← {LLL(PjB)|length of (LLL(PjB)) is minimum for1 ≤ j ≤ k}.

End if the desired bound is achieved, or no furtherimprovement is observed.

else,

go to the step 2.

Bal K. Khadka (August 26 - August 30, 2015) Algebraic Combinatorics and Applications

Page 25: Lattice Basis Reduction techniques based on the LLL …tonchev/Khadka.pdf · Introduction Goal Basis Reduction Lattice Diffusion and Sublattice Fusion Algorithm Hill Climbing Algorithm

IntroductionGoal

Basis ReductionLattice Diffusion and Sublattice Fusion Algorithm

Hill Climbing AlgorithmExperiment & Results

ReferencesThe End.

Our experiment

Case 1: we constructed hadamard matrices and inflated usingintegral unimodular matrices.

Case 2: we picked Ideal lattices from online resources.

We used Hill climbing/lattice diffusion and sublattice fusionalgorithm to get the desired approximated shortest vector.

We successfully reduced B to find the competitive shortestvectors.

Bal K. Khadka (August 26 - August 30, 2015) Algebraic Combinatorics and Applications

Page 26: Lattice Basis Reduction techniques based on the LLL …tonchev/Khadka.pdf · Introduction Goal Basis Reduction Lattice Diffusion and Sublattice Fusion Algorithm Hill Climbing Algorithm

IntroductionGoal

Basis ReductionLattice Diffusion and Sublattice Fusion Algorithm

Hill Climbing AlgorithmExperiment & Results

ReferencesThe End.

Our experiment

Case 1: we constructed hadamard matrices and inflated usingintegral unimodular matrices.

Case 2: we picked Ideal lattices from online resources.

We used Hill climbing/lattice diffusion and sublattice fusionalgorithm to get the desired approximated shortest vector.

We successfully reduced B to find the competitive shortestvectors.

Bal K. Khadka (August 26 - August 30, 2015) Algebraic Combinatorics and Applications

Page 27: Lattice Basis Reduction techniques based on the LLL …tonchev/Khadka.pdf · Introduction Goal Basis Reduction Lattice Diffusion and Sublattice Fusion Algorithm Hill Climbing Algorithm

IntroductionGoal

Basis ReductionLattice Diffusion and Sublattice Fusion Algorithm

Hill Climbing AlgorithmExperiment & Results

ReferencesThe End.

Our experiment

Case 1: we constructed hadamard matrices and inflated usingintegral unimodular matrices.

Case 2: we picked Ideal lattices from online resources.

We used Hill climbing/lattice diffusion and sublattice fusionalgorithm to get the desired approximated shortest vector.

We successfully reduced B to find the competitive shortestvectors.

Bal K. Khadka (August 26 - August 30, 2015) Algebraic Combinatorics and Applications

Page 28: Lattice Basis Reduction techniques based on the LLL …tonchev/Khadka.pdf · Introduction Goal Basis Reduction Lattice Diffusion and Sublattice Fusion Algorithm Hill Climbing Algorithm

IntroductionGoal

Basis ReductionLattice Diffusion and Sublattice Fusion Algorithm

Hill Climbing AlgorithmExperiment & Results

ReferencesThe End.

Our experiment

Case 1: we constructed hadamard matrices and inflated usingintegral unimodular matrices.

Case 2: we picked Ideal lattices from online resources.

We used Hill climbing/lattice diffusion and sublattice fusionalgorithm to get the desired approximated shortest vector.

We successfully reduced B to find the competitive shortestvectors.

Bal K. Khadka (August 26 - August 30, 2015) Algebraic Combinatorics and Applications

Page 29: Lattice Basis Reduction techniques based on the LLL …tonchev/Khadka.pdf · Introduction Goal Basis Reduction Lattice Diffusion and Sublattice Fusion Algorithm Hill Climbing Algorithm

IntroductionGoal

Basis ReductionLattice Diffusion and Sublattice Fusion Algorithm

Hill Climbing AlgorithmExperiment & Results

ReferencesThe End.

Results

Inflated Hadamard Matrix

Ideal Lattice

ASVP Hall of Fame

Bal K. Khadka (August 26 - August 30, 2015) Algebraic Combinatorics and Applications

Page 30: Lattice Basis Reduction techniques based on the LLL …tonchev/Khadka.pdf · Introduction Goal Basis Reduction Lattice Diffusion and Sublattice Fusion Algorithm Hill Climbing Algorithm

IntroductionGoal

Basis ReductionLattice Diffusion and Sublattice Fusion Algorithm

Hill Climbing AlgorithmExperiment & Results

ReferencesThe End.

Results

Inflated Hadamard Matrix

Ideal Lattice

ASVP Hall of Fame

Bal K. Khadka (August 26 - August 30, 2015) Algebraic Combinatorics and Applications

Page 31: Lattice Basis Reduction techniques based on the LLL …tonchev/Khadka.pdf · Introduction Goal Basis Reduction Lattice Diffusion and Sublattice Fusion Algorithm Hill Climbing Algorithm

IntroductionGoal

Basis ReductionLattice Diffusion and Sublattice Fusion Algorithm

Hill Climbing AlgorithmExperiment & Results

ReferencesThe End.

Results

Inflated Hadamard Matrix

Ideal Lattice

ASVP Hall of Fame

Bal K. Khadka (August 26 - August 30, 2015) Algebraic Combinatorics and Applications

Page 32: Lattice Basis Reduction techniques based on the LLL …tonchev/Khadka.pdf · Introduction Goal Basis Reduction Lattice Diffusion and Sublattice Fusion Algorithm Hill Climbing Algorithm

IntroductionGoal

Basis ReductionLattice Diffusion and Sublattice Fusion Algorithm

Hill Climbing AlgorithmExperiment & Results

ReferencesThe End.

References

Lattice Basis Reduction by Murray R. BermnerLLL reduction using NTL library by Victor Shouphttp://www.latticechallenge.org/ideallattice-challenge/in-dex.php

Bal K. Khadka (August 26 - August 30, 2015) Algebraic Combinatorics and Applications

Page 33: Lattice Basis Reduction techniques based on the LLL …tonchev/Khadka.pdf · Introduction Goal Basis Reduction Lattice Diffusion and Sublattice Fusion Algorithm Hill Climbing Algorithm

IntroductionGoal

Basis ReductionLattice Diffusion and Sublattice Fusion Algorithm

Hill Climbing AlgorithmExperiment & Results

ReferencesThe End.

The End

Any Question?

Thank You!

Bal K. Khadka (August 26 - August 30, 2015) Algebraic Combinatorics and Applications

Page 34: Lattice Basis Reduction techniques based on the LLL …tonchev/Khadka.pdf · Introduction Goal Basis Reduction Lattice Diffusion and Sublattice Fusion Algorithm Hill Climbing Algorithm

IntroductionGoal

Basis ReductionLattice Diffusion and Sublattice Fusion Algorithm

Hill Climbing AlgorithmExperiment & Results

ReferencesThe End.

The End

Any Question?

Thank You!

Bal K. Khadka (August 26 - August 30, 2015) Algebraic Combinatorics and Applications