Every time you stream a video, send a message, or store a file, the data crosses a channel that can flip bits at random. Error-correcting codes add carefully chosen redundancy so that the receiver can recover the original message despite the noise. The question is: how fast can you do that recovery?
Classical codes such as Reed-Solomon are excellent but their decoders run in or time. For a long time it was an open problem whether codes with constant rate and constant relative distance — properties needed for them to be practically useful — could also be decoded in linear time .
In 1996, Michael Sipser and Daniel Spielman answered the question with a surprise: build your code on top of an expander graph — a sparse graph where every small set of vertices has many neighbors outside it — and a simple greedy decoder called bit-flipping runs in time and corrects a constant fraction of errors. The key insight is purely graph-theoretic: expansion forces every corrupted bit to be the minority vote in many of its check equations, making it easy to identify and correct it.
Today expander codes are a cornerstone of modern coding theory, with relatives powering every LDPC-based standard from Wi-Fi to 5G.
Comments
Loading comments...