algebraic codes and invariance - madhu sudanmadhu.seas.harvard.edu/talks/2016/aad3-alg-inv.pdfย ยท...

29
of 29 April 30, 2016 AAD3: Algebraic Codes and Invariance 1 Algebraic Codes and Invariance Madhu Sudan Harvard

Upload: others

Post on 23-Jun-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

of 29 April 30, 2016 AAD3: Algebraic Codes and Invariance 1

Algebraic Codes and Invariance

Madhu Sudan Harvard

of 29

Disclaimer

Very little new work in this talk!

Mainly: Coding theoristโ€™s perspective on Algebraic and

Algebraic-Geometric Codes What additional properties it would be nice to

have in algebraic-geometry codes.

April 30, 2016 AAD3: Algebraic Codes and Invariance 2

Ex-

of 29

Outline of the talk

Part 1: Codes and Algebraic Codes Part 2: Combinatorics of Algebraic Codes

โ‡ Fundamental theorem(s) of algebra Part 3: Algorithmics of Algebraic Codes

โ‡ Product property Part 4: Locality of (some) Algebraic Codes

โ‡ Invariances Part 5: Conclusions

April 30, 2016 AAD3: Algebraic Codes and Invariance 3

of 29

Part 1: Basic Definitions

April 30, 2016 AAD3: Algebraic Codes and Invariance 4

of 29

Error-correcting codes

Notation: ๐”ฝ๐”ฝ๐‘ž๐‘ž- finite field of cardinality ๐‘ž๐‘ž Encoding function: messages โ†ฆ codewords

๐ธ๐ธ:๐”ฝ๐”ฝ๐‘ž๐‘ž๐‘˜๐‘˜ โ†’ ๐”ฝ๐”ฝ๐‘ž๐‘ž๐‘›๐‘›; associated Code ๐ถ๐ถ โ‰œ ๐ธ๐ธ ๐‘š๐‘š ๐‘š๐‘š โˆˆ ๐”ฝ๐”ฝ๐‘ž๐‘ž๐‘˜๐‘˜} Key parameters:

Rate ๐‘…๐‘… ๐ถ๐ถ = ๐‘˜๐‘˜/๐‘›๐‘› ; Distance ๐›ฟ๐›ฟ ๐ถ๐ถ = min

๐‘ฅ๐‘ฅโ‰ ๐‘ฆ๐‘ฆโˆˆ๐ถ๐ถ{๐›ฟ๐›ฟ ๐‘ฅ๐‘ฅ,๐‘ฆ๐‘ฆ }.

๐›ฟ๐›ฟ ๐‘ฅ๐‘ฅ,๐‘ฆ๐‘ฆ = ๐‘–๐‘– ๐‘ฅ๐‘ฅ๐‘–๐‘–โ‰ ๐‘ฆ๐‘ฆ๐‘–๐‘– |๐‘›๐‘›

Pigeonhole Principle โ‡’ ๐‘…๐‘… ๐ถ๐ถ + ๐›ฟ๐›ฟ ๐ถ๐ถ โ‰ค 1 + 1๐‘›๐‘›

Algebraic codes: Get very close to this limit! April 30, 2016 AAD3: Algebraic Codes and Invariance 5

of 29

Algorithmic tasks

Encoding: Compute ๐ธ๐ธ ๐‘š๐‘š given ๐‘š๐‘š. Testing: Given ๐‘Ÿ๐‘Ÿ โˆˆ ๐”ฝ๐”ฝ๐‘ž๐‘ž๐‘›๐‘›, decide if โˆƒ ๐‘š๐‘š s. t. ๐‘Ÿ๐‘Ÿ = ๐ธ๐ธ(๐‘š๐‘š)? Decoding: Given ๐‘Ÿ๐‘Ÿ โˆˆ ๐”ฝ๐”ฝ๐‘ž๐‘ž๐‘›๐‘›, compute ๐‘š๐‘š minimizing ๐›ฟ๐›ฟ(๐ธ๐ธ ๐‘š๐‘š , ๐‘Ÿ๐‘Ÿ) [All linear codes nicely encodable, but algebraic ones

efficiently (list) decodable.]

