improved efficiency for covering codes matching the
play

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


  1. Improved efficiency for covering codes matching the sphere- covering bound Aditya Potukuchi and Yihan Zhang ISIT 2020

  2. Introduction: Covering codes

  3. Introduction: Covering codes • A subset 𝒟 ⊆ {0,1} n is said to be a covering code with relative covering z ∈ {0,1} n radius if for every , we have that min c ∈𝒟 d ( c , z ) ≤ δ n δ

  4. Introduction: Covering codes • A subset 𝒟 ⊆ {0,1} n is said to be a covering code with relative covering z ∈ {0,1} n radius if for every , we have that min c ∈𝒟 d ( c , z ) ≤ δ n δ Hamming distance

  5. Introduction: Covering codes • A subset 𝒟 ⊆ {0,1} n is said to be a covering code with relative covering z ∈ {0,1} n radius if for every , we have that min c ∈𝒟 d ( c , z ) ≤ δ n δ Hamming distance • ``every point is close to some point in the code''

  6. Introduction: Covering codes • A subset 𝒟 ⊆ {0,1} n is said to be a covering code with relative covering z ∈ {0,1} n radius if for every , we have that min c ∈𝒟 d ( c , z ) ≤ δ n δ Hamming distance • ``every point is close to some point in the code'' • Play a role in rate distortion theory and source coding

  7. Introduction: Covering codes • A subset 𝒟 ⊆ {0,1} n is said to be a covering code with relative covering z ∈ {0,1} n radius if for every , we have that min c ∈𝒟 d ( c , z ) ≤ δ n δ Hamming distance • ``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

  8. Upper and lower bounds on size

  9. Upper and lower bounds on size • Sphere-covering bound: Every covering code of block length and (relative n 2 n covering) radius must have size at least δ ( ≤ δ n ) n

  10. Upper and lower bounds on size • Sphere-covering bound: Every covering code of block length and (relative n 2 n covering) radius must have size at least δ ( ≤ δ n ) n

  11. Upper and lower bounds on size • Sphere-covering bound: Every covering code of block length and (relative n 2 n covering) radius must have size at least δ ( ≤ δ n ) n

  12. Upper and lower bounds on size • Sphere-covering bound: Every covering code of block length and (relative n 2 n covering) radius must have size at least δ ( ≤ δ n ) n 2 n 𝒟 ⊂ {0,1} n Existence: A random subset of size is almost surely 100 n ⋅ • ( ≤ δ n ) n a covering code of radius δ

  13. Upper and lower bounds on rate

  14. Upper and lower bounds on rate • Sphere-covering bound: Any covering code of radius must have rate at δ least 1 − H ( δ ) + o (1)

  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) δ

  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 tradeo ff is well understood

  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 tradeo ff is well understood • Interested in constructing such codes

  18. Concatenation preserves covering radius

  19. Concatenation preserves covering radius 𝒟 1 , 𝒟 2 ⊆ {0,1} n • For , the concatenated code is defined as 𝒟 1 ⊕ 𝒟 2 := {( c 1 , c 2 ) | c 1 ∈ 𝒟 1 , c 2 ∈ 𝒟 2 }

  20. Concatenation preserves covering radius 𝒟 1 , 𝒟 2 ⊆ {0,1} n • For , the concatenated code is defined as 𝒟 1 ⊕ 𝒟 2 := {( c 1 , c 2 ) | c 1 ∈ 𝒟 1 , c 2 ∈ 𝒟 2 } 𝒟 1 , 𝒟 2 ⊆ {0,1} n • Fact: If are covering codes of radius respectively, then δ 1 , δ 2 δ 1 + δ 2 has radius 𝒟 1 ⊕ 𝒟 2 2

  21. Concatenation preserves covering radius 𝒟 1 , 𝒟 2 ⊆ {0,1} n • For , the concatenated code is defined as 𝒟 1 ⊕ 𝒟 2 := {( c 1 , c 2 ) | c 1 ∈ 𝒟 1 , c 2 ∈ 𝒟 2 } 𝒟 1 , 𝒟 2 ⊆ {0,1} n • Fact: If are covering codes of radius respectively, then δ 1 , δ 2 δ 1 + δ 2 has radius 𝒟 1 ⊕ 𝒟 2 2 • If , concatenation preserves radius (and also rate) δ 1 = δ 2

  22. Concatenation preserves covering radius 𝒟 1 , 𝒟 2 ⊆ {0,1} n • For , the concatenated code is defined as 𝒟 1 ⊕ 𝒟 2 := {( c 1 , c 2 ) | c 1 ∈ 𝒟 1 , c 2 ∈ 𝒟 2 } 𝒟 1 , 𝒟 2 ⊆ {0,1} n • Fact: If are covering codes of radius respectively, then δ 1 , δ 2 δ 1 + δ 2 has radius 𝒟 1 ⊕ 𝒟 2 2 • If , concatenation preserves radius (and also rate) δ 1 = δ 2 • Enough to construct codes of small block length and bootstrap

  23. Linear covering codes

  24. Linear covering codes • Theorem [Blinovsky '90]: A random linear code of rate is 1 − H ( δ ) + O (1/ n ) a covering code with radius with high probability ( ). 1 − o (1) δ

  25. Linear covering codes • Theorem [Blinovsky '90]: A random linear code of rate is 1 − H ( δ ) + O (1/ n ) a covering code with radius with high probability ( ). 1 − o (1) δ • Corollary (Folklore): For every , the concatenation of all linear codes of ϵ > 0 block length and rate gives a code of rate n 1 − H ( δ ) + Θ (1/ n ) and radius 1 − H ( δ ) + ϵ δ

  26. Linear covering codes • Theorem [Blinovsky '90]: A random linear code of rate is 1 − H ( δ ) + O (1/ n ) a covering code with radius with high probability ( ). 1 − o (1) δ • Corollary (Folklore): For every , the concatenation of all linear codes of ϵ > 0 block length and rate gives a code of rate n 1 − H ( δ ) + Θ (1/ n ) and radius 1 − H ( δ ) + ϵ δ • Gives a construction of covering codes that is ``explicit''

  27. An issue with the construction

  28. An issue with the construction • Concatenation of all linear codes of block length and rate n gives a code of rate and radius 1 − H ( δ ) + Θ (1/ n ) 1 − H ( δ ) + ϵ δ

  29. An issue with the construction • Concatenation of all linear codes of block length and rate n gives a code of rate and radius 1 − H ( δ ) + Θ (1/ n ) 1 − H ( δ ) + ϵ δ • Concatenation of codes of the same rate preserves rate

  30. An issue with the construction • Concatenation of all linear codes of block length and rate n gives a code of rate and radius 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/ ϵ )

  31. An issue with the construction • Concatenation of all linear codes of block length and rate n gives a code of rate and radius 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 N N ≥ n ⋅ 2 Ω δ ( n 2 ) = exp(1/ ϵ 2 ) 2 Ω δ ( n 2 ) concatenate codes so

  32. Main motivation

  33. Main motivation • What the actually have: To obtain codes of block length and radius and N δ N ≥ exp(1/ ϵ 2 ) rate , the previous construction requires that 1 − H ( δ ) + ϵ

  34. Main motivation • What the actually have: To obtain codes of block length and radius and N δ N ≥ exp(1/ ϵ 2 ) rate , the previous construction requires that 1 − H ( δ ) + ϵ • We want a better dependence on and (we call this ``e ffi ciency'') N ϵ

  35. Main motivation • What the actually have: To obtain codes of block length and radius and N δ N ≥ exp(1/ ϵ 2 ) rate , the previous construction requires that 1 − H ( δ ) + ϵ • We want a better dependence on and (we call this ``e ffi ciency'') N ϵ • Open question: Obtain an explicit construction where N = poly (1/ ϵ )

  36. Main motivation • What the actually have: To obtain codes of block length and radius and N δ N ≥ exp(1/ ϵ 2 ) rate , the previous construction requires that 1 − H ( δ ) + ϵ • We want a better dependence on and (we call this ``e ffi ciency'') N ϵ • Open question: Obtain an explicit construction where N = poly (1/ ϵ ) • We know that is possible N = 1/ ϵ

  37. Revisiting the previous construction

  38. Revisiting the previous construction • Why was the e ffi ciency so bad?

  39. Revisiting the previous construction • Why was the e ffi ciency so bad? 2 Ω δ ( n 2 ) • Need to concatenate codes of block length . We know that most of n these have optimal rate-radius tradeo ff

  40. Revisiting the previous construction • Why was the e ffi ciency so bad? 2 Ω δ ( n 2 ) • Need to concatenate codes of block length . We know that most of n these have optimal rate-radius tradeo ff • Can improve tradeo ff if we could concatenate fewer codes, each of block length , where we know most of these have optimal rate-radius tradeo ff n

  41. Our main result

  42. Our main result • Main Theorem [informal]: For every , there is a construction of a code of ϵ > 0 block length with rate and radius as long as N 1 − H ( δ ) + ϵ δ N ≥ exp(1/ ϵ log(1/ ϵ ))

Recommend


More recommend