Sparsifying parity-check matrices

Parity check matrices (PCMs) are used to define linear error correcting codes and ensure reliable information transmission over noisy channels. The set of codewords of such a code is the null space of this binary matrix. We consider the problem of minimizing the number of one-entries in parity-check...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Applied soft computing 2020-11, Vol.96, p.106601, Article 106601
Hauptverfasser: Russo, Luís M.S., Dietz, Tobias, Figueira, José Rui, Francisco, Alexandre P., Ruzika, Stefan
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Parity check matrices (PCMs) are used to define linear error correcting codes and ensure reliable information transmission over noisy channels. The set of codewords of such a code is the null space of this binary matrix. We consider the problem of minimizing the number of one-entries in parity-check matrices. In the maximum-likelihood (ML) decoding method, the number of ones in PCMs is directly related to the time required to decode messages. We propose a simple matrix row manipulation heuristic which alters the PCM, but not the code itself. We apply simulated annealing and greedy local searches to obtain PCMs with a small number of one entries quickly, i.e. in a couple of minutes or hours when using mainstream hardware. The resulting matrices provide faster ML decoding procedures, especially for large codes. •Simulated annealing and greedy algorithms that obtain PCMs with a small number of ones.•An intuitive approach for selecting temperature parameters.•Experimental validation. Prototype publicly available at https://github.com/LuisRusso-INESC-ID/SPCM.
ISSN:1568-4946
1872-9681
DOI:10.1016/j.asoc.2020.106601