Perform tasks (testing/decoding) in ๐‘œ๐‘œ ๐‘›๐‘› time.

Assume random access to ๐‘Ÿ๐‘Ÿ Suffices to decode ๐‘š๐‘š๐‘–๐‘–, for given ๐‘–๐‘– โˆˆ [๐‘˜๐‘˜]

[Many algebraic codes locally decodable and testable!]

April 30, 2016 AAD3: Algebraic Codes and Invariance 6

Locality

of 29

General paradigm: Message space = (Vector) space of functions Coordinates = Subset of domain of functions Encoding = evaluations of message on domain

Examples:

Reed-Solomon Codes Reed-Muller Codes Algebraic-Geometric Codes Others (BCH codes, dual BCH codes โ€ฆ)

Algebraic Codes?

April 30, 2016 AAD3: Algebraic Codes and Invariance 7

Reed-Solomon Codes: Domain = (subset of) ๐”ฝ๐”ฝ๐‘ž๐‘ž Messages = ๐”ฝ๐”ฝ๐‘ž๐‘žโ‰ค๐‘˜๐‘˜[๐‘ฅ๐‘ฅ] (univ. poly. of deg. ๐‘˜๐‘˜) Reed-Muller Codes: Domain = ๐”ฝ๐”ฝ๐‘ž๐‘ž๐‘š๐‘š Messages = ๐”ฝ๐”ฝ๐‘ž๐‘žโ‰ค๐‘Ÿ๐‘Ÿ[๐‘ฅ๐‘ฅ1, โ€ฆ , ๐‘ฅ๐‘ฅ๐‘š๐‘š] (๐‘š๐‘š-var poly. of deg. ๐‘Ÿ๐‘Ÿ)

Algebraic-Geometry Codes: Domain = Rational points of irred. curve in ๐”ฝ๐”ฝ๐‘ž๐‘ž๐‘š๐‘š Messages = Functions of bounded โ€œorderโ€

of 29

Part 2: Combinatorics โ‡ Fund. Thm

April 30, 2016 AAD3: Algebraic Codes and Invariance 8

of 29

Essence of combinatorics

Rate of code โ‡ Dimension of vector space Distance of code โ‡ Scarcity of roots

Univ poly of deg โ‰ค ๐‘˜๐‘˜ has โ‰ค ๐‘˜๐‘˜ roots.

Multiv poly of deg โ‰ค ๐‘˜๐‘˜ has โ‰ค ๐‘˜๐‘˜๐‘ž๐‘ž fraction roots.

Functions of order โ‰ค ๐‘˜๐‘˜ have fewer than โ‰ค ๐‘˜๐‘˜ roots [Bezout, Riemann-Roch, Ihara, Drinfeld-

Vladuts] [Goppa, Tsfasman-Vladuts-Zink, Garcia-

Stichtenoth]

April 30, 2016 AAD3: Algebraic Codes and Invariance 9

of 29

Consequences

๐‘ž๐‘ž โ‰ฅ ๐‘›๐‘› โ‡’ โˆƒ codes ๐ถ๐ถ satisfying ๐‘…๐‘… ๐ถ๐ถ + ๐›ฟ๐›ฟ ๐ถ๐ถ = 1 + 1๐‘›๐‘›

For infinitely many ๐‘ž๐‘ž, there exist infinitely many ๐‘›๐‘›, and codes ๐ถ๐ถ๐‘ž๐‘ž,๐‘›๐‘› over ๐”ฝ๐”ฝ๐‘ž๐‘ž satisfying

๐‘…๐‘… ๐ถ๐ถ๐‘ž๐‘ž,๐‘›๐‘› + ๐›ฟ๐›ฟ ๐ถ๐ถ๐‘ž๐‘ž,๐‘›๐‘› โ‰ฅ 1 โˆ’1๐‘ž๐‘ž โˆ’ 1

