Code Monkey home page Code Monkey logo

qubitmapping's Introduction

Qubit Mapping

This repository contains the implementation of a suite of algorithms proposed in the research paper "Towards Fidelity-Optimal Qubit Mapping on NISQ Computers" by Sri Khandavilli, Indu Palanisamy, Manh V. Nguyen, Thinh V. Le, Thang N. Dinh, and Tu N. Nguyen. The proposed algorithms were evaluated on the IBM-provided Noisy Intermediate-Scale Quantum (NISQ) computer, using a dataset consisting of 17 different quantum circuits of various sizes. The circuits were executed on the IBM Toronto Falcon processor.

IBMQ Toronto Falcon processor Topology:

image

The research project addresses the challenges of implementing quantum algorithms on near-term quantum devices. These challenges include limited physical qubit connections, which necessitate the use of quantum SWAP gates to dynamically transform the logical topology during execution, and the need to optimize fidelity by ensuring that the allocated hardware has a low error rate and that the number of SWAP gates injected into the circuit is minimized.

To address these challenges, the paper proposes a suite of algorithms, including:

• Fidelity-aware Graph Extraction Algorithm (FGEA): used to identify the hardware region with the lowest probability of error.

• Frequency-based Mapping Algorithm (FMA): allocates logical-physical qubits that reduce the potential distance of topological transformation.

• Heuristic Routing Algorithm (HRA): searches for an optimal swapping injection strategy.

Algorithm flow-map for Optimal Mapping:

image

File Structure

map.py - consists of FGEA, FMA, HRA functions and benchmark methods.

Libraries

  1. Python 3

  2. NumPy

  3. Matplotlib

qubitmapping's People

Contributors

indu-palanisamy avatar thiinhuet avatar srikhandavilli avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.