Improved efficiency for covering codes matching the sphere- - - PowerPoint PPT Presentation

improved efficiency for covering codes matching the
SMART_READER_LITE
LIVE PREVIEW

Improved efficiency for covering codes matching the sphere- - - PowerPoint PPT Presentation

Improved efficiency for covering codes matching the sphere- covering bound Aditya Potukuchi and Yihan Zhang ISIT 2020 Introduction: Covering codes Introduction: Covering codes A subset {0,1} n is said to be a covering code with


slide-1
SLIDE 1

ISIT 2020

Improved efficiency for covering codes matching the sphere- covering bound

Aditya Potukuchi and Yihan Zhang

slide-2
SLIDE 2

Introduction: Covering codes

slide-3
SLIDE 3

Introduction: Covering codes

  • A subset

is said to be a covering code with relative covering radius if for every , we have that

𝒟 ⊆ {0,1}n δ z ∈ {0,1}n min

c∈𝒟 d(c, z) ≤ δn

slide-4
SLIDE 4

Introduction: Covering codes

  • A subset

is said to be a covering code with relative covering radius if for every , we have that

𝒟 ⊆ {0,1}n δ z ∈ {0,1}n min

c∈𝒟 d(c, z) ≤ δn

Hamming distance

slide-5
SLIDE 5

Introduction: Covering codes

  • A subset

is said to be a covering code with relative covering radius if for every , we have that

𝒟 ⊆ {0,1}n δ z ∈ {0,1}n min

c∈𝒟 d(c, z) ≤ δn

  • ``every point is close to some point in the code''

Hamming distance

slide-6
SLIDE 6

Introduction: Covering codes

  • A subset

is said to be a covering code with relative covering radius if for every , we have that

𝒟 ⊆ {0,1}n δ z ∈ {0,1}n min

c∈𝒟 d(c, z) ≤ δn

  • ``every point is close to some point in the code''
  • Play a role in rate distortion theory and source coding

Hamming distance

slide-7
SLIDE 7

Introduction: Covering codes

  • A subset

is said to be a covering code with relative covering radius if for every , we have that

𝒟 ⊆ {0,1}n δ z ∈ {0,1}n min

c∈𝒟 d(c, z) ≤ δn

  • ``every point is close to some point in the code''
  • Play a role in rate distortion theory and source coding
  • Dual notion of the usual codes, interesting combinatorial objects

Hamming distance

slide-8
SLIDE 8

Upper and lower bounds on size

slide-9
SLIDE 9

Upper and lower bounds on size

  • Sphere-covering bound: Every covering code of block length and (relative

covering) radius must have size at least

n δ

2n (

n ≤ δn)

slide-10
SLIDE 10

Upper and lower bounds on size

  • Sphere-covering bound: Every covering code of block length and (relative

covering) radius must have size at least

n δ

2n (

n ≤ δn)

slide-11
SLIDE 11

Upper and lower bounds on size

  • Sphere-covering bound: Every covering code of block length and (relative

covering) radius must have size at least

n δ

2n (

n ≤ δn)

slide-12
SLIDE 12

Upper and lower bounds on size

  • Sphere-covering bound: Every covering code of block length and (relative

covering) radius must have size at least

n δ

2n (

n ≤ δn)

  • Existence: A random subset
  • f size

is almost surely a covering code of radius

𝒟 ⊂ {0,1}n

100n ⋅ 2n (

n ≤ δn)

δ

slide-13
SLIDE 13

Upper and lower bounds on rate

slide-14
SLIDE 14

Upper and lower bounds on rate

  • Sphere-covering bound: Any covering code of radius must have rate at

least

δ 1 − H(δ) + o(1)

slide-15
SLIDE 15

Upper and lower bounds on rate

  • Sphere-covering bound: Any covering code of radius must have rate at

least

δ 1 − H(δ) + o(1)

  • Existence: There exist covering codes of radius and rate

δ 1 − H(δ) + o(1)

slide-16
SLIDE 16

Upper and lower bounds on rate

  • Sphere-covering bound: Any covering code of radius must have rate at

