Download presentation
Presentation is loading. Please wait.
Published byAmy Mason Modified over 5 years ago
1
Quasilinear Time List-Decodable Codes for Space Bounded Channels
Swastik Kopparty Rutgers University and IAS Ronen Shaltiel University of Haifa Jad Silbak Tel-Aviv University
2
Binary List Decodable Codes
Short list Channel Zโ=C(Z) Induces โคpn errors ๐ 1 ๐ 2 ๐=๐ธ๐๐(๐) ๐ท๐๐(๐โฒ) ๐ โฎ ๐
= ๐ ๐ง = ๐ ๐ ๐ ๐ฟ Unique decoding if L=1 โ ๐:๐= ๐ ๐ Hamming channels: Can change any ๐๐ bits in ๐ธ๐๐ ๐ . The channel is an adversary that depends on ๐ธ๐๐ ๐ . Donโt have explicit construction with optimal rate Rโ1โH p . Goal: Construct explicit binary list decodable codes with optimal rate Rโ1โH p . Existentially: Enc:{0,1} Rn โ {0,1} n is a ๐ฟ,๐ -List decodable Rโ1โH p . Can we get an explicit code? Major open problem.
3
Binary List Decodable Codes
What about intermediate channel families? Short list Channel Zโ=C(Z) Induces โคpn errors ๐ 1 ๐ 2 ๐=๐ธ๐๐(๐) ๐ท๐๐(๐โฒ) ๐ โฎ ๐
= ๐ ๐ง = ๐ ๐ ๐ ๐ฟ Unique decoding if L=1 โ ๐:๐= ๐ ๐ Hamming channels: Can change any ๐๐ bits in ๐ธ๐๐ ๐ . The channel is an adversary that depends on ๐ธ๐๐ ๐ . Donโt have explicit construction with optimal rate Rโ1โH p . Shannon channels ( ๐ต๐๐ถ ๐ ): every bit in the codeword is independently flipped with probability ๐. The channel does not look at Enc(m). Explicit (linear time) codes with optimal rate Rโ1โH p .
4
Intermediate Channels Between Hamming and Shannon
We want an adversarial channel that is not all powerful โAll Hamming channels that are computationally boundedโ Lipton [Lip94]: Considered families of bounded channels Induce at most ๐๐ errors (๐ท๐๐ ๐ก ๐,๐ถ ๐ โค๐๐). Are computationally bounded. This work: We consider codes safe against small online space channels that induce at most ๐๐ errors.
5
Intermediate Channels Between Hamming and Shannon
This work: We consider codes safe against small online space channels that induce at most ๐๐ errors. Online space ๐ channels: Reads the input (codeword) in one pass using space ๐ . Space ๐ channel ๐ถ, has an internal state q of ๐ bits. On input ๐ฅ, ๐ถ(๐ฅ) is computed iteratively, At step ๐, ๐ถ reads ๐ฅ ๐ and uses โtransition functionโ ๐ฟ ๐ : 0, 1 ๐ ร{0, 1}โ 0, 1 ๐ ร {0, 1} to update its โinternal stateโ, and output a bit ๐ถ ๐ฅ ๐ .
6
Intermediate Channels Between Hamming and Shannon
This work: We consider codes safe against small online space channels that induce at most ๐๐ errors. List-decodable against space ๐ =0 (nonuniform) channels List-decodable against Hamming channel ๐ข๐๐๐๐๐ก๐ข๐๐๐ก๐๐๐ฆ If โbad mโ: ๐ธ๐๐ ๐โฒ =๐งโฒ ๐ถ ๐งโฒ =๐ฆ Solution: Stochastic codes Encoding is randomized Decoding succeeds only with high probability. Define: ๐ถ ๐ง =๐งโ๐งโฒโ๐ฆ 0-space. ๐ถ ๐ง โฒ =๐ฆ ๐๐ ๐ฆ ๐งโฒ
7
Guruswami and Smith [GS16] Stochastic Codes
๐
is uniformly chosen ๐ถ and D๐๐ do not receive ๐
๐ถ is chosen from a family of online space ๐ channels ๐ถ(๐)=๐โ ๐ 1 ๐ 2 ๐=๐ธ๐๐(๐,๐น) ๐ท๐๐(๐โฒ) ๐ โฎ ๐ ๐ฟ Induce at most ๐๐ errors ๐
= ๐ ๐ง = ๐ ๐ Pr ๐
[โ๐:๐= ๐ ๐ ]โฅ1 โ ๐ Def: ๐ธ๐๐:{0,1} ๐ ร {0,1} ๐ โ {0,1} ๐ is a stochastic code for the class of online space ๐ channels ฤ, if โ๐ท๐๐: 0,1 ๐ โ ( 0,1 ๐ ) L s.t. โ๐โ 0,1 ๐ , โ๐ถโฤ, Pr ๐
[๐ท๐๐ ๐ถ ๐ธ๐๐ ๐,๐น โ๐] โฅ 1 โ ๐ A code is explicit if (๐ธ๐๐,๐ท๐๐) are polynomial.
8
Previous Results: Binary Stochastic List-Decodable Codes for Online Space
Guruswami and Smith [GS16]: Explicit stochastic codes with rate approaching ๐
โ1โ๐ป ๐ , for additive channels (think space ๐ =0). (Unique decoding). For every constant ๐, exists a Monte-Carlo explicit construction of list-decodable stochastic codes against space ๐ =๐โ
๐๐๐(๐) with ๐
โ1โ๐ป ๐ . Preprocessing stage: (Enc,Dec) toss a shared randomness of poly length that is used for Encoding/Decoding (and is revealed to the channel)
9
Previous Results: Binary Stochastic List-Decodable Codes for Online Space
Guruswami and Smith [GS16]: Explicit stochastic codes with rate approaching ๐
โ1โ๐ป ๐ , for additive channels (think space ๐ =0). (Unique decoding). For every constant ๐, exists a Monte-Carlo explicit construction of list-decodable stochastic codes against space ๐ =๐โ
๐๐๐(๐) with ๐
โ1โ๐ป ๐ . Shaltiel and Silbak [SS16]: Explicit (not Monte-Carlo) list-decodable stochastic codes against space ๐ =๐โ
๐๐๐(๐) with ๐
โ1โ๐ป ๐ . A major weakness of these results is that Enc/Dec runtime is some unspecified polynomial that is at least 2 ๐ = ๐ ๐ .
10
List-Decodable Codes for Larger Space
This work (main results): Explicit list-decodable stochastic codes with rate ๐
โ1โ๐ป ๐ , ๐= 2 โ๐๐๐๐ฆ๐๐๐(๐) = ๐ โ๐(1) . For any-order space ๐ = ๐ ฮฉ 1 โซlogโก(๐) channels, with encoding and decoding running in nโ
polylog(n) time. )Holds for any 0โค๐< 1 2 (. For any-order space ๐ =๐/polylog ๐ channels, with encoding and decoding running in a fixed polytime independent of ๐ (holds for ๐โค ๐ 0 , ๐ 0 is say 1/100). (we have space ๐(๐๐๐๐) and are allowed to read the input in one pass). โEssentiallyโ all randomized channels studied in info-theory (e.g. BSC, Burst,โฆ) are implementable in small space channels
11
Outline of construction
Component: Raw Reed-Solomon codes. Explicit linear (standard) codes with large distance, dual distance and explicit list-decoding from ยฝ errors. New point of view on good old Reed-Solomon codes. Gives: Pseudorandom โcontrolโ codes. Stochastoc codes (against Hamming channels) with pseudorandom properties. Stochastic codes for space bounded channels. Use new pseudorandom codes in framework of [GS16,SS16] (with some additional ideas).
12
Component: Raw Reed-Solomon Codes
We will need a (standard) linear code which: Has explicit list-decoding from ( 1 2 โ๐ 1 ) errors Has Dual distance โฅ ๐ ฮฉ 1 . (implies ๐โฅ ๐ ฮฉ 1 ). Usual suspects: Dual-BCH Codes Have ( 1 2 โ๐ 1 ) distance. Are linear with with dual distance ๐ ฮฉ 1 . Unfortunately, we donโt have explicit list-decoding algorithm. Reed-Solomon concatenated with an inner code Has explicit list-decoding Concatenation with nontrivial code destroys the dual distance. An inner component in our construction. We will see later why itโs useful
13
Raw Reed-Solomon Codes
We will need a (standard) linear code which: Has explicit list-decoding from ( 1 2 โ๐ 1 ) errors Has Dual distance โฅ ๐ ฮฉ 1 . (implies ๐โฅ ๐ ฮฉ 1 ). We show: Good old Reed-Solomon(RS), seen as binary works! Let n be a power of 2. RS: F n k โ F n n , seen as a binary RS Raw : F 2 kโ
log n โ F 2 nโ
log ๐ For kโช ๐ (say ๐ 0.49 ), RS Raw has both properties. We call such codes Raw Reed-Solomon ( RS Raw ) codes. Note: The โnormalโ argument gives distance of 1 log ๐ . This gives rate ๐
=๐ 1 . We can tolerate the rate since RS Raw is an inner component that encodes little information.
14
Raw Reed-Solomon Codes: Correlated Dual-BCH Codes
Standard interpretation: RS Raw =RSโIdentity m RS Id
15
Raw Reed-Solomon Codes: Correlated Dual-BCH Codes
Standard interpretation: RS Raw =RSโIdentity Bundles of Dual-BCH Codes: Each part is a dual-BCH codeword (that is non-zero) with relative weight ( 1 2 โ๐ 1 ) RS m Dual-BCH Id If we rearrange the bits such that the i ๐กโ bit in every symbol are put together. It turns out that every such part is a dual-BCH codeword!
16
Raw Reed-Solomon Codes: Correlated Dual-BCH Codes
Standard interpretation: RS Raw =RSโIdentity Bundles of Dual-BCH Codes: Each part is a dual-BCH codeword (that is non-zero) with relative weight ( 1 2 โ๐ 1 ) RS m Dual-BCH Id Distance: If all (most) parts are a Dual-BCH codewords โ 0, then the overall distance is ( 1 2 โ๐ 1 ). Johnson bound => Nonexplicit list-decoding.
17
Raw Reed-Solomon Codes: Correlated Dual-BCH Codes
Standard interpretation: RS Raw =RSโIdentity Bundles of Dual-BCH Codes: Each part is a dual-BCH codeword (that is non-zero) with relative weight ( 1 2 โ๐ 1 ) RS m Id Explicit list-decoding: Inner code (identity): โList decodingโ by brute force. Outer code: Explicit list-recovery (for RS) by [Sudan,GS]. By Johnson bound: Distance โ๐ ๏ small poly(1/ฯต) size list
18
Raw Reed-Solomon Codes: Correlated Dual-BCH Codes
Standard interpretation: RS Raw =RSโIdentity Bundles of Dual-BCH Codes: Each part is a dual-BCH codeword (that is non-zero) with relative weight ( 1 2 โ๐ 1 ) RS m Id We get that RS Raw is a linear code that has: Dual distance of at least ๐ ฮฉ 1 (inherited from RS). Polynomial time encoding. Polynomial time list-decoding with a small list.
19
Stochastic Pseudorandom codes (inner component in [GS16,SS16])
Pseudorandom: โx, En c PR x,U fools family ฤ of space s. โCโฤ , |Pr C(En c PR x,U =1]โPrโก[C U n =1]|<ฯต List-decoding: โx,โr, โe s.t. weight(e) โคp , xโ Dec PR (En c PR x,r โe) Previous work [GS16,SS16]: Showed existence of En c PR . Find by brute force. This leads to small s=๐โ
log(๐) and large runtime 2 ๐ = ๐ ๐ . [This work]: explicit construction + (more ideas) โ Better space and time
20
Stochastic Pseudorandom (inner component in [GS16,SS16])
Lee and Viola [LV17], and Forbes and Kelly [FK18]: โ-wise independence + low weight noise๏ fool space Pseudorandom: โx, En c PR x,U fools family ฤ of space s. โCโฤ , |Pr C(En c PR x,U =1]โPrโก[C U n =1]|<ฯต List-decoding: โx,โr, โe s.t. weight(e) โคp , xโ Dec PR (En c PR x,r โe) Our approach: En c PR x,r = RS Raw rโx โ BSC o 1 Claim: En c PR is pseudorandom and list-decodable if, RS Raw is a Linear code with dual distance ๐ ฮฉ 1 . RS Raw has explicit list decoding from ( 1 2 โ๐ 1 ) errors. โ-wise independent Low weight noise
21
Stochastic Pseudorandom (inner component in [GS16,SS16])
Pseudorandom: โx, En c PR x,U fools family ฤ of space s. โCโฤ , |Pr C(En c PR x,U =1]โPrโก[C U n =1]|<ฯต List-decoding: โx,โr, โe s.t. weight(e) โคp , xโ Dec PR (En c PR x,r โe) Our approach: En c PR x,r = RS Raw rโx โ BSC o 1 Claim: En c PR is pseudorandom and list-decodable if, RS Raw is a Linear code with dual distance ๐ ฮฉ 1 . RS Raw has explicit list decoding from ( 1 2 โ๐ 1 ) errors. Codeword Low weight noise
22
Stochastic codes for space bounded channels: Outline
Use new pseudorandom codes in framework of [GS16,SS16] (with some additional ideas). Warmup: additive channels and shared randomness. Generalize to space bounded channels using our new pseudorandom code.
23
Warmup: codes for additive channels using shared private randomness
Channel โadditiveโ: ๐ถ ๐ง =๐งโ๐ for fixed pattern ๐. Decoder receives the randomness chosen by encoder. Use randomness ๐ ๐ to select pseudorandom permutation. Additive channel becomes BSC channel! We have codes for BSC with ๐
โ1โโ(๐). 1 1 2 2 3 3 4 4 5 5 6 6 ๐ ๐ Code for BSC Enc โ Message m Fixed error 1 But how do we send ๐ ๐ [GS]: randomly โhideโ ๐ ๐ in the code (using a sampler).
24
Codes against additive channels: (rough sketch)
Enc 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 Message Permutation generator S ๐ 11 6 11 10 6 ๐ ๐ ๐๐๐ 10 14 14 9 9 15 15 5 5 7 7 8 8 4 4 12 12 ๐ ๐ 2 3 2 3 13 1 13 1 Additive channels fix the error pattern in advance => Canโt wipe out the control information. Sampler ๐ ๐ ๐๐๐ ๐ ๐ ๐ ๐ ๐๐๐ Need to worry how the decoder finds the control information. ๐ ๐ ๐๐๐ S ๐ Codes for BSC channels permuting & sampling Codes against additive channels
25
Codes against bounded channels: (rough sketch)
Enc 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 Message List decoding: Decode PR code on every block. For each candidate, decode message. Permutation generator PRG S ๐ ~ ~ โ 11 6 10 14 9 ๐ ๐ ๐๐๐ 15 5 7 8 4 12 ๐ ๐ 2 3 13 1 What if the channel targets the control information? The channel can inspect the data and find weaknesses ๐ PRG GS10: Letโs make the control info pseudorandom. Sampler Channel canโt distinguish the data part from control part! ๐ PRG ๐ ๐ ๐๐๐ ๐ ๐ ๐๐๐ S ๐ ๐ PRG ๐๐ก๐๐= ๐ธ๐๐ ๐๐
( ๐ ๐ ๐๐๐ , ๐ ๐ , ๐ PRG ) Codes for BSC channels permuting & sampling Codes against additive channels pseudo randomness Codes against bounded channels
26
Conclusions and open problems
Conclusions (main results): List-decodable stochastic codes for space ๐ channels in time << 2 ๐ Quasilinear time encoding decoding for ๐ = ๐ ฮฉ 1 . Polynomial time encoding and decoding for ๐ = ๐ polylog ๐ . Open problems: What about unique decoding? [GS16]: impossible for ๐> 1 4 Subsequent work: explicit unique decoding for ๐< 1 8 with R=1โ๐ป ๐ . For 1 8 โค๐< 1 4 still open! Can we get encoding and decoding in linear time? Our approach has runtime โฅnโ
log n built in. Thank you
27
Thatโs itโฆ
28
Stochastic codes for space bounded channels Ingredients:
Pseudorandom generator: ๐บ: 0,1 ๐ โ 0,1 ๐ is a ๐-PRG for class of functions ฤ if โ๐ถโฤ , |Pr ๐ถ ๐บ( ๐ ๐ =1]โPrโก[๐ถ ๐ ๐ =1]|<๐ Intuition: functions in ฤ cannot distinguish ๐บ ๐ ๐ from ๐ ๐ . Averaging Samplers: ๐๐๐๐: 0,1 ๐ โ ( 0,1 ๐ ) ๐ก is an ๐,๐ฟ -๐๐๐๐๐๐๐ if for every f: 0,1 ๐ โ[0,1], Pr z 1 , z 2 ,โฆ, z t โSamp U n ๐ก ๐โ ๐ก ๐ ๐ง ๐ โ 1 2 ๐ ๐ฅโ 0,1 ๐ ๐ ๐ฅ >๐ โค๐ฟ Intuition: samplers use few random bits and select a subset that has properties similar to uniform subset.
Similar presentations
© 2025 SlidePlayer.com Inc.
All rights reserved.