Skip to main content

Automorphism Ensemble Decoder for Quantum Stabilizer Codes

Project description

AutDEC: Quantum Automorphism Ensemble Decoder

Python package for implementation of the Quantum Automorphism Ensemble Decoder, "AutDEC".

AutDEC is designed for parallel ensemble decoding of quantum error-correcting codes with large automorphism groups. It works by creating an ensemble of automorphism guided BP, BP+OSD or BP+LSD decoders. For Bivariate Bicycle Codes under circuit-level noise, using only a BP-based ensemble, we approach and match BP+OSD0 performance without postprocessing. On the other hand, using a BP+OSD0-based ensemble, we achieve similar decoding performance to BP+OSD10. It is inspired by the work of M. Geiselhart et al for classical codes [1].

Note: AutDEC is currently a work in progress and a serial implementation is provided with parallelization in future plans.

Installation

PyPI: pip install autdec

Source code: Download this repository and run pip install .

Overview

Below we have an overview of the AutDEC online decoding phase:

The effectiveness of BP is limited by the presence of short-cycles on the Tanner graph. Automorphisms allow AutDEC to bypass this problem as seen below:

We provide functions for finding the graph automorphism group of arbitrary codes.

Results

In Code Capacity we provide a notebook and simulation results for [[15,1,3]] punctured Reed-Muller code in depolarising code capacity noise model.

For Bivariate Bicycle Codes we provide a notebook and simulation results under circuit-level noise simulations. Currently, simulations can take a long time for large codes because of the serial implementation.

Citation

@misc{Sayginel_AutDEC_2025,
author = {Sayginel, Hasan and Koutsioumpas, Stergios},
license = {MIT},
month = mar,
title = {{AutDEC}},
url = {https://github.com/hsayginel/autdec},
version = {1.0.0},
year = {2025}
}

References

[1] M. Geiselhart, A. Elkelesh, M. Ebada, S. Cammerer and S. t. Brink, "Automorphism Ensemble Decoding of Reed–Muller Codes", in IEEE Transactions on Communications, vol. 69, no. 10, pp. 6424-6438, Oct. 2021, doi: 10.1109/TCOMM.2021.3098798.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

autdec-0.1.0.tar.gz (19.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

autdec-0.1.0-py3-none-any.whl (20.9 kB view details)

Uploaded Python 3

File details

Details for the file autdec-0.1.0.tar.gz.

File metadata

  • Download URL: autdec-0.1.0.tar.gz
  • Upload date:
  • Size: 19.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.11.5 Darwin/24.3.0

File hashes

Hashes for autdec-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a2af7a0bc4c1cf67cef88b5d3c2d4cff1fd5538a7189b7414f00b22b5fbdadce
MD5 75b2485ef3bb74cbd96fea4c459f8f86
BLAKE2b-256 f6b276f053920a7ccda6a3bfd0cc47911d3d8c22e691bd17cc67cfbfa27b03ee

See more details on using hashes here.

File details

Details for the file autdec-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: autdec-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 20.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.11.5 Darwin/24.3.0

File hashes

Hashes for autdec-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 db1d0d925aac2fd7d2c444f4655ac5ebe5be686ac531bf720c852dca12678c72
MD5 7e3423606a7705e213a5f5055bfd6bd8
BLAKE2b-256 95eca05d433355673c7658078004138b79873fd99385ed996099a2b4e7987fe0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page