Paper Review: A Family of Optimal Locally Recoverable Codes
1. Introduction
2. Preliminaries of LRC Codes
π Definition
μ΄λ€ μ½λ $\mathcal{C} \in \mathbb{F}^n_q$κ° locality $r$ μ κ°λλ€λ κ²μ μλ―Έλ, μ½λμλμ λͺ¨λ μ¬λ³Ό $\forall x \in \mathcal{C}$μ΄ $r$κ°μ μλ‘ λ€λ₯Έ μ¬λ³Όλ€λ‘ μ΄λ£¨μ΄μ§ λΆλΆμ§ν©μ ν΅ν΄ 볡μλ μ μμμ μλ―Ένλ€. (λ€μ λ§ν΄, $r$κ°μ μλ‘ λ€λ₯Έ μ¬λ³Ό $x_{i_1}, x_{i_2}, \dots, x_{i_r}$μ λν ν¨μ $f: (x_{i_1}, x_{i_2}, \dots, x_{i_r}) \rightarrow x$κ° μ‘΄μ¬ν¨μ μλ―Ένλ€.)
μ’ λ μμΈν μκΈ°νμλ©΄, $i$λ²μ§Έμ μμΉνλ μ½λμλμ μ¬λ³Ό $x_i$μ λνμ¬, μλ 쑰건μ λ§μ‘±νλ λΆλΆμ§ν© $I_i$ κ° μ‘΄μ¬νλ€κ³ κ°μ νμ.
$$ \begin{aligned} I_i &\in [n] \backslash i \newline |I_i| &\le r \end{aligned} $$
μ΄ λ, μ½λ $\mathcal{C}$λ₯Ό $I_i$μ μμΉλ‘λ§ μ ννλ©΄, $x_i$ μ κ°μ 볡μν μ μλ€. μ΄λ¬ν λΆλΆμ§ν© $I_i$λ₯Ό recovering setμ΄λΌ νλ€.
LRCμ λν λ³΄λ€ νμμ μΈ μ μλ λ€μκ³Ό κ°λ€. μμμ νλ μ μμ $a \in \mathbb{F}_q$μ λνμ¬ λ€μμ μ½λμλ μ§ν©μ κ°μ νλ€.
$$ C(i, a) = \lbrace x \in \mathcal{C}: x_i = a \rbrace, \quad i \in [n] $$
$C(i, a)$λ μ½λ $\mathcal{C}$μ μνλ μμμ μ½λμλ $x$λ€ μ€, μμμ μμΉ $i$μ λν μ¬λ³Ό κ°μ΄ $x_i = a$λ‘ λμΌν μ½λμλλ€μ μ§ν©μ μλ―Ένλ€.
λ§μ½ λͺ¨λ $i \in [n]$μ λνμ¬ μμ μ΄ν΄λ³Έ λΆλΆμ§ν© $I_i$κ° μ‘΄μ¬νλ€κ³ ν΄λ³΄μ. $I_i$κ° μλ€λ κ²μ, $x_i$λ₯Ό 볡μν λ νμν $r$κ°μ μλ‘ λ€λ₯Έ μ¬λ³Όλ€μ μμΉκ° μ‘΄μ¬ν¨μ μλ―Ένλ€.
$I_i$λ‘ μΈλ±μ€λ₯Ό μ νν μ½λμλλ€μ΄ λ€λ₯Έ μ§ν© $\mathcal{C}(i, a')$κ³Ό κ²ΉμΉλ λΆλΆμ΄ μμ λ(disjoint), μ½λ $\mathcal{C}$λ locality $r$ μ κ°λλ€κ³ ν μ μλ€. μ¦, μλ μμ λ§μ‘±ν¨μ μλ―Ένλ€.
$$ C_{I_i}(i, a) \medspace \cap \medspace C_{I_i}(i, a') = \text{\O}, \quad a \neq a' $$
κ²°κ³Όμ μΌλ‘, μ½λ $\mathcal{C}_{I_i \cup \lbrace i \rbrace}$λ₯Ό μ½λ $\mathcal{C}$μ local codeλΌ λΆλ₯Έλ€. LRC μ½λμ ꡬμ±μμλ $(n, k, r)$ LRC μ½λκ° λ³΄ν΅ $(r+1, r)$μ λ‘컬 MDS μ½λλ‘ λλμ΄μ μ¬λ³Όμ recovering set μν μ νλ€.
π Properties
LRC μ½λμ μ±μ§μ ν¬κ² λ κ°μ§λ‘, minimum distanceμ rateμ boundμ κ΄ν κ²μ΄λ€.
LRC μ½λ $\mathcal{C}$μ rate λ μλμ upper boundλ₯Ό κ°λλ€.
$$ \frac{k}{n} \le \frac{r}{r+1} $$
κ·Έλ¦¬κ³ $\mathcal{C}$μ minimum distanceλ μλμ upper boundλ₯Ό κ°λλ€.
$$ d \le n - k - \lceil\frac{k}{r}\rceil + 2 $$
κ·Έλ¦¬κ³ , distanceμμ $d = n - k - \lceil\frac{k}{r}\rceil + 2$λ₯Ό λ§μ‘±νλ μ½λκ° Optimal LRC code μ΄λ€.
κΈ°λ³Έμ μΌλ‘ (n, k) linear code
μ΄λ―λ‘, $k$ κ°μ μ¬λ³Όλ‘ μ΄λ μ½λμλ μ¬λ³Όμ΄λ 볡ꡬ ν μ μμμ΄ λͺ
ννλ€.
λ°λΌμ, μμ°μ€λ $r = k$λ₯Ό λ§μ‘±νκ³ $1 \le r \le k$ λ²μλ‘ localityλ₯Ό κ°μ§μ μ μ μλ€.
- $r=k$
λ§μ½ $r=k$μΈ κ²½μ°λ₯Ό μκ°ν΄λ³΄λ©΄, distanceλ μλμ κ°μ΄ κ³μ°λλ€. $$ \begin{aligned} d &\le n - k - \lceil\frac{k}{k}\rceil + 2 \newline \therefore d &\le n - k + 1 \end{aligned} $$ λ°λΌμ, RSμ½λμ κ°μ MDSμ½λμ distance λ‘ κ·κ²°λ¨μ μ μ μλ€.
- $r=1$
λ°λ©΄μ $r=1$μΈ κ²½μ°λ₯Ό μκ°ν΄λ³΄λ©΄, distanceκ° μλμ κ°μ΄ κ³μ°λλ€. $$ \begin{aligned} d &\le n - k - \lceil\frac{k}{1}\rceil +2 \newline \therefore d &\le 2 \lparen \frac{n}{2} - k + 1 \rparen \end{aligned} $$ λ°λΌμ, $(n/2, k)$ MDS μ½λμ μ¬λ³Όμ λ λ°°λ‘ λ³΅μ ν μ½λμλμ κ°μμ μ μ μλ€.
3. Code Construction
μ΄ μ₯μμλ optimal linear $(n, k, r)$ LRC codeμ ꡬμ±νλ€. μ½λλ μ ν체 $\mathbb{F}_q$ μμμ μ μλλ©°, $q$λ μμμ κ±°λμ κ³± λλ $n$μ΄λ€.