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 [1], "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 [2].

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

Paper

@article{autdec_paper,
    author = "Koutsioumpas, Stergios and Sayginel, Hasan and Webster, Mark and Browne, Dan E.",
    title = "{Automorphism Ensemble Decoding of Quantum LDPC Codes}",
    eprint = "2503.01738",
    archivePrefix = "arXiv",
    journal = "arXiv:2503.01738",
    primaryClass = "quant-ph",
    month = "3",
    year = "2025"
}

Software

@misc{autdec_software,
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] S. Koutsioumpas*, H. Sayginel*, M. Webster, D. E Browne, Automorphism Ensemble Decoding of Quantum LDPC Codes, (2025), arXiv:2503.01738 [quant-ph].

[2] 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.1.tar.gz (19.8 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.1-py3-none-any.whl (21.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: autdec-0.1.1.tar.gz
  • Upload date:
  • Size: 19.8 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.1.tar.gz
Algorithm Hash digest
SHA256 a41975f4bfb4c9abaeafb50cd05eb563ddacf7bcb6a7da7e2a1298ce00952296
MD5 c44ff4193c9cd8803a5943c0daad7e15
BLAKE2b-256 5e6e213651c8ea3ebe802274bef341cc58dc151bf1d03136e12862051f3da250

See more details on using hashes here.

File details

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

File metadata

  • Download URL: autdec-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 21.0 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 55c047af6b5b660969939a1fa2cd8d06b1b77c552088363661ac32c472b1506a
MD5 abeb829f67375f4378285d95a4d8c24b
BLAKE2b-256 62a3877ef11c6a3cc07eeee830fd371b08ca5f214ae3db18f30f2eecdd497372

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