least

δ 1 − H(δ) + o(1)

  • Existence: There exist covering codes of radius and rate

δ 1 − H(δ) + o(1)

  • So, the optimal rate-radius tradeoff is well understood
slide-17
SLIDE 17

Upper and lower bounds on rate

  • Sphere-covering bound: Any covering code of radius must have rate at

least

δ 1 − H(δ) + o(1)

  • Existence: There exist covering codes of radius and rate

δ 1 − H(δ) + o(1)

  • So, the optimal rate-radius tradeoff is well understood
  • Interested in constructing such codes
slide-18
SLIDE 18

Concatenation preserves covering radius

slide-19
SLIDE 19

Concatenation preserves covering radius

  • For

, the concatenated code is defined as

𝒟1, 𝒟2 ⊆ {0,1}n 𝒟1 ⊕ 𝒟2 := {(c1, c2) | c1 ∈ 𝒟1, c2 ∈ 𝒟2}

slide-20
SLIDE 20

Concatenation preserves covering radius

  • For

, the concatenated code is defined as

𝒟1, 𝒟2 ⊆ {0,1}n 𝒟1 ⊕ 𝒟2 := {(c1, c2) | c1 ∈ 𝒟1, c2 ∈ 𝒟2}

  • Fact: If

are covering codes of radius respectively, then has radius

𝒟1, 𝒟2 ⊆ {0,1}n δ1, δ2 𝒟1 ⊕ 𝒟2 δ1 + δ2 2

slide-21
SLIDE 21

Concatenation preserves covering radius

  • For

, the concatenated code is defined as

𝒟1, 𝒟2 ⊆ {0,1}n 𝒟1 ⊕ 𝒟2 := {(c1, c2) | c1 ∈ 𝒟1, c2 ∈ 𝒟2}

  • Fact: If

are covering codes of radius respectively, then has radius

𝒟1, 𝒟2 ⊆ {0,1}n δ1, δ2 𝒟1 ⊕ 𝒟2 δ1 + δ2 2

  • If

, concatenation preserves radius (and also rate)

δ1 = δ2

slide-22
SLIDE 22

Concatenation preserves covering radius

  • For

, the concatenated code is defined as

𝒟1, 𝒟2 ⊆ {0,1}n 𝒟1 ⊕ 𝒟2 := {(c1, c2) | c1 ∈ 𝒟1, c2 ∈ 𝒟2}

  • Fact: If

are covering codes of radius respectively, then has radius

𝒟1, 𝒟2 ⊆ {0,1}n δ1, δ2 𝒟1 ⊕ 𝒟2 δ1 + δ2 2

  • If

, concatenation preserves radius (and also rate)

δ1 = δ2

  • Enough to construct codes of small block length and bootstrap
slide-23
SLIDE 23

Linear covering codes

slide-24
SLIDE 24

