Linear-Time Erasure List-Decoding of Expander Codes
Noga Ron-Zewi (University of Haifa) Mary Wootters (Stanford) Gilles Zémor (Université de Bordeaux)
Linear-Time Erasure List-Decoding of Expander Codes Noga Ron-Zewi - - PowerPoint PPT Presentation
Linear-Time Erasure List-Decoding of Expander Codes Noga Ron-Zewi (University of Haifa) Mary Wootters (Stanford) Gilles Zmor (Universit de Bordeaux) ISIT 2020 Linear-Time 3 Erasure List-Decoding of 1 Expander Codes 2 1. Erasure
Noga Ron-Zewi (University of Haifa) Mary Wootters (Stanford) Gilles Zémor (Université de Bordeaux)
algorithms.
1 2 3
1
Alice Bob Message 𝑦 ∈ 𝐺! Generator Matrix 𝐻 ∈ 𝐺"×! Codeword 𝑑 ∈ 𝐷
relative Hamming distance between 𝑑" ≠ 𝑑# ∈ 𝐷.
= Adversarial Erasure Channel ? ? ? = ? ? ?
Fewer than 𝜀𝑂 erasures ⇒ There is a unique x that could lead to this corrupted codeword.
Alice Bob Message 𝑦 ∈ 𝐺! Generator Matrix 𝐻 ∈ 𝐺$×! Codeword 𝑑 ∈ 𝐷
𝜀$ = 1 𝑂 ⋅ min 𝑗 ∈ [𝑂]: ∃𝑤 ∈ 𝑊 ∶ 𝑤% ≠ 0
= Adversarial Erasure Channel ? ? ? = ? ? ?
subspace of solutions. ? ?
⇒ There is a r-dimensional subspace of x’s that could lead to this corrupted codeword.
[Guruswami 2003] r-dimensional subspaces 𝑊
2
d-regular bipartite expander graph 𝐻
d n n
+ linear code 𝐷& ⊆ 𝐺' ⇒ expander code 𝐷 = 𝐷(𝐻, 𝐷&) ⊆ 𝐺('
edges of 𝐻. (So the length is 𝑂 = 𝑜𝑒).
edges must form a codeword of 𝐷*
1 1 1 1 The labels on these edges form a codeword in 𝐷& Also these
) ' .
, fraction
𝜇 is the expansion of 𝐻. Think 𝜇 ≈ 𝑒.
for list-decoding expander codes from erasures
3
) ' ≤ *!+! #"#$.
from up to 1 − 𝜗 𝜀𝜀$𝑂 erasures in time O 𝑂 ⋅
#"' *+ ,
and returns a list of dimension at most
#!"#% *$+$ .
) ' ≤ *!+! #"#$.
from up to 1 − 𝜗 𝜀𝜀$𝑂 erasures in time O 𝑂 ⋅
#"' *+ ,
and returns a list of dimension at most
#!"#% *$+$ . Ideally this would be 𝜀! 𝐷 𝑂. For 𝑠 = 2, 𝜀" 𝐷 ≈ 𝜀𝜀" under appropriate conditions. For larger 𝑠, getting a handle on 𝜀!(𝐷) seems tricky. aka, linear in 𝑂 Ideally, this would be r. If 𝜀! 𝐷 = 𝜀𝜀!, then our algorithm returns a list of dimension r.
1 1 ? ? ? ?
there are fewer than 𝜀2𝑒 erasures.
r-dimensional subspace: 𝐵 𝑐 + 𝑒 𝑠 ? ?
r-dimensional subspace: 𝐵 𝑐 + 𝑒 𝑠
Suppose these two rows are the same. Then a symbol on one of these edges determines a symbol on the other.
fewer than 𝜀2𝑒 erasures.
class determines them all.
classes cover most of the graph.
all classes.
doubly-exponential in 𝑠. L
fewer than 𝜀2𝑒 erasures.
class determines them all.
classes cover most of the graph.
each equivalence class that satisfy all the constraints.
equivalence classes and (b) the constraints are sparse.
) ' ≤ *!+! #"#$.
from up to 1 − 𝜗 𝜀𝜀$𝑂 erasures in time O 𝑂 ⋅
#"' *+ ,
and returns a list of dimension at most
#!"#% *$+$ . Ideally this would be 𝜀! 𝐷 𝑂. For 𝑠 = 2, 𝜀" 𝐷 ≈ 𝜀𝜀" under appropriate conditions. For larger 𝑠, getting a handle on 𝜀!(𝐷) seems tricky. aka, linear in 𝑂 Ideally, this would be r. If 𝜀! 𝐷 = 𝜀𝜀!, then our algorithm returns a list of dimension r.
to that?