Many codes that are better than random codes Reed-Solomon, Reed-Muller of order 1, AG,

BCH, dual BCH โ€ฆ

Moral: Distance property โ‡ Algebra!

April 30, 2016 AAD3: Algebraic Codes and Invariance 10

of 29

Part 3: Algorithmics โ‡ Product property

April 30, 2016 AAD3: Algebraic Codes and Invariance 11

of 29

Remarkable algorithmics

Combinatorial implications: Code of distance ๐›ฟ๐›ฟ

Corrects ๐›ฟ๐›ฟ2 fraction errors uniquely.

Corrects 1 โˆ’ 1 โˆ’ ๐›ฟ๐›ฟ fraction errors with small lists.

Algorithmically? For all known algebraic codes, above can be

matched! Why?

April 30, 2016 AAD3: Algebraic Codes and Invariance 12

of 29

For vectors ๐‘ข๐‘ข,๐‘ฃ๐‘ฃ โˆˆ ๐”ฝ๐”ฝ๐‘ž๐‘ž๐‘›๐‘›, let ๐‘ข๐‘ข โˆ— ๐‘ฃ๐‘ฃ โˆˆ ๐”ฝ๐”ฝ๐‘ž๐‘ž๐‘›๐‘› denote their coordinate-wise product.

For linear codes ๐ด๐ด,๐ต๐ต โ‰ค ๐”ฝ๐”ฝ๐‘ž๐‘ž๐‘›๐‘›, let ๐ด๐ด โˆ— ๐ต๐ต = span ๐‘Ž๐‘Ž โˆ— ๐‘๐‘ ๐‘Ž๐‘Ž โˆˆ ๐ด๐ด, ๐‘๐‘ โˆˆ ๐ต๐ต}

Obvious, but remarkable, feature:

For every known algebraic code ๐ถ๐ถ of distance ๐›ฟ๐›ฟ

โˆƒ code ๐ธ๐ธ of dimension โ‰ˆ ๐›ฟ๐›ฟ2๐‘›๐‘› s.t.

๐ธ๐ธ โˆ— ๐ถ๐ถ is a code of distance ๐›ฟ๐›ฟ2.

Terminology: ๐ธ๐ธ,๐ธ๐ธ โˆ— ๐ถ๐ถ โ‰œ error-locating pair for ๐ถ๐ถ

Product property

April 30, 2016 AAD3: Algebraic Codes and Invariance 13

Reed-Solomon Codes: ๐ถ๐ถ = deg ๐‘˜๐‘˜ poly

๐ธ๐ธ = deg ๐‘›๐‘›โˆ’๐‘˜๐‘˜2

poly

๐ธ๐ธ โˆ— ๐ถ๐ถ = deg ๐‘›๐‘›+๐‘˜๐‘˜2

poly

of 29

Unique decoding by error-locating pairs

Given ๐‘Ÿ๐‘Ÿ โˆˆ ๐”ฝ๐”ฝ๐‘ž๐‘ž๐‘›๐‘› : Find ๐‘ฅ๐‘ฅ โˆˆ ๐ถ๐ถ s.t. ๐›ฟ๐›ฟ ๐‘ฅ๐‘ฅ, ๐‘Ÿ๐‘Ÿ โ‰ค ๐›ฟ๐›ฟ2

Algorithm Step 1: Find ๐‘’๐‘’ โˆˆ ๐ธ๐ธ,๐‘“๐‘“ โˆˆ ๐ธ๐ธ โˆ— ๐ถ๐ถ s.t. ๐‘’๐‘’ โˆ— ๐‘Ÿ๐‘Ÿ = ๐‘“๐‘“

[Linear system] Step 2: Find ๐‘ฅ๐‘ฅ๏ฟฝ โˆˆ ๐ถ๐ถ s.t. ๐‘’๐‘’ โˆ— ๐‘ฅ๐‘ฅ๏ฟฝ = ๐‘“๐‘“

