Affine Invariant LCCs and LTCs Sivakanth Gopi Joint work with Arnab - - PowerPoint PPT Presentation
Affine Invariant LCCs and LTCs Sivakanth Gopi Joint work with Arnab - - PowerPoint PPT Presentation
Affine Invariant LCCs and LTCs Sivakanth Gopi Joint work with Arnab Bhattacharya (Indian Institute of Science) Error Correcting Code : finite alphabet, : set of coordinates of size $ : set of all functions from
Error Correcting Code
- Ξ£ : finite alphabet, Ξ§ : set of coordinates of size π
- Ξ£$ : set of all functions from Ξ§ β Ξ£
- Hamming distance, Ξ π, π = Pr
- β$ π π¦ β π π¦
- π· β Ξ£$ : Error correcting code with minimum distance π if
Ξ π, π β₯ π for all π, π β π·
Corruptions Corrector A Codeword π: Ξ§ β Ξ£ Corrupted word π 6:Ξ§ β Ξ£ Ξ π, π 6 < π 2
What if I am interested in correcting only
- ne coordinate of π
6?
Locally Correctable Code (LCC)
- Can correct any coordinate of a corrupted codeword by
querying only π locations How do we know if Ξ π 6,π· β€ π, locally?
Corruptions Local Corrector A π queries π¦ β Ξ§ π π¦ w.h.p Codeword π: Ξ§ β Ξ£ Corrupted word π 6:Ξ§ β Ξ£ Ξ π, π 6 β€ π
Locally Testable Code (LTC)
- Can test closeness to the code by querying only π locations
Local Tester A π queries
Accepts w.p > =
> if π
6 β π·
π 6:Ξ§ β Ξ£
Rejects w.p > =
> if Ξ π
6,π· > π/4
Whatβs known?
- In this talk, constant query: π = π(1), constant alphabet:
Ξ£ = O(1),
- Let Ξ§ = N, the length of messages we can encode is
log|π·|
Bounds on log|π·| Lower Bound Upper Bound 2-query LCC log π [Hadamard Code] π logπ [KdW04] π -query LCC (π β₯ 3) (logπ)MNO [Reed Muller Codes] πONO/ M/P [KT00,KdW04,Woo07] π -query LTC (π β₯ 2) π/ππππ§πππ(π) [BS05,Din07] π(π) [Trivial]
Local codes from invariance
- LCCs and LTCs need to satisfy many local constraints
- Let π» be a group acting on Ξ§ and so π» also acts on
functions π: Ξ§ β Ξ£ as πΏ π (π¦) = π β πΏ(π¦)
- Let code π· β Ξ£$ be invariant under this action i.e.
- Local constraint on π¦O, β― , π¦M β Local constraint on
πΏ π¦O , β―, πΏ π¦M for all πΏ β π» βπ β π·, Ξ π π¦O ,β― , π π¦M = 1 βπ β π·, πΏ β π»: π β πΏ β π· βπ β π·, πΏ β π» Ξ π πΏ(π¦O) , β―, π πΏ(π¦M) = 1
Affine invariant codes
- Kaufman and Sudan in β07
- πΎ:any finite field. Let Ξ§ = πΎ] and let π» = Aff(n, πΎ) be the
group of invertible affine maps from πΎ] β πΎ]
- A code π· β Ξ£πΎa which is invariant under the action of
Aff(π, πΎ) is called affine invariant i.e.
- Example
- Reed-Muller code of degree π: set of polynomial functions of
degree β€ π from πΎ] β πΎ
- If π π¦ is a degree β€ π polynomial and β π¦ = π΅π¦ + π, then
π β π¦ is also a degree β€ π polynomial
- Irreducible polynomials, products of two degree π polynomials...
Can we construct good LCCs or LTCs using affine invariance? βπ β π·, ββ β Aff(π, πΎ), π β β β π·
Main Results
- Achieved by Reed-Muller codes of degree π β 1
- Achieved by Lifted Codes of [GKSβ13]
- [Ben-Sasson, Sudan β11] proved the same bounds when Ξ£ is a
subfield of πΎ and π· is a linear code over Ξ£
Locally Correctable Codes
If π· β Ξ£πΎa is an π -query affine invariant LCC then log π· β€ πM, πΎ , i (πMNO) (Note that π = log|πΎ| π, where π is length of the code)
Locally Testable Codes
If π· β Ξ£πΎa is an π -query affine invariant LTC then log π· β€ πM, πΎ , i (πMNP)
Higher Order Fourier Analysis
Gowers uniformity norms
- Define multiplicative derivative of π: πΎj
] β β as
- Gowers uniformity norm of order π + 1 of π: πΎj
] β β
- If π π¦ = π m - where π: πno root of unity and π: πΎj
] β πΎj is
a degree π polynomial then
- Inverse Gowers theorem [Tao, Ziegler β11]: (π > π)
If | π |pqrs = Ξ© 1 then π is correlated with the phase of a degree π polynomial
- For π β€ π, we get non-classical polynomials
| π |pqrs = π½-,vs,β―,vqrsβπΎa Ξvs β― Ξvqrsπ π¦
O/Pw
Ξvπ π¦ = π π¦ + β π π¦ | π |pqrs = π½-,vs,β―,vqrsβπΎa πyzsβ―yzqrsm -
O/Pw
= 1
Von Neumann inequality
- If | π |p{ βͺ 1, then cannot find π at β π¦} from the values
- f π at β π¦O ,β― β π¦M for a random β β~ Aff(πΎj, π)
- Proof: expand Ξ in Fourier basis, make linear change of
variables to get expressions like
- and repeatedly apply Cauchy-Schwarz inequality
π½β π β β π¦} Ξ π β β π¦O , β― , π β β π¦M β€ 2M| π |p{ π½β’s,β―,β’{ π βπ¨β π
O Ζ βπ¨O + βπ¨β β―πM Ζ βπ¨M + βπ¨β
π½β’s,β―,β’{ π βπ¨β π
O Ζ βπ¨O + βπ¨β β―πM Ζ βπ¨M + βπ¨β
β€ | π |p{
πβ
Ζ doesnβt
depend on π¨β
Proof sketch for LCCs
Some simplifications
- Assume Ξ£ = β1,1 , πΎ = πΎj for some prime π > π
- Assume perfect recovery for codewords
Local Corrector A π¦O,π¦P,β―, π¦M βΌ β³- π¦ β Ξ§ Ξ-s,β―,-{ π π¦O ,π π¦P ,β― , π π¦M = π(π¦) Codeword word π: Ξ§ β Ξ£ π¦O π¦P π¦M
Proof Sketch
- Step 1: Show that any two distinct codewords π, π β π· must
be 2π-far in πM-norm i.e. |π β π| p{ > 2π (von Neumann inequality)
- Step 2: Construct a small π-net πͺ for the set of all functions
in πM-norm (Inverse Gowers theorem)
- πͺ = {red points}, π· ={green points},
two green dots cannot fall in the same ball!
- π· β€ πͺ
π > 2π
Proof of Step 1
- Intuitively, if |π β π| p{ < 2π then the local corrector
cannot distinguish between π β β,π β β for a random β β Aff π, πΎj
- But π β β, π β β are valid codewords by invariance and the
corrector should distinguish them β Contradiction!
Local Corrector A π¦O,π¦P,β―, π¦M βΌ β³- π¦ β Ξ§ Ξ-s,β―,-{ π β β π¦O , β―, π β β π¦M Codeword word π β β: Ξ§ β Ξ£ π¦O π¦P π¦M π β β(π¦) π β β(π¦) ? ?
Proof of Step 1
- Pr
- [Aβββ outputs π β β(π¦)] β Pr
- [Aβββoutputs π β β(π¦)]
- = 1 β Pr
- [π β β π¦ = π β β(π¦)]
- = Ξ π,π β₯ πππ‘π’(π·)
- O
P π½β Pr
- [Aβββ outputs π β β π¦ ] β Pr
- [Aβββoutputs π β β π¦ ]
- π½β π½-π½-s,β―,-{βΌβ³Λ π β β π¦ β π β β π¦
Ξ
- s,β―,-{ π β β π¦O ,β― ,π β β π¦M
- π½-π½-s,β―,-{βΌβ³Λ π½β
π β β π¦ β π β β π¦ Ξ
- s,β―,-{ π β β π¦O ,β― ,π β β π¦M
- Therefore π β π
p{ β₯ 2 β’βΕ‘βΊ Ε P{
= 2π
β€ 2M π β π
p{ (von Neumann inequality)
Proof of Step 2 (small π-net)
- Decomposition theorem (Green, Tao, Zieglerβ11)
βπ, π βπ(π, π ) such that: any β: πΎj
] β β1,1 can be
π-approximated by a function of π degree π β 1 polynomials in πM- norm
- A degree π β 1 polynomial has πMNO coefficients
- Gives an epsilon-net of size πͺ = exp πj,M πMNO
- Thus π· β€ πͺ = exp πj,M πMNO
QED!
β β Ξ πO, β―, π
p{ < π
Open Questions
- We show βtightβ bounds on the size of affine invariant
constant query LCCs and LTCs
- Improve the dependence on π , πΎ , |Ξ£|
- Can we prove similar bounds for a more general class of
codes? Codes invariant under some group action and some additional properties?
- Can we use sparse hypergraph regularity lemmas to