Linear covering codes

  • Theorem [Blinovsky '90]: A random linear code of rate

is a covering code with radius with high probability ( ).

1 − H(δ) + O(1/n) δ 1 − o(1)

slide-25
SLIDE 25

Linear covering codes

  • Theorem [Blinovsky '90]: A random linear code of rate

is a covering code with radius with high probability ( ).

1 − H(δ) + O(1/n) δ 1 − o(1)

  • Corollary (Folklore): For every

, the concatenation of all linear codes of block length and rate gives a code of rate and radius

ϵ > 0 n 1 − H(δ) + Θ(1/n) 1 − H(δ) + ϵ δ

slide-26
SLIDE 26

Linear covering codes

  • Theorem [Blinovsky '90]: A random linear code of rate

is a covering code with radius with high probability ( ).

1 − H(δ) + O(1/n) δ 1 − o(1)

  • Corollary (Folklore): For every

, the concatenation of all linear codes of block length and rate gives a code of rate and radius

ϵ > 0 n 1 − H(δ) + Θ(1/n) 1 − H(δ) + ϵ δ

  • Gives a construction of covering codes that is ``explicit''
slide-27
SLIDE 27

An issue with the construction

slide-28
SLIDE 28

An issue with the construction

  • Concatenation of all linear codes of block length and rate

gives a code of rate and radius

n 1 − H(δ) + Θ(1/n) 1 − H(δ) + ϵ δ

slide-29
SLIDE 29

An issue with the construction

  • Concatenation of all linear codes of block length and rate

gives a code of rate and radius

n 1 − H(δ) + Θ(1/n) 1 − H(δ) + ϵ δ

  • Concatenation of codes of the same rate preserves rate
slide-30
SLIDE 30

An issue with the construction

  • Concatenation of all linear codes of block length and rate

gives a code of rate and radius

n 1 − H(δ) + Θ(1/n) 1 − H(δ) + ϵ δ

  • Concatenation of codes of the same rate preserves rate
  • This gives guarantees for constructions as long as n = Ω(1/ϵ)
slide-31
SLIDE 31

An issue with the construction

  • Concatenation of all linear codes of block length and rate

gives a code of rate and radius

n 1 − H(δ) + Θ(1/n) 1 − H(δ) + ϵ δ

  • Concatenation of codes of the same rate preserves rate
  • This gives guarantees for constructions as long as n = Ω(1/ϵ)
  • Suppose we wanted to construct codes of block length

, we need to concatenate codes so

N 2Ωδ(n2) N ≥ n ⋅ 2Ωδ(n2) = exp(1/ϵ2)

slide-32
SLIDE 32

Main motivation

slide-33
SLIDE 33

Main motivation

  • What the actually have: To obtain codes of block length

and radius and rate , the previous construction requires that

N δ 1 − H(δ) + ϵ N ≥ exp(1/ϵ2)

slide-34
SLIDE 34

Main motivation

  • What the actually have: To obtain codes of block length

and radius and rate , the previous construction requires that

N δ 1 − H(δ) + ϵ N ≥ exp(1/ϵ2)

  • We want a better dependence on

and (we call this ``efficiency'')

N ϵ

slide-35
SLIDE 35

Main motivation

  • What the actually have: To obtain codes of block length

and radius and rate , the previous construction requires that

N δ 1 − H(δ) + ϵ N ≥ exp(1/ϵ2)

  • We want a better dependence on

and (we call this ``efficiency'')

N ϵ

  • Open question: Obtain an explicit construction where N = poly(1/ϵ)
slide-36
SLIDE 36

Main motivation

  • What the actually have: To obtain codes of block length

and radius and rate , the previous construction requires that

N δ 1 − H(δ) + ϵ N ≥ exp(1/ϵ2)

  • We want a better dependence on

and (we call this ``efficiency'')

N ϵ

  • Open question: Obtain an explicit construction where N = poly(1/ϵ)
  • We know that

is possible

N = 1/ϵ

slide-37
SLIDE 37

Revisiting the previous construction

slide-38
SLIDE 38

Revisiting the previous construction

  • Why was the efficiency so bad?
slide-39
SLIDE 39

Revisiting the previous construction

  • Why was the efficiency so bad?
  • Need to concatenate

codes of block length . We know that most of these have optimal rate-radius tradeoff

2Ωδ(n2) n

slide-40
SLIDE 40

Revisiting the previous construction

  • Why was the efficiency so bad?
  • Need to concatenate

codes of block length . We know that most of these have optimal rate-radius tradeoff

2Ωδ(n2) n

  • Can improve tradeoff if we could concatenate fewer codes, each of block

length , where we know most of these have optimal rate-radius tradeoff

n

slide-41
SLIDE 41

Our main result

slide-42
SLIDE 42

Our main result

  • Main Theorem [informal]: For every

, there is a construction of a code of block length with rate and radius as long as

ϵ > 0 N 1 − H(δ) + ϵ δ N ≥ exp(1/ϵ log(1/ϵ))

slide-43
SLIDE 43

Our main result

  • Main Theorem [informal]: For every

, there is a construction of a code of block length with rate and radius as long as

ϵ > 0 N 1 − H(δ) + ϵ δ N ≥ exp(1/ϵ log(1/ϵ))

  • Actually: For every

, there is a set of linear codes of block length and rate such that fraction of them have relative covering radius

δ > 0 2Oδ(n log n) n 1 − H(δ) + O(1/n) 1 − o(1) δ

slide-44
SLIDE 44

Some more notation

slide-45
SLIDE 45

Some more notation

  • We will use the following (standard) notation for convenience (

)

{0,1}n ≡ 𝔾n

2

slide-46
SLIDE 46

Some more notation

  • We will use the following (standard) notation for convenience (

)

{0,1}n ≡ 𝔾n

2

  • is the Hamming ball of radius centered at

Br r

slide-47
SLIDE 47

Some more notation

  • We will use the following (standard) notation for convenience (

)

{0,1}n ≡ 𝔾n

2

  • is the Hamming ball of radius centered at

Br r

  • For subsets

, denote

A, B ⊆ 𝔾n

2

A + B := {a + b | a ∈ A, b ∈ B}

slide-48
SLIDE 48

Some more notation

  • We will use the following (standard) notation for convenience (

)

{0,1}n ≡ 𝔾n

2

  • is the Hamming ball of radius centered at

Br r

  • For subsets

, denote

A, B ⊆ 𝔾n

2

A + B := {a + b | a ∈ A, b ∈ B}

  • ``

is a covering code of radius '' `` ''

𝒟 ⊂ {0,1}n δ ≡ 𝒟 + Bδn = {0,1}n

slide-49
SLIDE 49

Wozencraft Ensemble

slide-50
SLIDE 50

Wozencraft Ensemble

  • Identify

and via an isomorphism of the additive group

𝔾2n 𝔾n

2

slide-51
SLIDE 51

Wozencraft Ensemble

  • Identify

and via an isomorphism of the additive group

𝔾2n 𝔾n

2

  • For

, define a linear map given by .

α ∈ 𝔾2n Mα : 𝔾2n → 𝔾2n Mα(x) = α ⋅ x

slide-52
SLIDE 52

Wozencraft Ensemble

  • Identify

and via an isomorphism of the additive group

𝔾2n 𝔾n

2

  • For

, define a linear map given by .

α ∈ 𝔾2n Mα : 𝔾2n → 𝔾2n Mα(x) = α ⋅ x

  • is also a linear map from

Mα 𝔾n

2 → 𝔾n 2

slide-53
SLIDE 53

Wozencraft Ensemble

  • Identify

and via an isomorphism of the additive group

𝔾2n 𝔾n

2

  • For

, define a linear map given by .

α ∈ 𝔾2n Mα : 𝔾2n → 𝔾2n Mα(x) = α ⋅ x

  • is also a linear map from

Mα 𝔾n

2 → 𝔾n 2

  • The code whose generator matrix (also parity check matrix) comes from the

following distribution: is chosen uniformly, and the matrix is of the form:

α ∈ 𝔾2n

slide-54
SLIDE 54

Wozencraft Ensemble

  • Identify

and via an isomorphism of the additive group

𝔾2n 𝔾n

2

  • For

, define a linear map given by .

α ∈ 𝔾2n Mα : 𝔾2n → 𝔾2n Mα(x) = α ⋅ x

  • is also a linear map from

Mα 𝔾n

2 → 𝔾n 2

  • The code whose generator matrix (also parity check matrix) comes from the

following distribution: is chosen uniformly, and the matrix is of the form:

α ∈ 𝔾2n

n × 2n

slide-55
SLIDE 55

Wozencraft Ensemble

  • Identify

and via an isomorphism of the additive group

𝔾2n 𝔾n

2

  • For

, define a linear map given by .

α ∈ 𝔾2n Mα : 𝔾2n → 𝔾2n Mα(x) = α ⋅ x

  • is also a linear map from

Mα 𝔾n

2 → 𝔾n 2

  • The code whose generator matrix (also parity check matrix) comes from the

following distribution: is chosen uniformly, and the matrix is of the form:

α ∈ 𝔾2n

Mα In

n × 2n

slide-56
SLIDE 56

Main lemma

slide-57
SLIDE 57

Main lemma

  • We will focus on rate

for simplicity. Easily extendable to other rates

= 1/2

slide-58
SLIDE 58

Main lemma

  • We will focus on rate

for simplicity. Easily extendable to other rates

= 1/2

  • Define

, so

r := H−1(1/2)n + O(log n) |Br| ≫ 2n

slide-59
SLIDE 59

Main lemma

  • We will focus on rate

for simplicity. Easily extendable to other rates

= 1/2

  • Define

, so

r := H−1(1/2)n + O(log n) |Br| ≫ 2n

  • Main Lemma: Let

be a random code from the Wozencraft Ensemble. Then

𝒟 ℙ(|𝔾2n

2 ∖(𝒟 + Br)| ≥ (1/n)22n) ≤ 1/n2

slide-60
SLIDE 60

Main lemma

  • We will focus on rate

for simplicity. Easily extendable to other rates

= 1/2

  • Define

, so

r := H−1(1/2)n + O(log n) |Br| ≫ 2n

  • Main Lemma: Let

be a random code from the Wozencraft Ensemble. Then

𝒟 ℙ(|𝔾2n

2 ∖(𝒟 + Br)| ≥ (1/n)22n) ≤ 1/n2

number of points not covered by the code

slide-61
SLIDE 61

Main lemma

  • We will focus on rate

for simplicity. Easily extendable to other rates

= 1/2

  • Define

, so

r := H−1(1/2)n + O(log n) |Br| ≫ 2n

  • Main Lemma: Let

be a random code from the Wozencraft Ensemble. Then

𝒟 ℙ(|𝔾2n

2 ∖(𝒟 + Br)| ≥ (1/n)22n) ≤ 1/n2

slide-62
SLIDE 62

Main lemma

  • We will focus on rate

for simplicity. Easily extendable to other rates

= 1/2

  • Define

, so

r := H−1(1/2)n + O(log n) |Br| ≫ 2n

  • Main Lemma: Let

be a random code from the Wozencraft Ensemble. Then

𝒟 ℙ(|𝔾2n

2 ∖(𝒟 + Br)| ≥ (1/n)22n) ≤ 1/n2

  • ``Very few points are not within the optimal covering radius of

w.h.p''

𝒟

slide-63
SLIDE 63

Final construction

slide-64
SLIDE 64

Final construction

  • Consider the ensemble given by the following generator matrix: Let

be uniformly chosen

α ∈ 𝔾2n

slide-65
SLIDE 65

Final construction

  • Consider the ensemble given by the following generator matrix: Let

be uniformly chosen

α ∈ 𝔾2n

(n + O(log n)) × 2n

slide-66
SLIDE 66

Final construction

  • Consider the ensemble given by the following generator matrix: Let

be uniformly chosen

α ∈ 𝔾2n

Mα In

(n + O(log n)) × 2n

slide-67
SLIDE 67

Final construction

  • Consider the ensemble given by the following generator matrix: Let

be uniformly chosen

α ∈ 𝔾2n

Mα In

(n + O(log n)) × 2n

uniformly random entries

slide-68
SLIDE 68

Final construction

  • Consider the ensemble given by the following generator matrix: Let

be uniformly chosen

α ∈ 𝔾2n

Mα In

(n + O(log n)) × 2n

uniformly random entries

ways to choose this part

2n

slide-69
SLIDE 69

Final construction

  • Consider the ensemble given by the following generator matrix: Let

be uniformly chosen

α ∈ 𝔾2n

Mα In

(n + O(log n)) × 2n

uniformly random entries

ways to choose this part

2n

ways to choose this part

2O(n log n)

slide-70
SLIDE 70

Final construction

  • Consider the ensemble given by the following generator matrix: Let

be uniformly chosen

α ∈ 𝔾2n

Mα In

(n + O(log n)) × 2n

uniformly random entries

ML w.h.p. span of these rows cover most of with radius

⇒ {0,1}n r

ways to choose this part

2n

ways to choose this part

2O(n log n)

slide-71
SLIDE 71

Final construction

  • Consider the ensemble given by the following generator matrix: Let

be uniformly chosen

α ∈ 𝔾2n

Mα In

(n + O(log n)) × 2n

uniformly random entries

ML w.h.p. span of these rows cover most of with radius

⇒ {0,1}n r

Second part: w.h.p. the rest are covered by the span of these rows

ways to choose this part

2n

ways to choose this part

2O(n log n)

slide-72
SLIDE 72

Proof ideas I: Main Lemma

slide-73
SLIDE 73

Proof ideas I: Main Lemma

  • Main Lemma: Let

be a random code from the Wozencraft Ensemble. Then

𝒟 ℙ(|𝔾2n

2 ∖(𝒟 + Br)| ≥ (1/n)22n) ≤ 1/n2

slide-74
SLIDE 74

Proof ideas I: Main Lemma

  • Main Lemma: Let

be a random code from the Wozencraft Ensemble. Then

𝒟 ℙ(|𝔾2n

2 ∖(𝒟 + Br)| ≥ (1/n)22n) ≤ 1/n2

  • a ∈ 𝒟 + Br ⟺ (a + Br) ∩ 𝒟 ≠ ∅
slide-75
SLIDE 75

Proof ideas I: Main Lemma

  • Main Lemma: Let

be a random code from the Wozencraft Ensemble. Then

𝒟 ℙ(|𝔾2n

2 ∖(𝒟 + Br)| ≥ (1/n)22n) ≤ 1/n2

  • a ∈ 𝒟 + Br ⟺ (a + Br) ∩ 𝒟 ≠ ∅
  • Easy to see :

by our choice of

E[|(a + Br) ∩ 𝒟|] = 2−n ⋅ |Br| ≫ 1 r

slide-76
SLIDE 76

Proof ideas I: Main Lemma

  • Main Lemma: Let

be a random code from the Wozencraft Ensemble. Then

𝒟 ℙ(|𝔾2n

2 ∖(𝒟 + Br)| ≥ (1/n)22n) ≤ 1/n2

  • a ∈ 𝒟 + Br ⟺ (a + Br) ∩ 𝒟 ≠ ∅
  • Easy to see :

by our choice of

E[|(a + Br) ∩ 𝒟|] = 2−n ⋅ |Br| ≫ 1 r

slide-77
SLIDE 77

Proof ideas I: Main Lemma

  • Main Lemma: Let

be a random code from the Wozencraft Ensemble. Then

𝒟 ℙ(|𝔾2n

2 ∖(𝒟 + Br)| ≥ (1/n)22n) ≤ 1/n2

  • a ∈ 𝒟 + Br ⟺ (a + Br) ∩ 𝒟 ≠ ∅
  • Easy to see :

by our choice of

E[|(a + Br) ∩ 𝒟|] = 2−n ⋅ |Br| ≫ 1 r

  • Use second moment method to show that

ℙ((a + Br) ∩ 𝒟 = ∅) ≪ 1/n

slide-78
SLIDE 78

Proof ideas I: Main Lemma

  • Main Lemma: Let

be a random code from the Wozencraft Ensemble. Then

𝒟 ℙ(|𝔾2n

2 ∖(𝒟 + Br)| ≥ (1/n)22n) ≤ 1/n2

  • a ∈ 𝒟 + Br ⟺ (a + Br) ∩ 𝒟 ≠ ∅
  • Easy to see :

by our choice of

E[|(a + Br) ∩ 𝒟|] = 2−n ⋅ |Br| ≫ 1 r

  • Use second moment method to show that

ℙ((a + Br) ∩ 𝒟 = ∅) ≪ 1/n

  • ....hard to execute
slide-79
SLIDE 79

Proof ideas I: Main Lemma contd..

slide-80
SLIDE 80

Proof ideas I: Main Lemma contd..

  • depends on , e.g., if

is low, then is more likely to be nonempty

|(a + Br) ∩ 𝒟| a |a| |(a + Br) ∩ 𝒟|

slide-81
SLIDE 81

Proof ideas I: Main Lemma contd..

  • depends on , e.g., if

is low, then is more likely to be nonempty

|(a + Br) ∩ 𝒟| a |a| |(a + Br) ∩ 𝒟|

  • Main idea: Let

be a random code from the Wozencraft Ensemble and be a uniform. Then

𝒟 b ∈ 𝔾2n

2

ℙ(|𝔾2n

2 ∖(𝒟 + Br + b)| ≥ (1/n)22n) ≤ 1/n2

slide-82
SLIDE 82

Proof ideas I: Main Lemma contd..

  • depends on , e.g., if

is low, then is more likely to be nonempty

|(a + Br) ∩ 𝒟| a |a| |(a + Br) ∩ 𝒟|

  • Main idea: Let

be a random code from the Wozencraft Ensemble and be a uniform. Then

𝒟 b ∈ 𝔾2n

2

ℙ(|𝔾2n

2 ∖(𝒟 + Br + b)| ≥ (1/n)22n) ≤ 1/n2

slide-83
SLIDE 83

Proof ideas I: Main Lemma contd..

  • depends on , e.g., if

is low, then is more likely to be nonempty

|(a + Br) ∩ 𝒟| a |a| |(a + Br) ∩ 𝒟|

  • Main idea: Let

be a random code from the Wozencraft Ensemble and be a uniform. Then

𝒟 b ∈ 𝔾2n

2

ℙ(|𝔾2n

2 ∖(𝒟 + Br + b)| ≥ (1/n)22n) ≤ 1/n2

  • The above statement implies the Main Lemma
slide-84
SLIDE 84

Proof ideas I: Main Lemma contd..

  • depends on , e.g., if

is low, then is more likely to be nonempty

|(a + Br) ∩ 𝒟| a |a| |(a + Br) ∩ 𝒟|

  • Main idea: Let

be a random code from the Wozencraft Ensemble and be a uniform. Then

𝒟 b ∈ 𝔾2n

2

ℙ(|𝔾2n

2 ∖(𝒟 + Br + b)| ≥ (1/n)22n) ≤ 1/n2

  • The above statement implies the Main Lemma
  • Random variable of interest:

, independent of

|(a + Br) ∩ 𝒟 + b| a

slide-85
SLIDE 85

Proof ideas II: Second part

slide-86
SLIDE 86

Proof ideas II: Second part

  • Main point: Every subsequent vector added to the Wozencraft Ensemble

covers a lot of the remaining uncovered vertices on average.

slide-87
SLIDE 87

Proof ideas II: Second part

  • Main point: Every subsequent vector added to the Wozencraft Ensemble

covers a lot of the remaining uncovered vertices on average.

  • Let

be points not covered with radius by the row-span of the matrix

Ui r

Mα In

(n + i) × 2n

uniformly random entries

slide-88
SLIDE 88

Proof ideas II: Second part

  • Main point: Every subsequent vector added to the Wozencraft Ensemble

covers a lot of the remaining uncovered vertices on average.

  • Let

be points not covered with radius by the row-span of the matrix

Ui r

  • Lemma: E[|Ui+1|||Ui|] = |Ui|2 ⋅ 2−2n

Mα In

(n + i) × 2n

uniformly random entries

slide-89
SLIDE 89

Open problems

slide-90
SLIDE 90

Open problems

  • Construct covering codes with better efficiency (

)

N = poly(1/ϵ)

slide-91
SLIDE 91

Open problems

  • Construct covering codes with better efficiency (

)

N = poly(1/ϵ)

  • What is the covering radius of Wozencraft Ensemble?
slide-92
SLIDE 92

Open problems

  • Construct covering codes with better efficiency (

)

N = poly(1/ϵ)

  • What is the covering radius of Wozencraft Ensemble?
  • Concretely: Let

be a random code from the Wozencraft Ensemble. Then is ?

𝒟 ℙ((𝒟 + Br+o(r)) = 𝔾n

2) = 1 − o(1)

slide-93
SLIDE 93

Thank you