[Linear system again!] Analysis:

Solution to Step 1 exists? Yes โ€“ provided dim ๐ธ๐ธ > #errors

Solution to Step 2 ๐‘ฅ๐‘ฅ๏ฟฝ = ๐‘ฅ๐‘ฅ? Yes โ€“ Provided ๐›ฟ๐›ฟ ๐ธ๐ธ โˆ— ๐ถ๐ถ large enough.

April 30, 2016 AAD3: Algebraic Codes and Invariance 14

[Pellikaan], [Koetter], [Duursma] โ€“ 90s

of 29

List decoding abstraction

Increasing basis sequence ๐‘๐‘1, ๐‘๐‘2, โ€ฆ ๐ถ๐ถ๐‘–๐‘– โ‰œ span ๐‘๐‘1, โ€ฆ , ๐‘๐‘๐‘–๐‘– ๐›ฟ๐›ฟ ๐ถ๐ถ๐‘–๐‘– โ‰ˆ ๐‘›๐‘› โˆ’ ๐‘–๐‘– + ๐‘œ๐‘œ ๐‘›๐‘› ๐‘๐‘๐‘–๐‘– โˆ— ๐‘๐‘๐‘—๐‘— โˆˆ ๐ถ๐ถ๐‘–๐‘–+๐‘—๐‘— (โ‡” ๐ถ๐ถ๐‘–๐‘– โˆ— ๐ถ๐ถ๐‘—๐‘— โŠ† ๐ถ๐ถ๐‘–๐‘–+๐‘—๐‘—)

[Guruswami, Sahai, S. โ€˜2000s] List-decoding

algorithms correcting 1 โˆ’ 1 โˆ’ ๐›ฟ๐›ฟ fraction errors exist for codes with increasing basis sequences.

(Increasing basis โ‡’ Error-locating pairs)

April 30, 2016 AAD3: Algebraic Codes and Invariance 15

Reed-Solomon Codes: ๐‘๐‘๐‘–๐‘– = ๐‘ฅ๐‘ฅ๐‘–๐‘– (or its evaluations etc.)

of 29

Part 4: Locality โ‡ Invariances

April 30, 2016 AAD3: Algebraic Codes and Invariance 16

of 29

Locality in Codes

General motivation: Does correcting linear fraction of errors require

scanning the whole code? Does testing? Deterministically: Yes! Probabilistically? Not necessarily!!

If possible, potentially a very useful concept Definitely in other mathematical settings

PCPs, Small-set expanders, Hardness amplification, Private information retrieval โ€ฆ

Maybe even in practice

April 30, 2016 AAD3: Algebraic Codes and Invariance 17

of 29

Locality of some algebraic codes

Locality is a rare phenomenon. Reed-Solomon codes are not local. Random codes are not local. AG codes are (usually) not local.

Basic examples are algebraic โ€ฆ โ€ฆ and a few composition operators preserve it.

Canonical example: Reed-Muller Codes = low-

degree polynomials.

April 30, 2016 AAD3: Algebraic Codes and Invariance 18

of 29

Message = multivariate polynomial; Encoding = evaluations everywhere.

RM ๐‘š๐‘š, ๐‘Ÿ๐‘Ÿ, ๐‘ž๐‘ž = { ๐‘“๐‘“ ๐›ผ๐›ผ ๐›ผ๐›ผโˆˆ๐”ฝ๐”ฝ๐‘ž๐‘ž๐‘š๐‘š| ๐‘“๐‘“ โˆˆ ๐”ฝ๐”ฝq ๐‘ฅ๐‘ฅ1, โ€ฆ , ๐‘ฅ๐‘ฅ๐‘š๐‘š , deg ๐‘“๐‘“ โ‰ค ๐‘Ÿ๐‘Ÿ}

Locality? (when ๐‘Ÿ๐‘Ÿ < ๐‘ž๐‘ž)

