Paper Review: A Family of Optimal Locally Recoverable Codes

May 26, 2025

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λ₯Ό 가짐을 μ•Œ 수 μžˆλ‹€.

  1. $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 둜 귀결됨을 μ•Œ 수 μžˆλ‹€.

  1. $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$이닀.

3.1 General Construction

https://c0np4nn4.github.io/posts/feed.xml