/qNetTI

Python tools and demos for inferring quantum network topology using local qubit measurements.

Primary LanguagePython

qNetTI: Quantum Network Topology Inferrer

Python tools and demos for inferring quantum network topology.

LatestPyPI versionTestsCode style: blackDOI

Features

QNetTI extends PennyLane and the Quantum Network Variational Optimizer (QNetVO) with variational quantum network inference functionality. The goal of which is to determine the entanglement/correlation structure of source nodes in a quantum network using variational quantum optimization of local measurements. Our methods are compatible with both quantum hardware and simulations thereof.

See our preprint titled "Inferring Quantum Network Topology using Local Measurements" for details https://arxiv.org/abs/2212.07987.

Please review the documentation for details regarding this project.

Quick Start

Install qNetTI:

$ pip install qnetti

Install PennyLane:

$ pip install pennylane==0.29.1

Install QNetVO:

$ pip install qnetvo==0.4.2

Import packages:

import pennylane as qml
import qnetvo
import qnetti

Note

For optimal use, QNetTI should be used with the compatible versions of PennyLane and QNetVO. Version compatiblity may change in a future release of QNetTI

Project Structure

  • ./src/qnetti - Application code.
  • ./test - Unit tests for application code.
  • ./script - Scripts for numerical experiments, data collection, and plotting.
  • ./data - Stored data from numerical experiments.
  • ./demos - User oriented notebooks demoing the application of our code.
  • ./docs - Source code for generating the static documentation pages.

Contributing

We welcome outside contributions to qNetTI. Please see the Contributing page for details and a development guide.

How to Cite

DOI

See CITATION.bib for a BibTex reference to qNetVO.

License

QNetTI is free and open-source. The software is released under the Apache License, Version 2.0. See LICENSE for details.

Acknowledgements

This material is based upon work supported by the U.S. Department of Energy, Office of Science, National Quantum Information Science Research Centers, and the Office of Advanced Scientific Computing Research, Accelerated Research for Quantum Computing program under contract number DE-AC02-06CH11357.