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 relative covering z β {0,1} n radius if for every , we have that min c βπ d ( c , z ) β€ Ξ΄ n Ξ΄
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
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''
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
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
Upper and lower bounds on size
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
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
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
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 Ξ΄
Upper and lower bounds on rate
Upper and lower bounds on rate β’ Sphere-covering bound: Any covering code of radius must have rate at Ξ΄ least 1 β H ( Ξ΄ ) + o (1)
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) Ξ΄
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
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
Concatenation preserves covering radius
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 }
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
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
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
Linear covering codes
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) Ξ΄
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 ( Ξ΄ ) + Ο΅ Ξ΄
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''
An issue with the construction
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 ( Ξ΄ ) + Ο΅ Ξ΄
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
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/ Ο΅ )
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
Main motivation
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 ( Ξ΄ ) + Ο΅
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 Ο΅
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/ Ο΅ )
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/ Ο΅
Revisiting the previous construction
Revisiting the previous construction β’ Why was the e ffi ciency so bad?
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
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
Our main result
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