From 149bc11b1d359efe9ed15d95489c1cc905959e29 Mon Sep 17 00:00:00 2001 From: Adrien Devolder Date: Tue, 30 Jun 2026 14:44:52 -0400 Subject: [PATCH 01/21] Adding demo related to QMapDataset --- .../QMapDataset_demo/graph_circuit.png | Bin 0 -> 239012 bytes .../QMapDataset_demo/graph_hardware.png | Bin 0 -> 452901 bytes .../QMapDataset_demo/metadata.json | 26 ++++++++++++++++++ .../QMapDataset_demo/requirements.in | 5 ++++ 4 files changed, 31 insertions(+) create mode 100644 demonstrations_v2/QMapDataset_demo/graph_circuit.png create mode 100644 demonstrations_v2/QMapDataset_demo/graph_hardware.png create mode 100644 demonstrations_v2/QMapDataset_demo/metadata.json create mode 100644 demonstrations_v2/QMapDataset_demo/requirements.in diff --git a/demonstrations_v2/QMapDataset_demo/graph_circuit.png b/demonstrations_v2/QMapDataset_demo/graph_circuit.png new file mode 100644 index 0000000000000000000000000000000000000000..846883711348174c58d328672fae5025884c1236 GIT binary patch literal 239012 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®vL|7w!+ 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�mk-w9G3zH;(tUt`sL@3)w5_D7A_z^ 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

1$c`PFy_Mwlj|w3{1nre;%IIO1wo*w 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

WjTJ^9OAJhZx(Q13^@Pt~v+=)hpR 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%0DZGa! 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

JVJ0Kg%PSW*lY=Px)#MT#m73^3#dveWJF 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 Date: Tue, 30 Jun 2026 15:31:56 -0400 Subject: [PATCH 02/21] Add Thumbnail sketch --- demonstrations_v2/QMapDataset_demo/demo.ipynb | 1527 +++++++++++++++++ 1 file changed, 1527 insertions(+) create mode 100644 demonstrations_v2/QMapDataset_demo/demo.ipynb diff --git a/demonstrations_v2/QMapDataset_demo/demo.ipynb b/demonstrations_v2/QMapDataset_demo/demo.ipynb new file mode 100644 index 0000000000..96f96d2fa7 --- /dev/null +++ b/demonstrations_v2/QMapDataset_demo/demo.ipynb @@ -0,0 +1,1527 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "c-eY0ni42lzT" + }, + "source": [ + "# **Solving the qubit mapping problem with machine learning**" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "The demo introduces the qubit mapping problem, an NP-hard challenge in quantum computing systems with limited hardware connectivity, and explores machine learning-based approaches for solving it. It presents the QMapDataset available in PennyLane and shows how it can be used to train a Graph Neural Network to tackle the qubit mapping problem." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "kuwdpYNS2oGq" + }, + "source": [ + "## **1. What is the qubit mapping problem?**" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "WEALQzoz2pbU" + }, + "source": [ + "When we write quantum circuits (with Pennylane, of course!), we usually assume that all the qubits are connected to each other, or more precisely, that two-qubit gates can be applied between any qubits. While some infrastructures have all-to-all connectivity (like the photonic devices developed by Xanadu, the ion or the neutral atom platforms), superconducting quantum processors have fixed connectivity between qubits. Only physically connected qubits can directly interact. For example, the first generation of superconducting devices had 5 qubits with a simple linear connectivity:\n", + "\n", + "$pq_0-pq_1-pq_2-pq_3-pq_4$" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "7PBZHOPq2ygy" + }, + "source": [ + "Physical qubit 0 and physical qubit 3 are not directly connected. If a two-qubit gate is required in your code between qubits 0 and 3, it is necessary to apply SWAP gates. SWAP gates exchange the states of two neighboring qubits for all basis states in the superposition (more details here [What is a SWAP gate? | PennyLane](https://pennylane.ai/qml/glossary/what-is-a-swap-gate)).In our example, we would need to apply two SWAP gates: one between $pq_0$ and $pq_1$, and one between $pq_1$ and $pq_2$. If the state was $\\frac{1}{\\sqrt{2}}(|10000\\rangle + |00001\\rangle)$ before the SWAP gates, it becomes $\\frac{1}{\\sqrt{2}}(|00100\\rangle + |00001\\rangle)$. Then, we can apply the CNOT gate between $pq_2$ and $pq_3$." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "lmp4qozV2rDT" + }, + "source": [ + "The lack of full connectivity between physical qubits does not alter the universality of quantum computation in these devices but leads to an increase in the depth of the effective quantum circuit. A SWAP gate corresponds to 3 CNOT gates. Therefore, instead of 1 CNOT gate, we have 7 CNOT gates. This increase can be fatal for your quantum computation, especially on a NISQ device." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "q5b4849Pihlp" + }, + "source": [ + "Indeed, NISQ devices are sensitive to noise. In particular, two-qubit gates are noisy. Therefore, when a large number of two-qubit gates is applied on a NISQ device, the quantum information is progressively lost and randomized. Therefore, when running a quantum circuit on a NISQ device, we try to minimize the number of two-qubit gates. Obviously, the increase by a factor of 7 in our example is terrible for the noise robustness of our quantum computation. Even for fault-tolerant quantum computers, reducing the number of CNOT gates would help to reduce the time of computation and therefore the computational cost.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "sZ2I1TJTihjo" + }, + "source": [ + "It is here that qubit mapping can help mitigate the number of SWAP gates. There is no rule that constrains the first qubit of your quantum circuit to be the first physical qubit, the second qubit of your quantum circuit to be the second physical qubit, etc. We can separate the two sets of qubits: on one side, we have the qubits of our quantum circuit, called logical qubits and denoted $lq_0$, $lq_1$, etc., and on the other side, the physical qubits of the hardware denoted $pq_0$, $pq_1$ etc.. There does not necessarily have to be an identity mapping between the two. Instead, we can define any mapping: $\\{lq\\}\\rightarrow \\{pq\\}$. The qubit mapping problem corresponds to finding the initial mapping between the logical qubits and the physical qubits that minimizes the number of SWAP gates during the execution of the quantum circuit by the hardware. In our simple example, if we assign $lq_0\\rightarrow pq_0$ and $lq_3\\rightarrow pq_1$, a CNOT gate between physical qubits 0 and 1 corresponds to a CNOT gate between logical qubits 0 and 3, as desired." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "51F9nSFTihgr" + }, + "source": [ + "Let's consider a slightly more complex quantum circuit:\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "fnHdlxsoi5bt" + }, + "outputs": [], + "source": [ + "import pennylane as qp\n", + "dev = qp.device(\"default.qubit\", wires=5)\n", + "@qp.qnode(dev)\n", + "def circuit():\n", + " qp.CNOT(wires=[0,4])\n", + " qp.CNOT(wires=[1,3])\n", + " qp.CNOT(wires=[0,2])" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "ST0kkexFiheg" + }, + "source": [ + "So, there are 3 CNOT gates: one between $lq_0$ and $lq_4$, one between $lq_1$ and $lq_3$, and one between $lq_0$ and $lq_2$. Let’s first examine the number of SWAP gates with the identity mapping ($lq_0\\rightarrow pq_0$, $lq_1\\rightarrow pq_1$, etc.):\n", + "\n", + "$pq_0(lq_0)-pq_1(lq_1)-pq_2(lq_2)-pq_3(lq_3)-pq_4(lq_4)$" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "WeSqQqCEihcq" + }, + "source": [ + "Here, in parentheses, the logical qubit mapped to the corresponding physical qubit is shown.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "pUaHUc5zihar" + }, + "source": [ + "For the first CNOT gate between $lq_0$ and $lq_4$, we need to apply 3 SWAP gates (SWAP($pq_0$, $pq_1$), SWAP($pq_1$, $pq_2$), and SWAP($pq_2$, $pq_3$)). The mapping becomes:\n", + "\n", + "$pq_0(lq_1)-pq_1(lq_2)-pq_2(lq_3)-pq_3(lq_0)-pq_4(lq_4)$" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Dy7H4lyZihYw" + }, + "source": [ + "Afterward, for the CNOT gate between $lq_1$ and $lq_3$, we need a SWAP gate between $pq_1$ and $pq_2$:\n", + "\n", + "$pq_0(lq_1)-pq_1(lq_3)-pq_2(lq_2)-pq_4(lq_0)-pq_4(lq_4)$" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "JFzvFKx5ihVq" + }, + "source": [ + "Finally, for the CNOT gate between $lq_0$ and $lq_2$, we do not need any additional SWAP gates. Therefore, in total, there are 4 SWAP gates." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "3NOJYBf1ihTm" + }, + "source": [ + "Now, let’s consider the following initial mapping:\n", + "\n", + "$pq_0(lq_1)-pq_1(lq_3)-pq_2(lq_2)-pq_3(lq_0)-pq_4(lq_4)$" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "FX_QRYLRihRg" + }, + "source": [ + "In this case, there is no need for SWAP gates. The three CNOT gates can be applied directly. We go from 15 CNOT gates to 3 CNOT gates, a reduction by a factor of 5 just by changing the initial mapping!" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "aZhhKNRLkDJV" + }, + "source": [ + "Now that the qubit mapping problem is clear from these 5-qubit examples, let’s give a generalized definition. We start with:\n", + "\n", + "* A quantum circuit C defined on n logical qubits $lq_0, lq_1, \\dots, lq_{n-1}$\n", + "* A quantum device with m physical qubits $pq_0, pq_1, \\dots, pq_{m-1}$ connected by some graph $G_D$." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "q1Ygx0QskDGA" + }, + "source": [ + "The goal of the qubit mapping problem is to find the initial mapping $\\pi_0: \\{lq\\}\\rightarrow \\{pq\\}$ in order to minimize the number of SWAP gates during the execution of the quantum circuit C on the quantum device. Note that in general, the number of logical qubits $n$ is smaller than the number of physical qubits $m$ (and cannot be bigger)." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "fbEgFJoXkDEK" + }, + "source": [ + "The initial qubit mapping problem can be represented as an assignment matrix A of dimension $n\\times m$:\n", + "\n", + "* $A_{ij}=1$ if logical qubit $lq_i$ is mapped to the physical qubit $pq_j$.\n", + "* $A_{ij}=0$ otherwise\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "WSFJAehjkDCK" + }, + "source": [ + "There are two constraints on the assignment matrix A :\n", + "* Each logical qubit is assigned exactly one physical qubit $\\sum_{j=1}^m A_{ij} = 1, ~\\forall i$\n", + "\n", + "* Each physical qubit holds at most one logical qubit $\\sum_{i=1}^n A_{ij}\\leq 1, ~\\forall j$\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "RzC9Q3GekDAH" + }, + "source": [ + "An important quantity is the distance between two physical qubits $D_{ij}=d(pq_i, pq_j)$. The distance is the shortest-path length between two physical qubits in the hardware connectivity graph, and it directly estimates how many SWAPs are needed to make them interact. Of course, the distance would depend on the hardware connectivity graph. " + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "2jRa1MbckC-c" + }, + "source": [ + "We will explore in the next section the actual methods used to find the optimal assignment matrix A and therefore to solve the qubit mapping problem.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "2-izzdBQkC8P" + }, + "source": [ + "## **2.How to solve the qubit mapping problem?**" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "6xsztWspkC54" + }, + "source": [ + "The qubit mapping problem is unfortunately a NP problem and is exponentially hard to find the optimal solution when the number of logical and physical qubits increases. However, there are some heuristic methods that allow us to solve it with a reasonable computational time. The most famous heuristic algorithm is the SABRE algorithm, used for example by Qiskit in its compilation.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "iKXYaZzlkC3_" + }, + "source": [ + "The SABRE algorithm works by iteratively updating the qubit mapping guided by a cost function based on the total distance.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "s0RGC159kC1-" + }, + "source": [ + "**Forward propagation**\n", + "1. **Initialize the mapping**: The algorithm starts by initializing a single mapping between logical and physical qubits (typically random or identity).\n", + "Example (5-qubit device): $pq_0(lq_0)-pq_1(lq_2)-pq_2(lq_3)-pq_3(lq_4)-pq_4(lq_1)$\n", + "\n", + "2. **Define the front layer**: The front layer is the set of gates that are ready to be executed, meaning all their dependencies in the circuit have been satisfied. For the quantum circuit (CNOT(0,4), CNOT(1,3) and CNOT(0,2), the front layer is {CNOT(0,4), CNOT(1,3)}. CNOT(0,2) is not included because it depends on the execution of CNOT(0,4).\n", + "\n", + "3. **Check gate executability**: For each gate in the front layer, the algorithm checks whether the mapped physical qubits are connected in the hardware graph:\n", + "If they are adjacent, the gate “is executed” and is withdrawn from the front layer.\n", + "If not, SWAP gate is required and step 4 is applied.\n", + "In our case, the CNOT(0,4) and CNOT(1,3) cannot be executed.\n", + "\n", + "4. **Compute routing cost**: The algorithm calculates the sum of the distance of the operations in the front layer:\n", + "$H = \\sum_{(a,b)} d(\\pi(a), \\pi(b))$\n", + "\n", + "5. **Evaluate SWAP candidates**: The algorithm considers SWAPs on edges of the hardware graph. For each candidate SWAP, they recompute the cost H and select the SWAP that minimizes the cost.\n", + "In our case, the SWAP(2,3) gives the distance $H=2+1=3$, which is better than other options. So this SWAP is applied.\n", + "\n", + "6. **Iterate forward pass**: Steps 2–5 are repeated. The front layer is updated dynamically as gates become executable. Gates are executed whenever possible. SWAPs are inserted when necessary. At the end of this process, the algorithm produces a final mapping for the forward pass.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "wo5jtgGJkC0A" + }, + "source": [ + "**Backward propagation**\n", + "\n", + "7. **Reverse circuit execution**: The algorithm then repeats the same procedure, but on the reversed circuit (executing gates in reverse order), starting from the final mapping obtained in the forward pass.\n", + "\n", + "8. **Improved initial mapping**: At the end of the backward pass, a new initial mapping $\\pi_0$ is obtained. This initial mapping is typically better than the original random initialization." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "fsVnXeFCkCx2" + }, + "source": [ + "In practice, SABRE may repeat multiple forward and backward passes (usually around 3 iterations), gradually improving the mapping until no significant improvement is observed.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "96vTzEyskCv4" + }, + "source": [ + "The SABRE algorithm has a polynomial computational complexity of approximately $\\mathcal{O}(Tm^2 n)$ where $T$ is the total number of two-qubit gates in the quantum circuit. This is significantly better than the exponential scaling of an exact solution. However, as the number of qubits in superconducting processors continues to increase, the runtime of the SABRE algorithm also grows accordingly.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "mOyw8ouzkCt6" + }, + "source": [ + "Machine learning models could offer better scalability while maintaining high accuracy.\n", + "In this demo, we consider supervised learning. Supervised learning requires a dataset with input data and corresponding labels to train the model. This is the purpose of QMapDataset, which provides datasets and tools to generate them for solving the qubit mapping problem using supervised machine learning models. QMapDataset is available in PennyLane. We will explore its features in the next section.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "uEh-QmbwkCsD" + }, + "source": [ + "## **3. QMapDataset**" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "C6PRla4WmADC" + }, + "source": [ + "QMapDataset is a dataset generator for the qubit mapping problem, designed for IBM quantum devices. The dataset is built from three main components: the hardware, the circuits, and the mapping.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "DQav8AHGmABJ" + }, + "source": [ + "**For the hardware**, First, we choose an IBM quantum processor. To make the dataset more diverse, the code can randomly permute the properties of the qubits and gates (data augmentation). We can control how often these permutations are applied. " + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "U7WANYQZl__0" + }, + "source": [ + "Then, the code collects all the relevant hardware information:\n", + "\n", + "* physical qubit properties ($T_1$, $T_2$, readout error)\n", + "* single-qubit gate errors for each qubit\n", + "* two-qubit gate errors for each connected pair of qubits\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "dySVIh7Pl_9Z" + }, + "source": [ + "**For the circuits**, These are sampled either from:\n", + "\n", + "* random quantum circuits\n", + "* well-known circuits (QPE, Grover, QFT, GHZ state preparation etc.)\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "sWa_g0APl_7y" + }, + "source": [ + "By default, the choice is split 50–50 between random and well-known circuits.\n", + "\n", + "For random quantum circuits, the code also sample:\n", + "* the number of logical qubits\n", + "* the circuit depth\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "vvrkGrV-l_5l" + }, + "source": [ + "The number of logical qubits is chosen between 3 and the number of physical qubits available on the hardware. The depth follows this distribution: 25% shallow (5–15 layers), 40% medium (16–50), 30% deep (51–150), and 5% very deep circuits (151–400)." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "ts3eQZQxl_3o" + }, + "source": [ + "To further enrich the dataset, we apply random permutations of qubits to the well-known circuits (since there are only a few of them). After that, the code collects:\n", + "\n", + "* Single-qubit gate counts for each logical qubit\n", + "* Two-qubit gate counts for each pair of logical qubits\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "7JvG3xxLl_1U" + }, + "source": [ + "Finally, **for the mapping**, the code uses the generated hardware and circuits to compute the qubit mapping with an advanced version of the SABRE algorithm (optimization_level = 3 in Qiskit)." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "kS5ZsjiLkCqF" + }, + "source": [ + "If you want more details, you can have a look at the GitHub repo: [rscadrien/QMapDataset: Generator of dataset for qubit mapping](https://github.com/rscadrien/QMapDataset)." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "CnOk-TREkCHV" + }, + "source": [ + "The good news is that you do not need to generate this dataset using QMapDataset yourself! We have already prepared datasets for three different types of IBM quantum processors: Eagle 3, Heron 1, and Heron 2. Each dataset contains 10,000 samples, where each sample consists of a circuit, hardware description, and mapping.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "xXjty4hDkCJv" + }, + "source": [ + "Let’s see how to use these datasets with PennyLane and extract their information.\n", + "\n", + "The first step is to load a dataset from the Xanadu server. For example, to load the dataset for the Eagle 3 architecture:\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "cFmt01_Om4QP" + }, + "outputs": [], + "source": [ + "import pennylane as qp\n", + "[ds] = qp.data.load(\"other\", name=\"qubit-mapping-eagle3\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "tH1A-toZm48N" + }, + "source": [ + "For the Heron 1 and Heron 2 architectures, you only need to replace the name argument with \"qubit-mapping-heron1\" or \"qubit-mapping-heron2\", respectively.\n", + "\n", + "Each dataset is divided into three attributes: circuits, hardware, and mappings, following the structure discussed earlier. For example, to access the first sample:\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "M90bkqSPm6sV" + }, + "outputs": [], + "source": [ + "sample0_circuit = ds.circuits[0]\n", + "sample0_hardware = ds.hardware[0]\n", + "sample0_mapping = ds.mappings[0]" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "J5wH6Bd1m4wz" + }, + "source": [ + "Each of these is a dictionary containing the features of the circuit, hardware, or mapping. For example, to access the single-qubit and two-qubit gate counts of the quantum circuit:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "kw_78wVvm9cD" + }, + "outputs": [], + "source": [ + "Single_qubit_count = sample0_circuit[\"single_qubit_counts\"]\n", + "Two_qubit_count = sample0_circuit[\"two_qubit_counts\"]" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "DXjNk5vNm-WP" + }, + "source": [ + "To retrieve $T_1$, $T_2$, and the two-qubit gate error from the hardware data:\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "Klm95l0LnBOw" + }, + "outputs": [], + "source": [ + "T_1 = sample0_hardware[\"T1\"]\n", + "T_2 = sample0_hardware[\"T2\"]\n", + "Two_qubit_error = sample0_hardware[\"ecr\"]" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "mrQ1aFYXnBrh" + }, + "source": [ + "Finally, to obtain the mapping (which can serve as the label in a supervised learning model):\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "nnj5S3fJnDFU" + }, + "outputs": [], + "source": [ + "mapping = sample0_mapping[\"final_mapping\"]" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "F6SduSotnJJ8" + }, + "source": [ + "Detailed information about all available features and how to access them can be found in the “Data” section of the Qubit Mapping Eagle 3 page on the PennyLane website. ([Qubit Mapping Eagle 3](https://pennylane.ai/datasets/qubit-mapping-eagle3) )." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "R16FjUi_nQQs" + }, + "source": [ + "## **4.Building a machine learning model to solve the qubit mapping problem**" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "RQLfsWGbnRFc" + }, + "source": [ + "In this session, we will show an example of how to preprocess data from QMapDataset and how to build a machine learning model that can solve the qubit mapping problem." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "HhmHF0bRnYq3" + }, + "source": [ + "### **4.1 Preprocessing**" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "LZ-DWZAKnZQp" + }, + "source": [ + "The qubit mapping problem strongly depends on the connectivity between the physical qubits in the given hardware, as well as the connectivity between the logical qubits in the circuits (represented by two-qubit gate counts). Therefore, a graph is a natural representation for solving the qubit mapping problem. We will see how to construct graphs for both the circuits and the hardware using the QMapDataset available in PennyLane.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "NabNn5wKnak5" + }, + "source": [ + "A graph is a way of showing relationships. It is made up of points, called nodes (or vertices), that are connected by lines, called edges. Both nodes and edges can also have extra information attached to them, called features.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "GXahu_-pnbgd" + }, + "source": [ + "For the **circuit**, the nodes represent the logical qubits, and edges connect pairs of logical qubits between which two-qubit gates are applied in the quantum circuit. The features of each node are the counts of different single-qubit gates applied to the corresponding logical qubit. The features of each edge are the counts of different two-qubit gates applied between the two logical qubits. Since the relative values of these features are what matter, we standardize them. This is the code to build the graph for the quantum circuit of the QMapDataset:\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "dUql_BFlneiy" + }, + "outputs": [], + "source": [ + "import torch\n", + "from torch_geometric.data import Data\n", + "def build_circuit_graph (circuit_data):\n", + " # -----------------------------\n", + " # STEP 1: Extract and scale single-qubit gate counts\n", + " # Each function returns a vector of size (n_qubits,)\n", + " # representing how often each gate was applied per qubit\n", + " # -----------------------------\n", + " rz_counts_scaled = get_single_qubit_counts(circuit_data, \"rz\")\n", + " sx_counts_scaled = get_single_qubit_counts(circuit_data, \"sx\")\n", + " x_counts_scaled = get_single_qubit_counts(circuit_data, \"x\")\n", + "\n", + " # -----------------------------\n", + " # STEP 2: Extract and scale two-qubit gate counts\n", + " # These describe interactions between pairs of qubits\n", + " # -----------------------------\n", + " ecr_scaled = get_two_qubit_counts(circuit_data,'ecr')\n", + "\n", + " # -----------------------------\n", + " # STEP 3: Build node feature matrix\n", + " # Each node = a logical qubit\n", + " # Features = [rz count, sx count, x count]\n", + " # Shape: (n_qubits, 3)\n", + " # -----------------------------\n", + " X =torch.tensor(\n", + " list(zip(rz_counts_scaled, sx_counts_scaled, x_counts_scaled)),\n", + " dtype=torch.float\n", + " )\n", + " # -----------------------------\n", + " # STEP 4: Build graph connectivity (edges)\n", + " # edge_index: which qubits are connected\n", + " # edge_attr: weight/feature of each edge (scaled gate counts)\n", + " # -----------------------------\n", + " ecr_index, ecr_attr = edge_info(ecr_scaled)\n", + " # -----------------------------\n", + " # STEP 5: Create PyTorch Geometric graph object\n", + " # x -> node features\n", + " # edge_index -> connectivity (COO format)\n", + " # edge_attr -> edge features\n", + " # -----------------------------\n", + " G_circuit = Data(\n", + " x=X,\n", + " edge_index=ecr_index,\n", + " edge_attr=ecr_attr,\n", + " )\n", + " return G_circuit\n", + "\n", + "def get_single_qubit_counts(data, gate_name):\n", + " # Number of logical qubits in the circuit\n", + " n = data[\"n_logical_qubits\"]\n", + " # Try to retrieve counts for the given gate type\n", + " counts = data.get(\"single_qubit_counts\", {}).get(gate_name, None)\n", + " # If no data exists, return a zero vector\n", + " if counts is None:\n", + " return np.zeros(n)\n", + " else:\n", + " # Otherwise normalize counts across qubits (z-score normalization)\n", + " return standard_scaling_across_qubits(np.array(counts))\n", + "\n", + "def get_two_qubit_counts(data, gate_name):\n", + " # Safely retrieve list of two-qubit gate interactions\n", + " counts = data.get(\"two_qubit_counts\", {}).get(gate_name, [])\n", + "\n", + " # If no interactions exist, return empty list\n", + " if not counts:\n", + " return counts\n", + " else:\n", + " # Otherwise scale the edge weights\n", + " return scaled_two_qubit_list(counts)\n", + "\n", + "def standard_scaling_across_qubits(vector):\n", + " # Compute mean and standard deviation for normalization\n", + " mean = vector.mean()\n", + " std = vector.std()\n", + " # Avoid division by zero if all values are identical\n", + " if std == 0 :\n", + " vector_scaled = vector\n", + " else:\n", + " vector_scaled = (vector - mean)/std\n", + " return vector_scaled\n", + "\n", + "def scaled_two_qubit_list(two_data):\n", + " # Extract raw edge weights from dictionary list\n", + " values = np.array([d['value']for d in two_data], dtype=float)\n", + " # Normalize weights\n", + " scaled_values = standard_scaling_across_qubits(values)\n", + " # Reattach scaled values back into original edge dictionaries\n", + " two_gate_scaled = [\n", + " {**d, 'value':v_scaled}\n", + " for d, v_scaled in zip(two_data, scaled_values)\n", + " ]\n", + " return two_gate_scaled\n", + "\n", + "def edge_info(gate_dict):\n", + " # Lists to store graph connectivity\n", + " edge_index = []\n", + " edge_attr = []\n", + " # Convert list of edge dictionaries into tensor format\n", + " for gate in gate_dict:\n", + " i,j,w = gate[\"row\"], gate[\"col\"], gate[\"value\"]\n", + " edge_index.append([i,j])\n", + " edge_attr.append([w])\n", + " # Convert to PyTorch tensors\n", + " # edge_index shape: [2, num_edges]\n", + " edge_index = torch.tensor(edge_index, dtype=torch.long).T\n", + " edge_attr = torch.tensor(edge_attr, dtype=torch.float)\n", + " return edge_index, edge_attr" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Q3NbrOeVnfQ5" + }, + "source": [ + "For example, if this code is applied for the circuit of the 27th sample, we obtain:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "TNXkhztEngJd" + }, + "outputs": [], + "source": [ + "Graph_circuit = build_circuit_graph(ds.circuits[26])" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "EZiBosOnnhGZ" + }, + "source": [ + "Using the networkx package, we can visualize the graph using the following graph:\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "vik1-T78nkY-" + }, + "outputs": [], + "source": [ + "import matplotlib.pyplot as plt\n", + "import networkx as nx\n", + "from torch_geometric.utils import to_networkx\n", + "# Convert PyG Data object to NetworkX graph\n", + "G = to_networkx(\n", + " test,\n", + " edge_attrs=[\"edge_attr\"], # keep CX counts\n", + " node_attrs=[\"x\"], # keep node features\n", + " to_undirected=False\n", + ")\n", + "edge_labels = {\n", + " (u, v): f\"{d['edge_attr'][0]:.2f}\"\n", + " for u, v, d in G.edges(data=True)\n", + "}\n", + "nx.draw(\n", + " G,\n", + " pos,\n", + " with_labels=True,\n", + " node_size=800,\n", + ")\n", + "\n", + "nx.draw_networkx_edge_labels(\n", + " G,\n", + " pos,\n", + " edge_labels=edge_labels\n", + ")\n", + "\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "-74N13M3nmml" + }, + "source": [ + "We obtain the following graph:\n", + "![My graph](graph_circuit.png)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "DeAOr5biodV6" + }, + "source": [ + "For the **hardware**, the nodes represent the physical qubits, and edges connect pairs of physical qubits that are directly connected in the device architecture. The features of each node are the $T_1$ and $T_2$ coherence times, readout error, and single-qubit gate errors for each physical qubit. The features of each edge are the errors of the different two-qubit gates applied between connected physical qubits. As with the circuits, the feature values are standardized. The code to build the graph for the hardware is pretty similar to the one for the circuit:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "mAFplmqGn6tl" + }, + "outputs": [], + "source": [ + "def build_hardware_graph(hardware_data):\n", + " # Scaling single qubit properties and gate\n", + " T1_scaled = standard_scaling_across_qubits(np.array(hardware_data['T1']))\n", + " T2_scaled = standard_scaling_across_qubits(np.array(hardware_data['T2']))\n", + " readout_error_scaled = standard_scaling_across_qubits(np.array(hardware_data['readout_error']))\n", + " sx_error_scaled = standard_scaling_across_qubits(np.array(hardware_data['sx_error']))\n", + " x_error_scaled = standard_scaling_across_qubits(np.array(hardware_data['x_error']))\n", + " #Scaling two qubit gate properties\n", + " cx_error_scaled = scaled_two_qubit_list(hardware_data['cx'])\n", + " #Build the node feature matrix\n", + " X = torch.tensor(\n", + " list(zip(T1_scaled, T2_scaled, readout_error_scaled, sx_error_scaled, x_error_scaled)),\n", + " dtype=torch.float\n", + " )\n", + " #Build the edge index and attributes matrix\n", + " cx_index, cx_attr = edge_info(cx_error_scaled)\n", + " #Build the graph\n", + " G_hardware = Data(\n", + " x=X,\n", + " edge_index=cx_index,\n", + " edge_attr=cx_attr,\n", + " )\n", + " return G_hardware" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "gUAwb-arokXE" + }, + "source": [ + "We can again visualize the graph using networkx:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Draw graph\n", + "\n", + "plt.figure(figsize=(10, 10))\n", + "\n", + "pos = nx.spring_layout(\n", + " G_hardware,\n", + " seed=42,\n", + " k=1 / np.sqrt(len(G_hardware)),\n", + " iterations=200\n", + ")\n", + "\n", + "nx.draw_networkx_edges(G_hardware, pos, alpha=0.2, width=0.5)\n", + "nx.draw_networkx_nodes(G_hardware, pos, node_size=40)\n", + "\n", + "plt.axis(\"off\")\n", + "plt.savefig(\"graph_hardware.png\", dpi=300, bbox_inches=\"tight\")\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "![My graph](graph_hardware.png)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "gu9V-yu3o1Sg" + }, + "source": [ + "### **4.2 Machine learning model**" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "ub3VapYRo1PD" + }, + "source": [ + "We will show how to build a model that can learn qubit mapping. For this model, we will use an architecture adapted to the graph structure of the input: a Graph Neural Network (GNN). The key principle behind GNNs is that a node learns by aggregating information from its neighbors. A GNN typically works in layers, and each layer is mostly composed of three steps:\n", + "\n", + "* Message passing : Each node receives information from its neighbors\n", + "* Aggregation: Combine neighbor information (e.g., sum, mean, max)\n", + "* Update: Use a neural network to update the node’s embedding.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "bcHuT4jWo1NN" + }, + "source": [ + "In our case, we will use two separate GNNs: one for the quantum circuit and one for the hardware. After several GNN layers, we obtain updated embedding vectors for the nodes of both graphs, $h_L^{(i)}$ and $h_P^{(j)}$. ($h_L^{(i)}$ is the vector of the i th node of the quantum circuit graph while $h_P^{(j)}$ is the vector of the jth node of the hardware graph).\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "4cfX4ur8o1LG" + }, + "source": [ + " We then compare these embeddings using a dot product:\n", + "\n", + "$S_{ij}=h_L^{(i)}\\cdot h_P^{(j)}$" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "LtUfHGxXo1JC" + }, + "source": [ + "The matrix element $S_{ij}$ represents the logit that the logical qubit $lq_i$ is mapped to the physical qubit $pq_j$. The probability that logical qubit k maps to physical qubit j is calculated from the logit:\n", + "\n", + "$p_{ij}=\\frac{\\text{exp}(S_{ij})}{\\sum_{j^\\prime} \\text{exp}(S_{ij}^\\prime)}$" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "G1KJt8P9o0le" + }, + "source": [ + " During training, the matrix $p_{ij}$ should ideally converge to the assignment matrix $A_{ij}$ presented in Section 2, where each row contains exactly one nonzero element equal to 1. After training, during inference, the strict assignment constraints are enforced by applying the Hungarian algorithm. Unfortunately, this algorithm is not differentiable and therefore cannot be used during training.The code for this architecture is as follows :\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "NlJMmFyzpkdB" + }, + "outputs": [], + "source": [ + "class QubitMapping_dot_Model(nn.Module):\n", + " def __init__(self, node_c_dim, node_h_dim, edge_c_dim, edge_h_dim, hidden_dim):\n", + " super().__init__()\n", + "\n", + " # === GNN for the LOGICAL CIRCUIT graph ===\n", + " # These layers learn embeddings for logical qubits based on circuit structure\n", + "\n", + " # First layer: edge-conditioned convolution\n", + " # Edge features (e.g., gate types) generate weights dynamically\n", + " self.nn_c1 = make_edge_mlp(edge_c_dim, node_c_dim * hidden_dim)\n", + " self.gnn_c1 = NNConv(node_c_dim, hidden_dim, nn=self.nn_c1, aggr='add')\n", + "\n", + " # Second layer: refines embeddings\n", + " self.nn_c2 = make_edge_mlp(edge_c_dim, hidden_dim * hidden_dim)\n", + " self.gnn_c2 = NNConv(hidden_dim, hidden_dim, nn=self.nn_c2, aggr='add')\n", + "\n", + " # === GNN for the HARDWARE graph ===\n", + " # These layers learn embeddings for physical qubits based on hardware connectivity\n", + "\n", + " self.nn_h1 = make_edge_mlp(edge_h_dim, node_h_dim * hidden_dim)\n", + " self.gnn_h1 = NNConv(node_h_dim, hidden_dim, nn=self.nn_h1, aggr='add')\n", + "\n", + " self.nn_h2 = make_edge_mlp(edge_h_dim, hidden_dim * hidden_dim)\n", + " self.gnn_h2 = NNConv(hidden_dim, hidden_dim, nn=self.nn_h2, aggr='add')\n", + "\n", + "\n", + " def forward(self, G_circuit, G_hardware):\n", + "\n", + " # === Step 1: Compute embeddings for LOGICAL qubits ===\n", + " # Each node becomes a vector summarizing its role in the circuit\n", + " x_c = F.relu(self.gnn_c1(\n", + " G_circuit.x, # node features\n", + " G_circuit.edge_index, # connectivity\n", + " G_circuit.edge_attr # edge features (e.g., gate info)\n", + " ))\n", + "\n", + " h_L = F.relu(self.gnn_c2(\n", + " x_c,\n", + " G_circuit.edge_index,\n", + " G_circuit.edge_attr\n", + " ))\n", + "\n", + " # === Step 2: Compute embeddings for PHYSICAL qubits ===\n", + " # Each node becomes a vector describing hardware properties\n", + " x_h = F.relu(self.gnn_h1(\n", + " G_hardware.x,\n", + " G_hardware.edge_index,\n", + " G_hardware.edge_attr\n", + " ))\n", + "\n", + " h_P = F.relu(self.gnn_h2(\n", + " x_h,\n", + " G_hardware.edge_index,\n", + " G_hardware.edge_attr\n", + " ))\n", + "\n", + "\n", + " # === Step 3: Compute compatibility between logical and physical qubits ===\n", + "\n", + " prob_list = []\n", + "\n", + " # Number of graphs in the batch\n", + " num_graphs = G_circuit.batch.max().item() + 1\n", + "\n", + " # Loop over each graph in the batch\n", + " for i in range(num_graphs):\n", + "\n", + " # --- Select nodes belonging to graph i ---\n", + " # (because batching mixes all graphs together)\n", + " mask_c = (G_circuit.batch == i)\n", + " mask_h = (G_hardware.batch == i)\n", + "\n", + " # Extract embeddings for this specific graph\n", + " h_L_i = h_L[mask_c] # logical qubits\n", + " h_P_i = h_P[mask_h] # physical qubits\n", + "\n", + " # --- Compute compatibility matrix ---\n", + " # Dot product measures how well each pair matches\n", + " # Shape: [num_logical_qubits, num_physical_qubits]\n", + " S_i = torch.matmul(h_L_i, h_P_i.T)\n", + "\n", + " if self.training:\n", + " # During training:\n", + " # return raw scores (used in loss function)\n", + " prob_i = S_i\n", + " prob_list.append(prob_i)\n", + "\n", + " else:\n", + " # During inference:\n", + " # find the BEST one-to-one assignment\n", + "\n", + " # Move to CPU + numpy for Hungarian algorithm\n", + " S_cpu = S_i.detach().cpu().numpy()\n", + "\n", + " # Hungarian algorithm finds assignment maximizing total score\n", + " row_ind, col_ind = linear_sum_assignment(-S_cpu)\n", + "\n", + " # Build mapping: logical qubit -> physical qubit\n", + " mapping_i = torch.zeros(h_L_i.size(0), dtype=torch.long)\n", + " mapping_i[row_ind] = torch.tensor(col_ind, dtype=torch.long)\n", + "\n", + " prob_list.append(mapping_i)\n", + "\n", + " # === Step 4: Merge results from all graphs ===\n", + "\n", + " if self.training:\n", + " # Concatenate score matrices\n", + " # Shape: [total_logical_nodes_in_batch, num_physical_nodes_per_graph]\n", + " prob = torch.cat(prob_list, dim=0)\n", + " return prob\n", + " else:\n", + " # Concatenate mappings\n", + " # Shape: [total_logical_nodes_in_batch]\n", + " mapping = torch.cat(prob_list, dim=0)\n", + " return mapping" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "tXekkRp2plFf" + }, + "source": [ + "### **4.3 Loss function and metric**" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "U_IriuM0pn7x" + }, + "source": [ + "We need to have a loss function to minimize for the training of the model." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "P7S0CBd8pn4j" + }, + "source": [ + "For each logical qubit k, we know the correct assignment (from the training data), which we denote as $k_c$. This is the physical qubit that the logical qubit should be mapped to." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "1YHatNH6pn2b" + }, + "source": [ + "The loss for the logical qubit k is then defined as:\n", + "\n", + "$L_k=\\log(p_{k,k_c})$" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "3lmNMNC_pn0c" + }, + "source": [ + "Finally, the total loss is computed by averaging over all logical qubits :\n", + "\n", + "$L = \\frac{1}{n} \\sum_{k=1}^n -\\log(p_{k,k_c})$" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "I0Ds5dOJpnHU" + }, + "source": [ + "This is known as the cross-entropy loss. With Pytorch, the cross entropy loss can be calculated by using nn.CrossEntropyLoss():\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "y8nGNCcKp7xZ" + }, + "outputs": [], + "source": [ + "loss_fn = nn.CrossEntropyLoss()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "7Vb-3Td7p-L8" + }, + "source": [ + "This loss encourages the model to assign high probability to the correct qubit mapping and to assign low probability to incorrect mappings. However, it does not enforce one-to-one mapping and does not prevent collisions (two logical qubits choosing the same physical qubit). It is the reason that it is better to use the Hungarian algorithm during inference.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "H1YqZkAip-IX" + }, + "source": [ + "In addition to the loss function, there are some metrics that help to evaluate the quality of the model and are easier to interpret than the loss function. We consider two different metrics:\n", + "* logical qubit-level accuracy\n", + "* full mapping accuracy\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "vSNLcnh5p8y7" + }, + "source": [ + "To understand the difference between them, let us consider an example with 5 logical qubits and 5 physical qubits. The correct mapping (from the training data) is [2,1,4,3,0] and the model predicts [2,0,4,3,1].\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "IkeLRv2hqDzh" + }, + "source": [ + "For the logical qubit-level accuracy, we simply count how many individual assignments are correct. In this example, 3 out of 5 qubits are correctly mapped. So the accuracy is 60%. \n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "NBVjWv1DqE3Y" + }, + "source": [ + "For the full mapping accuracy, the prediction is considered correct only if the entire assignment is exactly correct. In this example, the predicted mapping is not identical to the ground truth. So the full mapping is incorrect. This metric is therefore much stricter and harder to improve.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "J8wtTMsaqFwP" + }, + "source": [ + "You could ask: Why use both metrics? These two metrics serve different goals. The logical qubit-level accuracy is useful to monitor progress during training. The full mapping accuracy reflects the actual goal of the problem: producing a correct global qubit mapping. During training, the logical-level accuracy improves first and helps track learning progress while the full-mapping accuracy becomes meaningful only later, when the model is already quite accurate. Note that the Hungarian algorithm significantly improves the full-mapping accuracy. As a result, the full-mapping accuracy is often higher on the validation set than on the training set.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "tShJDEofqG8H" + }, + "source": [ + "These metrics are calculated with the following code for the training and the validation dataset:\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "vuLpu-inqIdk" + }, + "outputs": [], + "source": [ + "def batch_graph_metrics_training(logit, qu_map, batch):\n", + " \"\"\"\n", + " Compute per-graph metrics in a single pass:\n", + " - circuit-averaged node accuracy\n", + " - exact-mapping accuracy\n", + "\n", + " Args:\n", + " logit: [N_total_nodes, N_P] predicted logit\n", + " qu_map: [N_total_nodes] ground-truth physical qubits\n", + " batch: [N_total_nodes] graph indices\n", + "\n", + " Returns:\n", + " node_acc_sum: sum of node-level accuracies per graph\n", + " exact_sum: number of perfectly mapped graphs\n", + " num_graphs: number of graphs in the batch\n", + " \"\"\"\n", + "\n", + " pred = logit.argmax(dim=1)\n", + "\n", + " num_graphs = batch.max().item() + 1\n", + " node_acc_sum = 0.0\n", + " exact_sum = 0\n", + "\n", + " for g in range(num_graphs):\n", + " mask = (batch == g)\n", + " correct_nodes = (pred[mask] == qu_map[mask]).sum().item()\n", + " n_nodes = mask.sum().item()\n", + "\n", + " node_acc_sum += correct_nodes / n_nodes\n", + " if correct_nodes == n_nodes:\n", + " exact_sum += 1\n", + "\n", + " return node_acc_sum, exact_sum, num_graphs" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "P5qCPoLNqJnz" + }, + "outputs": [], + "source": [ + "def batch_graph_metrics_val(pred, qu_map, batch):\n", + " \"\"\"\n", + " Compute per-graph metrics in a single pass:\n", + " - circuit-averaged node accuracy\n", + " - exact-mapping accuracy\n", + "\n", + " Args:\n", + " pred: [N_total_nodes] predicted mapping\n", + " qu_map: [N_total_nodes] ground-truth physical qubits\n", + " batch: [N_total_nodes] graph indices\n", + "\n", + " Returns:\n", + " node_acc_sum: sum of node-level accuracies per graph\n", + " exact_sum: number of perfectly mapped graphs\n", + " num_graphs: number of graphs in the batch\n", + " \"\"\"\n", + "\n", + " num_graphs = batch.max().item() + 1\n", + " node_acc_sum = 0.0\n", + " exact_sum = 0\n", + "\n", + " for g in range(num_graphs):\n", + " mask = (batch == g)\n", + " correct_nodes = (pred[mask] == qu_map[mask]).sum().item()\n", + " n_nodes = mask.sum().item()\n", + "\n", + " node_acc_sum += correct_nodes / n_nodes\n", + " if correct_nodes == n_nodes:\n", + " exact_sum += 1\n", + "\n", + " return node_acc_sum, exact_sum, num_graphs" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "o-VijEzlqLKk" + }, + "source": [ + "### **4.3 Training Loop**" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "rxj6X-7LqP6H" + }, + "source": [ + "We now have all the elements to build our training loop! Here it is the code:\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "RwSgfSsNqRpL" + }, + "outputs": [], + "source": [ + "def train_loop(model, optimizer, loss_fn, loader_train, loader_valid, n_epoch, device):\n", + " \"\"\"\n", + " Training and validation loop for qubit mapping model.\n", + " Returns:\n", + " loss_hist_train, accuracy_hist_train, exact_accuracy_hist_train,\n", + " accuracy_hist_valid, exact_accuracy_hist_valid\n", + " \"\"\"\n", + " loss_hist_train = [0.0] * n_epoch\n", + " accuracy_hist_train = [0.0] * n_epoch\n", + " exact_accuracy_hist_train = [0.0] * n_epoch\n", + " accuracy_hist_valid = [0.0] * n_epoch\n", + " exact_accuracy_hist_valid = [0.0] * n_epoch\n", + "\n", + " for epoch in range(n_epoch):\n", + " # ------------ TRAIN ------------------\n", + " model.train()\n", + " total_loss = 0.0\n", + " total_acc = 0.0\n", + " total_exact = 0\n", + " total_graphs = 0\n", + " for G_c, G_h, qu_map in loader_train:\n", + " G_c = G_c.to(device)\n", + " G_h = G_h.to(device)\n", + "\n", + " qu_map = qu_map.to(device)\n", + "\n", + " optimizer.zero_grad()\n", + " logit = model(G_c, G_h)\n", + " loss = loss_fn(logit, qu_map)\n", + " loss.backward()\n", + " optimizer.step()\n", + " #Metrics\n", + " acc_sum, exact_sum, n_graphs = batch_graph_metrics_training(\n", + " logit, qu_map, G_c.batch\n", + " )\n", + "\n", + " total_loss += loss.item() * n_graphs\n", + " total_acc += acc_sum\n", + " total_exact += exact_sum\n", + " total_graphs += n_graphs\n", + " #Store epoch metrics\n", + " loss_hist_train[epoch] = total_loss / total_graphs\n", + " accuracy_hist_train[epoch] = total_acc / total_graphs\n", + " exact_accuracy_hist_train[epoch] = total_exact / total_graphs\n", + "\n", + " #VALIDATION\n", + " model.eval()\n", + " total_acc = 0.0\n", + " total_exact = 0\n", + " total_graphs = 0\n", + "\n", + " with torch.no_grad():\n", + " for G_c_val, G_h_val, qu_map_val in loader_valid:\n", + " G_c_val = G_c_val.to(device)\n", + " G_h_val = G_h_val.to(device)\n", + " qu_map_val = qu_map_val.to(device)\n", + "\n", + " mapping = model(G_c_val, G_h_val)\n", + "\n", + " acc_sum, exact_sum, n_graphs = batch_graph_metrics_val(\n", + " mapping, qu_map_val, G_c_val.batch\n", + " )\n", + "\n", + " total_acc += acc_sum\n", + " total_exact += exact_sum\n", + " total_graphs += n_graphs\n", + "\n", + " accuracy_hist_valid[epoch] = total_acc / total_graphs\n", + " exact_accuracy_hist_valid[epoch] = total_exact / total_graphs\n", + " print(\n", + " f\"Epoch {epoch+1:03d} | \"\n", + " f\"Train Loss: {loss_hist_train[epoch]:.4f} | \"\n", + " f\"Train Acc: {accuracy_hist_train[epoch]:.4f} | \"\n", + " f\"Train Exact Acc: {exact_accuracy_hist_train[epoch]:.4f} | \"\n", + " f\"Val Acc: {accuracy_hist_valid[epoch]:.4f} | \"\n", + " f\"Val Exact Acc: {exact_accuracy_hist_valid[epoch]:.4f}\"\n", + " )\n", + "\n", + " return (loss_hist_train,\n", + " accuracy_hist_train, exact_accuracy_hist_train,\n", + " accuracy_hist_valid, exact_accuracy_hist_valid)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "W2_PN36iqStx" + }, + "source": [ + "The training can be run by defining the model, the optimizer, the loss function, the sample loaders, the number of epochs and the device.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "rngz8XCLqTxs" + }, + "outputs": [], + "source": [ + "loss_hist_train, accuracy_hist_train, exact_accuracy_hist_train, \\\n", + "accuracy_hist_valid, exact_accuracy_hist_valid = train_loop(model, optimizer, loss_fn,\n", + " train_loader, val_loader,\n", + " n_epochs, device)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Qr7-pybVqVSN" + }, + "source": [ + "For the optimizer, we can for example using an Adam optimizer which is an efficient optimizer which adapts the learning rate for each parameter based on estimates of the first and second moments (mean and variance) of gradients.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "e-s187KzqWkT" + }, + "outputs": [], + "source": [ + "optimizer = torch.optim.Adam(model.parameters(), lr=1e-3, weight_decay=1e-5)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "BarOe_RcqXDt" + }, + "source": [ + "With this architecture applied to a qubit mapping problem on hardware with 5 physical qubits (IBM Athens), a full-mapping accuracy of 90% can be obtained. This is not yet perfect, but it shows that a machine learning model can learn and solve the qubit mapping problem." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "mI5QzXpmqYrj" + }, + "source": [ + "## **5. Conclusion**" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "6Y8u-rT7qaSS" + }, + "source": [ + "In this demo, we introduced the qubit mapping problem. Qubit mapping is a fundamental problem for hardwares with limited connectivity, such as superconducting devices. Unfortunately, the qubit mapping problem is NP-hard. One way to find approximate solutions is to use heuristic methods, such as the SABRE algorithm presented in this demo.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "aQNULJR0qbV2" + }, + "source": [ + "It remains an open question whether a machine learning model can efficiently solve this problem and have better scaling than the SABRE algorithm. To explore this idea, we need a dataset, which is the purpose of QMapDataset. Three datasets for the IBM architectures Eagle R3, Heron r1, and Heron r2, respectively, are now available in PennyLane, and we showed how to access them.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "pI9wFDStqcOr" + }, + "source": [ + "Finally, we presented a Graph Neural Network model to solve the qubit mapping problem. This model shows encouraging results on small hardware. The next challenge is how to scale it to larger hardware, such as Eagle R3 (127 qubits), Heron r1 (133 qubits), and Heron r2 (156 qubits). Maybe the person who finds the solution will be you, using the dataset available in PennyLane!\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.13.10" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} From 0b2c70c257705e398b311e561547ce62d589c925 Mon Sep 17 00:00:00 2001 From: Adrien Devolder Date: Tue, 30 Jun 2026 15:32:26 -0400 Subject: [PATCH 03/21] Chnage Thumbnail sketch --- .../QMapDataset_demo/Thumbnail_example.png | Bin 0 -> 385328 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 demonstrations_v2/QMapDataset_demo/Thumbnail_example.png diff --git a/demonstrations_v2/QMapDataset_demo/Thumbnail_example.png b/demonstrations_v2/QMapDataset_demo/Thumbnail_example.png new file mode 100644 index 0000000000000000000000000000000000000000..a098772b1606250bd0f1b731586a57fd47f7ba7b GIT binary patch literal 385328 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%0DC<%slo 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

    <);$(+Q5qkf@Q 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%0Aytg_ONu8vTLyA0oxC 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 nm&fvm^ Date: Tue, 30 Jun 2026 16:50:00 -0400 Subject: [PATCH 04/21] Fix metadata Co-authored-by: drdren <104710745+drdren@users.noreply.github.com> --- demonstrations_v2/QMapDataset_demo/metadata.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/demonstrations_v2/QMapDataset_demo/metadata.json b/demonstrations_v2/QMapDataset_demo/metadata.json index 97b480b0ae..13c85fb84f 100644 --- a/demonstrations_v2/QMapDataset_demo/metadata.json +++ b/demonstrations_v2/QMapDataset_demo/metadata.json @@ -9,12 +9,12 @@ "executable_latest": true, "dateOfPublication": "2026-06-30T00:00:00+00:00", "dateOfLastModification": "2026-06-30T00:00:00+00:00", - "categories": [], + "categories": ["Quantum Hardware", "Quantum Computing"], "tags": [], "previewImages": [ { "type": "thumbnail", - "uri": "/_static\\demo_thumbnails\\regular_demo_thumbnails\\thumbnail_placeholder.png" + "uri": "/_static/demo_thumbnails/regular_demo_thumbnails/thumbnail_placeholder.png" } ], "seoDescription": "The demo introduces the qubit mapping problem and explores machine learning-based approaches for solving it.", From ce575f01210839c9eaf8230219b8a74dd0f2fc80 Mon Sep 17 00:00:00 2001 From: Adrien Devolder Date: Wed, 1 Jul 2026 09:02:23 -0400 Subject: [PATCH 05/21] Convert jupyter notebook to python file --- demonstrations_v2/QMapDataset_demo/demo.ipynb | 1527 ----------------- demonstrations_v2/QMapDataset_demo/demo.py | 1066 ++++++++++++ 2 files changed, 1066 insertions(+), 1527 deletions(-) delete mode 100644 demonstrations_v2/QMapDataset_demo/demo.ipynb create mode 100644 demonstrations_v2/QMapDataset_demo/demo.py diff --git a/demonstrations_v2/QMapDataset_demo/demo.ipynb b/demonstrations_v2/QMapDataset_demo/demo.ipynb deleted file mode 100644 index 96f96d2fa7..0000000000 --- a/demonstrations_v2/QMapDataset_demo/demo.ipynb +++ /dev/null @@ -1,1527 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": { - "id": "c-eY0ni42lzT" - }, - "source": [ - "# **Solving the qubit mapping problem with machine learning**" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The demo introduces the qubit mapping problem, an NP-hard challenge in quantum computing systems with limited hardware connectivity, and explores machine learning-based approaches for solving it. It presents the QMapDataset available in PennyLane and shows how it can be used to train a Graph Neural Network to tackle the qubit mapping problem." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "kuwdpYNS2oGq" - }, - "source": [ - "## **1. What is the qubit mapping problem?**" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "WEALQzoz2pbU" - }, - "source": [ - "When we write quantum circuits (with Pennylane, of course!), we usually assume that all the qubits are connected to each other, or more precisely, that two-qubit gates can be applied between any qubits. While some infrastructures have all-to-all connectivity (like the photonic devices developed by Xanadu, the ion or the neutral atom platforms), superconducting quantum processors have fixed connectivity between qubits. Only physically connected qubits can directly interact. For example, the first generation of superconducting devices had 5 qubits with a simple linear connectivity:\n", - "\n", - "$pq_0-pq_1-pq_2-pq_3-pq_4$" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "7PBZHOPq2ygy" - }, - "source": [ - "Physical qubit 0 and physical qubit 3 are not directly connected. If a two-qubit gate is required in your code between qubits 0 and 3, it is necessary to apply SWAP gates. SWAP gates exchange the states of two neighboring qubits for all basis states in the superposition (more details here [What is a SWAP gate? | PennyLane](https://pennylane.ai/qml/glossary/what-is-a-swap-gate)).In our example, we would need to apply two SWAP gates: one between $pq_0$ and $pq_1$, and one between $pq_1$ and $pq_2$. If the state was $\\frac{1}{\\sqrt{2}}(|10000\\rangle + |00001\\rangle)$ before the SWAP gates, it becomes $\\frac{1}{\\sqrt{2}}(|00100\\rangle + |00001\\rangle)$. Then, we can apply the CNOT gate between $pq_2$ and $pq_3$." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "lmp4qozV2rDT" - }, - "source": [ - "The lack of full connectivity between physical qubits does not alter the universality of quantum computation in these devices but leads to an increase in the depth of the effective quantum circuit. A SWAP gate corresponds to 3 CNOT gates. Therefore, instead of 1 CNOT gate, we have 7 CNOT gates. This increase can be fatal for your quantum computation, especially on a NISQ device." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "q5b4849Pihlp" - }, - "source": [ - "Indeed, NISQ devices are sensitive to noise. In particular, two-qubit gates are noisy. Therefore, when a large number of two-qubit gates is applied on a NISQ device, the quantum information is progressively lost and randomized. Therefore, when running a quantum circuit on a NISQ device, we try to minimize the number of two-qubit gates. Obviously, the increase by a factor of 7 in our example is terrible for the noise robustness of our quantum computation. Even for fault-tolerant quantum computers, reducing the number of CNOT gates would help to reduce the time of computation and therefore the computational cost.\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "sZ2I1TJTihjo" - }, - "source": [ - "It is here that qubit mapping can help mitigate the number of SWAP gates. There is no rule that constrains the first qubit of your quantum circuit to be the first physical qubit, the second qubit of your quantum circuit to be the second physical qubit, etc. We can separate the two sets of qubits: on one side, we have the qubits of our quantum circuit, called logical qubits and denoted $lq_0$, $lq_1$, etc., and on the other side, the physical qubits of the hardware denoted $pq_0$, $pq_1$ etc.. There does not necessarily have to be an identity mapping between the two. Instead, we can define any mapping: $\\{lq\\}\\rightarrow \\{pq\\}$. The qubit mapping problem corresponds to finding the initial mapping between the logical qubits and the physical qubits that minimizes the number of SWAP gates during the execution of the quantum circuit by the hardware. In our simple example, if we assign $lq_0\\rightarrow pq_0$ and $lq_3\\rightarrow pq_1$, a CNOT gate between physical qubits 0 and 1 corresponds to a CNOT gate between logical qubits 0 and 3, as desired." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "51F9nSFTihgr" - }, - "source": [ - "Let's consider a slightly more complex quantum circuit:\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "fnHdlxsoi5bt" - }, - "outputs": [], - "source": [ - "import pennylane as qp\n", - "dev = qp.device(\"default.qubit\", wires=5)\n", - "@qp.qnode(dev)\n", - "def circuit():\n", - " qp.CNOT(wires=[0,4])\n", - " qp.CNOT(wires=[1,3])\n", - " qp.CNOT(wires=[0,2])" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "ST0kkexFiheg" - }, - "source": [ - "So, there are 3 CNOT gates: one between $lq_0$ and $lq_4$, one between $lq_1$ and $lq_3$, and one between $lq_0$ and $lq_2$. Let’s first examine the number of SWAP gates with the identity mapping ($lq_0\\rightarrow pq_0$, $lq_1\\rightarrow pq_1$, etc.):\n", - "\n", - "$pq_0(lq_0)-pq_1(lq_1)-pq_2(lq_2)-pq_3(lq_3)-pq_4(lq_4)$" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "WeSqQqCEihcq" - }, - "source": [ - "Here, in parentheses, the logical qubit mapped to the corresponding physical qubit is shown.\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "pUaHUc5zihar" - }, - "source": [ - "For the first CNOT gate between $lq_0$ and $lq_4$, we need to apply 3 SWAP gates (SWAP($pq_0$, $pq_1$), SWAP($pq_1$, $pq_2$), and SWAP($pq_2$, $pq_3$)). The mapping becomes:\n", - "\n", - "$pq_0(lq_1)-pq_1(lq_2)-pq_2(lq_3)-pq_3(lq_0)-pq_4(lq_4)$" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "Dy7H4lyZihYw" - }, - "source": [ - "Afterward, for the CNOT gate between $lq_1$ and $lq_3$, we need a SWAP gate between $pq_1$ and $pq_2$:\n", - "\n", - "$pq_0(lq_1)-pq_1(lq_3)-pq_2(lq_2)-pq_4(lq_0)-pq_4(lq_4)$" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "JFzvFKx5ihVq" - }, - "source": [ - "Finally, for the CNOT gate between $lq_0$ and $lq_2$, we do not need any additional SWAP gates. Therefore, in total, there are 4 SWAP gates." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "3NOJYBf1ihTm" - }, - "source": [ - "Now, let’s consider the following initial mapping:\n", - "\n", - "$pq_0(lq_1)-pq_1(lq_3)-pq_2(lq_2)-pq_3(lq_0)-pq_4(lq_4)$" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "FX_QRYLRihRg" - }, - "source": [ - "In this case, there is no need for SWAP gates. The three CNOT gates can be applied directly. We go from 15 CNOT gates to 3 CNOT gates, a reduction by a factor of 5 just by changing the initial mapping!" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "aZhhKNRLkDJV" - }, - "source": [ - "Now that the qubit mapping problem is clear from these 5-qubit examples, let’s give a generalized definition. We start with:\n", - "\n", - "* A quantum circuit C defined on n logical qubits $lq_0, lq_1, \\dots, lq_{n-1}$\n", - "* A quantum device with m physical qubits $pq_0, pq_1, \\dots, pq_{m-1}$ connected by some graph $G_D$." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "q1Ygx0QskDGA" - }, - "source": [ - "The goal of the qubit mapping problem is to find the initial mapping $\\pi_0: \\{lq\\}\\rightarrow \\{pq\\}$ in order to minimize the number of SWAP gates during the execution of the quantum circuit C on the quantum device. Note that in general, the number of logical qubits $n$ is smaller than the number of physical qubits $m$ (and cannot be bigger)." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "fbEgFJoXkDEK" - }, - "source": [ - "The initial qubit mapping problem can be represented as an assignment matrix A of dimension $n\\times m$:\n", - "\n", - "* $A_{ij}=1$ if logical qubit $lq_i$ is mapped to the physical qubit $pq_j$.\n", - "* $A_{ij}=0$ otherwise\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "WSFJAehjkDCK" - }, - "source": [ - "There are two constraints on the assignment matrix A :\n", - "* Each logical qubit is assigned exactly one physical qubit $\\sum_{j=1}^m A_{ij} = 1, ~\\forall i$\n", - "\n", - "* Each physical qubit holds at most one logical qubit $\\sum_{i=1}^n A_{ij}\\leq 1, ~\\forall j$\n", - "\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "RzC9Q3GekDAH" - }, - "source": [ - "An important quantity is the distance between two physical qubits $D_{ij}=d(pq_i, pq_j)$. The distance is the shortest-path length between two physical qubits in the hardware connectivity graph, and it directly estimates how many SWAPs are needed to make them interact. Of course, the distance would depend on the hardware connectivity graph. " - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "2jRa1MbckC-c" - }, - "source": [ - "We will explore in the next section the actual methods used to find the optimal assignment matrix A and therefore to solve the qubit mapping problem.\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "2-izzdBQkC8P" - }, - "source": [ - "## **2.How to solve the qubit mapping problem?**" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "6xsztWspkC54" - }, - "source": [ - "The qubit mapping problem is unfortunately a NP problem and is exponentially hard to find the optimal solution when the number of logical and physical qubits increases. However, there are some heuristic methods that allow us to solve it with a reasonable computational time. The most famous heuristic algorithm is the SABRE algorithm, used for example by Qiskit in its compilation.\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "iKXYaZzlkC3_" - }, - "source": [ - "The SABRE algorithm works by iteratively updating the qubit mapping guided by a cost function based on the total distance.\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "s0RGC159kC1-" - }, - "source": [ - "**Forward propagation**\n", - "1. **Initialize the mapping**: The algorithm starts by initializing a single mapping between logical and physical qubits (typically random or identity).\n", - "Example (5-qubit device): $pq_0(lq_0)-pq_1(lq_2)-pq_2(lq_3)-pq_3(lq_4)-pq_4(lq_1)$\n", - "\n", - "2. **Define the front layer**: The front layer is the set of gates that are ready to be executed, meaning all their dependencies in the circuit have been satisfied. For the quantum circuit (CNOT(0,4), CNOT(1,3) and CNOT(0,2), the front layer is {CNOT(0,4), CNOT(1,3)}. CNOT(0,2) is not included because it depends on the execution of CNOT(0,4).\n", - "\n", - "3. **Check gate executability**: For each gate in the front layer, the algorithm checks whether the mapped physical qubits are connected in the hardware graph:\n", - "If they are adjacent, the gate “is executed” and is withdrawn from the front layer.\n", - "If not, SWAP gate is required and step 4 is applied.\n", - "In our case, the CNOT(0,4) and CNOT(1,3) cannot be executed.\n", - "\n", - "4. **Compute routing cost**: The algorithm calculates the sum of the distance of the operations in the front layer:\n", - "$H = \\sum_{(a,b)} d(\\pi(a), \\pi(b))$\n", - "\n", - "5. **Evaluate SWAP candidates**: The algorithm considers SWAPs on edges of the hardware graph. For each candidate SWAP, they recompute the cost H and select the SWAP that minimizes the cost.\n", - "In our case, the SWAP(2,3) gives the distance $H=2+1=3$, which is better than other options. So this SWAP is applied.\n", - "\n", - "6. **Iterate forward pass**: Steps 2–5 are repeated. The front layer is updated dynamically as gates become executable. Gates are executed whenever possible. SWAPs are inserted when necessary. At the end of this process, the algorithm produces a final mapping for the forward pass.\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "wo5jtgGJkC0A" - }, - "source": [ - "**Backward propagation**\n", - "\n", - "7. **Reverse circuit execution**: The algorithm then repeats the same procedure, but on the reversed circuit (executing gates in reverse order), starting from the final mapping obtained in the forward pass.\n", - "\n", - "8. **Improved initial mapping**: At the end of the backward pass, a new initial mapping $\\pi_0$ is obtained. This initial mapping is typically better than the original random initialization." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "fsVnXeFCkCx2" - }, - "source": [ - "In practice, SABRE may repeat multiple forward and backward passes (usually around 3 iterations), gradually improving the mapping until no significant improvement is observed.\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "96vTzEyskCv4" - }, - "source": [ - "The SABRE algorithm has a polynomial computational complexity of approximately $\\mathcal{O}(Tm^2 n)$ where $T$ is the total number of two-qubit gates in the quantum circuit. This is significantly better than the exponential scaling of an exact solution. However, as the number of qubits in superconducting processors continues to increase, the runtime of the SABRE algorithm also grows accordingly.\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "mOyw8ouzkCt6" - }, - "source": [ - "Machine learning models could offer better scalability while maintaining high accuracy.\n", - "In this demo, we consider supervised learning. Supervised learning requires a dataset with input data and corresponding labels to train the model. This is the purpose of QMapDataset, which provides datasets and tools to generate them for solving the qubit mapping problem using supervised machine learning models. QMapDataset is available in PennyLane. We will explore its features in the next section.\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "uEh-QmbwkCsD" - }, - "source": [ - "## **3. QMapDataset**" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "C6PRla4WmADC" - }, - "source": [ - "QMapDataset is a dataset generator for the qubit mapping problem, designed for IBM quantum devices. The dataset is built from three main components: the hardware, the circuits, and the mapping.\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "DQav8AHGmABJ" - }, - "source": [ - "**For the hardware**, First, we choose an IBM quantum processor. To make the dataset more diverse, the code can randomly permute the properties of the qubits and gates (data augmentation). We can control how often these permutations are applied. " - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "U7WANYQZl__0" - }, - "source": [ - "Then, the code collects all the relevant hardware information:\n", - "\n", - "* physical qubit properties ($T_1$, $T_2$, readout error)\n", - "* single-qubit gate errors for each qubit\n", - "* two-qubit gate errors for each connected pair of qubits\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "dySVIh7Pl_9Z" - }, - "source": [ - "**For the circuits**, These are sampled either from:\n", - "\n", - "* random quantum circuits\n", - "* well-known circuits (QPE, Grover, QFT, GHZ state preparation etc.)\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "sWa_g0APl_7y" - }, - "source": [ - "By default, the choice is split 50–50 between random and well-known circuits.\n", - "\n", - "For random quantum circuits, the code also sample:\n", - "* the number of logical qubits\n", - "* the circuit depth\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "vvrkGrV-l_5l" - }, - "source": [ - "The number of logical qubits is chosen between 3 and the number of physical qubits available on the hardware. The depth follows this distribution: 25% shallow (5–15 layers), 40% medium (16–50), 30% deep (51–150), and 5% very deep circuits (151–400)." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "ts3eQZQxl_3o" - }, - "source": [ - "To further enrich the dataset, we apply random permutations of qubits to the well-known circuits (since there are only a few of them). After that, the code collects:\n", - "\n", - "* Single-qubit gate counts for each logical qubit\n", - "* Two-qubit gate counts for each pair of logical qubits\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "7JvG3xxLl_1U" - }, - "source": [ - "Finally, **for the mapping**, the code uses the generated hardware and circuits to compute the qubit mapping with an advanced version of the SABRE algorithm (optimization_level = 3 in Qiskit)." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "kS5ZsjiLkCqF" - }, - "source": [ - "If you want more details, you can have a look at the GitHub repo: [rscadrien/QMapDataset: Generator of dataset for qubit mapping](https://github.com/rscadrien/QMapDataset)." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "CnOk-TREkCHV" - }, - "source": [ - "The good news is that you do not need to generate this dataset using QMapDataset yourself! We have already prepared datasets for three different types of IBM quantum processors: Eagle 3, Heron 1, and Heron 2. Each dataset contains 10,000 samples, where each sample consists of a circuit, hardware description, and mapping.\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "xXjty4hDkCJv" - }, - "source": [ - "Let’s see how to use these datasets with PennyLane and extract their information.\n", - "\n", - "The first step is to load a dataset from the Xanadu server. For example, to load the dataset for the Eagle 3 architecture:\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "cFmt01_Om4QP" - }, - "outputs": [], - "source": [ - "import pennylane as qp\n", - "[ds] = qp.data.load(\"other\", name=\"qubit-mapping-eagle3\")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "tH1A-toZm48N" - }, - "source": [ - "For the Heron 1 and Heron 2 architectures, you only need to replace the name argument with \"qubit-mapping-heron1\" or \"qubit-mapping-heron2\", respectively.\n", - "\n", - "Each dataset is divided into three attributes: circuits, hardware, and mappings, following the structure discussed earlier. For example, to access the first sample:\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "M90bkqSPm6sV" - }, - "outputs": [], - "source": [ - "sample0_circuit = ds.circuits[0]\n", - "sample0_hardware = ds.hardware[0]\n", - "sample0_mapping = ds.mappings[0]" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "J5wH6Bd1m4wz" - }, - "source": [ - "Each of these is a dictionary containing the features of the circuit, hardware, or mapping. For example, to access the single-qubit and two-qubit gate counts of the quantum circuit:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "kw_78wVvm9cD" - }, - "outputs": [], - "source": [ - "Single_qubit_count = sample0_circuit[\"single_qubit_counts\"]\n", - "Two_qubit_count = sample0_circuit[\"two_qubit_counts\"]" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "DXjNk5vNm-WP" - }, - "source": [ - "To retrieve $T_1$, $T_2$, and the two-qubit gate error from the hardware data:\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "Klm95l0LnBOw" - }, - "outputs": [], - "source": [ - "T_1 = sample0_hardware[\"T1\"]\n", - "T_2 = sample0_hardware[\"T2\"]\n", - "Two_qubit_error = sample0_hardware[\"ecr\"]" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "mrQ1aFYXnBrh" - }, - "source": [ - "Finally, to obtain the mapping (which can serve as the label in a supervised learning model):\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "nnj5S3fJnDFU" - }, - "outputs": [], - "source": [ - "mapping = sample0_mapping[\"final_mapping\"]" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "F6SduSotnJJ8" - }, - "source": [ - "Detailed information about all available features and how to access them can be found in the “Data” section of the Qubit Mapping Eagle 3 page on the PennyLane website. ([Qubit Mapping Eagle 3](https://pennylane.ai/datasets/qubit-mapping-eagle3) )." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "R16FjUi_nQQs" - }, - "source": [ - "## **4.Building a machine learning model to solve the qubit mapping problem**" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "RQLfsWGbnRFc" - }, - "source": [ - "In this session, we will show an example of how to preprocess data from QMapDataset and how to build a machine learning model that can solve the qubit mapping problem." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "HhmHF0bRnYq3" - }, - "source": [ - "### **4.1 Preprocessing**" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "LZ-DWZAKnZQp" - }, - "source": [ - "The qubit mapping problem strongly depends on the connectivity between the physical qubits in the given hardware, as well as the connectivity between the logical qubits in the circuits (represented by two-qubit gate counts). Therefore, a graph is a natural representation for solving the qubit mapping problem. We will see how to construct graphs for both the circuits and the hardware using the QMapDataset available in PennyLane.\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "NabNn5wKnak5" - }, - "source": [ - "A graph is a way of showing relationships. It is made up of points, called nodes (or vertices), that are connected by lines, called edges. Both nodes and edges can also have extra information attached to them, called features.\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "GXahu_-pnbgd" - }, - "source": [ - "For the **circuit**, the nodes represent the logical qubits, and edges connect pairs of logical qubits between which two-qubit gates are applied in the quantum circuit. The features of each node are the counts of different single-qubit gates applied to the corresponding logical qubit. The features of each edge are the counts of different two-qubit gates applied between the two logical qubits. Since the relative values of these features are what matter, we standardize them. This is the code to build the graph for the quantum circuit of the QMapDataset:\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "dUql_BFlneiy" - }, - "outputs": [], - "source": [ - "import torch\n", - "from torch_geometric.data import Data\n", - "def build_circuit_graph (circuit_data):\n", - " # -----------------------------\n", - " # STEP 1: Extract and scale single-qubit gate counts\n", - " # Each function returns a vector of size (n_qubits,)\n", - " # representing how often each gate was applied per qubit\n", - " # -----------------------------\n", - " rz_counts_scaled = get_single_qubit_counts(circuit_data, \"rz\")\n", - " sx_counts_scaled = get_single_qubit_counts(circuit_data, \"sx\")\n", - " x_counts_scaled = get_single_qubit_counts(circuit_data, \"x\")\n", - "\n", - " # -----------------------------\n", - " # STEP 2: Extract and scale two-qubit gate counts\n", - " # These describe interactions between pairs of qubits\n", - " # -----------------------------\n", - " ecr_scaled = get_two_qubit_counts(circuit_data,'ecr')\n", - "\n", - " # -----------------------------\n", - " # STEP 3: Build node feature matrix\n", - " # Each node = a logical qubit\n", - " # Features = [rz count, sx count, x count]\n", - " # Shape: (n_qubits, 3)\n", - " # -----------------------------\n", - " X =torch.tensor(\n", - " list(zip(rz_counts_scaled, sx_counts_scaled, x_counts_scaled)),\n", - " dtype=torch.float\n", - " )\n", - " # -----------------------------\n", - " # STEP 4: Build graph connectivity (edges)\n", - " # edge_index: which qubits are connected\n", - " # edge_attr: weight/feature of each edge (scaled gate counts)\n", - " # -----------------------------\n", - " ecr_index, ecr_attr = edge_info(ecr_scaled)\n", - " # -----------------------------\n", - " # STEP 5: Create PyTorch Geometric graph object\n", - " # x -> node features\n", - " # edge_index -> connectivity (COO format)\n", - " # edge_attr -> edge features\n", - " # -----------------------------\n", - " G_circuit = Data(\n", - " x=X,\n", - " edge_index=ecr_index,\n", - " edge_attr=ecr_attr,\n", - " )\n", - " return G_circuit\n", - "\n", - "def get_single_qubit_counts(data, gate_name):\n", - " # Number of logical qubits in the circuit\n", - " n = data[\"n_logical_qubits\"]\n", - " # Try to retrieve counts for the given gate type\n", - " counts = data.get(\"single_qubit_counts\", {}).get(gate_name, None)\n", - " # If no data exists, return a zero vector\n", - " if counts is None:\n", - " return np.zeros(n)\n", - " else:\n", - " # Otherwise normalize counts across qubits (z-score normalization)\n", - " return standard_scaling_across_qubits(np.array(counts))\n", - "\n", - "def get_two_qubit_counts(data, gate_name):\n", - " # Safely retrieve list of two-qubit gate interactions\n", - " counts = data.get(\"two_qubit_counts\", {}).get(gate_name, [])\n", - "\n", - " # If no interactions exist, return empty list\n", - " if not counts:\n", - " return counts\n", - " else:\n", - " # Otherwise scale the edge weights\n", - " return scaled_two_qubit_list(counts)\n", - "\n", - "def standard_scaling_across_qubits(vector):\n", - " # Compute mean and standard deviation for normalization\n", - " mean = vector.mean()\n", - " std = vector.std()\n", - " # Avoid division by zero if all values are identical\n", - " if std == 0 :\n", - " vector_scaled = vector\n", - " else:\n", - " vector_scaled = (vector - mean)/std\n", - " return vector_scaled\n", - "\n", - "def scaled_two_qubit_list(two_data):\n", - " # Extract raw edge weights from dictionary list\n", - " values = np.array([d['value']for d in two_data], dtype=float)\n", - " # Normalize weights\n", - " scaled_values = standard_scaling_across_qubits(values)\n", - " # Reattach scaled values back into original edge dictionaries\n", - " two_gate_scaled = [\n", - " {**d, 'value':v_scaled}\n", - " for d, v_scaled in zip(two_data, scaled_values)\n", - " ]\n", - " return two_gate_scaled\n", - "\n", - "def edge_info(gate_dict):\n", - " # Lists to store graph connectivity\n", - " edge_index = []\n", - " edge_attr = []\n", - " # Convert list of edge dictionaries into tensor format\n", - " for gate in gate_dict:\n", - " i,j,w = gate[\"row\"], gate[\"col\"], gate[\"value\"]\n", - " edge_index.append([i,j])\n", - " edge_attr.append([w])\n", - " # Convert to PyTorch tensors\n", - " # edge_index shape: [2, num_edges]\n", - " edge_index = torch.tensor(edge_index, dtype=torch.long).T\n", - " edge_attr = torch.tensor(edge_attr, dtype=torch.float)\n", - " return edge_index, edge_attr" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "Q3NbrOeVnfQ5" - }, - "source": [ - "For example, if this code is applied for the circuit of the 27th sample, we obtain:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "TNXkhztEngJd" - }, - "outputs": [], - "source": [ - "Graph_circuit = build_circuit_graph(ds.circuits[26])" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "EZiBosOnnhGZ" - }, - "source": [ - "Using the networkx package, we can visualize the graph using the following graph:\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "vik1-T78nkY-" - }, - "outputs": [], - "source": [ - "import matplotlib.pyplot as plt\n", - "import networkx as nx\n", - "from torch_geometric.utils import to_networkx\n", - "# Convert PyG Data object to NetworkX graph\n", - "G = to_networkx(\n", - " test,\n", - " edge_attrs=[\"edge_attr\"], # keep CX counts\n", - " node_attrs=[\"x\"], # keep node features\n", - " to_undirected=False\n", - ")\n", - "edge_labels = {\n", - " (u, v): f\"{d['edge_attr'][0]:.2f}\"\n", - " for u, v, d in G.edges(data=True)\n", - "}\n", - "nx.draw(\n", - " G,\n", - " pos,\n", - " with_labels=True,\n", - " node_size=800,\n", - ")\n", - "\n", - "nx.draw_networkx_edge_labels(\n", - " G,\n", - " pos,\n", - " edge_labels=edge_labels\n", - ")\n", - "\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "-74N13M3nmml" - }, - "source": [ - "We obtain the following graph:\n", - "![My graph](graph_circuit.png)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "DeAOr5biodV6" - }, - "source": [ - "For the **hardware**, the nodes represent the physical qubits, and edges connect pairs of physical qubits that are directly connected in the device architecture. The features of each node are the $T_1$ and $T_2$ coherence times, readout error, and single-qubit gate errors for each physical qubit. The features of each edge are the errors of the different two-qubit gates applied between connected physical qubits. As with the circuits, the feature values are standardized. The code to build the graph for the hardware is pretty similar to the one for the circuit:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "mAFplmqGn6tl" - }, - "outputs": [], - "source": [ - "def build_hardware_graph(hardware_data):\n", - " # Scaling single qubit properties and gate\n", - " T1_scaled = standard_scaling_across_qubits(np.array(hardware_data['T1']))\n", - " T2_scaled = standard_scaling_across_qubits(np.array(hardware_data['T2']))\n", - " readout_error_scaled = standard_scaling_across_qubits(np.array(hardware_data['readout_error']))\n", - " sx_error_scaled = standard_scaling_across_qubits(np.array(hardware_data['sx_error']))\n", - " x_error_scaled = standard_scaling_across_qubits(np.array(hardware_data['x_error']))\n", - " #Scaling two qubit gate properties\n", - " cx_error_scaled = scaled_two_qubit_list(hardware_data['cx'])\n", - " #Build the node feature matrix\n", - " X = torch.tensor(\n", - " list(zip(T1_scaled, T2_scaled, readout_error_scaled, sx_error_scaled, x_error_scaled)),\n", - " dtype=torch.float\n", - " )\n", - " #Build the edge index and attributes matrix\n", - " cx_index, cx_attr = edge_info(cx_error_scaled)\n", - " #Build the graph\n", - " G_hardware = Data(\n", - " x=X,\n", - " edge_index=cx_index,\n", - " edge_attr=cx_attr,\n", - " )\n", - " return G_hardware" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "gUAwb-arokXE" - }, - "source": [ - "We can again visualize the graph using networkx:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Draw graph\n", - "\n", - "plt.figure(figsize=(10, 10))\n", - "\n", - "pos = nx.spring_layout(\n", - " G_hardware,\n", - " seed=42,\n", - " k=1 / np.sqrt(len(G_hardware)),\n", - " iterations=200\n", - ")\n", - "\n", - "nx.draw_networkx_edges(G_hardware, pos, alpha=0.2, width=0.5)\n", - "nx.draw_networkx_nodes(G_hardware, pos, node_size=40)\n", - "\n", - "plt.axis(\"off\")\n", - "plt.savefig(\"graph_hardware.png\", dpi=300, bbox_inches=\"tight\")\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "![My graph](graph_hardware.png)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "gu9V-yu3o1Sg" - }, - "source": [ - "### **4.2 Machine learning model**" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "ub3VapYRo1PD" - }, - "source": [ - "We will show how to build a model that can learn qubit mapping. For this model, we will use an architecture adapted to the graph structure of the input: a Graph Neural Network (GNN). The key principle behind GNNs is that a node learns by aggregating information from its neighbors. A GNN typically works in layers, and each layer is mostly composed of three steps:\n", - "\n", - "* Message passing : Each node receives information from its neighbors\n", - "* Aggregation: Combine neighbor information (e.g., sum, mean, max)\n", - "* Update: Use a neural network to update the node’s embedding.\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "bcHuT4jWo1NN" - }, - "source": [ - "In our case, we will use two separate GNNs: one for the quantum circuit and one for the hardware. After several GNN layers, we obtain updated embedding vectors for the nodes of both graphs, $h_L^{(i)}$ and $h_P^{(j)}$. ($h_L^{(i)}$ is the vector of the i th node of the quantum circuit graph while $h_P^{(j)}$ is the vector of the jth node of the hardware graph).\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "4cfX4ur8o1LG" - }, - "source": [ - " We then compare these embeddings using a dot product:\n", - "\n", - "$S_{ij}=h_L^{(i)}\\cdot h_P^{(j)}$" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "LtUfHGxXo1JC" - }, - "source": [ - "The matrix element $S_{ij}$ represents the logit that the logical qubit $lq_i$ is mapped to the physical qubit $pq_j$. The probability that logical qubit k maps to physical qubit j is calculated from the logit:\n", - "\n", - "$p_{ij}=\\frac{\\text{exp}(S_{ij})}{\\sum_{j^\\prime} \\text{exp}(S_{ij}^\\prime)}$" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "G1KJt8P9o0le" - }, - "source": [ - " During training, the matrix $p_{ij}$ should ideally converge to the assignment matrix $A_{ij}$ presented in Section 2, where each row contains exactly one nonzero element equal to 1. After training, during inference, the strict assignment constraints are enforced by applying the Hungarian algorithm. Unfortunately, this algorithm is not differentiable and therefore cannot be used during training.The code for this architecture is as follows :\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "NlJMmFyzpkdB" - }, - "outputs": [], - "source": [ - "class QubitMapping_dot_Model(nn.Module):\n", - " def __init__(self, node_c_dim, node_h_dim, edge_c_dim, edge_h_dim, hidden_dim):\n", - " super().__init__()\n", - "\n", - " # === GNN for the LOGICAL CIRCUIT graph ===\n", - " # These layers learn embeddings for logical qubits based on circuit structure\n", - "\n", - " # First layer: edge-conditioned convolution\n", - " # Edge features (e.g., gate types) generate weights dynamically\n", - " self.nn_c1 = make_edge_mlp(edge_c_dim, node_c_dim * hidden_dim)\n", - " self.gnn_c1 = NNConv(node_c_dim, hidden_dim, nn=self.nn_c1, aggr='add')\n", - "\n", - " # Second layer: refines embeddings\n", - " self.nn_c2 = make_edge_mlp(edge_c_dim, hidden_dim * hidden_dim)\n", - " self.gnn_c2 = NNConv(hidden_dim, hidden_dim, nn=self.nn_c2, aggr='add')\n", - "\n", - " # === GNN for the HARDWARE graph ===\n", - " # These layers learn embeddings for physical qubits based on hardware connectivity\n", - "\n", - " self.nn_h1 = make_edge_mlp(edge_h_dim, node_h_dim * hidden_dim)\n", - " self.gnn_h1 = NNConv(node_h_dim, hidden_dim, nn=self.nn_h1, aggr='add')\n", - "\n", - " self.nn_h2 = make_edge_mlp(edge_h_dim, hidden_dim * hidden_dim)\n", - " self.gnn_h2 = NNConv(hidden_dim, hidden_dim, nn=self.nn_h2, aggr='add')\n", - "\n", - "\n", - " def forward(self, G_circuit, G_hardware):\n", - "\n", - " # === Step 1: Compute embeddings for LOGICAL qubits ===\n", - " # Each node becomes a vector summarizing its role in the circuit\n", - " x_c = F.relu(self.gnn_c1(\n", - " G_circuit.x, # node features\n", - " G_circuit.edge_index, # connectivity\n", - " G_circuit.edge_attr # edge features (e.g., gate info)\n", - " ))\n", - "\n", - " h_L = F.relu(self.gnn_c2(\n", - " x_c,\n", - " G_circuit.edge_index,\n", - " G_circuit.edge_attr\n", - " ))\n", - "\n", - " # === Step 2: Compute embeddings for PHYSICAL qubits ===\n", - " # Each node becomes a vector describing hardware properties\n", - " x_h = F.relu(self.gnn_h1(\n", - " G_hardware.x,\n", - " G_hardware.edge_index,\n", - " G_hardware.edge_attr\n", - " ))\n", - "\n", - " h_P = F.relu(self.gnn_h2(\n", - " x_h,\n", - " G_hardware.edge_index,\n", - " G_hardware.edge_attr\n", - " ))\n", - "\n", - "\n", - " # === Step 3: Compute compatibility between logical and physical qubits ===\n", - "\n", - " prob_list = []\n", - "\n", - " # Number of graphs in the batch\n", - " num_graphs = G_circuit.batch.max().item() + 1\n", - "\n", - " # Loop over each graph in the batch\n", - " for i in range(num_graphs):\n", - "\n", - " # --- Select nodes belonging to graph i ---\n", - " # (because batching mixes all graphs together)\n", - " mask_c = (G_circuit.batch == i)\n", - " mask_h = (G_hardware.batch == i)\n", - "\n", - " # Extract embeddings for this specific graph\n", - " h_L_i = h_L[mask_c] # logical qubits\n", - " h_P_i = h_P[mask_h] # physical qubits\n", - "\n", - " # --- Compute compatibility matrix ---\n", - " # Dot product measures how well each pair matches\n", - " # Shape: [num_logical_qubits, num_physical_qubits]\n", - " S_i = torch.matmul(h_L_i, h_P_i.T)\n", - "\n", - " if self.training:\n", - " # During training:\n", - " # return raw scores (used in loss function)\n", - " prob_i = S_i\n", - " prob_list.append(prob_i)\n", - "\n", - " else:\n", - " # During inference:\n", - " # find the BEST one-to-one assignment\n", - "\n", - " # Move to CPU + numpy for Hungarian algorithm\n", - " S_cpu = S_i.detach().cpu().numpy()\n", - "\n", - " # Hungarian algorithm finds assignment maximizing total score\n", - " row_ind, col_ind = linear_sum_assignment(-S_cpu)\n", - "\n", - " # Build mapping: logical qubit -> physical qubit\n", - " mapping_i = torch.zeros(h_L_i.size(0), dtype=torch.long)\n", - " mapping_i[row_ind] = torch.tensor(col_ind, dtype=torch.long)\n", - "\n", - " prob_list.append(mapping_i)\n", - "\n", - " # === Step 4: Merge results from all graphs ===\n", - "\n", - " if self.training:\n", - " # Concatenate score matrices\n", - " # Shape: [total_logical_nodes_in_batch, num_physical_nodes_per_graph]\n", - " prob = torch.cat(prob_list, dim=0)\n", - " return prob\n", - " else:\n", - " # Concatenate mappings\n", - " # Shape: [total_logical_nodes_in_batch]\n", - " mapping = torch.cat(prob_list, dim=0)\n", - " return mapping" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "tXekkRp2plFf" - }, - "source": [ - "### **4.3 Loss function and metric**" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "U_IriuM0pn7x" - }, - "source": [ - "We need to have a loss function to minimize for the training of the model." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "P7S0CBd8pn4j" - }, - "source": [ - "For each logical qubit k, we know the correct assignment (from the training data), which we denote as $k_c$. This is the physical qubit that the logical qubit should be mapped to." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "1YHatNH6pn2b" - }, - "source": [ - "The loss for the logical qubit k is then defined as:\n", - "\n", - "$L_k=\\log(p_{k,k_c})$" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "3lmNMNC_pn0c" - }, - "source": [ - "Finally, the total loss is computed by averaging over all logical qubits :\n", - "\n", - "$L = \\frac{1}{n} \\sum_{k=1}^n -\\log(p_{k,k_c})$" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "I0Ds5dOJpnHU" - }, - "source": [ - "This is known as the cross-entropy loss. With Pytorch, the cross entropy loss can be calculated by using nn.CrossEntropyLoss():\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "y8nGNCcKp7xZ" - }, - "outputs": [], - "source": [ - "loss_fn = nn.CrossEntropyLoss()" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "7Vb-3Td7p-L8" - }, - "source": [ - "This loss encourages the model to assign high probability to the correct qubit mapping and to assign low probability to incorrect mappings. However, it does not enforce one-to-one mapping and does not prevent collisions (two logical qubits choosing the same physical qubit). It is the reason that it is better to use the Hungarian algorithm during inference.\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "H1YqZkAip-IX" - }, - "source": [ - "In addition to the loss function, there are some metrics that help to evaluate the quality of the model and are easier to interpret than the loss function. We consider two different metrics:\n", - "* logical qubit-level accuracy\n", - "* full mapping accuracy\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "vSNLcnh5p8y7" - }, - "source": [ - "To understand the difference between them, let us consider an example with 5 logical qubits and 5 physical qubits. The correct mapping (from the training data) is [2,1,4,3,0] and the model predicts [2,0,4,3,1].\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "IkeLRv2hqDzh" - }, - "source": [ - "For the logical qubit-level accuracy, we simply count how many individual assignments are correct. In this example, 3 out of 5 qubits are correctly mapped. So the accuracy is 60%. \n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "NBVjWv1DqE3Y" - }, - "source": [ - "For the full mapping accuracy, the prediction is considered correct only if the entire assignment is exactly correct. In this example, the predicted mapping is not identical to the ground truth. So the full mapping is incorrect. This metric is therefore much stricter and harder to improve.\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "J8wtTMsaqFwP" - }, - "source": [ - "You could ask: Why use both metrics? These two metrics serve different goals. The logical qubit-level accuracy is useful to monitor progress during training. The full mapping accuracy reflects the actual goal of the problem: producing a correct global qubit mapping. During training, the logical-level accuracy improves first and helps track learning progress while the full-mapping accuracy becomes meaningful only later, when the model is already quite accurate. Note that the Hungarian algorithm significantly improves the full-mapping accuracy. As a result, the full-mapping accuracy is often higher on the validation set than on the training set.\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "tShJDEofqG8H" - }, - "source": [ - "These metrics are calculated with the following code for the training and the validation dataset:\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "vuLpu-inqIdk" - }, - "outputs": [], - "source": [ - "def batch_graph_metrics_training(logit, qu_map, batch):\n", - " \"\"\"\n", - " Compute per-graph metrics in a single pass:\n", - " - circuit-averaged node accuracy\n", - " - exact-mapping accuracy\n", - "\n", - " Args:\n", - " logit: [N_total_nodes, N_P] predicted logit\n", - " qu_map: [N_total_nodes] ground-truth physical qubits\n", - " batch: [N_total_nodes] graph indices\n", - "\n", - " Returns:\n", - " node_acc_sum: sum of node-level accuracies per graph\n", - " exact_sum: number of perfectly mapped graphs\n", - " num_graphs: number of graphs in the batch\n", - " \"\"\"\n", - "\n", - " pred = logit.argmax(dim=1)\n", - "\n", - " num_graphs = batch.max().item() + 1\n", - " node_acc_sum = 0.0\n", - " exact_sum = 0\n", - "\n", - " for g in range(num_graphs):\n", - " mask = (batch == g)\n", - " correct_nodes = (pred[mask] == qu_map[mask]).sum().item()\n", - " n_nodes = mask.sum().item()\n", - "\n", - " node_acc_sum += correct_nodes / n_nodes\n", - " if correct_nodes == n_nodes:\n", - " exact_sum += 1\n", - "\n", - " return node_acc_sum, exact_sum, num_graphs" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "P5qCPoLNqJnz" - }, - "outputs": [], - "source": [ - "def batch_graph_metrics_val(pred, qu_map, batch):\n", - " \"\"\"\n", - " Compute per-graph metrics in a single pass:\n", - " - circuit-averaged node accuracy\n", - " - exact-mapping accuracy\n", - "\n", - " Args:\n", - " pred: [N_total_nodes] predicted mapping\n", - " qu_map: [N_total_nodes] ground-truth physical qubits\n", - " batch: [N_total_nodes] graph indices\n", - "\n", - " Returns:\n", - " node_acc_sum: sum of node-level accuracies per graph\n", - " exact_sum: number of perfectly mapped graphs\n", - " num_graphs: number of graphs in the batch\n", - " \"\"\"\n", - "\n", - " num_graphs = batch.max().item() + 1\n", - " node_acc_sum = 0.0\n", - " exact_sum = 0\n", - "\n", - " for g in range(num_graphs):\n", - " mask = (batch == g)\n", - " correct_nodes = (pred[mask] == qu_map[mask]).sum().item()\n", - " n_nodes = mask.sum().item()\n", - "\n", - " node_acc_sum += correct_nodes / n_nodes\n", - " if correct_nodes == n_nodes:\n", - " exact_sum += 1\n", - "\n", - " return node_acc_sum, exact_sum, num_graphs" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "o-VijEzlqLKk" - }, - "source": [ - "### **4.3 Training Loop**" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "rxj6X-7LqP6H" - }, - "source": [ - "We now have all the elements to build our training loop! Here it is the code:\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "RwSgfSsNqRpL" - }, - "outputs": [], - "source": [ - "def train_loop(model, optimizer, loss_fn, loader_train, loader_valid, n_epoch, device):\n", - " \"\"\"\n", - " Training and validation loop for qubit mapping model.\n", - " Returns:\n", - " loss_hist_train, accuracy_hist_train, exact_accuracy_hist_train,\n", - " accuracy_hist_valid, exact_accuracy_hist_valid\n", - " \"\"\"\n", - " loss_hist_train = [0.0] * n_epoch\n", - " accuracy_hist_train = [0.0] * n_epoch\n", - " exact_accuracy_hist_train = [0.0] * n_epoch\n", - " accuracy_hist_valid = [0.0] * n_epoch\n", - " exact_accuracy_hist_valid = [0.0] * n_epoch\n", - "\n", - " for epoch in range(n_epoch):\n", - " # ------------ TRAIN ------------------\n", - " model.train()\n", - " total_loss = 0.0\n", - " total_acc = 0.0\n", - " total_exact = 0\n", - " total_graphs = 0\n", - " for G_c, G_h, qu_map in loader_train:\n", - " G_c = G_c.to(device)\n", - " G_h = G_h.to(device)\n", - "\n", - " qu_map = qu_map.to(device)\n", - "\n", - " optimizer.zero_grad()\n", - " logit = model(G_c, G_h)\n", - " loss = loss_fn(logit, qu_map)\n", - " loss.backward()\n", - " optimizer.step()\n", - " #Metrics\n", - " acc_sum, exact_sum, n_graphs = batch_graph_metrics_training(\n", - " logit, qu_map, G_c.batch\n", - " )\n", - "\n", - " total_loss += loss.item() * n_graphs\n", - " total_acc += acc_sum\n", - " total_exact += exact_sum\n", - " total_graphs += n_graphs\n", - " #Store epoch metrics\n", - " loss_hist_train[epoch] = total_loss / total_graphs\n", - " accuracy_hist_train[epoch] = total_acc / total_graphs\n", - " exact_accuracy_hist_train[epoch] = total_exact / total_graphs\n", - "\n", - " #VALIDATION\n", - " model.eval()\n", - " total_acc = 0.0\n", - " total_exact = 0\n", - " total_graphs = 0\n", - "\n", - " with torch.no_grad():\n", - " for G_c_val, G_h_val, qu_map_val in loader_valid:\n", - " G_c_val = G_c_val.to(device)\n", - " G_h_val = G_h_val.to(device)\n", - " qu_map_val = qu_map_val.to(device)\n", - "\n", - " mapping = model(G_c_val, G_h_val)\n", - "\n", - " acc_sum, exact_sum, n_graphs = batch_graph_metrics_val(\n", - " mapping, qu_map_val, G_c_val.batch\n", - " )\n", - "\n", - " total_acc += acc_sum\n", - " total_exact += exact_sum\n", - " total_graphs += n_graphs\n", - "\n", - " accuracy_hist_valid[epoch] = total_acc / total_graphs\n", - " exact_accuracy_hist_valid[epoch] = total_exact / total_graphs\n", - " print(\n", - " f\"Epoch {epoch+1:03d} | \"\n", - " f\"Train Loss: {loss_hist_train[epoch]:.4f} | \"\n", - " f\"Train Acc: {accuracy_hist_train[epoch]:.4f} | \"\n", - " f\"Train Exact Acc: {exact_accuracy_hist_train[epoch]:.4f} | \"\n", - " f\"Val Acc: {accuracy_hist_valid[epoch]:.4f} | \"\n", - " f\"Val Exact Acc: {exact_accuracy_hist_valid[epoch]:.4f}\"\n", - " )\n", - "\n", - " return (loss_hist_train,\n", - " accuracy_hist_train, exact_accuracy_hist_train,\n", - " accuracy_hist_valid, exact_accuracy_hist_valid)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "W2_PN36iqStx" - }, - "source": [ - "The training can be run by defining the model, the optimizer, the loss function, the sample loaders, the number of epochs and the device.\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "rngz8XCLqTxs" - }, - "outputs": [], - "source": [ - "loss_hist_train, accuracy_hist_train, exact_accuracy_hist_train, \\\n", - "accuracy_hist_valid, exact_accuracy_hist_valid = train_loop(model, optimizer, loss_fn,\n", - " train_loader, val_loader,\n", - " n_epochs, device)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "Qr7-pybVqVSN" - }, - "source": [ - "For the optimizer, we can for example using an Adam optimizer which is an efficient optimizer which adapts the learning rate for each parameter based on estimates of the first and second moments (mean and variance) of gradients.\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "e-s187KzqWkT" - }, - "outputs": [], - "source": [ - "optimizer = torch.optim.Adam(model.parameters(), lr=1e-3, weight_decay=1e-5)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "BarOe_RcqXDt" - }, - "source": [ - "With this architecture applied to a qubit mapping problem on hardware with 5 physical qubits (IBM Athens), a full-mapping accuracy of 90% can be obtained. This is not yet perfect, but it shows that a machine learning model can learn and solve the qubit mapping problem." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "mI5QzXpmqYrj" - }, - "source": [ - "## **5. Conclusion**" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "6Y8u-rT7qaSS" - }, - "source": [ - "In this demo, we introduced the qubit mapping problem. Qubit mapping is a fundamental problem for hardwares with limited connectivity, such as superconducting devices. Unfortunately, the qubit mapping problem is NP-hard. One way to find approximate solutions is to use heuristic methods, such as the SABRE algorithm presented in this demo.\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "aQNULJR0qbV2" - }, - "source": [ - "It remains an open question whether a machine learning model can efficiently solve this problem and have better scaling than the SABRE algorithm. To explore this idea, we need a dataset, which is the purpose of QMapDataset. Three datasets for the IBM architectures Eagle R3, Heron r1, and Heron r2, respectively, are now available in PennyLane, and we showed how to access them.\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "pI9wFDStqcOr" - }, - "source": [ - "Finally, we presented a Graph Neural Network model to solve the qubit mapping problem. This model shows encouraging results on small hardware. The next challenge is how to scale it to larger hardware, such as Eagle R3 (127 qubits), Heron r1 (133 qubits), and Heron r2 (156 qubits). Maybe the person who finds the solution will be you, using the dataset available in PennyLane!\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "colab": { - "provenance": [] - }, - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.13.10" - } - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/demonstrations_v2/QMapDataset_demo/demo.py b/demonstrations_v2/QMapDataset_demo/demo.py new file mode 100644 index 0000000000..35d1ecddd3 --- /dev/null +++ b/demonstrations_v2/QMapDataset_demo/demo.py @@ -0,0 +1,1066 @@ +r"""**Solving the qubit mapping problem with machine learning** +=========================================================== +""" + +###################################################################### +# The demo introduces the qubit mapping problem, an NP-hard challenge in quantum computing systems +# with limited hardware connectivity, and explores machine learning-based approaches for solving it. +# It presents the QMapDataset available in PennyLane and shows how it can be used to train a Graph +# Neural Network to tackle the qubit mapping problem. +# + +###################################################################### +# **1. What is the qubit mapping problem?** +# ----------------------------------------- +# + +###################################################################### +# When we write quantum circuits (with Pennylane, of course!), we usually assume that all the qubits +# are connected to each other, or more precisely, that two-qubit gates can be applied between any +# qubits. While some infrastructures have all-to-all connectivity (like the photonic devices developed +# by Xanadu, the ion or the neutral atom platforms), superconducting quantum processors have fixed +# connectivity between qubits. Only physically connected qubits can directly interact. For example, +# the first generation of superconducting devices had 5 qubits with a simple linear connectivity: +# +# :math:`pq_0-pq_1-pq_2-pq_3-pq_4` +# + +###################################################################### +# Physical qubit 0 and physical qubit 3 are not directly connected. If a two-qubit gate is required in +# your code between qubits 0 and 3, it is necessary to apply SWAP gates. SWAP gates exchange the +# states of two neighboring qubits for all basis states in the superposition (more details here `What +# is a SWAP gate? \| PennyLane `__).In our +# example, we would need to apply two SWAP gates: one between :math:`pq_0` and :math:`pq_1`, and one +# between :math:`pq_1` and :math:`pq_2`. If the state was +# :math:`\frac{1}{\sqrt{2}}(|10000\rangle + |00001\rangle)` before the SWAP gates, it becomes +# :math:`\frac{1}{\sqrt{2}}(|00100\rangle + |00001\rangle)`. Then, we can apply the CNOT gate between +# :math:`pq_2` and :math:`pq_3`. +# + +###################################################################### +# The lack of full connectivity between physical qubits does not alter the universality of quantum +# computation in these devices but leads to an increase in the depth of the effective quantum circuit. +# A SWAP gate corresponds to 3 CNOT gates. Therefore, instead of 1 CNOT gate, we have 7 CNOT gates. +# This increase can be fatal for your quantum computation, especially on a NISQ device. +# + +###################################################################### +# Indeed, NISQ devices are sensitive to noise. In particular, two-qubit gates are noisy. Therefore, +# when a large number of two-qubit gates is applied on a NISQ device, the quantum information is +# progressively lost and randomized. Therefore, when running a quantum circuit on a NISQ device, we +# try to minimize the number of two-qubit gates. Obviously, the increase by a factor of 7 in our +# example is terrible for the noise robustness of our quantum computation. Even for fault-tolerant +# quantum computers, reducing the number of CNOT gates would help to reduce the time of computation +# and therefore the computational cost. +# + +###################################################################### +# It is here that qubit mapping can help mitigate the number of SWAP gates. There is no rule that +# constrains the first qubit of your quantum circuit to be the first physical qubit, the second qubit +# of your quantum circuit to be the second physical qubit, etc. We can separate the two sets of +# qubits: on one side, we have the qubits of our quantum circuit, called logical qubits and denoted +# :math:`lq_0`, :math:`lq_1`, etc., and on the other side, the physical qubits of the hardware denoted +# :math:`pq_0`, :math:`pq_1` etc.. There does not necessarily have to be an identity mapping between +# the two. Instead, we can define any mapping: :math:`\{lq\}\rightarrow \{pq\}`. The qubit mapping +# problem corresponds to finding the initial mapping between the logical qubits and the physical +# qubits that minimizes the number of SWAP gates during the execution of the quantum circuit by the +# hardware. In our simple example, if we assign :math:`lq_0\rightarrow pq_0` and +# :math:`lq_3\rightarrow pq_1`, a CNOT gate between physical qubits 0 and 1 corresponds to a CNOT gate +# between logical qubits 0 and 3, as desired. +# + +###################################################################### +# Lets consider a slightly more complex quantum circuit: +# + +import pennylane as qp +dev = qp.device("default.qubit", wires=5) +@qp.qnode(dev) +def circuit(): + qp.CNOT(wires=[0,4]) + qp.CNOT(wires=[1,3]) + qp.CNOT(wires=[0,2]) + +###################################################################### +# So, there are 3 CNOT gates: one between :math:`lq_0` and :math:`lq_4`, one between :math:`lq_1` and +# :math:`lq_3`, and one between :math:`lq_0` and :math:`lq_2`. Let’s first examine the number of +# SWAP gates with the identity mapping (:math:`lq_0\rightarrow pq_0`, :math:`lq_1\rightarrow pq_1`, +# etc.): +# +# :math:`pq_0(lq_0)-pq_1(lq_1)-pq_2(lq_2)-pq_3(lq_3)-pq_4(lq_4)` +# + +###################################################################### +# Here, in parentheses, the logical qubit mapped to the corresponding physical qubit is shown. +# + +###################################################################### +# For the first CNOT gate between :math:`lq_0` and :math:`lq_4`, we need to apply 3 SWAP gates +# (SWAP(:math:`pq_0`, :math:`pq_1`), SWAP(:math:`pq_1`, :math:`pq_2`), and SWAP(:math:`pq_2`, +# :math:`pq_3`)). The mapping becomes: +# +# :math:`pq_0(lq_1)-pq_1(lq_2)-pq_2(lq_3)-pq_3(lq_0)-pq_4(lq_4)` +# + +###################################################################### +# Afterward, for the CNOT gate between :math:`lq_1` and :math:`lq_3`, we need a SWAP gate between +# :math:`pq_1` and :math:`pq_2`: +# +# :math:`pq_0(lq_1)-pq_1(lq_3)-pq_2(lq_2)-pq_4(lq_0)-pq_4(lq_4)` +# + +###################################################################### +# Finally, for the CNOT gate between :math:`lq_0` and :math:`lq_2`, we do not need any additional SWAP +# gates. Therefore, in total, there are 4 SWAP gates. +# + +###################################################################### +# Now, let’s consider the following initial mapping: +# +# :math:`pq_0(lq_1)-pq_1(lq_3)-pq_2(lq_2)-pq_3(lq_0)-pq_4(lq_4)` +# + +###################################################################### +# In this case, there is no need for SWAP gates. The three CNOT gates can be applied directly. We go +# from 15 CNOT gates to 3 CNOT gates, a reduction by a factor of 5 just by changing the initial +# mapping! +# + +###################################################################### +# Now that the qubit mapping problem is clear from these 5-qubit examples, let’s give a generalized +# definition. We start with: +# +# - A quantum circuit C defined on n logical qubits :math:`lq_0, lq_1, \dots, lq_{n-1}` +# - A quantum device with m physical qubits :math:`pq_0, pq_1, \dots, pq_{m-1}` connected by some +# graph :math:`G_D`. +# + +###################################################################### +# The goal of the qubit mapping problem is to find the initial mapping +# :math:`\pi_0: \{lq\}\rightarrow \{pq\}` in order to minimize the number of SWAP gates during the +# execution of the quantum circuit C on the quantum device. Note that in general, the number of +# logical qubits :math:`n` is smaller than the number of physical qubits :math:`m` (and cannot be +# bigger). +# + +###################################################################### +# The initial qubit mapping problem can be represented as an assignment matrix A of dimension +# :math:`n\times m`: +# +# - :math:`A_{ij}=1` if logical qubit :math:`lq_i` is mapped to the physical qubit :math:`pq_j`. +# - :math:`A_{ij}=0` otherwise +# + +###################################################################### +# There are two constraints on the assignment matrix A : \* Each logical qubit is assigned exactly one +# physical qubit :math:`\sum_{j=1}^m A_{ij} = 1, ~\forall i` +# +# - Each physical qubit holds at most one logical qubit :math:`\sum_{i=1}^n A_{ij}\leq 1, ~\forall j` +# + +###################################################################### +# An important quantity is the distance between two physical qubits :math:`D_{ij}=d(pq_i, pq_j)`. The +# distance is the shortest-path length between two physical qubits in the hardware connectivity graph, +# and it directly estimates how many SWAPs are needed to make them interact. Of course, the distance +# would depend on the hardware connectivity graph. +# + +###################################################################### +# We will explore in the next section the actual methods used to find the optimal assignment matrix A +# and therefore to solve the qubit mapping problem. +# + +###################################################################### +# **2.How to solve the qubit mapping problem?** +# --------------------------------------------- +# + +###################################################################### +# The qubit mapping problem is unfortunately a NP problem and is exponentially hard to find the +# optimal solution when the number of logical and physical qubits increases. However, there are some +# heuristic methods that allow us to solve it with a reasonable computational time. The most famous +# heuristic algorithm is the SABRE algorithm, used for example by Qiskit in its compilation. +# + +###################################################################### +# The SABRE algorithm works by iteratively updating the qubit mapping guided by a cost function based +# on the total distance. +# + +###################################################################### +# **Forward propagation** 1. **Initialize the mapping**: The algorithm starts by initializing a single +# mapping between logical and physical qubits (typically random or identity). Example (5-qubit +# device): :math:`pq_0(lq_0)-pq_1(lq_2)-pq_2(lq_3)-pq_3(lq_4)-pq_4(lq_1)` +# +# 2. **Define the front layer**: The front layer is the set of gates that are ready to be executed, +# meaning all their dependencies in the circuit have been satisfied. For the quantum circuit +# (CNOT(0,4), CNOT(1,3) and CNOT(0,2), the front layer is {CNOT(0,4), CNOT(1,3)}. CNOT(0,2) is not +# included because it depends on the execution of CNOT(0,4). +# +# 3. **Check gate executability**: For each gate in the front layer, the algorithm checks whether the +# mapped physical qubits are connected in the hardware graph: If they are adjacent, the gate is +# executed and is withdrawn from the front layer. If not, SWAP gate is required and step 4 is +# applied. In our case, the CNOT(0,4) and CNOT(1,3) cannot be executed. +# +# 4. **Compute routing cost**: The algorithm calculates the sum of the distance of the operations in +# the front layer: :math:`H = \sum_{(a,b)} d(\pi(a), \pi(b))` +# +# 5. **Evaluate SWAP candidates**: The algorithm considers SWAPs on edges of the hardware graph. For +# each candidate SWAP, they recompute the cost H and select the SWAP that minimizes the cost. In +# our case, the SWAP(2,3) gives the distance :math:`H=2+1=3`, which is better than other options. +# So this SWAP is applied. +# +# 6. **Iterate forward pass**: Steps 2–5 are repeated. The front layer is updated dynamically as +# gates become executable. Gates are executed whenever possible. SWAPs are inserted when necessary. +# At the end of this process, the algorithm produces a final mapping for the forward pass. +# + +###################################################################### +# **Backward propagation** +# +# 7. **Reverse circuit execution**: The algorithm then repeats the same procedure, but on the reversed +# circuit (executing gates in reverse order), starting from the final mapping obtained in the +# forward pass. +# +# 8. **Improved initial mapping**: At the end of the backward pass, a new initial mapping +# :math:`\pi_0` is obtained. This initial mapping is typically better than the original random +# initialization. +# + +###################################################################### +# In practice, SABRE may repeat multiple forward and backward passes (usually around 3 iterations), +# gradually improving the mapping until no significant improvement is observed. +# + +###################################################################### +# The SABRE algorithm has a polynomial computational complexity of approximately +# :math:`\mathcal{O}(Tm^2 n)` where :math:`T` is the total number of two-qubit gates in the quantum +# circuit. This is significantly better than the exponential scaling of an exact solution. However, as +# the number of qubits in superconducting processors continues to increase, the runtime of the SABRE +# algorithm also grows accordingly. +# + +###################################################################### +# Machine learning models could offer better scalability while maintaining high accuracy. In this +# demo, we consider supervised learning. Supervised learning requires a dataset with input data and +# corresponding labels to train the model. This is the purpose of QMapDataset, which provides datasets +# and tools to generate them for solving the qubit mapping problem using supervised machine learning +# models. QMapDataset is available in PennyLane. We will explore its features in the next section. +# + +###################################################################### +# **3. QMapDataset** +# ------------------ +# + +###################################################################### +# QMapDataset is a dataset generator for the qubit mapping problem, designed for IBM quantum devices. +# The dataset is built from three main components: the hardware, the circuits, and the mapping. +# + +###################################################################### +# **For the hardware**, First, we choose an IBM quantum processor. To make the dataset more diverse, +# the code can randomly permute the properties of the qubits and gates (data augmentation). We can +# control how often these permutations are applied. +# + +###################################################################### +# Then, the code collects all the relevant hardware information: +# +# - physical qubit properties (:math:`T_1`, :math:`T_2`, readout error) +# - single-qubit gate errors for each qubit +# - two-qubit gate errors for each connected pair of qubits +# + +###################################################################### +# **For the circuits**, These are sampled either from: +# +# - random quantum circuits +# - well-known circuits (QPE, Grover, QFT, GHZ state preparation etc.) +# + +###################################################################### +# By default, the choice is split 50–50 between random and well-known circuits. +# +# For random quantum circuits, the code also sample: \* the number of logical qubits \* the circuit +# depth +# + +###################################################################### +# The number of logical qubits is chosen between 3 and the number of physical qubits available on the +# hardware. The depth follows this distribution: 25% shallow (5–15 layers), 40% medium (16–50), +# 30% deep (51–150), and 5% very deep circuits (151–400). +# + +###################################################################### +# To further enrich the dataset, we apply random permutations of qubits to the well-known circuits +# (since there are only a few of them). After that, the code collects: +# +# - Single-qubit gate counts for each logical qubit +# - Two-qubit gate counts for each pair of logical qubits +# + +###################################################################### +# Finally, **for the mapping**, the code uses the generated hardware and circuits to compute the qubit +# mapping with an advanced version of the SABRE algorithm (optimization_level = 3 in Qiskit). +# + +###################################################################### +# If you want more details, you can have a look at the GitHub repo: `rscadrien/QMapDataset: Generator +# of dataset for qubit mapping `__. +# + +###################################################################### +# The good news is that you do not need to generate this dataset using QMapDataset yourself! We have +# already prepared datasets for three different types of IBM quantum processors: Eagle 3, Heron 1, and +# Heron 2. Each dataset contains 10,000 samples, where each sample consists of a circuit, hardware +# description, and mapping. +# + +###################################################################### +# Let’s see how to use these datasets with PennyLane and extract their information. +# +# The first step is to load a dataset from the Xanadu server. For example, to load the dataset for the +# Eagle 3 architecture: +# + +import pennylane as qp +[ds] = qp.data.load("other", name="qubit-mapping-eagle3") + +###################################################################### +# For the Heron 1 and Heron 2 architectures, you only need to replace the name argument with +# qubit-mapping-heron1 or qubit-mapping-heron2, respectively. +# +# Each dataset is divided into three attributes: circuits, hardware, and mappings, following the +# structure discussed earlier. For example, to access the first sample: +# + +sample0_circuit = ds.circuits[0] +sample0_hardware = ds.hardware[0] +sample0_mapping = ds.mappings[0] + +###################################################################### +# Each of these is a dictionary containing the features of the circuit, hardware, or mapping. For +# example, to access the single-qubit and two-qubit gate counts of the quantum circuit: +# + +Single_qubit_count = sample0_circuit["single_qubit_counts"] +Two_qubit_count = sample0_circuit["two_qubit_counts"] + +###################################################################### +# To retrieve :math:`T_1`, :math:`T_2`, and the two-qubit gate error from the hardware data: +# + +T_1 = sample0_hardware["T1"] +T_2 = sample0_hardware["T2"] +Two_qubit_error = sample0_hardware["ecr"] + +###################################################################### +# Finally, to obtain the mapping (which can serve as the label in a supervised learning model): +# + +mapping = sample0_mapping["final_mapping"] + +###################################################################### +# Detailed information about all available features and how to access them can be found in the Data +# section of the Qubit Mapping Eagle 3 page on the PennyLane website. (`Qubit Mapping Eagle +# 3 `__ ). +# + +###################################################################### +# **4.Building a machine learning model to solve the qubit mapping problem** +# -------------------------------------------------------------------------- +# + +###################################################################### +# In this session, we will show an example of how to preprocess data from QMapDataset and how to build +# a machine learning model that can solve the qubit mapping problem. +# + +###################################################################### +# **4.1 Preprocessing** +# ~~~~~~~~~~~~~~~~~~~~~ +# + +###################################################################### +# The qubit mapping problem strongly depends on the connectivity between the physical qubits in the +# given hardware, as well as the connectivity between the logical qubits in the circuits (represented +# by two-qubit gate counts). Therefore, a graph is a natural representation for solving the qubit +# mapping problem. We will see how to construct graphs for both the circuits and the hardware using +# the QMapDataset available in PennyLane. +# + +###################################################################### +# A graph is a way of showing relationships. It is made up of points, called nodes (or vertices), that +# are connected by lines, called edges. Both nodes and edges can also have extra information attached +# to them, called features. +# + +###################################################################### +# For the **circuit**, the nodes represent the logical qubits, and edges connect pairs of logical +# qubits between which two-qubit gates are applied in the quantum circuit. The features of each node +# are the counts of different single-qubit gates applied to the corresponding logical qubit. The +# features of each edge are the counts of different two-qubit gates applied between the two logical +# qubits. Since the relative values of these features are what matter, we standardize them. This is +# the code to build the graph for the quantum circuit of the QMapDataset: +# + +import torch +from torch_geometric.data import Data +def build_circuit_graph (circuit_data): + # ----------------------------- + # STEP 1: Extract and scale single-qubit gate counts + # Each function returns a vector of size (n_qubits,) + # representing how often each gate was applied per qubit + # ----------------------------- + rz_counts_scaled = get_single_qubit_counts(circuit_data, "rz") + sx_counts_scaled = get_single_qubit_counts(circuit_data, "sx") + x_counts_scaled = get_single_qubit_counts(circuit_data, "x") + + # ----------------------------- + # STEP 2: Extract and scale two-qubit gate counts + # These describe interactions between pairs of qubits + # ----------------------------- + ecr_scaled = get_two_qubit_counts(circuit_data,'ecr') + + # ----------------------------- + # STEP 3: Build node feature matrix + # Each node = a logical qubit + # Features = [rz count, sx count, x count] + # Shape: (n_qubits, 3) + # ----------------------------- + X =torch.tensor( + list(zip(rz_counts_scaled, sx_counts_scaled, x_counts_scaled)), + dtype=torch.float + ) + # ----------------------------- + # STEP 4: Build graph connectivity (edges) + # edge_index: which qubits are connected + # edge_attr: weight/feature of each edge (scaled gate counts) + # ----------------------------- + ecr_index, ecr_attr = edge_info(ecr_scaled) + # ----------------------------- + # STEP 5: Create PyTorch Geometric graph object + # x -> node features + # edge_index -> connectivity (COO format) + # edge_attr -> edge features + # ----------------------------- + G_circuit = Data( + x=X, + edge_index=ecr_index, + edge_attr=ecr_attr, + ) + return G_circuit + +def get_single_qubit_counts(data, gate_name): + # Number of logical qubits in the circuit + n = data["n_logical_qubits"] + # Try to retrieve counts for the given gate type + counts = data.get("single_qubit_counts", {}).get(gate_name, None) + # If no data exists, return a zero vector + if counts is None: + return np.zeros(n) + else: + # Otherwise normalize counts across qubits (z-score normalization) + return standard_scaling_across_qubits(np.array(counts)) + +def get_two_qubit_counts(data, gate_name): + # Safely retrieve list of two-qubit gate interactions + counts = data.get("two_qubit_counts", {}).get(gate_name, []) + + # If no interactions exist, return empty list + if not counts: + return counts + else: + # Otherwise scale the edge weights + return scaled_two_qubit_list(counts) + +def standard_scaling_across_qubits(vector): + # Compute mean and standard deviation for normalization + mean = vector.mean() + std = vector.std() + # Avoid division by zero if all values are identical + if std == 0 : + vector_scaled = vector + else: + vector_scaled = (vector - mean)/std + return vector_scaled + +def scaled_two_qubit_list(two_data): + # Extract raw edge weights from dictionary list + values = np.array([d['value']for d in two_data], dtype=float) + # Normalize weights + scaled_values = standard_scaling_across_qubits(values) + # Reattach scaled values back into original edge dictionaries + two_gate_scaled = [ + {**d, 'value':v_scaled} + for d, v_scaled in zip(two_data, scaled_values) + ] + return two_gate_scaled + +def edge_info(gate_dict): + # Lists to store graph connectivity + edge_index = [] + edge_attr = [] + # Convert list of edge dictionaries into tensor format + for gate in gate_dict: + i,j,w = gate["row"], gate["col"], gate["value"] + edge_index.append([i,j]) + edge_attr.append([w]) + # Convert to PyTorch tensors + # edge_index shape: [2, num_edges] + edge_index = torch.tensor(edge_index, dtype=torch.long).T + edge_attr = torch.tensor(edge_attr, dtype=torch.float) + return edge_index, edge_attr + +###################################################################### +# For example, if this code is applied for the circuit of the 27th sample, we obtain: +# + +Graph_circuit = build_circuit_graph(ds.circuits[26]) + +###################################################################### +# Using the networkx package, we can visualize the graph using the following graph: +# + +import matplotlib.pyplot as plt +import networkx as nx +from torch_geometric.utils import to_networkx +# Convert PyG Data object to NetworkX graph +G = to_networkx( + test, + edge_attrs=["edge_attr"], # keep CX counts + node_attrs=["x"], # keep node features + to_undirected=False +) +edge_labels = { + (u, v): f"{d['edge_attr'][0]:.2f}" + for u, v, d in G.edges(data=True) +} +nx.draw( + G, + pos, + with_labels=True, + node_size=800, +) + +nx.draw_networkx_edge_labels( + G, + pos, + edge_labels=edge_labels +) + +plt.show() + +###################################################################### +# We obtain the following graph: |My graph| +# +# .. |My graph| image:: graph_circuit.png +# + +###################################################################### +# For the **hardware**, the nodes represent the physical qubits, and edges connect pairs of physical +# qubits that are directly connected in the device architecture. The features of each node are the +# :math:`T_1` and :math:`T_2` coherence times, readout error, and single-qubit gate errors for each +# physical qubit. The features of each edge are the errors of the different two-qubit gates applied +# between connected physical qubits. As with the circuits, the feature values are standardized. The +# code to build the graph for the hardware is pretty similar to the one for the circuit: +# + +def build_hardware_graph(hardware_data): + # Scaling single qubit properties and gate + T1_scaled = standard_scaling_across_qubits(np.array(hardware_data['T1'])) + T2_scaled = standard_scaling_across_qubits(np.array(hardware_data['T2'])) + readout_error_scaled = standard_scaling_across_qubits(np.array(hardware_data['readout_error'])) + sx_error_scaled = standard_scaling_across_qubits(np.array(hardware_data['sx_error'])) + x_error_scaled = standard_scaling_across_qubits(np.array(hardware_data['x_error'])) + #Scaling two qubit gate properties + cx_error_scaled = scaled_two_qubit_list(hardware_data['cx']) + #Build the node feature matrix + X = torch.tensor( + list(zip(T1_scaled, T2_scaled, readout_error_scaled, sx_error_scaled, x_error_scaled)), + dtype=torch.float + ) + #Build the edge index and attributes matrix + cx_index, cx_attr = edge_info(cx_error_scaled) + #Build the graph + G_hardware = Data( + x=X, + edge_index=cx_index, + edge_attr=cx_attr, + ) + return G_hardware + +###################################################################### +# We can again visualize the graph using networkx: +# + +# Draw graph + +plt.figure(figsize=(10, 10)) + +pos = nx.spring_layout( + G_hardware, + seed=42, + k=1 / np.sqrt(len(G_hardware)), + iterations=200 +) + +nx.draw_networkx_edges(G_hardware, pos, alpha=0.2, width=0.5) +nx.draw_networkx_nodes(G_hardware, pos, node_size=40) + +plt.axis("off") +plt.savefig("graph_hardware.png", dpi=300, bbox_inches="tight") +plt.show() + +###################################################################### +# .. figure:: graph_hardware.png +# :alt: My graph +# +# My graph +# + +###################################################################### +# **4.2 Machine learning model** +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# + +###################################################################### +# We will show how to build a model that can learn qubit mapping. For this model, we will use an +# architecture adapted to the graph structure of the input: a Graph Neural Network (GNN). The key +# principle behind GNNs is that a node learns by aggregating information from its neighbors. A GNN +# typically works in layers, and each layer is mostly composed of three steps: +# +# - Message passing : Each node receives information from its neighbors +# - Aggregation: Combine neighbor information (e.g., sum, mean, max) +# - Update: Use a neural network to update the node’s embedding. +# + +###################################################################### +# In our case, we will use two separate GNNs: one for the quantum circuit and one for the hardware. +# After several GNN layers, we obtain updated embedding vectors for the nodes of both graphs, +# :math:`h_L^{(i)}` and :math:`h_P^{(j)}`. (:math:`h_L^{(i)}` is the vector of the i th node of the +# quantum circuit graph while :math:`h_P^{(j)}` is the vector of the jth node of the hardware graph). +# + +###################################################################### +# We then compare these embeddings using a dot product: +# +# :math:`S_{ij}=h_L^{(i)}\cdot h_P^{(j)}` +# + +###################################################################### +# The matrix element :math:`S_{ij}` represents the logit that the logical qubit :math:`lq_i` is mapped +# to the physical qubit :math:`pq_j`. The probability that logical qubit k maps to physical qubit j is +# calculated from the logit: +# +# :math:`p_{ij}=\frac{\text{exp}(S_{ij})}{\sum_{j^\prime} \text{exp}(S_{ij}^\prime)}` +# + +###################################################################### +# During training, the matrix :math:`p_{ij}` should ideally converge to the assignment matrix +# :math:`A_{ij}` presented in Section 2, where each row contains exactly one nonzero element equal to +# 1. After training, during inference, the strict assignment constraints are enforced by applying the +# Hungarian algorithm. Unfortunately, this algorithm is not differentiable and therefore cannot be +# used during training.The code for this architecture is as follows : +# + +class QubitMapping_dot_Model(nn.Module): + def __init__(self, node_c_dim, node_h_dim, edge_c_dim, edge_h_dim, hidden_dim): + super().__init__() + + # === GNN for the LOGICAL CIRCUIT graph === + # These layers learn embeddings for logical qubits based on circuit structure + + # First layer: edge-conditioned convolution + # Edge features (e.g., gate types) generate weights dynamically + self.nn_c1 = make_edge_mlp(edge_c_dim, node_c_dim * hidden_dim) + self.gnn_c1 = NNConv(node_c_dim, hidden_dim, nn=self.nn_c1, aggr='add') + + # Second layer: refines embeddings + self.nn_c2 = make_edge_mlp(edge_c_dim, hidden_dim * hidden_dim) + self.gnn_c2 = NNConv(hidden_dim, hidden_dim, nn=self.nn_c2, aggr='add') + + # === GNN for the HARDWARE graph === + # These layers learn embeddings for physical qubits based on hardware connectivity + + self.nn_h1 = make_edge_mlp(edge_h_dim, node_h_dim * hidden_dim) + self.gnn_h1 = NNConv(node_h_dim, hidden_dim, nn=self.nn_h1, aggr='add') + + self.nn_h2 = make_edge_mlp(edge_h_dim, hidden_dim * hidden_dim) + self.gnn_h2 = NNConv(hidden_dim, hidden_dim, nn=self.nn_h2, aggr='add') + + + def forward(self, G_circuit, G_hardware): + + # === Step 1: Compute embeddings for LOGICAL qubits === + # Each node becomes a vector summarizing its role in the circuit + x_c = F.relu(self.gnn_c1( + G_circuit.x, # node features + G_circuit.edge_index, # connectivity + G_circuit.edge_attr # edge features (e.g., gate info) + )) + + h_L = F.relu(self.gnn_c2( + x_c, + G_circuit.edge_index, + G_circuit.edge_attr + )) + + # === Step 2: Compute embeddings for PHYSICAL qubits === + # Each node becomes a vector describing hardware properties + x_h = F.relu(self.gnn_h1( + G_hardware.x, + G_hardware.edge_index, + G_hardware.edge_attr + )) + + h_P = F.relu(self.gnn_h2( + x_h, + G_hardware.edge_index, + G_hardware.edge_attr + )) + + + # === Step 3: Compute compatibility between logical and physical qubits === + + prob_list = [] + + # Number of graphs in the batch + num_graphs = G_circuit.batch.max().item() + 1 + + # Loop over each graph in the batch + for i in range(num_graphs): + + # --- Select nodes belonging to graph i --- + # (because batching mixes all graphs together) + mask_c = (G_circuit.batch == i) + mask_h = (G_hardware.batch == i) + + # Extract embeddings for this specific graph + h_L_i = h_L[mask_c] # logical qubits + h_P_i = h_P[mask_h] # physical qubits + + # --- Compute compatibility matrix --- + # Dot product measures how well each pair matches + # Shape: [num_logical_qubits, num_physical_qubits] + S_i = torch.matmul(h_L_i, h_P_i.T) + + if self.training: + # During training: + # return raw scores (used in loss function) + prob_i = S_i + prob_list.append(prob_i) + + else: + # During inference: + # find the BEST one-to-one assignment + + # Move to CPU + numpy for Hungarian algorithm + S_cpu = S_i.detach().cpu().numpy() + + # Hungarian algorithm finds assignment maximizing total score + row_ind, col_ind = linear_sum_assignment(-S_cpu) + + # Build mapping: logical qubit -> physical qubit + mapping_i = torch.zeros(h_L_i.size(0), dtype=torch.long) + mapping_i[row_ind] = torch.tensor(col_ind, dtype=torch.long) + + prob_list.append(mapping_i) + + # === Step 4: Merge results from all graphs === + + if self.training: + # Concatenate score matrices + # Shape: [total_logical_nodes_in_batch, num_physical_nodes_per_graph] + prob = torch.cat(prob_list, dim=0) + return prob + else: + # Concatenate mappings + # Shape: [total_logical_nodes_in_batch] + mapping = torch.cat(prob_list, dim=0) + return mapping + +###################################################################### +# **4.3 Loss function and metric** +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# + +###################################################################### +# We need to have a loss function to minimize for the training of the model. +# + +###################################################################### +# For each logical qubit k, we know the correct assignment (from the training data), which we denote +# as :math:`k_c`. This is the physical qubit that the logical qubit should be mapped to. +# + +###################################################################### +# The loss for the logical qubit k is then defined as: +# +# :math:`L_k=\log(p_{k,k_c})` +# + +###################################################################### +# Finally, the total loss is computed by averaging over all logical qubits : +# +# :math:`L = \frac{1}{n} \sum_{k=1}^n -\log(p_{k,k_c})` +# + +###################################################################### +# This is known as the cross-entropy loss. With Pytorch, the cross entropy loss can be calculated by +# using nn.CrossEntropyLoss(): +# + +loss_fn = nn.CrossEntropyLoss() + +###################################################################### +# This loss encourages the model to assign high probability to the correct qubit mapping and to assign +# low probability to incorrect mappings. However, it does not enforce one-to-one mapping and does not +# prevent collisions (two logical qubits choosing the same physical qubit). It is the reason that it +# is better to use the Hungarian algorithm during inference. +# + +###################################################################### +# In addition to the loss function, there are some metrics that help to evaluate the quality of the +# model and are easier to interpret than the loss function. We consider two different metrics: \* +# logical qubit-level accuracy \* full mapping accuracy +# + +###################################################################### +# To understand the difference between them, let us consider an example with 5 logical qubits and 5 +# physical qubits. The correct mapping (from the training data) is [2,1,4,3,0] and the model predicts +# [2,0,4,3,1]. +# + +###################################################################### +# For the logical qubit-level accuracy, we simply count how many individual assignments are correct. +# In this example, 3 out of 5 qubits are correctly mapped. So the accuracy is 60%. +# + +###################################################################### +# For the full mapping accuracy, the prediction is considered correct only if the entire assignment is +# exactly correct. In this example, the predicted mapping is not identical to the ground truth. So the +# full mapping is incorrect. This metric is therefore much stricter and harder to improve. +# + +###################################################################### +# You could ask: Why use both metrics? These two metrics serve different goals. The logical +# qubit-level accuracy is useful to monitor progress during training. The full mapping accuracy +# reflects the actual goal of the problem: producing a correct global qubit mapping. During training, +# the logical-level accuracy improves first and helps track learning progress while the full-mapping +# accuracy becomes meaningful only later, when the model is already quite accurate. Note that the +# Hungarian algorithm significantly improves the full-mapping accuracy. As a result, the full-mapping +# accuracy is often higher on the validation set than on the training set. +# + +###################################################################### +# These metrics are calculated with the following code for the training and the validation dataset: +# + +def batch_graph_metrics_training(logit, qu_map, batch): + """ + Compute per-graph metrics in a single pass: + - circuit-averaged node accuracy + - exact-mapping accuracy + + Args: + logit: [N_total_nodes, N_P] predicted logit + qu_map: [N_total_nodes] ground-truth physical qubits + batch: [N_total_nodes] graph indices + + Returns: + node_acc_sum: sum of node-level accuracies per graph + exact_sum: number of perfectly mapped graphs + num_graphs: number of graphs in the batch + """ + + pred = logit.argmax(dim=1) + + num_graphs = batch.max().item() + 1 + node_acc_sum = 0.0 + exact_sum = 0 + + for g in range(num_graphs): + mask = (batch == g) + correct_nodes = (pred[mask] == qu_map[mask]).sum().item() + n_nodes = mask.sum().item() + + node_acc_sum += correct_nodes / n_nodes + if correct_nodes == n_nodes: + exact_sum += 1 + + return node_acc_sum, exact_sum, num_graphs + +def batch_graph_metrics_val(pred, qu_map, batch): + """ + Compute per-graph metrics in a single pass: + - circuit-averaged node accuracy + - exact-mapping accuracy + + Args: + pred: [N_total_nodes] predicted mapping + qu_map: [N_total_nodes] ground-truth physical qubits + batch: [N_total_nodes] graph indices + + Returns: + node_acc_sum: sum of node-level accuracies per graph + exact_sum: number of perfectly mapped graphs + num_graphs: number of graphs in the batch + """ + + num_graphs = batch.max().item() + 1 + node_acc_sum = 0.0 + exact_sum = 0 + + for g in range(num_graphs): + mask = (batch == g) + correct_nodes = (pred[mask] == qu_map[mask]).sum().item() + n_nodes = mask.sum().item() + + node_acc_sum += correct_nodes / n_nodes + if correct_nodes == n_nodes: + exact_sum += 1 + + return node_acc_sum, exact_sum, num_graphs + +###################################################################### +# **4.3 Training Loop** +# ~~~~~~~~~~~~~~~~~~~~~ +# + +###################################################################### +# We now have all the elements to build our training loop! Here it is the code: +# + +def train_loop(model, optimizer, loss_fn, loader_train, loader_valid, n_epoch, device): + """ + Training and validation loop for qubit mapping model. + Returns: + loss_hist_train, accuracy_hist_train, exact_accuracy_hist_train, + accuracy_hist_valid, exact_accuracy_hist_valid + """ + loss_hist_train = [0.0] * n_epoch + accuracy_hist_train = [0.0] * n_epoch + exact_accuracy_hist_train = [0.0] * n_epoch + accuracy_hist_valid = [0.0] * n_epoch + exact_accuracy_hist_valid = [0.0] * n_epoch + + for epoch in range(n_epoch): + # ------------ TRAIN ------------------ + model.train() + total_loss = 0.0 + total_acc = 0.0 + total_exact = 0 + total_graphs = 0 + for G_c, G_h, qu_map in loader_train: + G_c = G_c.to(device) + G_h = G_h.to(device) + + qu_map = qu_map.to(device) + + optimizer.zero_grad() + logit = model(G_c, G_h) + loss = loss_fn(logit, qu_map) + loss.backward() + optimizer.step() + #Metrics + acc_sum, exact_sum, n_graphs = batch_graph_metrics_training( + logit, qu_map, G_c.batch + ) + + total_loss += loss.item() * n_graphs + total_acc += acc_sum + total_exact += exact_sum + total_graphs += n_graphs + #Store epoch metrics + loss_hist_train[epoch] = total_loss / total_graphs + accuracy_hist_train[epoch] = total_acc / total_graphs + exact_accuracy_hist_train[epoch] = total_exact / total_graphs + + #VALIDATION + model.eval() + total_acc = 0.0 + total_exact = 0 + total_graphs = 0 + + with torch.no_grad(): + for G_c_val, G_h_val, qu_map_val in loader_valid: + G_c_val = G_c_val.to(device) + G_h_val = G_h_val.to(device) + qu_map_val = qu_map_val.to(device) + + mapping = model(G_c_val, G_h_val) + + acc_sum, exact_sum, n_graphs = batch_graph_metrics_val( + mapping, qu_map_val, G_c_val.batch + ) + + total_acc += acc_sum + total_exact += exact_sum + total_graphs += n_graphs + + accuracy_hist_valid[epoch] = total_acc / total_graphs + exact_accuracy_hist_valid[epoch] = total_exact / total_graphs + print( + f"Epoch {epoch+1:03d} | " + f"Train Loss: {loss_hist_train[epoch]:.4f} | " + f"Train Acc: {accuracy_hist_train[epoch]:.4f} | " + f"Train Exact Acc: {exact_accuracy_hist_train[epoch]:.4f} | " + f"Val Acc: {accuracy_hist_valid[epoch]:.4f} | " + f"Val Exact Acc: {exact_accuracy_hist_valid[epoch]:.4f}" + ) + + return (loss_hist_train, + accuracy_hist_train, exact_accuracy_hist_train, + accuracy_hist_valid, exact_accuracy_hist_valid) + +###################################################################### +# The training can be run by defining the model, the optimizer, the loss function, the sample loaders, +# the number of epochs and the device. +# + +loss_hist_train, accuracy_hist_train, exact_accuracy_hist_train, \ +accuracy_hist_valid, exact_accuracy_hist_valid = train_loop(model, optimizer, loss_fn, + train_loader, val_loader, + n_epochs, device) + +###################################################################### +# For the optimizer, we can for example using an Adam optimizer which is an efficient optimizer which +# adapts the learning rate for each parameter based on estimates of the first and second moments (mean +# and variance) of gradients. +# + +optimizer = torch.optim.Adam(model.parameters(), lr=1e-3, weight_decay=1e-5) + +###################################################################### +# With this architecture applied to a qubit mapping problem on hardware with 5 physical qubits (IBM +# Athens), a full-mapping accuracy of 90% can be obtained. This is not yet perfect, but it shows that +# a machine learning model can learn and solve the qubit mapping problem. +# + +###################################################################### +# **5. Conclusion** +# ----------------- +# + +###################################################################### +# In this demo, we introduced the qubit mapping problem. Qubit mapping is a fundamental problem for +# hardwares with limited connectivity, such as superconducting devices. Unfortunately, the qubit +# mapping problem is NP-hard. One way to find approximate solutions is to use heuristic methods, such +# as the SABRE algorithm presented in this demo. +# + +###################################################################### +# It remains an open question whether a machine learning model can efficiently solve this problem and +# have better scaling than the SABRE algorithm. To explore this idea, we need a dataset, which is the +# purpose of QMapDataset. Three datasets for the IBM architectures Eagle R3, Heron r1, and Heron r2, +# respectively, are now available in PennyLane, and we showed how to access them. +# + +###################################################################### +# Finally, we presented a Graph Neural Network model to solve the qubit mapping problem. This model +# shows encouraging results on small hardware. The next challenge is how to scale it to larger +# hardware, such as Eagle R3 (127 qubits), Heron r1 (133 qubits), and Heron r2 (156 qubits). Maybe the +# person who finds the solution will be you, using the dataset available in PennyLane! +# \ No newline at end of file From 8c2312c2742880ca2fa16bab59b3142b8e24abbf Mon Sep 17 00:00:00 2001 From: drdren <104710745+drdren@users.noreply.github.com> Date: Thu, 2 Jul 2026 09:33:07 -0400 Subject: [PATCH 06/21] Remove blank lines --- demonstrations_v2/QMapDataset_demo/demo.py | 794 +++++++++------------ 1 file changed, 329 insertions(+), 465 deletions(-) diff --git a/demonstrations_v2/QMapDataset_demo/demo.py b/demonstrations_v2/QMapDataset_demo/demo.py index 35d1ecddd3..037e2c0738 100644 --- a/demonstrations_v2/QMapDataset_demo/demo.py +++ b/demonstrations_v2/QMapDataset_demo/demo.py @@ -1,76 +1,68 @@ -r"""**Solving the qubit mapping problem with machine learning** -=========================================================== +r"""Solving the qubit mapping problem with machine learning +============================================================= """ - ###################################################################### -# The demo introduces the qubit mapping problem, an NP-hard challenge in quantum computing systems -# with limited hardware connectivity, and explores machine learning-based approaches for solving it. -# It presents the QMapDataset available in PennyLane and shows how it can be used to train a Graph -# Neural Network to tackle the qubit mapping problem. +# The demo introduces the qubit mapping problem, an NP-hard challenge in quantum computing systems +# with limited hardware connectivity, and explores machine learning-based approaches for solving it. +# It presents the QMapDataset available in PennyLane and shows how it can be used to train a Graph +# Neural Network to tackle the qubit mapping problem. # - ###################################################################### -# **1. What is the qubit mapping problem?** -# ----------------------------------------- +# **1. What is the qubit mapping problem?** +# ----------------------------------------- # - ###################################################################### -# When we write quantum circuits (with Pennylane, of course!), we usually assume that all the qubits -# are connected to each other, or more precisely, that two-qubit gates can be applied between any -# qubits. While some infrastructures have all-to-all connectivity (like the photonic devices developed -# by Xanadu, the ion or the neutral atom platforms), superconducting quantum processors have fixed -# connectivity between qubits. Only physically connected qubits can directly interact. For example, -# the first generation of superconducting devices had 5 qubits with a simple linear connectivity: -# -# :math:`pq_0-pq_1-pq_2-pq_3-pq_4` +# When we write quantum circuits (with Pennylane, of course!), we usually assume that all the qubits +# are connected to each other, or more precisely, that two-qubit gates can be applied between any +# qubits. While some infrastructures have all-to-all connectivity (like the photonic devices developed +# by Xanadu, the ion or the neutral atom platforms), superconducting quantum processors have fixed +# connectivity between qubits. Only physically connected qubits can directly interact. For example, +# the first generation of superconducting devices had 5 qubits with a simple linear connectivity: +# +# :math:`pq_0-pq_1-pq_2-pq_3-pq_4` # - ###################################################################### -# Physical qubit 0 and physical qubit 3 are not directly connected. If a two-qubit gate is required in -# your code between qubits 0 and 3, it is necessary to apply SWAP gates. SWAP gates exchange the -# states of two neighboring qubits for all basis states in the superposition (more details here `What -# is a SWAP gate? \| PennyLane `__).In our -# example, we would need to apply two SWAP gates: one between :math:`pq_0` and :math:`pq_1`, and one -# between :math:`pq_1` and :math:`pq_2`. If the state was -# :math:`\frac{1}{\sqrt{2}}(|10000\rangle + |00001\rangle)` before the SWAP gates, it becomes -# :math:`\frac{1}{\sqrt{2}}(|00100\rangle + |00001\rangle)`. Then, we can apply the CNOT gate between -# :math:`pq_2` and :math:`pq_3`. +# Physical qubit 0 and physical qubit 3 are not directly connected. If a two-qubit gate is required in +# your code between qubits 0 and 3, it is necessary to apply SWAP gates. SWAP gates exchange the +# states of two neighboring qubits for all basis states in the superposition (more details here `What +# is a SWAP gate? \| PennyLane `__).In our +# example, we would need to apply two SWAP gates: one between :math:`pq_0` and :math:`pq_1`, and one +# between :math:`pq_1` and :math:`pq_2`. If the state was +# :math:`\frac{1}{\sqrt{2}}(|10000\rangle + |00001\rangle)` before the SWAP gates, it becomes +# :math:`\frac{1}{\sqrt{2}}(|00100\rangle + |00001\rangle)`. Then, we can apply the CNOT gate between +# :math:`pq_2` and :math:`pq_3`. # - ###################################################################### -# The lack of full connectivity between physical qubits does not alter the universality of quantum -# computation in these devices but leads to an increase in the depth of the effective quantum circuit. -# A SWAP gate corresponds to 3 CNOT gates. Therefore, instead of 1 CNOT gate, we have 7 CNOT gates. -# This increase can be fatal for your quantum computation, especially on a NISQ device. +# The lack of full connectivity between physical qubits does not alter the universality of quantum +# computation in these devices but leads to an increase in the depth of the effective quantum circuit. +# A SWAP gate corresponds to 3 CNOT gates. Therefore, instead of 1 CNOT gate, we have 7 CNOT gates. +# This increase can be fatal for your quantum computation, especially on a NISQ device. # - ###################################################################### -# Indeed, NISQ devices are sensitive to noise. In particular, two-qubit gates are noisy. Therefore, -# when a large number of two-qubit gates is applied on a NISQ device, the quantum information is -# progressively lost and randomized. Therefore, when running a quantum circuit on a NISQ device, we -# try to minimize the number of two-qubit gates. Obviously, the increase by a factor of 7 in our -# example is terrible for the noise robustness of our quantum computation. Even for fault-tolerant -# quantum computers, reducing the number of CNOT gates would help to reduce the time of computation -# and therefore the computational cost. +# Indeed, NISQ devices are sensitive to noise. In particular, two-qubit gates are noisy. Therefore, +# when a large number of two-qubit gates is applied on a NISQ device, the quantum information is +# progressively lost and randomized. Therefore, when running a quantum circuit on a NISQ device, we +# try to minimize the number of two-qubit gates. Obviously, the increase by a factor of 7 in our +# example is terrible for the noise robustness of our quantum computation. Even for fault-tolerant +# quantum computers, reducing the number of CNOT gates would help to reduce the time of computation +# and therefore the computational cost. # - ###################################################################### -# It is here that qubit mapping can help mitigate the number of SWAP gates. There is no rule that -# constrains the first qubit of your quantum circuit to be the first physical qubit, the second qubit -# of your quantum circuit to be the second physical qubit, etc. We can separate the two sets of -# qubits: on one side, we have the qubits of our quantum circuit, called logical qubits and denoted -# :math:`lq_0`, :math:`lq_1`, etc., and on the other side, the physical qubits of the hardware denoted -# :math:`pq_0`, :math:`pq_1` etc.. There does not necessarily have to be an identity mapping between -# the two. Instead, we can define any mapping: :math:`\{lq\}\rightarrow \{pq\}`. The qubit mapping -# problem corresponds to finding the initial mapping between the logical qubits and the physical -# qubits that minimizes the number of SWAP gates during the execution of the quantum circuit by the -# hardware. In our simple example, if we assign :math:`lq_0\rightarrow pq_0` and -# :math:`lq_3\rightarrow pq_1`, a CNOT gate between physical qubits 0 and 1 corresponds to a CNOT gate -# between logical qubits 0 and 3, as desired. +# It is here that qubit mapping can help mitigate the number of SWAP gates. There is no rule that +# constrains the first qubit of your quantum circuit to be the first physical qubit, the second qubit +# of your quantum circuit to be the second physical qubit, etc. We can separate the two sets of +# qubits: on one side, we have the qubits of our quantum circuit, called logical qubits and denoted +# :math:`lq_0`, :math:`lq_1`, etc., and on the other side, the physical qubits of the hardware denoted +# :math:`pq_0`, :math:`pq_1` etc.. There does not necessarily have to be an identity mapping between +# the two. Instead, we can define any mapping: :math:`\{lq\}\rightarrow \{pq\}`. The qubit mapping +# problem corresponds to finding the initial mapping between the logical qubits and the physical +# qubits that minimizes the number of SWAP gates during the execution of the quantum circuit by the +# hardware. In our simple example, if we assign :math:`lq_0\rightarrow pq_0` and +# :math:`lq_3\rightarrow pq_1`, a CNOT gate between physical qubits 0 and 1 corresponds to a CNOT gate +# between logical qubits 0 and 3, as desired. # - ###################################################################### -# Lets consider a slightly more complex quantum circuit: +# Let's consider a slightly more complex quantum circuit: # import pennylane as qp @@ -82,257 +74,225 @@ def circuit(): qp.CNOT(wires=[0,2]) ###################################################################### -# So, there are 3 CNOT gates: one between :math:`lq_0` and :math:`lq_4`, one between :math:`lq_1` and -# :math:`lq_3`, and one between :math:`lq_0` and :math:`lq_2`. Let’s first examine the number of -# SWAP gates with the identity mapping (:math:`lq_0\rightarrow pq_0`, :math:`lq_1\rightarrow pq_1`, -# etc.): -# -# :math:`pq_0(lq_0)-pq_1(lq_1)-pq_2(lq_2)-pq_3(lq_3)-pq_4(lq_4)` +# So, there are 3 CNOT gates: one between :math:`lq_0` and :math:`lq_4`, one between :math:`lq_1` and +# :math:`lq_3`, and one between :math:`lq_0` and :math:`lq_2`. Let’s first examine the number of +# SWAP gates with the identity mapping (:math:`lq_0\rightarrow pq_0`, :math:`lq_1\rightarrow pq_1`, +# etc.): +# +# :math:`pq_0(lq_0)-pq_1(lq_1)-pq_2(lq_2)-pq_3(lq_3)-pq_4(lq_4)` # - ###################################################################### -# Here, in parentheses, the logical qubit mapped to the corresponding physical qubit is shown. +# Here, in parentheses, the logical qubit mapped to the corresponding physical qubit is shown. # - ###################################################################### -# For the first CNOT gate between :math:`lq_0` and :math:`lq_4`, we need to apply 3 SWAP gates -# (SWAP(:math:`pq_0`, :math:`pq_1`), SWAP(:math:`pq_1`, :math:`pq_2`), and SWAP(:math:`pq_2`, -# :math:`pq_3`)). The mapping becomes: -# -# :math:`pq_0(lq_1)-pq_1(lq_2)-pq_2(lq_3)-pq_3(lq_0)-pq_4(lq_4)` +# For the first CNOT gate between :math:`lq_0` and :math:`lq_4`, we need to apply 3 SWAP gates +# (SWAP(:math:`pq_0`, :math:`pq_1`), SWAP(:math:`pq_1`, :math:`pq_2`), and SWAP(:math:`pq_2`, +# :math:`pq_3`)). The mapping becomes: +# +# :math:`pq_0(lq_1)-pq_1(lq_2)-pq_2(lq_3)-pq_3(lq_0)-pq_4(lq_4)` # - ###################################################################### -# Afterward, for the CNOT gate between :math:`lq_1` and :math:`lq_3`, we need a SWAP gate between -# :math:`pq_1` and :math:`pq_2`: -# -# :math:`pq_0(lq_1)-pq_1(lq_3)-pq_2(lq_2)-pq_4(lq_0)-pq_4(lq_4)` +# Afterward, for the CNOT gate between :math:`lq_1` and :math:`lq_3`, we need a SWAP gate between +# :math:`pq_1` and :math:`pq_2`: +# +# :math:`pq_0(lq_1)-pq_1(lq_3)-pq_2(lq_2)-pq_4(lq_0)-pq_4(lq_4)` # - ###################################################################### -# Finally, for the CNOT gate between :math:`lq_0` and :math:`lq_2`, we do not need any additional SWAP -# gates. Therefore, in total, there are 4 SWAP gates. +# Finally, for the CNOT gate between :math:`lq_0` and :math:`lq_2`, we do not need any additional SWAP +# gates. Therefore, in total, there are 4 SWAP gates. # - ###################################################################### -# Now, let’s consider the following initial mapping: -# -# :math:`pq_0(lq_1)-pq_1(lq_3)-pq_2(lq_2)-pq_3(lq_0)-pq_4(lq_4)` +# Now, let’s consider the following initial mapping: +# +# :math:`pq_0(lq_1)-pq_1(lq_3)-pq_2(lq_2)-pq_3(lq_0)-pq_4(lq_4)` # - ###################################################################### -# In this case, there is no need for SWAP gates. The three CNOT gates can be applied directly. We go -# from 15 CNOT gates to 3 CNOT gates, a reduction by a factor of 5 just by changing the initial -# mapping! +# In this case, there is no need for SWAP gates. The three CNOT gates can be applied directly. We go +# from 15 CNOT gates to 3 CNOT gates, a reduction by a factor of 5 just by changing the initial +# mapping! # - ###################################################################### -# Now that the qubit mapping problem is clear from these 5-qubit examples, let’s give a generalized -# definition. We start with: -# -# - A quantum circuit C defined on n logical qubits :math:`lq_0, lq_1, \dots, lq_{n-1}` -# - A quantum device with m physical qubits :math:`pq_0, pq_1, \dots, pq_{m-1}` connected by some -# graph :math:`G_D`. +# Now that the qubit mapping problem is clear from these 5-qubit examples, let’s give a generalized +# definition. We start with: +# +# - A quantum circuit C defined on n logical qubits :math:`lq_0, lq_1, \dots, lq_{n-1}` +# - A quantum device with m physical qubits :math:`pq_0, pq_1, \dots, pq_{m-1}` connected by some +# graph :math:`G_D`. # - ###################################################################### -# The goal of the qubit mapping problem is to find the initial mapping -# :math:`\pi_0: \{lq\}\rightarrow \{pq\}` in order to minimize the number of SWAP gates during the -# execution of the quantum circuit C on the quantum device. Note that in general, the number of -# logical qubits :math:`n` is smaller than the number of physical qubits :math:`m` (and cannot be -# bigger). +# The goal of the qubit mapping problem is to find the initial mapping +# :math:`\pi_0: \{lq\}\rightarrow \{pq\}` in order to minimize the number of SWAP gates during the +# execution of the quantum circuit C on the quantum device. Note that in general, the number of +# logical qubits :math:`n` is smaller than the number of physical qubits :math:`m` (and cannot be +# bigger). # - ###################################################################### -# The initial qubit mapping problem can be represented as an assignment matrix A of dimension -# :math:`n\times m`: -# -# - :math:`A_{ij}=1` if logical qubit :math:`lq_i` is mapped to the physical qubit :math:`pq_j`. -# - :math:`A_{ij}=0` otherwise +# The initial qubit mapping problem can be represented as an assignment matrix A of dimension +# :math:`n\times m`: +# +# - :math:`A_{ij}=1` if logical qubit :math:`lq_i` is mapped to the physical qubit :math:`pq_j`. +# - :math:`A_{ij}=0` otherwise # - ###################################################################### -# There are two constraints on the assignment matrix A : \* Each logical qubit is assigned exactly one -# physical qubit :math:`\sum_{j=1}^m A_{ij} = 1, ~\forall i` -# -# - Each physical qubit holds at most one logical qubit :math:`\sum_{i=1}^n A_{ij}\leq 1, ~\forall j` +# There are two constraints on the assignment matrix A : \* Each logical qubit is assigned exactly one +# physical qubit :math:`\sum_{j=1}^m A_{ij} = 1, ~\forall i` +# +# - Each physical qubit holds at most one logical qubit :math:`\sum_{i=1}^n A_{ij}\leq 1, ~\forall j` # - ###################################################################### -# An important quantity is the distance between two physical qubits :math:`D_{ij}=d(pq_i, pq_j)`. The -# distance is the shortest-path length between two physical qubits in the hardware connectivity graph, -# and it directly estimates how many SWAPs are needed to make them interact. Of course, the distance -# would depend on the hardware connectivity graph. +# An important quantity is the distance between two physical qubits :math:`D_{ij}=d(pq_i, pq_j)`. The +# distance is the shortest-path length between two physical qubits in the hardware connectivity graph, +# and it directly estimates how many SWAPs are needed to make them interact. Of course, the distance +# would depend on the hardware connectivity graph. # - ###################################################################### -# We will explore in the next section the actual methods used to find the optimal assignment matrix A -# and therefore to solve the qubit mapping problem. +# We will explore in the next section the actual methods used to find the optimal assignment matrix A +# and therefore to solve the qubit mapping problem. # - ###################################################################### -# **2.How to solve the qubit mapping problem?** -# --------------------------------------------- +# **2.How to solve the qubit mapping problem?** +# --------------------------------------------- # - ###################################################################### -# The qubit mapping problem is unfortunately a NP problem and is exponentially hard to find the -# optimal solution when the number of logical and physical qubits increases. However, there are some -# heuristic methods that allow us to solve it with a reasonable computational time. The most famous -# heuristic algorithm is the SABRE algorithm, used for example by Qiskit in its compilation. +# The qubit mapping problem is unfortunately a NP problem and is exponentially hard to find the +# optimal solution when the number of logical and physical qubits increases. However, there are some +# heuristic methods that allow us to solve it with a reasonable computational time. The most famous +# heuristic algorithm is the SABRE algorithm, used for example by Qiskit in its compilation. # - ###################################################################### -# The SABRE algorithm works by iteratively updating the qubit mapping guided by a cost function based -# on the total distance. +# The SABRE algorithm works by iteratively updating the qubit mapping guided by a cost function based +# on the total distance. # - ###################################################################### -# **Forward propagation** 1. **Initialize the mapping**: The algorithm starts by initializing a single -# mapping between logical and physical qubits (typically random or identity). Example (5-qubit -# device): :math:`pq_0(lq_0)-pq_1(lq_2)-pq_2(lq_3)-pq_3(lq_4)-pq_4(lq_1)` -# -# 2. **Define the front layer**: The front layer is the set of gates that are ready to be executed, -# meaning all their dependencies in the circuit have been satisfied. For the quantum circuit -# (CNOT(0,4), CNOT(1,3) and CNOT(0,2), the front layer is {CNOT(0,4), CNOT(1,3)}. CNOT(0,2) is not -# included because it depends on the execution of CNOT(0,4). -# -# 3. **Check gate executability**: For each gate in the front layer, the algorithm checks whether the -# mapped physical qubits are connected in the hardware graph: If they are adjacent, the gate is -# executed and is withdrawn from the front layer. If not, SWAP gate is required and step 4 is -# applied. In our case, the CNOT(0,4) and CNOT(1,3) cannot be executed. -# -# 4. **Compute routing cost**: The algorithm calculates the sum of the distance of the operations in -# the front layer: :math:`H = \sum_{(a,b)} d(\pi(a), \pi(b))` -# -# 5. **Evaluate SWAP candidates**: The algorithm considers SWAPs on edges of the hardware graph. For -# each candidate SWAP, they recompute the cost H and select the SWAP that minimizes the cost. In -# our case, the SWAP(2,3) gives the distance :math:`H=2+1=3`, which is better than other options. -# So this SWAP is applied. -# -# 6. **Iterate forward pass**: Steps 2–5 are repeated. The front layer is updated dynamically as -# gates become executable. Gates are executed whenever possible. SWAPs are inserted when necessary. -# At the end of this process, the algorithm produces a final mapping for the forward pass. +# **Forward propagation** 1. **Initialize the mapping**: The algorithm starts by initializing a single +# mapping between logical and physical qubits (typically random or identity). Example (5-qubit +# device): :math:`pq_0(lq_0)-pq_1(lq_2)-pq_2(lq_3)-pq_3(lq_4)-pq_4(lq_1)` +# +# 2. **Define the front layer**: The front layer is the set of gates that are ready to be executed, +# meaning all their dependencies in the circuit have been satisfied. For the quantum circuit +# (CNOT(0,4), CNOT(1,3) and CNOT(0,2), the front layer is {CNOT(0,4), CNOT(1,3)}. CNOT(0,2) is not +# included because it depends on the execution of CNOT(0,4). +# +# 3. **Check gate executability**: For each gate in the front layer, the algorithm checks whether the +# mapped physical qubits are connected in the hardware graph: If they are adjacent, the gate �is +# executed� and is withdrawn from the front layer. If not, SWAP gate is required and step 4 is +# applied. In our case, the CNOT(0,4) and CNOT(1,3) cannot be executed. +# +# 4. **Compute routing cost**: The algorithm calculates the sum of the distance of the operations in +# the front layer: :math:`H = \sum_{(a,b)} d(\pi(a), \pi(b))` +# +# 5. **Evaluate SWAP candidates**: The algorithm considers SWAPs on edges of the hardware graph. For +# each candidate SWAP, they recompute the cost H and select the SWAP that minimizes the cost. In +# our case, the SWAP(2,3) gives the distance :math:`H=2+1=3`, which is better than other options. +# So this SWAP is applied. +# +# 6. **Iterate forward pass**: Steps 2–5 are repeated. The front layer is updated dynamically as +# gates become executable. Gates are executed whenever possible. SWAPs are inserted when necessary. +# At the end of this process, the algorithm produces a final mapping for the forward pass. # - ###################################################################### -# **Backward propagation** -# -# 7. **Reverse circuit execution**: The algorithm then repeats the same procedure, but on the reversed -# circuit (executing gates in reverse order), starting from the final mapping obtained in the -# forward pass. -# -# 8. **Improved initial mapping**: At the end of the backward pass, a new initial mapping -# :math:`\pi_0` is obtained. This initial mapping is typically better than the original random -# initialization. +# **Backward propagation** +# +# 7. **Reverse circuit execution**: The algorithm then repeats the same procedure, but on the reversed +# circuit (executing gates in reverse order), starting from the final mapping obtained in the +# forward pass. +# +# 8. **Improved initial mapping**: At the end of the backward pass, a new initial mapping +# :math:`\pi_0` is obtained. This initial mapping is typically better than the original random +# initialization. # - ###################################################################### -# In practice, SABRE may repeat multiple forward and backward passes (usually around 3 iterations), -# gradually improving the mapping until no significant improvement is observed. +# In practice, SABRE may repeat multiple forward and backward passes (usually around 3 iterations), +# gradually improving the mapping until no significant improvement is observed. # - ###################################################################### -# The SABRE algorithm has a polynomial computational complexity of approximately -# :math:`\mathcal{O}(Tm^2 n)` where :math:`T` is the total number of two-qubit gates in the quantum -# circuit. This is significantly better than the exponential scaling of an exact solution. However, as -# the number of qubits in superconducting processors continues to increase, the runtime of the SABRE -# algorithm also grows accordingly. +# The SABRE algorithm has a polynomial computational complexity of approximately +# :math:`\mathcal{O}(Tm^2 n)` where :math:`T` is the total number of two-qubit gates in the quantum +# circuit. This is significantly better than the exponential scaling of an exact solution. However, as +# the number of qubits in superconducting processors continues to increase, the runtime of the SABRE +# algorithm also grows accordingly. # - ###################################################################### -# Machine learning models could offer better scalability while maintaining high accuracy. In this -# demo, we consider supervised learning. Supervised learning requires a dataset with input data and -# corresponding labels to train the model. This is the purpose of QMapDataset, which provides datasets -# and tools to generate them for solving the qubit mapping problem using supervised machine learning -# models. QMapDataset is available in PennyLane. We will explore its features in the next section. +# Machine learning models could offer better scalability while maintaining high accuracy. In this +# demo, we consider supervised learning. Supervised learning requires a dataset with input data and +# corresponding labels to train the model. This is the purpose of QMapDataset, which provides datasets +# and tools to generate them for solving the qubit mapping problem using supervised machine learning +# models. QMapDataset is available in PennyLane. We will explore its features in the next section. # - ###################################################################### -# **3. QMapDataset** -# ------------------ +# **3. QMapDataset** +# ------------------ # - ###################################################################### -# QMapDataset is a dataset generator for the qubit mapping problem, designed for IBM quantum devices. -# The dataset is built from three main components: the hardware, the circuits, and the mapping. +# QMapDataset is a dataset generator for the qubit mapping problem, designed for IBM quantum devices. +# The dataset is built from three main components: the hardware, the circuits, and the mapping. # - ###################################################################### -# **For the hardware**, First, we choose an IBM quantum processor. To make the dataset more diverse, -# the code can randomly permute the properties of the qubits and gates (data augmentation). We can -# control how often these permutations are applied. +# **For the hardware**, First, we choose an IBM quantum processor. To make the dataset more diverse, +# the code can randomly permute the properties of the qubits and gates (data augmentation). We can +# control how often these permutations are applied. # - ###################################################################### -# Then, the code collects all the relevant hardware information: -# -# - physical qubit properties (:math:`T_1`, :math:`T_2`, readout error) -# - single-qubit gate errors for each qubit -# - two-qubit gate errors for each connected pair of qubits +# Then, the code collects all the relevant hardware information: +# +# - physical qubit properties (:math:`T_1`, :math:`T_2`, readout error) +# - single-qubit gate errors for each qubit +# - two-qubit gate errors for each connected pair of qubits # - ###################################################################### -# **For the circuits**, These are sampled either from: -# -# - random quantum circuits -# - well-known circuits (QPE, Grover, QFT, GHZ state preparation etc.) +# **For the circuits**, These are sampled either from: +# +# - random quantum circuits +# - well-known circuits (QPE, Grover, QFT, GHZ state preparation etc.) # - ###################################################################### -# By default, the choice is split 50–50 between random and well-known circuits. -# -# For random quantum circuits, the code also sample: \* the number of logical qubits \* the circuit -# depth +# By default, the choice is split 50–50 between random and well-known circuits. +# +# For random quantum circuits, the code also sample: \* the number of logical qubits \* the circuit +# depth # - ###################################################################### -# The number of logical qubits is chosen between 3 and the number of physical qubits available on the -# hardware. The depth follows this distribution: 25% shallow (5–15 layers), 40% medium (16–50), -# 30% deep (51–150), and 5% very deep circuits (151–400). +# The number of logical qubits is chosen between 3 and the number of physical qubits available on the +# hardware. The depth follows this distribution: 25% shallow (5–15 layers), 40% medium (16–50), +# 30% deep (51–150), and 5% very deep circuits (151–400). # - ###################################################################### -# To further enrich the dataset, we apply random permutations of qubits to the well-known circuits -# (since there are only a few of them). After that, the code collects: -# -# - Single-qubit gate counts for each logical qubit -# - Two-qubit gate counts for each pair of logical qubits +# To further enrich the dataset, we apply random permutations of qubits to the well-known circuits +# (since there are only a few of them). After that, the code collects: +# +# - Single-qubit gate counts for each logical qubit +# - Two-qubit gate counts for each pair of logical qubits # - ###################################################################### -# Finally, **for the mapping**, the code uses the generated hardware and circuits to compute the qubit -# mapping with an advanced version of the SABRE algorithm (optimization_level = 3 in Qiskit). +# Finally, **for the mapping**, the code uses the generated hardware and circuits to compute the qubit +# mapping with an advanced version of the SABRE algorithm (optimization_level = 3 in Qiskit). # - ###################################################################### -# If you want more details, you can have a look at the GitHub repo: `rscadrien/QMapDataset: Generator -# of dataset for qubit mapping `__. +# If you want more details, you can have a look at the GitHub repo: `rscadrien/QMapDataset: Generator +# of dataset for qubit mapping `__. # - ###################################################################### -# The good news is that you do not need to generate this dataset using QMapDataset yourself! We have -# already prepared datasets for three different types of IBM quantum processors: Eagle 3, Heron 1, and -# Heron 2. Each dataset contains 10,000 samples, where each sample consists of a circuit, hardware -# description, and mapping. +# The good news is that you do not need to generate this dataset using QMapDataset yourself! We have +# already prepared datasets for three different types of IBM quantum processors: Eagle 3, Heron 1, and +# Heron 2. Each dataset contains 10,000 samples, where each sample consists of a circuit, hardware +# description, and mapping. # - ###################################################################### -# Let’s see how to use these datasets with PennyLane and extract their information. -# -# The first step is to load a dataset from the Xanadu server. For example, to load the dataset for the -# Eagle 3 architecture: +# Let’s see how to use these datasets with PennyLane and extract their information. +# +# The first step is to load a dataset from the Xanadu server. For example, to load the dataset for the +# Eagle 3 architecture: # import pennylane as qp [ds] = qp.data.load("other", name="qubit-mapping-eagle3") ###################################################################### -# For the Heron 1 and Heron 2 architectures, you only need to replace the name argument with -# qubit-mapping-heron1 or qubit-mapping-heron2, respectively. -# -# Each dataset is divided into three attributes: circuits, hardware, and mappings, following the -# structure discussed earlier. For example, to access the first sample: +# For the Heron 1 and Heron 2 architectures, you only need to replace the name argument with +# �qubit-mapping-heron1� or �qubit-mapping-heron2�, respectively. +# +# Each dataset is divided into three attributes: circuits, hardware, and mappings, following the +# structure discussed earlier. For example, to access the first sample: # sample0_circuit = ds.circuits[0] @@ -340,15 +300,15 @@ def circuit(): sample0_mapping = ds.mappings[0] ###################################################################### -# Each of these is a dictionary containing the features of the circuit, hardware, or mapping. For -# example, to access the single-qubit and two-qubit gate counts of the quantum circuit: +# Each of these is a dictionary containing the features of the circuit, hardware, or mapping. For +# example, to access the single-qubit and two-qubit gate counts of the quantum circuit: # Single_qubit_count = sample0_circuit["single_qubit_counts"] Two_qubit_count = sample0_circuit["two_qubit_counts"] ###################################################################### -# To retrieve :math:`T_1`, :math:`T_2`, and the two-qubit gate error from the hardware data: +# To retrieve :math:`T_1`, :math:`T_2`, and the two-qubit gate error from the hardware data: # T_1 = sample0_hardware["T1"] @@ -356,53 +316,47 @@ def circuit(): Two_qubit_error = sample0_hardware["ecr"] ###################################################################### -# Finally, to obtain the mapping (which can serve as the label in a supervised learning model): +# Finally, to obtain the mapping (which can serve as the label in a supervised learning model): # mapping = sample0_mapping["final_mapping"] ###################################################################### -# Detailed information about all available features and how to access them can be found in the Data -# section of the Qubit Mapping Eagle 3 page on the PennyLane website. (`Qubit Mapping Eagle -# 3 `__ ). +# Detailed information about all available features and how to access them can be found in the "Data" +# section of the Qubit Mapping Eagle 3 page on the PennyLane website. (`Qubit Mapping Eagle +# 3 `__ ). # - ###################################################################### -# **4.Building a machine learning model to solve the qubit mapping problem** -# -------------------------------------------------------------------------- +# **4.Building a machine learning model to solve the qubit mapping problem** +# -------------------------------------------------------------------------- # - ###################################################################### -# In this session, we will show an example of how to preprocess data from QMapDataset and how to build -# a machine learning model that can solve the qubit mapping problem. +# In this session, we will show an example of how to preprocess data from QMapDataset and how to build +# a machine learning model that can solve the qubit mapping problem. # - ###################################################################### -# **4.1 Preprocessing** -# ~~~~~~~~~~~~~~~~~~~~~ +# **4.1 Preprocessing** +# ~~~~~~~~~~~~~~~~~~~~~ # - ###################################################################### -# The qubit mapping problem strongly depends on the connectivity between the physical qubits in the -# given hardware, as well as the connectivity between the logical qubits in the circuits (represented -# by two-qubit gate counts). Therefore, a graph is a natural representation for solving the qubit -# mapping problem. We will see how to construct graphs for both the circuits and the hardware using -# the QMapDataset available in PennyLane. +# The qubit mapping problem strongly depends on the connectivity between the physical qubits in the +# given hardware, as well as the connectivity between the logical qubits in the circuits (represented +# by two-qubit gate counts). Therefore, a graph is a natural representation for solving the qubit +# mapping problem. We will see how to construct graphs for both the circuits and the hardware using +# the QMapDataset available in PennyLane. # - ###################################################################### -# A graph is a way of showing relationships. It is made up of points, called nodes (or vertices), that -# are connected by lines, called edges. Both nodes and edges can also have extra information attached -# to them, called features. +# A graph is a way of showing relationships. It is made up of points, called nodes (or vertices), that +# are connected by lines, called edges. Both nodes and edges can also have extra information attached +# to them, called features. # - ###################################################################### -# For the **circuit**, the nodes represent the logical qubits, and edges connect pairs of logical -# qubits between which two-qubit gates are applied in the quantum circuit. The features of each node -# are the counts of different single-qubit gates applied to the corresponding logical qubit. The -# features of each edge are the counts of different two-qubit gates applied between the two logical -# qubits. Since the relative values of these features are what matter, we standardize them. This is -# the code to build the graph for the quantum circuit of the QMapDataset: +# For the **circuit**, the nodes represent the logical qubits, and edges connect pairs of logical +# qubits between which two-qubit gates are applied in the quantum circuit. The features of each node +# are the counts of different single-qubit gates applied to the corresponding logical qubit. The +# features of each edge are the counts of different two-qubit gates applied between the two logical +# qubits. Since the relative values of these features are what matter, we standardize them. This is +# the code to build the graph for the quantum circuit of the QMapDataset: # import torch @@ -416,13 +370,11 @@ def build_circuit_graph (circuit_data): rz_counts_scaled = get_single_qubit_counts(circuit_data, "rz") sx_counts_scaled = get_single_qubit_counts(circuit_data, "sx") x_counts_scaled = get_single_qubit_counts(circuit_data, "x") - # ----------------------------- # STEP 2: Extract and scale two-qubit gate counts # These describe interactions between pairs of qubits # ----------------------------- ecr_scaled = get_two_qubit_counts(circuit_data,'ecr') - # ----------------------------- # STEP 3: Build node feature matrix # Each node = a logical qubit @@ -451,7 +403,6 @@ def build_circuit_graph (circuit_data): edge_attr=ecr_attr, ) return G_circuit - def get_single_qubit_counts(data, gate_name): # Number of logical qubits in the circuit n = data["n_logical_qubits"] @@ -463,18 +414,15 @@ def get_single_qubit_counts(data, gate_name): else: # Otherwise normalize counts across qubits (z-score normalization) return standard_scaling_across_qubits(np.array(counts)) - def get_two_qubit_counts(data, gate_name): # Safely retrieve list of two-qubit gate interactions counts = data.get("two_qubit_counts", {}).get(gate_name, []) - # If no interactions exist, return empty list if not counts: return counts else: # Otherwise scale the edge weights return scaled_two_qubit_list(counts) - def standard_scaling_across_qubits(vector): # Compute mean and standard deviation for normalization mean = vector.mean() @@ -485,7 +433,6 @@ def standard_scaling_across_qubits(vector): else: vector_scaled = (vector - mean)/std return vector_scaled - def scaled_two_qubit_list(two_data): # Extract raw edge weights from dictionary list values = np.array([d['value']for d in two_data], dtype=float) @@ -497,7 +444,6 @@ def scaled_two_qubit_list(two_data): for d, v_scaled in zip(two_data, scaled_values) ] return two_gate_scaled - def edge_info(gate_dict): # Lists to store graph connectivity edge_index = [] @@ -514,13 +460,13 @@ def edge_info(gate_dict): return edge_index, edge_attr ###################################################################### -# For example, if this code is applied for the circuit of the 27th sample, we obtain: +# For example, if this code is applied for the circuit of the 27th sample, we obtain: # Graph_circuit = build_circuit_graph(ds.circuits[26]) ###################################################################### -# Using the networkx package, we can visualize the graph using the following graph: +# Using the networkx package, we can visualize the graph using the following graph: # import matplotlib.pyplot as plt @@ -543,28 +489,25 @@ def edge_info(gate_dict): with_labels=True, node_size=800, ) - nx.draw_networkx_edge_labels( G, pos, edge_labels=edge_labels ) - plt.show() ###################################################################### -# We obtain the following graph: |My graph| -# -# .. |My graph| image:: graph_circuit.png +# We obtain the following graph: |My graph| +# +# .. |My graph| image:: graph_circuit.png # - ###################################################################### -# For the **hardware**, the nodes represent the physical qubits, and edges connect pairs of physical -# qubits that are directly connected in the device architecture. The features of each node are the -# :math:`T_1` and :math:`T_2` coherence times, readout error, and single-qubit gate errors for each -# physical qubit. The features of each edge are the errors of the different two-qubit gates applied -# between connected physical qubits. As with the circuits, the feature values are standardized. The -# code to build the graph for the hardware is pretty similar to the one for the circuit: +# For the **hardware**, the nodes represent the physical qubits, and edges connect pairs of physical +# qubits that are directly connected in the device architecture. The features of each node are the +# :math:`T_1` and :math:`T_2` coherence times, readout error, and single-qubit gate errors for each +# physical qubit. The features of each edge are the errors of the different two-qubit gates applied +# between connected physical qubits. As with the circuits, the feature values are standardized. The +# code to build the graph for the hardware is pretty similar to the one for the circuit: # def build_hardware_graph(hardware_data): @@ -592,107 +535,88 @@ def build_hardware_graph(hardware_data): return G_hardware ###################################################################### -# We can again visualize the graph using networkx: +# We can again visualize the graph using networkx: # - # Draw graph plt.figure(figsize=(10, 10)) - pos = nx.spring_layout( G_hardware, seed=42, k=1 / np.sqrt(len(G_hardware)), iterations=200 ) - nx.draw_networkx_edges(G_hardware, pos, alpha=0.2, width=0.5) nx.draw_networkx_nodes(G_hardware, pos, node_size=40) - plt.axis("off") plt.savefig("graph_hardware.png", dpi=300, bbox_inches="tight") plt.show() ###################################################################### -# .. figure:: graph_hardware.png -# :alt: My graph -# -# My graph +# .. figure:: graph_hardware.png +# :alt: My graph +# +# My graph # - ###################################################################### -# **4.2 Machine learning model** -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# **4.2 Machine learning model** +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # - ###################################################################### -# We will show how to build a model that can learn qubit mapping. For this model, we will use an -# architecture adapted to the graph structure of the input: a Graph Neural Network (GNN). The key -# principle behind GNNs is that a node learns by aggregating information from its neighbors. A GNN -# typically works in layers, and each layer is mostly composed of three steps: -# -# - Message passing : Each node receives information from its neighbors -# - Aggregation: Combine neighbor information (e.g., sum, mean, max) -# - Update: Use a neural network to update the node’s embedding. +# We will show how to build a model that can learn qubit mapping. For this model, we will use an +# architecture adapted to the graph structure of the input: a Graph Neural Network (GNN). The key +# principle behind GNNs is that a node learns by aggregating information from its neighbors. A GNN +# typically works in layers, and each layer is mostly composed of three steps: +# +# - Message passing : Each node receives information from its neighbors +# - Aggregation: Combine neighbor information (e.g., sum, mean, max) +# - Update: Use a neural network to update the node’s embedding. # - ###################################################################### -# In our case, we will use two separate GNNs: one for the quantum circuit and one for the hardware. -# After several GNN layers, we obtain updated embedding vectors for the nodes of both graphs, -# :math:`h_L^{(i)}` and :math:`h_P^{(j)}`. (:math:`h_L^{(i)}` is the vector of the i th node of the -# quantum circuit graph while :math:`h_P^{(j)}` is the vector of the jth node of the hardware graph). +# In our case, we will use two separate GNNs: one for the quantum circuit and one for the hardware. +# After several GNN layers, we obtain updated embedding vectors for the nodes of both graphs, +# :math:`h_L^{(i)}` and :math:`h_P^{(j)}`. (:math:`h_L^{(i)}` is the vector of the i th node of the +# quantum circuit graph while :math:`h_P^{(j)}` is the vector of the jth node of the hardware graph). # - ###################################################################### -# We then compare these embeddings using a dot product: -# -# :math:`S_{ij}=h_L^{(i)}\cdot h_P^{(j)}` +# We then compare these embeddings using a dot product: +# +# :math:`S_{ij}=h_L^{(i)}\cdot h_P^{(j)}` # - ###################################################################### -# The matrix element :math:`S_{ij}` represents the logit that the logical qubit :math:`lq_i` is mapped -# to the physical qubit :math:`pq_j`. The probability that logical qubit k maps to physical qubit j is -# calculated from the logit: -# -# :math:`p_{ij}=\frac{\text{exp}(S_{ij})}{\sum_{j^\prime} \text{exp}(S_{ij}^\prime)}` +# The matrix element :math:`S_{ij}` represents the logit that the logical qubit :math:`lq_i` is mapped +# to the physical qubit :math:`pq_j`. The probability that logical qubit k maps to physical qubit j is +# calculated from the logit: +# +# :math:`p_{ij}=\frac{\text{exp}(S_{ij})}{\sum_{j^\prime} \text{exp}(S_{ij}^\prime)}` # - ###################################################################### -# During training, the matrix :math:`p_{ij}` should ideally converge to the assignment matrix -# :math:`A_{ij}` presented in Section 2, where each row contains exactly one nonzero element equal to -# 1. After training, during inference, the strict assignment constraints are enforced by applying the -# Hungarian algorithm. Unfortunately, this algorithm is not differentiable and therefore cannot be -# used during training.The code for this architecture is as follows : +# During training, the matrix :math:`p_{ij}` should ideally converge to the assignment matrix +# :math:`A_{ij}` presented in Section 2, where each row contains exactly one nonzero element equal to +# 1. After training, during inference, the strict assignment constraints are enforced by applying the +# Hungarian algorithm. Unfortunately, this algorithm is not differentiable and therefore cannot be +# used during training.The code for this architecture is as follows : # class QubitMapping_dot_Model(nn.Module): def __init__(self, node_c_dim, node_h_dim, edge_c_dim, edge_h_dim, hidden_dim): super().__init__() - # === GNN for the LOGICAL CIRCUIT graph === # These layers learn embeddings for logical qubits based on circuit structure - # First layer: edge-conditioned convolution # Edge features (e.g., gate types) generate weights dynamically self.nn_c1 = make_edge_mlp(edge_c_dim, node_c_dim * hidden_dim) self.gnn_c1 = NNConv(node_c_dim, hidden_dim, nn=self.nn_c1, aggr='add') - # Second layer: refines embeddings self.nn_c2 = make_edge_mlp(edge_c_dim, hidden_dim * hidden_dim) self.gnn_c2 = NNConv(hidden_dim, hidden_dim, nn=self.nn_c2, aggr='add') - # === GNN for the HARDWARE graph === # These layers learn embeddings for physical qubits based on hardware connectivity - self.nn_h1 = make_edge_mlp(edge_h_dim, node_h_dim * hidden_dim) self.gnn_h1 = NNConv(node_h_dim, hidden_dim, nn=self.nn_h1, aggr='add') - self.nn_h2 = make_edge_mlp(edge_h_dim, hidden_dim * hidden_dim) self.gnn_h2 = NNConv(hidden_dim, hidden_dim, nn=self.nn_h2, aggr='add') - - def forward(self, G_circuit, G_hardware): - # === Step 1: Compute embeddings for LOGICAL qubits === # Each node becomes a vector summarizing its role in the circuit x_c = F.relu(self.gnn_c1( @@ -700,13 +624,11 @@ def forward(self, G_circuit, G_hardware): G_circuit.edge_index, # connectivity G_circuit.edge_attr # edge features (e.g., gate info) )) - h_L = F.relu(self.gnn_c2( x_c, G_circuit.edge_index, G_circuit.edge_attr )) - # === Step 2: Compute embeddings for PHYSICAL qubits === # Each node becomes a vector describing hardware properties x_h = F.relu(self.gnn_h1( @@ -714,62 +636,45 @@ def forward(self, G_circuit, G_hardware): G_hardware.edge_index, G_hardware.edge_attr )) - h_P = F.relu(self.gnn_h2( x_h, G_hardware.edge_index, G_hardware.edge_attr )) - - # === Step 3: Compute compatibility between logical and physical qubits === - prob_list = [] - # Number of graphs in the batch num_graphs = G_circuit.batch.max().item() + 1 - # Loop over each graph in the batch for i in range(num_graphs): - # --- Select nodes belonging to graph i --- # (because batching mixes all graphs together) mask_c = (G_circuit.batch == i) mask_h = (G_hardware.batch == i) - # Extract embeddings for this specific graph h_L_i = h_L[mask_c] # logical qubits h_P_i = h_P[mask_h] # physical qubits - # --- Compute compatibility matrix --- # Dot product measures how well each pair matches # Shape: [num_logical_qubits, num_physical_qubits] S_i = torch.matmul(h_L_i, h_P_i.T) - if self.training: # During training: # return raw scores (used in loss function) prob_i = S_i prob_list.append(prob_i) - else: # During inference: # find the BEST one-to-one assignment - # Move to CPU + numpy for Hungarian algorithm S_cpu = S_i.detach().cpu().numpy() - # Hungarian algorithm finds assignment maximizing total score row_ind, col_ind = linear_sum_assignment(-S_cpu) - # Build mapping: logical qubit -> physical qubit mapping_i = torch.zeros(h_L_i.size(0), dtype=torch.long) mapping_i[row_ind] = torch.tensor(col_ind, dtype=torch.long) - prob_list.append(mapping_i) - # === Step 4: Merge results from all graphs === - if self.training: # Concatenate score matrices # Shape: [total_logical_nodes_in_batch, num_physical_nodes_per_graph] @@ -782,80 +687,69 @@ def forward(self, G_circuit, G_hardware): return mapping ###################################################################### -# **4.3 Loss function and metric** -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# **4.3 Loss function and metric** +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # - ###################################################################### -# We need to have a loss function to minimize for the training of the model. +# We need to have a loss function to minimize for the training of the model. # - ###################################################################### -# For each logical qubit k, we know the correct assignment (from the training data), which we denote -# as :math:`k_c`. This is the physical qubit that the logical qubit should be mapped to. +# For each logical qubit k, we know the correct assignment (from the training data), which we denote +# as :math:`k_c`. This is the physical qubit that the logical qubit should be mapped to. # - ###################################################################### -# The loss for the logical qubit k is then defined as: -# -# :math:`L_k=\log(p_{k,k_c})` +# The loss for the logical qubit k is then defined as: +# +# :math:`L_k=\log(p_{k,k_c})` # - ###################################################################### -# Finally, the total loss is computed by averaging over all logical qubits : -# -# :math:`L = \frac{1}{n} \sum_{k=1}^n -\log(p_{k,k_c})` +# Finally, the total loss is computed by averaging over all logical qubits : +# +# :math:`L = \frac{1}{n} \sum_{k=1}^n -\log(p_{k,k_c})` # - ###################################################################### -# This is known as the cross-entropy loss. With Pytorch, the cross entropy loss can be calculated by -# using nn.CrossEntropyLoss(): +# This is known as the cross-entropy loss. With Pytorch, the cross entropy loss can be calculated by +# using nn.CrossEntropyLoss(): # loss_fn = nn.CrossEntropyLoss() ###################################################################### -# This loss encourages the model to assign high probability to the correct qubit mapping and to assign -# low probability to incorrect mappings. However, it does not enforce one-to-one mapping and does not -# prevent collisions (two logical qubits choosing the same physical qubit). It is the reason that it -# is better to use the Hungarian algorithm during inference. +# This loss encourages the model to assign high probability to the correct qubit mapping and to assign +# low probability to incorrect mappings. However, it does not enforce one-to-one mapping and does not +# prevent collisions (two logical qubits choosing the same physical qubit). It is the reason that it +# is better to use the Hungarian algorithm during inference. # - ###################################################################### -# In addition to the loss function, there are some metrics that help to evaluate the quality of the -# model and are easier to interpret than the loss function. We consider two different metrics: \* -# logical qubit-level accuracy \* full mapping accuracy +# In addition to the loss function, there are some metrics that help to evaluate the quality of the +# model and are easier to interpret than the loss function. We consider two different metrics: \* +# logical qubit-level accuracy \* full mapping accuracy # - ###################################################################### -# To understand the difference between them, let us consider an example with 5 logical qubits and 5 -# physical qubits. The correct mapping (from the training data) is [2,1,4,3,0] and the model predicts -# [2,0,4,3,1]. +# To understand the difference between them, let us consider an example with 5 logical qubits and 5 +# physical qubits. The correct mapping (from the training data) is [2,1,4,3,0] and the model predicts +# [2,0,4,3,1]. # - ###################################################################### -# For the logical qubit-level accuracy, we simply count how many individual assignments are correct. -# In this example, 3 out of 5 qubits are correctly mapped. So the accuracy is 60%. +# For the logical qubit-level accuracy, we simply count how many individual assignments are correct. +# In this example, 3 out of 5 qubits are correctly mapped. So the accuracy is 60%. # - ###################################################################### -# For the full mapping accuracy, the prediction is considered correct only if the entire assignment is -# exactly correct. In this example, the predicted mapping is not identical to the ground truth. So the -# full mapping is incorrect. This metric is therefore much stricter and harder to improve. +# For the full mapping accuracy, the prediction is considered correct only if the entire assignment is +# exactly correct. In this example, the predicted mapping is not identical to the ground truth. So the +# full mapping is incorrect. This metric is therefore much stricter and harder to improve. # - ###################################################################### -# You could ask: Why use both metrics? These two metrics serve different goals. The logical -# qubit-level accuracy is useful to monitor progress during training. The full mapping accuracy -# reflects the actual goal of the problem: producing a correct global qubit mapping. During training, -# the logical-level accuracy improves first and helps track learning progress while the full-mapping -# accuracy becomes meaningful only later, when the model is already quite accurate. Note that the -# Hungarian algorithm significantly improves the full-mapping accuracy. As a result, the full-mapping -# accuracy is often higher on the validation set than on the training set. +# You could ask: Why use both metrics? These two metrics serve different goals. The logical +# qubit-level accuracy is useful to monitor progress during training. The full mapping accuracy +# reflects the actual goal of the problem: producing a correct global qubit mapping. During training, +# the logical-level accuracy improves first and helps track learning progress while the full-mapping +# accuracy becomes meaningful only later, when the model is already quite accurate. Note that the +# Hungarian algorithm significantly improves the full-mapping accuracy. As a result, the full-mapping +# accuracy is often higher on the validation set than on the training set. # - ###################################################################### -# These metrics are calculated with the following code for the training and the validation dataset: +# These metrics are calculated with the following code for the training and the validation dataset: # def batch_graph_metrics_training(logit, qu_map, batch): @@ -863,74 +757,59 @@ def batch_graph_metrics_training(logit, qu_map, batch): Compute per-graph metrics in a single pass: - circuit-averaged node accuracy - exact-mapping accuracy - Args: logit: [N_total_nodes, N_P] predicted logit qu_map: [N_total_nodes] ground-truth physical qubits batch: [N_total_nodes] graph indices - Returns: node_acc_sum: sum of node-level accuracies per graph exact_sum: number of perfectly mapped graphs num_graphs: number of graphs in the batch """ - pred = logit.argmax(dim=1) - num_graphs = batch.max().item() + 1 node_acc_sum = 0.0 exact_sum = 0 - for g in range(num_graphs): mask = (batch == g) correct_nodes = (pred[mask] == qu_map[mask]).sum().item() n_nodes = mask.sum().item() - node_acc_sum += correct_nodes / n_nodes if correct_nodes == n_nodes: exact_sum += 1 - return node_acc_sum, exact_sum, num_graphs - def batch_graph_metrics_val(pred, qu_map, batch): """ Compute per-graph metrics in a single pass: - circuit-averaged node accuracy - exact-mapping accuracy - Args: pred: [N_total_nodes] predicted mapping qu_map: [N_total_nodes] ground-truth physical qubits batch: [N_total_nodes] graph indices - Returns: node_acc_sum: sum of node-level accuracies per graph exact_sum: number of perfectly mapped graphs num_graphs: number of graphs in the batch """ - num_graphs = batch.max().item() + 1 node_acc_sum = 0.0 exact_sum = 0 - for g in range(num_graphs): mask = (batch == g) correct_nodes = (pred[mask] == qu_map[mask]).sum().item() n_nodes = mask.sum().item() - node_acc_sum += correct_nodes / n_nodes if correct_nodes == n_nodes: exact_sum += 1 - return node_acc_sum, exact_sum, num_graphs ###################################################################### -# **4.3 Training Loop** -# ~~~~~~~~~~~~~~~~~~~~~ +# **4.3 Training Loop** +# ~~~~~~~~~~~~~~~~~~~~~ # - ###################################################################### -# We now have all the elements to build our training loop! Here it is the code: +# We now have all the elements to build our training loop! Here it is the code: # def train_loop(model, optimizer, loss_fn, loader_train, loader_valid, n_epoch, device): @@ -945,7 +824,6 @@ def train_loop(model, optimizer, loss_fn, loader_train, loader_valid, n_epoch, d exact_accuracy_hist_train = [0.0] * n_epoch accuracy_hist_valid = [0.0] * n_epoch exact_accuracy_hist_valid = [0.0] * n_epoch - for epoch in range(n_epoch): # ------------ TRAIN ------------------ model.train() @@ -956,9 +834,7 @@ def train_loop(model, optimizer, loss_fn, loader_train, loader_valid, n_epoch, d for G_c, G_h, qu_map in loader_train: G_c = G_c.to(device) G_h = G_h.to(device) - qu_map = qu_map.to(device) - optimizer.zero_grad() logit = model(G_c, G_h) loss = loss_fn(logit, qu_map) @@ -968,7 +844,6 @@ def train_loop(model, optimizer, loss_fn, loader_train, loader_valid, n_epoch, d acc_sum, exact_sum, n_graphs = batch_graph_metrics_training( logit, qu_map, G_c.batch ) - total_loss += loss.item() * n_graphs total_acc += acc_sum total_exact += exact_sum @@ -977,29 +852,23 @@ def train_loop(model, optimizer, loss_fn, loader_train, loader_valid, n_epoch, d loss_hist_train[epoch] = total_loss / total_graphs accuracy_hist_train[epoch] = total_acc / total_graphs exact_accuracy_hist_train[epoch] = total_exact / total_graphs - #VALIDATION model.eval() total_acc = 0.0 total_exact = 0 total_graphs = 0 - with torch.no_grad(): for G_c_val, G_h_val, qu_map_val in loader_valid: G_c_val = G_c_val.to(device) G_h_val = G_h_val.to(device) qu_map_val = qu_map_val.to(device) - mapping = model(G_c_val, G_h_val) - acc_sum, exact_sum, n_graphs = batch_graph_metrics_val( mapping, qu_map_val, G_c_val.batch ) - total_acc += acc_sum total_exact += exact_sum total_graphs += n_graphs - accuracy_hist_valid[epoch] = total_acc / total_graphs exact_accuracy_hist_valid[epoch] = total_exact / total_graphs print( @@ -1010,14 +879,13 @@ def train_loop(model, optimizer, loss_fn, loader_train, loader_valid, n_epoch, d f"Val Acc: {accuracy_hist_valid[epoch]:.4f} | " f"Val Exact Acc: {exact_accuracy_hist_valid[epoch]:.4f}" ) - return (loss_hist_train, accuracy_hist_train, exact_accuracy_hist_train, accuracy_hist_valid, exact_accuracy_hist_valid) ###################################################################### -# The training can be run by defining the model, the optimizer, the loss function, the sample loaders, -# the number of epochs and the device. +# The training can be run by defining the model, the optimizer, the loss function, the sample loaders, +# the number of epochs and the device. # loss_hist_train, accuracy_hist_train, exact_accuracy_hist_train, \ @@ -1026,41 +894,37 @@ def train_loop(model, optimizer, loss_fn, loader_train, loader_valid, n_epoch, d n_epochs, device) ###################################################################### -# For the optimizer, we can for example using an Adam optimizer which is an efficient optimizer which -# adapts the learning rate for each parameter based on estimates of the first and second moments (mean -# and variance) of gradients. +# For the optimizer, we can for example using an Adam optimizer which is an efficient optimizer which +# adapts the learning rate for each parameter based on estimates of the first and second moments (mean +# and variance) of gradients. # optimizer = torch.optim.Adam(model.parameters(), lr=1e-3, weight_decay=1e-5) ###################################################################### -# With this architecture applied to a qubit mapping problem on hardware with 5 physical qubits (IBM -# Athens), a full-mapping accuracy of 90% can be obtained. This is not yet perfect, but it shows that -# a machine learning model can learn and solve the qubit mapping problem. +# With this architecture applied to a qubit mapping problem on hardware with 5 physical qubits (IBM +# Athens), a full-mapping accuracy of 90% can be obtained. This is not yet perfect, but it shows that +# a machine learning model can learn and solve the qubit mapping problem. # - ###################################################################### -# **5. Conclusion** -# ----------------- +# **5. Conclusion** +# ----------------- # - ###################################################################### -# In this demo, we introduced the qubit mapping problem. Qubit mapping is a fundamental problem for -# hardwares with limited connectivity, such as superconducting devices. Unfortunately, the qubit -# mapping problem is NP-hard. One way to find approximate solutions is to use heuristic methods, such -# as the SABRE algorithm presented in this demo. +# In this demo, we introduced the qubit mapping problem. Qubit mapping is a fundamental problem for +# hardwares with limited connectivity, such as superconducting devices. Unfortunately, the qubit +# mapping problem is NP-hard. One way to find approximate solutions is to use heuristic methods, such +# as the SABRE algorithm presented in this demo. # - ###################################################################### -# It remains an open question whether a machine learning model can efficiently solve this problem and -# have better scaling than the SABRE algorithm. To explore this idea, we need a dataset, which is the -# purpose of QMapDataset. Three datasets for the IBM architectures Eagle R3, Heron r1, and Heron r2, -# respectively, are now available in PennyLane, and we showed how to access them. +# It remains an open question whether a machine learning model can efficiently solve this problem and +# have better scaling than the SABRE algorithm. To explore this idea, we need a dataset, which is the +# purpose of QMapDataset. Three datasets for the IBM architectures Eagle R3, Heron r1, and Heron r2, +# respectively, are now available in PennyLane, and we showed how to access them. # - ###################################################################### -# Finally, we presented a Graph Neural Network model to solve the qubit mapping problem. This model -# shows encouraging results on small hardware. The next challenge is how to scale it to larger -# hardware, such as Eagle R3 (127 qubits), Heron r1 (133 qubits), and Heron r2 (156 qubits). Maybe the -# person who finds the solution will be you, using the dataset available in PennyLane! +# Finally, we presented a Graph Neural Network model to solve the qubit mapping problem. This model +# shows encouraging results on small hardware. The next challenge is how to scale it to larger +# hardware, such as Eagle R3 (127 qubits), Heron r1 (133 qubits), and Heron r2 (156 qubits). Maybe the +# person who finds the solution will be you, using the dataset available in PennyLane! # \ No newline at end of file From f80b56609804a91b264ca5806f33641e7bba0bc5 Mon Sep 17 00:00:00 2001 From: drdren <104710745+drdren@users.noreply.github.com> Date: Thu, 2 Jul 2026 09:37:35 -0400 Subject: [PATCH 07/21] Fix the erroneous symbols --- demonstrations_v2/QMapDataset_demo/demo.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/demonstrations_v2/QMapDataset_demo/demo.py b/demonstrations_v2/QMapDataset_demo/demo.py index 037e2c0738..7d4662403e 100644 --- a/demonstrations_v2/QMapDataset_demo/demo.py +++ b/demonstrations_v2/QMapDataset_demo/demo.py @@ -174,8 +174,8 @@ def circuit(): # included because it depends on the execution of CNOT(0,4). # # 3. **Check gate executability**: For each gate in the front layer, the algorithm checks whether the -# mapped physical qubits are connected in the hardware graph: If they are adjacent, the gate �is -# executed� and is withdrawn from the front layer. If not, SWAP gate is required and step 4 is +# mapped physical qubits are connected in the hardware graph: If they are adjacent, the gate "is +# executed" and is withdrawn from the front layer. If not, SWAP gate is required and step 4 is # applied. In our case, the CNOT(0,4) and CNOT(1,3) cannot be executed. # # 4. **Compute routing cost**: The algorithm calculates the sum of the distance of the operations in @@ -289,7 +289,7 @@ def circuit(): ###################################################################### # For the Heron 1 and Heron 2 architectures, you only need to replace the name argument with -# �qubit-mapping-heron1� or �qubit-mapping-heron2�, respectively. +# "qubit-mapping-heron1" or "qubit-mapping-heron2", respectively. # # Each dataset is divided into three attributes: circuits, hardware, and mappings, following the # structure discussed earlier. For example, to access the first sample: From d778712f922047c388d6b3d3954b4ecb4e61cd22 Mon Sep 17 00:00:00 2001 From: drdren <104710745+drdren@users.noreply.github.com> Date: Thu, 2 Jul 2026 09:39:54 -0400 Subject: [PATCH 08/21] Update format --- demonstrations_v2/QMapDataset_demo/demo.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/demonstrations_v2/QMapDataset_demo/demo.py b/demonstrations_v2/QMapDataset_demo/demo.py index 7d4662403e..66ede09c8c 100644 --- a/demonstrations_v2/QMapDataset_demo/demo.py +++ b/demonstrations_v2/QMapDataset_demo/demo.py @@ -1,13 +1,13 @@ r"""Solving the qubit mapping problem with machine learning ============================================================= + +The demo introduces the qubit mapping problem, an NP-hard challenge in quantum computing systems +with limited hardware connectivity, and explores machine learning-based approaches for solving it. +It presents the QMapDataset available in PennyLane and shows how it can be used to train a Graph +Neural Network to tackle the qubit mapping problem. + """ ###################################################################### -# The demo introduces the qubit mapping problem, an NP-hard challenge in quantum computing systems -# with limited hardware connectivity, and explores machine learning-based approaches for solving it. -# It presents the QMapDataset available in PennyLane and shows how it can be used to train a Graph -# Neural Network to tackle the qubit mapping problem. -# -###################################################################### # **1. What is the qubit mapping problem?** # ----------------------------------------- # From 6a217db5dd5fa38666c88852990fce45c9f30687 Mon Sep 17 00:00:00 2001 From: drdren <104710745+drdren@users.noreply.github.com> Date: Thu, 2 Jul 2026 09:40:47 -0400 Subject: [PATCH 09/21] Update format again --- demonstrations_v2/QMapDataset_demo/demo.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/demonstrations_v2/QMapDataset_demo/demo.py b/demonstrations_v2/QMapDataset_demo/demo.py index 66ede09c8c..f5347d5e0b 100644 --- a/demonstrations_v2/QMapDataset_demo/demo.py +++ b/demonstrations_v2/QMapDataset_demo/demo.py @@ -5,8 +5,8 @@ with limited hardware connectivity, and explores machine learning-based approaches for solving it. It presents the QMapDataset available in PennyLane and shows how it can be used to train a Graph Neural Network to tackle the qubit mapping problem. - """ + ###################################################################### # **1. What is the qubit mapping problem?** # ----------------------------------------- From 6c187c450b4db919dcca0625026b1b57494a693e Mon Sep 17 00:00:00 2001 From: drdren <104710745+drdren@users.noreply.github.com> Date: Thu, 2 Jul 2026 10:00:09 -0400 Subject: [PATCH 10/21] Import numpy --- demonstrations_v2/QMapDataset_demo/demo.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/demonstrations_v2/QMapDataset_demo/demo.py b/demonstrations_v2/QMapDataset_demo/demo.py index f5347d5e0b..d336b61b6b 100644 --- a/demonstrations_v2/QMapDataset_demo/demo.py +++ b/demonstrations_v2/QMapDataset_demo/demo.py @@ -358,7 +358,7 @@ def circuit(): # qubits. Since the relative values of these features are what matter, we standardize them. This is # the code to build the graph for the quantum circuit of the QMapDataset: # - +import numpy as np import torch from torch_geometric.data import Data def build_circuit_graph (circuit_data): From d3999a9774699ea55861395b103439f228e847c1 Mon Sep 17 00:00:00 2001 From: drdren <104710745+drdren@users.noreply.github.com> Date: Thu, 2 Jul 2026 11:42:12 -0400 Subject: [PATCH 11/21] Remove extraneous sections --- demonstrations_v2/QMapDataset_demo/demo.py | 71 +--------------------- 1 file changed, 1 insertion(+), 70 deletions(-) diff --git a/demonstrations_v2/QMapDataset_demo/demo.py b/demonstrations_v2/QMapDataset_demo/demo.py index d336b61b6b..ec515e1631 100644 --- a/demonstrations_v2/QMapDataset_demo/demo.py +++ b/demonstrations_v2/QMapDataset_demo/demo.py @@ -11,7 +11,6 @@ # **1. What is the qubit mapping problem?** # ----------------------------------------- # -###################################################################### # When we write quantum circuits (with Pennylane, of course!), we usually assume that all the qubits # are connected to each other, or more precisely, that two-qubit gates can be applied between any # qubits. While some infrastructures have all-to-all connectivity (like the photonic devices developed @@ -21,7 +20,6 @@ # # :math:`pq_0-pq_1-pq_2-pq_3-pq_4` # -###################################################################### # Physical qubit 0 and physical qubit 3 are not directly connected. If a two-qubit gate is required in # your code between qubits 0 and 3, it is necessary to apply SWAP gates. SWAP gates exchange the # states of two neighboring qubits for all basis states in the superposition (more details here `What @@ -32,13 +30,11 @@ # :math:`\frac{1}{\sqrt{2}}(|00100\rangle + |00001\rangle)`. Then, we can apply the CNOT gate between # :math:`pq_2` and :math:`pq_3`. # -###################################################################### # The lack of full connectivity between physical qubits does not alter the universality of quantum # computation in these devices but leads to an increase in the depth of the effective quantum circuit. # A SWAP gate corresponds to 3 CNOT gates. Therefore, instead of 1 CNOT gate, we have 7 CNOT gates. # This increase can be fatal for your quantum computation, especially on a NISQ device. # -###################################################################### # Indeed, NISQ devices are sensitive to noise. In particular, two-qubit gates are noisy. Therefore, # when a large number of two-qubit gates is applied on a NISQ device, the quantum information is # progressively lost and randomized. Therefore, when running a quantum circuit on a NISQ device, we @@ -47,7 +43,6 @@ # quantum computers, reducing the number of CNOT gates would help to reduce the time of computation # and therefore the computational cost. # -###################################################################### # It is here that qubit mapping can help mitigate the number of SWAP gates. There is no rule that # constrains the first qubit of your quantum circuit to be the first physical qubit, the second qubit # of your quantum circuit to be the second physical qubit, etc. We can separate the two sets of @@ -61,9 +56,7 @@ # :math:`lq_3\rightarrow pq_1`, a CNOT gate between physical qubits 0 and 1 corresponds to a CNOT gate # between logical qubits 0 and 3, as desired. # -###################################################################### # Let's consider a slightly more complex quantum circuit: -# import pennylane as qp dev = qp.device("default.qubit", wires=5) @@ -81,37 +74,30 @@ def circuit(): # # :math:`pq_0(lq_0)-pq_1(lq_1)-pq_2(lq_2)-pq_3(lq_3)-pq_4(lq_4)` # -###################################################################### # Here, in parentheses, the logical qubit mapped to the corresponding physical qubit is shown. # -###################################################################### # For the first CNOT gate between :math:`lq_0` and :math:`lq_4`, we need to apply 3 SWAP gates # (SWAP(:math:`pq_0`, :math:`pq_1`), SWAP(:math:`pq_1`, :math:`pq_2`), and SWAP(:math:`pq_2`, # :math:`pq_3`)). The mapping becomes: # # :math:`pq_0(lq_1)-pq_1(lq_2)-pq_2(lq_3)-pq_3(lq_0)-pq_4(lq_4)` # -###################################################################### # Afterward, for the CNOT gate between :math:`lq_1` and :math:`lq_3`, we need a SWAP gate between # :math:`pq_1` and :math:`pq_2`: # # :math:`pq_0(lq_1)-pq_1(lq_3)-pq_2(lq_2)-pq_4(lq_0)-pq_4(lq_4)` # -###################################################################### # Finally, for the CNOT gate between :math:`lq_0` and :math:`lq_2`, we do not need any additional SWAP # gates. Therefore, in total, there are 4 SWAP gates. # -###################################################################### # Now, let’s consider the following initial mapping: # # :math:`pq_0(lq_1)-pq_1(lq_3)-pq_2(lq_2)-pq_3(lq_0)-pq_4(lq_4)` # -###################################################################### # In this case, there is no need for SWAP gates. The three CNOT gates can be applied directly. We go # from 15 CNOT gates to 3 CNOT gates, a reduction by a factor of 5 just by changing the initial # mapping! # -###################################################################### # Now that the qubit mapping problem is clear from these 5-qubit examples, let’s give a generalized # definition. We start with: # @@ -119,37 +105,31 @@ def circuit(): # - A quantum device with m physical qubits :math:`pq_0, pq_1, \dots, pq_{m-1}` connected by some # graph :math:`G_D`. # -###################################################################### # The goal of the qubit mapping problem is to find the initial mapping # :math:`\pi_0: \{lq\}\rightarrow \{pq\}` in order to minimize the number of SWAP gates during the # execution of the quantum circuit C on the quantum device. Note that in general, the number of # logical qubits :math:`n` is smaller than the number of physical qubits :math:`m` (and cannot be # bigger). # -###################################################################### # The initial qubit mapping problem can be represented as an assignment matrix A of dimension # :math:`n\times m`: # # - :math:`A_{ij}=1` if logical qubit :math:`lq_i` is mapped to the physical qubit :math:`pq_j`. # - :math:`A_{ij}=0` otherwise # -###################################################################### # There are two constraints on the assignment matrix A : \* Each logical qubit is assigned exactly one # physical qubit :math:`\sum_{j=1}^m A_{ij} = 1, ~\forall i` # # - Each physical qubit holds at most one logical qubit :math:`\sum_{i=1}^n A_{ij}\leq 1, ~\forall j` # -###################################################################### # An important quantity is the distance between two physical qubits :math:`D_{ij}=d(pq_i, pq_j)`. The # distance is the shortest-path length between two physical qubits in the hardware connectivity graph, # and it directly estimates how many SWAPs are needed to make them interact. Of course, the distance # would depend on the hardware connectivity graph. # -###################################################################### # We will explore in the next section the actual methods used to find the optimal assignment matrix A # and therefore to solve the qubit mapping problem. # -###################################################################### # **2.How to solve the qubit mapping problem?** # --------------------------------------------- # @@ -159,11 +139,9 @@ def circuit(): # heuristic methods that allow us to solve it with a reasonable computational time. The most famous # heuristic algorithm is the SABRE algorithm, used for example by Qiskit in its compilation. # -###################################################################### # The SABRE algorithm works by iteratively updating the qubit mapping guided by a cost function based # on the total distance. # -###################################################################### # **Forward propagation** 1. **Initialize the mapping**: The algorithm starts by initializing a single # mapping between logical and physical qubits (typically random or identity). Example (5-qubit # device): :math:`pq_0(lq_0)-pq_1(lq_2)-pq_2(lq_3)-pq_3(lq_4)-pq_4(lq_1)` @@ -190,7 +168,6 @@ def circuit(): # gates become executable. Gates are executed whenever possible. SWAPs are inserted when necessary. # At the end of this process, the algorithm produces a final mapping for the forward pass. # -###################################################################### # **Backward propagation** # # 7. **Reverse circuit execution**: The algorithm then repeats the same procedure, but on the reversed @@ -201,88 +178,72 @@ def circuit(): # :math:`\pi_0` is obtained. This initial mapping is typically better than the original random # initialization. # -###################################################################### # In practice, SABRE may repeat multiple forward and backward passes (usually around 3 iterations), # gradually improving the mapping until no significant improvement is observed. # -###################################################################### # The SABRE algorithm has a polynomial computational complexity of approximately # :math:`\mathcal{O}(Tm^2 n)` where :math:`T` is the total number of two-qubit gates in the quantum # circuit. This is significantly better than the exponential scaling of an exact solution. However, as # the number of qubits in superconducting processors continues to increase, the runtime of the SABRE # algorithm also grows accordingly. # -###################################################################### # Machine learning models could offer better scalability while maintaining high accuracy. In this # demo, we consider supervised learning. Supervised learning requires a dataset with input data and # corresponding labels to train the model. This is the purpose of QMapDataset, which provides datasets # and tools to generate them for solving the qubit mapping problem using supervised machine learning # models. QMapDataset is available in PennyLane. We will explore its features in the next section. # -###################################################################### # **3. QMapDataset** # ------------------ # -###################################################################### # QMapDataset is a dataset generator for the qubit mapping problem, designed for IBM quantum devices. # The dataset is built from three main components: the hardware, the circuits, and the mapping. # -###################################################################### # **For the hardware**, First, we choose an IBM quantum processor. To make the dataset more diverse, # the code can randomly permute the properties of the qubits and gates (data augmentation). We can # control how often these permutations are applied. # -###################################################################### # Then, the code collects all the relevant hardware information: # # - physical qubit properties (:math:`T_1`, :math:`T_2`, readout error) # - single-qubit gate errors for each qubit # - two-qubit gate errors for each connected pair of qubits # -###################################################################### # **For the circuits**, These are sampled either from: # # - random quantum circuits # - well-known circuits (QPE, Grover, QFT, GHZ state preparation etc.) # -###################################################################### # By default, the choice is split 50–50 between random and well-known circuits. # # For random quantum circuits, the code also sample: \* the number of logical qubits \* the circuit # depth # -###################################################################### # The number of logical qubits is chosen between 3 and the number of physical qubits available on the # hardware. The depth follows this distribution: 25% shallow (5–15 layers), 40% medium (16–50), # 30% deep (51–150), and 5% very deep circuits (151–400). # -###################################################################### # To further enrich the dataset, we apply random permutations of qubits to the well-known circuits # (since there are only a few of them). After that, the code collects: # # - Single-qubit gate counts for each logical qubit # - Two-qubit gate counts for each pair of logical qubits # -###################################################################### # Finally, **for the mapping**, the code uses the generated hardware and circuits to compute the qubit # mapping with an advanced version of the SABRE algorithm (optimization_level = 3 in Qiskit). # -###################################################################### # If you want more details, you can have a look at the GitHub repo: `rscadrien/QMapDataset: Generator # of dataset for qubit mapping `__. # -###################################################################### # The good news is that you do not need to generate this dataset using QMapDataset yourself! We have # already prepared datasets for three different types of IBM quantum processors: Eagle 3, Heron 1, and # Heron 2. Each dataset contains 10,000 samples, where each sample consists of a circuit, hardware # description, and mapping. # -###################################################################### # Let’s see how to use these datasets with PennyLane and extract their information. # # The first step is to load a dataset from the Xanadu server. For example, to load the dataset for the # Eagle 3 architecture: -# import pennylane as qp [ds] = qp.data.load("other", name="qubit-mapping-eagle3") @@ -326,31 +287,25 @@ def circuit(): # section of the Qubit Mapping Eagle 3 page on the PennyLane website. (`Qubit Mapping Eagle # 3 `__ ). # -###################################################################### # **4.Building a machine learning model to solve the qubit mapping problem** # -------------------------------------------------------------------------- # -###################################################################### # In this session, we will show an example of how to preprocess data from QMapDataset and how to build # a machine learning model that can solve the qubit mapping problem. # -###################################################################### # **4.1 Preprocessing** # ~~~~~~~~~~~~~~~~~~~~~ # -###################################################################### # The qubit mapping problem strongly depends on the connectivity between the physical qubits in the # given hardware, as well as the connectivity between the logical qubits in the circuits (represented # by two-qubit gate counts). Therefore, a graph is a natural representation for solving the qubit # mapping problem. We will see how to construct graphs for both the circuits and the hardware using # the QMapDataset available in PennyLane. # -###################################################################### # A graph is a way of showing relationships. It is made up of points, called nodes (or vertices), that # are connected by lines, called edges. Both nodes and edges can also have extra information attached # to them, called features. # -###################################################################### # For the **circuit**, the nodes represent the logical qubits, and edges connect pairs of logical # qubits between which two-qubit gates are applied in the quantum circuit. The features of each node # are the counts of different single-qubit gates applied to the corresponding logical qubit. The @@ -501,14 +456,12 @@ def edge_info(gate_dict): # # .. |My graph| image:: graph_circuit.png # -###################################################################### # For the **hardware**, the nodes represent the physical qubits, and edges connect pairs of physical # qubits that are directly connected in the device architecture. The features of each node are the # :math:`T_1` and :math:`T_2` coherence times, readout error, and single-qubit gate errors for each # physical qubit. The features of each edge are the errors of the different two-qubit gates applied # between connected physical qubits. As with the circuits, the feature values are standardized. The -# code to build the graph for the hardware is pretty similar to the one for the circuit: -# +# code to build the graph for the hardware is pretty similar to the one for the circuit: def build_hardware_graph(hardware_data): # Scaling single qubit properties and gate @@ -558,11 +511,9 @@ def build_hardware_graph(hardware_data): # # My graph # -###################################################################### # **4.2 Machine learning model** # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # -###################################################################### # We will show how to build a model that can learn qubit mapping. For this model, we will use an # architecture adapted to the graph structure of the input: a Graph Neural Network (GNN). The key # principle behind GNNs is that a node learns by aggregating information from its neighbors. A GNN @@ -572,25 +523,21 @@ def build_hardware_graph(hardware_data): # - Aggregation: Combine neighbor information (e.g., sum, mean, max) # - Update: Use a neural network to update the node’s embedding. # -###################################################################### # In our case, we will use two separate GNNs: one for the quantum circuit and one for the hardware. # After several GNN layers, we obtain updated embedding vectors for the nodes of both graphs, # :math:`h_L^{(i)}` and :math:`h_P^{(j)}`. (:math:`h_L^{(i)}` is the vector of the i th node of the # quantum circuit graph while :math:`h_P^{(j)}` is the vector of the jth node of the hardware graph). # -###################################################################### # We then compare these embeddings using a dot product: # # :math:`S_{ij}=h_L^{(i)}\cdot h_P^{(j)}` # -###################################################################### # The matrix element :math:`S_{ij}` represents the logit that the logical qubit :math:`lq_i` is mapped # to the physical qubit :math:`pq_j`. The probability that logical qubit k maps to physical qubit j is # calculated from the logit: # # :math:`p_{ij}=\frac{\text{exp}(S_{ij})}{\sum_{j^\prime} \text{exp}(S_{ij}^\prime)}` # -###################################################################### # During training, the matrix :math:`p_{ij}` should ideally converge to the assignment matrix # :math:`A_{ij}` presented in Section 2, where each row contains exactly one nonzero element equal to # 1. After training, during inference, the strict assignment constraints are enforced by applying the @@ -690,24 +637,19 @@ def forward(self, G_circuit, G_hardware): # **4.3 Loss function and metric** # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # -###################################################################### # We need to have a loss function to minimize for the training of the model. # -###################################################################### # For each logical qubit k, we know the correct assignment (from the training data), which we denote # as :math:`k_c`. This is the physical qubit that the logical qubit should be mapped to. # -###################################################################### # The loss for the logical qubit k is then defined as: # # :math:`L_k=\log(p_{k,k_c})` # -###################################################################### # Finally, the total loss is computed by averaging over all logical qubits : # # :math:`L = \frac{1}{n} \sum_{k=1}^n -\log(p_{k,k_c})` # -###################################################################### # This is known as the cross-entropy loss. With Pytorch, the cross entropy loss can be calculated by # using nn.CrossEntropyLoss(): # @@ -720,26 +662,21 @@ def forward(self, G_circuit, G_hardware): # prevent collisions (two logical qubits choosing the same physical qubit). It is the reason that it # is better to use the Hungarian algorithm during inference. # -###################################################################### # In addition to the loss function, there are some metrics that help to evaluate the quality of the # model and are easier to interpret than the loss function. We consider two different metrics: \* # logical qubit-level accuracy \* full mapping accuracy # -###################################################################### # To understand the difference between them, let us consider an example with 5 logical qubits and 5 # physical qubits. The correct mapping (from the training data) is [2,1,4,3,0] and the model predicts # [2,0,4,3,1]. # -###################################################################### # For the logical qubit-level accuracy, we simply count how many individual assignments are correct. # In this example, 3 out of 5 qubits are correctly mapped. So the accuracy is 60%. # -###################################################################### # For the full mapping accuracy, the prediction is considered correct only if the entire assignment is # exactly correct. In this example, the predicted mapping is not identical to the ground truth. So the # full mapping is incorrect. This metric is therefore much stricter and harder to improve. # -###################################################################### # You could ask: Why use both metrics? These two metrics serve different goals. The logical # qubit-level accuracy is useful to monitor progress during training. The full mapping accuracy # reflects the actual goal of the problem: producing a correct global qubit mapping. During training, @@ -748,7 +685,6 @@ def forward(self, G_circuit, G_hardware): # Hungarian algorithm significantly improves the full-mapping accuracy. As a result, the full-mapping # accuracy is often higher on the validation set than on the training set. # -###################################################################### # These metrics are calculated with the following code for the training and the validation dataset: # @@ -808,7 +744,6 @@ def batch_graph_metrics_val(pred, qu_map, batch): # **4.3 Training Loop** # ~~~~~~~~~~~~~~~~~~~~~ # -###################################################################### # We now have all the elements to build our training loop! Here it is the code: # @@ -906,23 +841,19 @@ def train_loop(model, optimizer, loss_fn, loader_train, loader_valid, n_epoch, d # Athens), a full-mapping accuracy of 90% can be obtained. This is not yet perfect, but it shows that # a machine learning model can learn and solve the qubit mapping problem. # -###################################################################### # **5. Conclusion** # ----------------- # -###################################################################### # In this demo, we introduced the qubit mapping problem. Qubit mapping is a fundamental problem for # hardwares with limited connectivity, such as superconducting devices. Unfortunately, the qubit # mapping problem is NP-hard. One way to find approximate solutions is to use heuristic methods, such # as the SABRE algorithm presented in this demo. # -###################################################################### # It remains an open question whether a machine learning model can efficiently solve this problem and # have better scaling than the SABRE algorithm. To explore this idea, we need a dataset, which is the # purpose of QMapDataset. Three datasets for the IBM architectures Eagle R3, Heron r1, and Heron r2, # respectively, are now available in PennyLane, and we showed how to access them. # -###################################################################### # Finally, we presented a Graph Neural Network model to solve the qubit mapping problem. This model # shows encouraging results on small hardware. The next challenge is how to scale it to larger # hardware, such as Eagle R3 (127 qubits), Heron r1 (133 qubits), and Heron r2 (156 qubits). Maybe the From 27c11b894b51ba2787810fce3110ba6642bc4c75 Mon Sep 17 00:00:00 2001 From: drdren <104710745+drdren@users.noreply.github.com> Date: Thu, 2 Jul 2026 12:16:50 -0400 Subject: [PATCH 12/21] Fix the "test" and "pos" variables error --- demonstrations_v2/QMapDataset_demo/demo.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/demonstrations_v2/QMapDataset_demo/demo.py b/demonstrations_v2/QMapDataset_demo/demo.py index ec515e1631..f8f77d2196 100644 --- a/demonstrations_v2/QMapDataset_demo/demo.py +++ b/demonstrations_v2/QMapDataset_demo/demo.py @@ -429,7 +429,7 @@ def edge_info(gate_dict): from torch_geometric.utils import to_networkx # Convert PyG Data object to NetworkX graph G = to_networkx( - test, + Graph_circuit, edge_attrs=["edge_attr"], # keep CX counts node_attrs=["x"], # keep node features to_undirected=False @@ -440,13 +440,13 @@ def edge_info(gate_dict): } nx.draw( G, - pos, + nx.spring_layout(G, seed=42), with_labels=True, node_size=800, ) nx.draw_networkx_edge_labels( G, - pos, + nx.spring_layout(G, seed=42), edge_labels=edge_labels ) plt.show() From 2c0c34903275439e71a2cea6c7c4df368c3339bb Mon Sep 17 00:00:00 2001 From: drdren <104710745+drdren@users.noreply.github.com> Date: Thu, 2 Jul 2026 12:26:34 -0400 Subject: [PATCH 13/21] Add imports to nn etc --- demonstrations_v2/QMapDataset_demo/demo.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/demonstrations_v2/QMapDataset_demo/demo.py b/demonstrations_v2/QMapDataset_demo/demo.py index f8f77d2196..3a969f4c44 100644 --- a/demonstrations_v2/QMapDataset_demo/demo.py +++ b/demonstrations_v2/QMapDataset_demo/demo.py @@ -545,6 +545,12 @@ def build_hardware_graph(hardware_data): # used during training.The code for this architecture is as follows : # +import torch, torch.nn as nn, torch.nn.functional as F +from torch_geometric.data import Batch +from torch_geometric.nn import NNConv +from torch.utils.data import Dataset, DataLoader, random_split +from scipy.optimize import linear_sum_assignment + class QubitMapping_dot_Model(nn.Module): def __init__(self, node_c_dim, node_h_dim, edge_c_dim, edge_h_dim, hidden_dim): super().__init__() From 46a2901ad903bb6bc7a47f58d413a194823792b2 Mon Sep 17 00:00:00 2001 From: Adrien Devolder Date: Thu, 2 Jul 2026 13:58:59 -0400 Subject: [PATCH 14/21] Debug demo code --- demonstrations_v2/QMapDataset_demo/demo.py | 51 ++++++++++++++++++---- 1 file changed, 43 insertions(+), 8 deletions(-) diff --git a/demonstrations_v2/QMapDataset_demo/demo.py b/demonstrations_v2/QMapDataset_demo/demo.py index 3a969f4c44..a5ed1cb8c6 100644 --- a/demonstrations_v2/QMapDataset_demo/demo.py +++ b/demonstrations_v2/QMapDataset_demo/demo.py @@ -487,10 +487,18 @@ def build_hardware_graph(hardware_data): ) return G_hardware +Graph_hardware = build_hardware_graph(ds.hardware[26]) + ###################################################################### # We can again visualize the graph using networkx: # # Draw graph +G_hardware = to_networkx( + Graph_hardware, + edge_attrs=["edge_attr"], # keep CX counts + node_attrs=["x"], # keep node features + to_undirected=False +) plt.figure(figsize=(10, 10)) pos = nx.spring_layout( @@ -639,6 +647,41 @@ def forward(self, G_circuit, G_hardware): mapping = torch.cat(prob_list, dim=0) return mapping +def make_edge_mlp(in_dim, out_dim, hid_dim=32): + """ + Create a small multilayer perceptron (MLP) used to process edge features. + + Parameters + ---------- + in_dim : int + Dimension of the input edge feature vector. + out_dim : int + Dimension of the output representation (e.g., message, weight, + or embedding associated with an edge). + hid_dim : int, optional + Number of neurons in the hidden layer (default: 32). + + Returns + ------- + torch.nn.Sequential + Two-layer feed-forward neural network: + Linear(in_dim -> hid_dim) + ReLU activation + Linear(hid_dim -> out_dim) + + Notes + ----- + In graph neural networks, this MLP is typically applied to edge + attributes to generate edge embeddings or edge-dependent messages + that are used during the message-passing/convolution step. + """ + return nn.Sequential( + nn.Linear(in_dim, hid_dim), + nn.ReLU(), + nn.Linear(hid_dim, out_dim) + ) + + ###################################################################### # **4.3 Loss function and metric** # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -828,20 +871,12 @@ def train_loop(model, optimizer, loss_fn, loader_train, loader_valid, n_epoch, d # The training can be run by defining the model, the optimizer, the loss function, the sample loaders, # the number of epochs and the device. # - -loss_hist_train, accuracy_hist_train, exact_accuracy_hist_train, \ -accuracy_hist_valid, exact_accuracy_hist_valid = train_loop(model, optimizer, loss_fn, - train_loader, val_loader, - n_epochs, device) - ###################################################################### # For the optimizer, we can for example using an Adam optimizer which is an efficient optimizer which # adapts the learning rate for each parameter based on estimates of the first and second moments (mean # and variance) of gradients. # -optimizer = torch.optim.Adam(model.parameters(), lr=1e-3, weight_decay=1e-5) - ###################################################################### # With this architecture applied to a qubit mapping problem on hardware with 5 physical qubits (IBM # Athens), a full-mapping accuracy of 90% can be obtained. This is not yet perfect, but it shows that From 21b30a5dc967d40a8031bb1114d4ca80f59c9a7d Mon Sep 17 00:00:00 2001 From: Adrien Devolder Date: Thu, 2 Jul 2026 14:16:42 -0400 Subject: [PATCH 15/21] Debug the demo code part2 --- demonstrations_v2/QMapDataset_demo/demo.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/demonstrations_v2/QMapDataset_demo/demo.py b/demonstrations_v2/QMapDataset_demo/demo.py index a5ed1cb8c6..1f62949b4e 100644 --- a/demonstrations_v2/QMapDataset_demo/demo.py +++ b/demonstrations_v2/QMapDataset_demo/demo.py @@ -471,14 +471,14 @@ def build_hardware_graph(hardware_data): sx_error_scaled = standard_scaling_across_qubits(np.array(hardware_data['sx_error'])) x_error_scaled = standard_scaling_across_qubits(np.array(hardware_data['x_error'])) #Scaling two qubit gate properties - cx_error_scaled = scaled_two_qubit_list(hardware_data['cx']) + ecr_error_scaled = scaled_two_qubit_list(hardware_data['ecr']) #Build the node feature matrix X = torch.tensor( list(zip(T1_scaled, T2_scaled, readout_error_scaled, sx_error_scaled, x_error_scaled)), dtype=torch.float ) #Build the edge index and attributes matrix - cx_index, cx_attr = edge_info(cx_error_scaled) + cx_index, cx_attr = edge_info(ecr_error_scaled) #Build the graph G_hardware = Data( x=X, From 36c15845f9170cf659077e90269146accd946881 Mon Sep 17 00:00:00 2001 From: Adrien Devolder Date: Thu, 2 Jul 2026 14:28:16 -0400 Subject: [PATCH 16/21] Debug the demo code part 3 --- demonstrations_v2/QMapDataset_demo/demo.py | 1 - 1 file changed, 1 deletion(-) diff --git a/demonstrations_v2/QMapDataset_demo/demo.py b/demonstrations_v2/QMapDataset_demo/demo.py index 1f62949b4e..aab499dd0a 100644 --- a/demonstrations_v2/QMapDataset_demo/demo.py +++ b/demonstrations_v2/QMapDataset_demo/demo.py @@ -871,7 +871,6 @@ def train_loop(model, optimizer, loss_fn, loader_train, loader_valid, n_epoch, d # The training can be run by defining the model, the optimizer, the loss function, the sample loaders, # the number of epochs and the device. # -###################################################################### # For the optimizer, we can for example using an Adam optimizer which is an efficient optimizer which # adapts the learning rate for each parameter based on estimates of the first and second moments (mean # and variance) of gradients. From e9a322d0419db4a0ba6419041014a330c3dd2c48 Mon Sep 17 00:00:00 2001 From: Adrien Devolder <130473693+rscadrien@users.noreply.github.com> Date: Thu, 2 Jul 2026 14:47:53 -0400 Subject: [PATCH 17/21] Update demonstrations_v2/QMapDataset_demo/demo.py Co-authored-by: drdren <104710745+drdren@users.noreply.github.com> --- demonstrations_v2/QMapDataset_demo/demo.py | 1 - 1 file changed, 1 deletion(-) diff --git a/demonstrations_v2/QMapDataset_demo/demo.py b/demonstrations_v2/QMapDataset_demo/demo.py index aab499dd0a..b604b6777b 100644 --- a/demonstrations_v2/QMapDataset_demo/demo.py +++ b/demonstrations_v2/QMapDataset_demo/demo.py @@ -133,7 +133,6 @@ def circuit(): # **2.How to solve the qubit mapping problem?** # --------------------------------------------- # -###################################################################### # The qubit mapping problem is unfortunately a NP problem and is exponentially hard to find the # optimal solution when the number of logical and physical qubits increases. However, there are some # heuristic methods that allow us to solve it with a reasonable computational time. The most famous From 796e2a2d07e9b85fbd1c1f1b63c2ded0cf44b44f Mon Sep 17 00:00:00 2001 From: drdren <104710745+drdren@users.noreply.github.com> Date: Thu, 2 Jul 2026 14:54:31 -0400 Subject: [PATCH 18/21] Update graphs --- .../qubit-mapping}/Thumbnail_example.png | Bin .../qubit-mapping}/graph_circuit.png | Bin .../qubit-mapping}/graph_hardware.png | Bin demonstrations_v2/QMapDataset_demo/demo.py | 14 ++++++++++---- 4 files changed, 10 insertions(+), 4 deletions(-) rename {demonstrations_v2/QMapDataset_demo => _static/demonstration_assets/qubit-mapping}/Thumbnail_example.png (100%) rename {demonstrations_v2/QMapDataset_demo => _static/demonstration_assets/qubit-mapping}/graph_circuit.png (100%) rename {demonstrations_v2/QMapDataset_demo => _static/demonstration_assets/qubit-mapping}/graph_hardware.png (100%) diff --git a/demonstrations_v2/QMapDataset_demo/Thumbnail_example.png b/_static/demonstration_assets/qubit-mapping/Thumbnail_example.png similarity index 100% rename from demonstrations_v2/QMapDataset_demo/Thumbnail_example.png rename to _static/demonstration_assets/qubit-mapping/Thumbnail_example.png diff --git a/demonstrations_v2/QMapDataset_demo/graph_circuit.png b/_static/demonstration_assets/qubit-mapping/graph_circuit.png similarity index 100% rename from demonstrations_v2/QMapDataset_demo/graph_circuit.png rename to _static/demonstration_assets/qubit-mapping/graph_circuit.png diff --git a/demonstrations_v2/QMapDataset_demo/graph_hardware.png b/_static/demonstration_assets/qubit-mapping/graph_hardware.png similarity index 100% rename from demonstrations_v2/QMapDataset_demo/graph_hardware.png rename to _static/demonstration_assets/qubit-mapping/graph_hardware.png diff --git a/demonstrations_v2/QMapDataset_demo/demo.py b/demonstrations_v2/QMapDataset_demo/demo.py index b604b6777b..651bd52cf6 100644 --- a/demonstrations_v2/QMapDataset_demo/demo.py +++ b/demonstrations_v2/QMapDataset_demo/demo.py @@ -453,7 +453,10 @@ def edge_info(gate_dict): ###################################################################### # We obtain the following graph: |My graph| # -# .. |My graph| image:: graph_circuit.png +# .. figure:: ../_static/demonstration_assets/qubit-mapping/graph_circuit.png +# :alt: My graph +# :width: 95% +# :align: center # # For the **hardware**, the nodes represent the physical qubits, and edges connect pairs of physical # qubits that are directly connected in the device architecture. The features of each node are the @@ -513,8 +516,11 @@ def build_hardware_graph(hardware_data): plt.show() ###################################################################### -# .. figure:: graph_hardware.png -# :alt: My graph +# +# .. figure:: ../_static/demonstration_assets/qubit-mapping/graph_hardware.png +# :alt: My graph +# :width: 95% +# :align: center # # My graph # @@ -897,4 +903,4 @@ def train_loop(model, optimizer, loss_fn, loader_train, loader_valid, n_epoch, d # shows encouraging results on small hardware. The next challenge is how to scale it to larger # hardware, such as Eagle R3 (127 qubits), Heron r1 (133 qubits), and Heron r2 (156 qubits). Maybe the # person who finds the solution will be you, using the dataset available in PennyLane! -# \ No newline at end of file +# From 80474f8e1db6d536b6887128340c9abdd8d7656e Mon Sep 17 00:00:00 2001 From: Adrien Devolder <130473693+rscadrien@users.noreply.github.com> Date: Thu, 2 Jul 2026 15:06:18 -0400 Subject: [PATCH 19/21] Update demonstrations_v2/QMapDataset_demo/demo.py Co-authored-by: drdren <104710745+drdren@users.noreply.github.com> --- demonstrations_v2/QMapDataset_demo/demo.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/demonstrations_v2/QMapDataset_demo/demo.py b/demonstrations_v2/QMapDataset_demo/demo.py index 651bd52cf6..60f2455c9a 100644 --- a/demonstrations_v2/QMapDataset_demo/demo.py +++ b/demonstrations_v2/QMapDataset_demo/demo.py @@ -130,7 +130,7 @@ def circuit(): # We will explore in the next section the actual methods used to find the optimal assignment matrix A # and therefore to solve the qubit mapping problem. # -# **2.How to solve the qubit mapping problem?** +# **2. How to solve the qubit mapping problem?** # --------------------------------------------- # # The qubit mapping problem is unfortunately a NP problem and is exponentially hard to find the From ae5c3a66e882540a40e60d6d5a5e024d9e0d9b05 Mon Sep 17 00:00:00 2001 From: Adrien Devolder <130473693+rscadrien@users.noreply.github.com> Date: Thu, 2 Jul 2026 15:06:29 -0400 Subject: [PATCH 20/21] Update demonstrations_v2/QMapDataset_demo/demo.py Co-authored-by: drdren <104710745+drdren@users.noreply.github.com> --- demonstrations_v2/QMapDataset_demo/demo.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/demonstrations_v2/QMapDataset_demo/demo.py b/demonstrations_v2/QMapDataset_demo/demo.py index 60f2455c9a..933bd203f5 100644 --- a/demonstrations_v2/QMapDataset_demo/demo.py +++ b/demonstrations_v2/QMapDataset_demo/demo.py @@ -286,7 +286,7 @@ def circuit(): # section of the Qubit Mapping Eagle 3 page on the PennyLane website. (`Qubit Mapping Eagle # 3 `__ ). # -# **4.Building a machine learning model to solve the qubit mapping problem** +# **4. Building a machine learning model to solve the qubit mapping problem** # -------------------------------------------------------------------------- # # In this session, we will show an example of how to preprocess data from QMapDataset and how to build From 3999ff586910079b23dfbfbe7609654c8053a393 Mon Sep 17 00:00:00 2001 From: Adrien Devolder Date: Thu, 2 Jul 2026 15:09:19 -0400 Subject: [PATCH 21/21] Simplify description of make_edge_mlp --- demonstrations_v2/QMapDataset_demo/demo.py | 24 ---------------------- 1 file changed, 24 deletions(-) diff --git a/demonstrations_v2/QMapDataset_demo/demo.py b/demonstrations_v2/QMapDataset_demo/demo.py index 933bd203f5..19d376b380 100644 --- a/demonstrations_v2/QMapDataset_demo/demo.py +++ b/demonstrations_v2/QMapDataset_demo/demo.py @@ -655,30 +655,6 @@ def forward(self, G_circuit, G_hardware): def make_edge_mlp(in_dim, out_dim, hid_dim=32): """ Create a small multilayer perceptron (MLP) used to process edge features. - - Parameters - ---------- - in_dim : int - Dimension of the input edge feature vector. - out_dim : int - Dimension of the output representation (e.g., message, weight, - or embedding associated with an edge). - hid_dim : int, optional - Number of neurons in the hidden layer (default: 32). - - Returns - ------- - torch.nn.Sequential - Two-layer feed-forward neural network: - Linear(in_dim -> hid_dim) - ReLU activation - Linear(hid_dim -> out_dim) - - Notes - ----- - In graph neural networks, this MLP is typically applied to edge - attributes to generate edge embeddings or edge-dependent messages - that are used during the message-passing/convolution step. """ return nn.Sequential( nn.Linear(in_dim, hid_dim),

v@EuAjnF)<>am; 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%0D(`$+E>c4#{AXk({5IyJD+VDHKLV#;gqD?P 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