Restrictions of low-degree polynomials to lines yield low-degree (univ.) polys. Random lines sample ๐”ฝ๐”ฝ๐‘ž๐‘ž๐‘š๐‘š uniformly (pairwise indโ€™ly) Locality ~ ๐‘ž๐‘ž

Main Example: Reed-Muller Codes

April 30, 2016 AAD3: Algebraic Codes and Invariance 19

of 29

Locality โ‡ ?

Necessary condition: Small (local) constraints. Examples

deg ๐‘“๐‘“ โ‰ค 1 โ‡” ๐‘“๐‘“ ๐‘ฅ๐‘ฅ + ๐‘“๐‘“ ๐‘ฅ๐‘ฅ + 2๐‘ฆ๐‘ฆ = 2๐‘“๐‘“ ๐‘ฅ๐‘ฅ + ๐‘ฆ๐‘ฆ ๐‘“๐‘“|๐‘™๐‘™๐‘–๐‘–๐‘›๐‘›๐‘™๐‘™ has low-degree (so values on line are

not arbitrary)

Local Constraints โ‡’ local decoding/testing? No!

Transitivity + locality?

April 30, 2016 AAD3: Algebraic Codes and Invariance 20

of 29

Symmetry in codes

๐ด๐ด๐‘ข๐‘ข๐ด๐ด ๐ถ๐ถ โ‰œ ๐œ‹๐œ‹ โˆˆ ๐‘†๐‘†๐‘›๐‘› โˆ€ ๐‘ฅ๐‘ฅ โˆˆ ๐ถ๐ถ, ๐‘ฅ๐‘ฅ๐œ‹๐œ‹ โˆˆ ๐ถ๐ถ}

Well-studied concept. โ€œCyclic codesโ€

Basic algebraic codes (Reed-Solomon, Reed-

Muller, BCH) symmetric under affine group Domain is vector space ๐”ฝ๐”ฝ๐‘„๐‘„๐‘ก๐‘ก (where ๐‘„๐‘„๐‘ก๐‘ก = ๐‘›๐‘›) Code invariant under non-singular affine

transforms from ๐”ฝ๐”ฝ๐‘„๐‘„๐‘ก๐‘ก โ†’ ๐”ฝ๐”ฝ๐‘„๐‘„๐‘ก๐‘ก

April 30, 2016 AAD3: Algebraic Codes and Invariance 21

of 29

Symmetry and Locality

Code has โ„“-local constraint + 2-transitive โ‡’ Code is โ„“-locally decodable from ๐‘‚๐‘‚ 1

โ„“-fraction errors.

2-transitive? โ€“ โˆ€๐‘–๐‘– โ‰  ๐‘—๐‘—,๐‘˜๐‘˜ โ‰  ๐‘™๐‘™ โˆƒ๐œ‹๐œ‹ โˆˆ Aut ๐ถ๐ถ s. t. ๐œ‹๐œ‹ ๐‘–๐‘– = ๐‘˜๐‘˜,๐œ‹๐œ‹ ๐‘—๐‘— = ๐‘™๐‘™

Why? Suppose constraint ๐‘“๐‘“ ๐‘Ž๐‘Ž = ๐‘“๐‘“ ๐‘๐‘ + ๐‘“๐‘“ ๐‘๐‘ + ๐‘“๐‘“ ๐‘‘๐‘‘ Wish to determine ๐‘“๐‘“ ๐‘ฅ๐‘ฅ Find random ๐œ‹๐œ‹ โˆˆ Aut ๐ถ๐ถ s.t. ๐œ‹๐œ‹ ๐‘Ž๐‘Ž = ๐‘ฅ๐‘ฅ; ๐‘“๐‘“ ๐‘ฅ๐‘ฅ = ๐‘“๐‘“ ๐œ‹๐œ‹ ๐‘๐‘ + ๐‘“๐‘“ ๐œ‹๐œ‹ ๐‘๐‘ + ๐‘“๐‘“(๐œ‹๐œ‹ ๐‘‘๐‘‘ ); ๐œ‹๐œ‹ ๐‘๐‘ ,๐œ‹๐œ‹ ๐‘๐‘ ,๐œ‹๐œ‹ (๐‘‘๐‘‘) random, ind. of ๐‘ฅ๐‘ฅ

