improved efficiency for covering codes matching the

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