April 30, 2016 AAD3: Algebraic Codes and Invariance 22

of 29

Symmetry + Locality - II

Local constraint + affine-invariance โ‡’ Local testing โ€ฆ specifically

Theorem [Kaufman-S.โ€™08]: ๐ถ๐ถ โ„“-local constraint & is ๐”ฝ๐”ฝ๐‘„๐‘„๐‘ก๐‘ก -affine-invariant โ‡’ ๐ถ๐ถ

is โ„“โ€ฒ(โ„“,๐‘„๐‘„)-locally testable.

Theorem [Ben-Sasson,Kaplan,Kopparty,Meir] ๐ถ๐ถ has product property & 1-transitive โ‡’ โˆƒ๐ถ๐ถโ€ฒ 1-

transitive and locally testable and product property

Theorem [B-S,K,K,M,Stichtenoth] Such ๐ถ๐ถ exists. (๐ถ๐ถ = AG code)

April 30, 2016 AAD3: Algebraic Codes and Invariance 23

of 29

Aside: Recent Progress in Locality - 1

[Yekhanin,Efremenko โ€˜06]: 3-Locally decodable codes of subexponential length.

[Kopparty-Meir-RonZewi-Saraf โ€™15]: ๐‘›๐‘›๐‘œ๐‘œ(1)-locally decodable codes w. ๐‘…๐‘… + ๐›ฟ๐›ฟ โ†’ 1 log๐‘›๐‘›log ๐‘›๐‘›-locally testable codes w. ๐‘…๐‘… + ๐›ฟ๐›ฟ โ†’ 1 Codes not symmetric, but based on symmetric

codes.

April 30, 2016 AAD3: Algebraic Codes and Invariance 24

of 29

Aside โ€“ 2: Symmetric Ingredients โ€ฆ

Lifted Codes [Guo-Kopparty-S.โ€™13] ๐ถ๐ถ๐‘š๐‘š,๐‘‘๐‘‘,๐‘ž๐‘ž = ๐‘“๐‘“:๐”ฝ๐”ฝ๐‘ž๐‘ž๐‘š๐‘š โ†’ ๐”ฝ๐”ฝ๐‘ž๐‘ž| deg ๐‘“๐‘“|๐‘™๐‘™๐‘–๐‘–๐‘›๐‘›๐‘™๐‘™ โ‰ค ๐‘‘๐‘‘ โˆ€ ๐‘™๐‘™๐‘–๐‘–๐‘›๐‘›๐‘’๐‘’

Multiplicity Codes [Kopparty-Saraf-Yekhaninโ€™10] Message = biv. polynomial Encode ๐‘“๐‘“ via evaluations of (๐‘“๐‘“,๐‘“๐‘“๐‘ฅ๐‘ฅ ,๐‘“๐‘“๐‘ฆ๐‘ฆ)

April 30, 2016 AAD3: Algebraic Codes and Invariance 25

of 29

Part 5: Conclusions

April 30, 2016 AAD3: Algebraic Codes and Invariance 26

of 29

Remarkable properties of Algebraic Codes

Strikingly strong combinatorially: Often only proof that extreme choices of

parameters are feasible.

Algorithmically tractable! The product property!

Surprisingly versatile

Broad search space (domain, space of functions)

April 30, 2016 AAD3: Algebraic Codes and Invariance 27

of 29

Quest for future

Construct algebraic geometric codes with rich symmetries. In general points on curve have few(er)

symmetries. Can we construct curve carefully?

Symmetry inherently? Symmetry by design?

Still work to be done for specific applications.

April 30, 2016 AAD3: Algebraic Codes and Invariance 28

of 29

Thank You!

April 30, 2016 AAD3: Algebraic Codes and Invariance 29