<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xml:lang="en" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">CSSE</journal-id>
<journal-id journal-id-type="nlm-ta">CSSE</journal-id>
<journal-id journal-id-type="publisher-id">CSSE</journal-id>
<journal-title-group>
<journal-title>Computer Systems Science &#x0026; Engineering</journal-title>
</journal-title-group>
<issn pub-type="ppub">0267-6192</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">55073</article-id>
<article-id pub-id-type="doi">10.32604/csse.2024.055073</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Performance-Oriented Layout Synthesis for Quantum Computing</article-title>
<alt-title alt-title-type="left-running-head">Performance-Oriented Layout Synthesis for Quantum Computing</alt-title>
<alt-title alt-title-type="right-running-head">Performance-Oriented Layout Synthesis for Quantum Computing</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Kao</surname><given-names>Chi-Chou</given-names></name><xref ref-type="aff" rid="aff-1">1</xref><email>cckao@mail.nutn.edu.tw</email></contrib>
<contrib id="author-2" contrib-type="author">
<name name-style="western"><surname>Lin</surname><given-names>Hung-Yi</given-names></name><xref ref-type="aff" rid="aff-2">2</xref></contrib>
<aff id="aff-1"><label>1</label><institution>Department of Computer Science and Information Engineering, National University of Tainan</institution>, <addr-line>Tainan, 700301</addr-line>, <country>Taiwan</country></aff>
<aff id="aff-2"><label>2</label><institution>Department of Electrical Engineering, National University of Kaohsiung</institution>, <addr-line>Kaohsiung, 811</addr-line>, <country>Taiwan</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Chi-Chou Kao. Email: <email>cckao@mail.nutn.edu.tw</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic">
<year>2024</year>
</pub-date>
<pub-date date-type="pub" publication-format="electronic">
<day>22</day><month>11</month><year>2024</year>
</pub-date>
<volume>48</volume>
<issue>6</issue>
<fpage>1581</fpage>
<lpage>1594</lpage>
<history>
<date date-type="received">
<day>15</day>
<month>6</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>31</day>
<month>7</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2024 The Authors.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Published by Tech Science Press.</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_CSSE_55073.pdf"></self-uri>
<abstract>
<p>Layout synthesis in quantum computing is crucial due to the physical constraints of quantum devices where quantum bits (qubits) can only interact effectively with their nearest neighbors. This constraint severely impacts the design and efficiency of quantum algorithms, as arranging qubits optimally can significantly reduce circuit depth and improve computational performance. To tackle the layout synthesis challenge, we propose an algorithm based on integer linear programming (ILP). ILP is well-suited for this problem as it can formulate the optimization objective of minimizing circuit depth while adhering to the nearest neighbor interaction constraint. The algorithm aims to generate layouts that maximize qubit connectivity within the given physical constraints of the quantum device. For experimental validation, we outline a clear and feasible setup using real quantum devices. This includes specifying the type and configuration of the quantum hardware used, such as the number of qubits, connectivity constraints, and any technological limitations. The proposed algorithm is implemented on these devices to demonstrate its effectiveness in producing depth-optimal quantum circuit layouts. By integrating these elements, our research aims to provide practical solutions to enhance the efficiency and scalability of quantum computing systems, paving the way for advancements in quantum algorithm design and implementation.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Quantum computing</kwd>
<kwd>layout</kwd>
<kwd>placement and routing</kwd>
<kwd>scheduling</kwd>
<kwd>allocation</kwd>
<kwd>optimality</kwd>
</kwd-group>
<funding-group>
<award-group id="awg1">
<funding-source>National Science and Technology Council</funding-source>
<award-id>NSTC 112-2221-E-024-004</award-id>
</award-group>
</funding-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>Quantum algorithms use the power of quantum superposition states to process multiple qubit states simultaneously, making them more advantageous and efficient compared to traditional algorithms [<xref ref-type="bibr" rid="ref-1">1</xref>,<xref ref-type="bibr" rid="ref-2">2</xref>]. Consequently, quantum computing is poised to become a major trend in the future. However, realizing the full potential of quantum computing requires robust electronic design automation (EDA) systems tailored for quantum circuits.</p>
<p><xref ref-type="fig" rid="fig-1">Fig. 1</xref> shows the architecture diagram of quantum computing Electronic Design Automation (EDA). Before implementing a quantum algorithm, quantum gates used in the algorithm must be represented in a gate library&#x2014;a process known as logic synthesis. The output of logic synthesis is a series of quantum gates ready for implementation. Subsequently, these gates need to be mapped onto qubits within the quantum computer architecture, and their execution schedule must be determined&#x2014;a task known as layout synthesis. For typical quantum circuits, the number of possible initial mappings can grow exponentially with the number of logic gates [<xref ref-type="bibr" rid="ref-3">3</xref>], highlighting the necessity of advanced EDA systems.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>The architecture diagram of quantum computing Electronic Design Automation (EDA)</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_55073-fig-1.tif"/>
</fig>
<p>Layout synthesis aims to generate mappings that adhere to device constraints while realizing the circuit&#x2019;s functionality. Typically, commutation optimizations are considered part of logic synthesis. To refine layout synthesis, it is assumed that exchange-based optimizations have been pre-implemented, focusing on basic exchange rules with less emphasis on dependencies that dictate gate order. This approach often involves rearranging phase gates to accommodate two-qubit gates acting on the same qubit, albeit such gates are infrequent in existing quantum circuits.</p>
<p>Existing research in layout synthesis evaluates solutions based on cost, which correlates with the degree of optimization applied and additional gate count [<xref ref-type="bibr" rid="ref-4">4</xref>&#x2013;<xref ref-type="bibr" rid="ref-6">6</xref>]. Current practices often involve running circuits multiple times and analyzing statistical data to refine layouts [<xref ref-type="bibr" rid="ref-7">7</xref>&#x2013;<xref ref-type="bibr" rid="ref-9">9</xref>]. From a solution perspective, approaches can be categorized into two main groups: references [<xref ref-type="bibr" rid="ref-10">10</xref>,<xref ref-type="bibr" rid="ref-11">11</xref>] focus on exact solutions using solvers for medium-sized instances, while references [<xref ref-type="bibr" rid="ref-12">12</xref>,<xref ref-type="bibr" rid="ref-13">13</xref>] employ pseudo-Boolean optimization for legalizing two-qubit gates without explicit gate scheduling. Others leverage mixed integer programming (MIP) and satisfiability modulo theories (SMT) solvers [<xref ref-type="bibr" rid="ref-14">14</xref>], time planners for quantum approximate optimization algorithms [<xref ref-type="bibr" rid="ref-15">15</xref>], and fidelity maximization using SMT solvers [<xref ref-type="bibr" rid="ref-16">16</xref>]. Approaches in quantum circuit layout synthesis vary in their methods and effectiveness. For instance, reference [<xref ref-type="bibr" rid="ref-17">17</xref>] divides circuits into levels and inserts gates within these levels to facilitate mappings between them, though these models may not always achieve optimal solutions. Conversely, references [<xref ref-type="bibr" rid="ref-18">18</xref>&#x2013;<xref ref-type="bibr" rid="ref-20">20</xref>] adopt a strategy of breaking circuits into smaller sub-circuits (or levels), optimizing layout synthesis by transforming mappings between these components. In specific methods, such as those detailed by [<xref ref-type="bibr" rid="ref-21">21</xref>], swap gates are strategically inserted to move required qubits for subsequent two-qubit gates along the shortest path. Similarly, references [<xref ref-type="bibr" rid="ref-22">22</xref>,<xref ref-type="bibr" rid="ref-23">23</xref>] consider distances between qubits involved in other two-qubit gates, while reference [<xref ref-type="bibr" rid="ref-24">24</xref>] emphasizes fidelity in qubit movement. Some approaches, like [<xref ref-type="bibr" rid="ref-25">25</xref>], employ a cost function combining distances and swap gate counts in an A<sup>&#x002A;</sup> search, whereas reference [<xref ref-type="bibr" rid="ref-26">26</xref>] utilizes bidirectional search.</p>
<p>The complexity inherent in evaluating these solutions poses significant challenges. Current benchmark tests typically employ quantum circuit libraries [<xref ref-type="bibr" rid="ref-27">27</xref>], containing real-world functionalities. However, researchers can currently only compare methodologies with each other, lacking a definitive measure of how close these solutions are to optimal. Layout synthesis is crucial in quantum computing as it addresses the challenge of designing quantum circuits that adhere to device-specific layout constraints. In our paper, we have developed a benchmark for quantum computing layout synthesis aimed at evaluating optimal circuit depth and gate count. Our goal is to propose a quantum computing layout synthesis algorithm focused on optimizing circuit depth while ensuring fidelity is maintained.</p>
<p>The remainder of this paper is organized as follows: <xref ref-type="sec" rid="s2">Section 2</xref> describes the terminology and problem formulation related to quantum computing layout synthesis. <xref ref-type="sec" rid="s3">Section 3</xref> presents the detailed methodology of our proposed algorithm for quantum computing layout synthesis. <xref ref-type="sec" rid="s4">Section 4</xref> discusses the experimental results obtained from applying our algorithm, providing insights into its performance. Finally, <xref ref-type="sec" rid="s5">Section 5</xref> presents the conclusions drawn from this study, summarizing the findings and outlining potential future research directions.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Terminology and Problem Formulation</title>
<p>We use Quantum Assembly Language (QASM) similar to traditional assembly language to input a quantum circuit [<xref ref-type="bibr" rid="ref-21">21</xref>]. In this way, a quantum logic gate (or simply quantum gate), represented as <italic>g</italic><sub>1</sub>, <italic>g</italic><sub>2</sub>,..., <italic>g</italic><sub><italic>M</italic></sub>, is a basic quantum circuit operating on a small number of qubits represented as <italic>q</italic><sub>1</sub>,..., <italic>q</italic><sub><italic>N</italic></sub>. where <italic>M</italic> indicates the number of gates and <italic>N</italic> indicates the number of quantum bits. For example, in a quantum circuit diagram shown in <xref ref-type="fig" rid="fig-2">Fig. 2</xref>, <italic>N</italic> &#x003D; 3, <italic>M</italic> &#x003D; 15. In this diagram, each line represents a quantum bit. The gates on the same horizontal line are executed from left to right but on vertical lines do not indicate a specific time order of execution. For instance, gates <italic>g</italic><sub>8</sub> and <italic>g</italic><sub>9</sub> can be executed simultaneously. Additionally, if <italic>g</italic> is a single-qubit gate, |<italic>g</italic>| &#x003D; 1; if <italic>g</italic> is a two-qubit gate, |<italic>g</italic>| &#x003D; 2. In <xref ref-type="fig" rid="fig-2">Fig. 2</xref>, <italic>g</italic><sub>1</sub> &#x222A; <italic>g</italic><sub>2</sub> represents a set of quantum bits containing <italic>g</italic><sub>1</sub> or <italic>g</italic><sub>2</sub>, and <italic>g</italic><sub>1</sub> &#x2208; <italic>g</italic><sub>2</sub> represents a set of quantum bits containing both <italic>g</italic><sub>1</sub> and <italic>g</italic><sub>2</sub>. In <xref ref-type="fig" rid="fig-2">Fig. 2</xref>, <italic>q</italic><sub>1</sub>, <italic>q</italic><sub>2</sub> &#x2208; <italic>g</italic><sub>2</sub>, |<italic>g</italic><sub>6</sub>| &#x003D; 2, |<italic>g</italic><sub>7</sub>| &#x003D; 1, <italic>g</italic><sub>1</sub> &#x2208; <italic>g</italic><sub>2</sub> &#x003D; {<italic>q</italic><sub>2</sub>}, <italic>g</italic><sub>8</sub> &#x222A; <italic>g</italic><sub>9</sub> &#x003D; {<italic>q</italic><sub>0</sub>, <italic>q</italic><sub>1</sub>, <italic>q</italic><sub>2</sub>}. The controlled gates <italic>C</italic><sub><italic>X</italic></sub> represented as &#x2022; with the target quantum bit depicted as &#x2295; act on 2 or more qubits for some operation in <xref ref-type="fig" rid="fig-2">Fig. 2</xref>.</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>An example of a quantum circuit diagram</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_55073-fig-2.tif"/>
</fig>
<p>We use a graph <italic>G</italic> &#x003D; (<italic>V</italic>, <italic>E</italic>) to represent the layout of a quantum computing device, where each node <italic>v</italic> represents a quantum bit and each edge <italic>e</italic> represents a connection. This graph specifies how physical quantum bits are interconnected. <xref ref-type="fig" rid="fig-3">Fig. 3</xref> illustrates an example of such a graph represented the layout of a quantum computing device. Layout synthesis in quantum computing involves two primary tasks: placement and scheduling. A physical qubit is a tangible unit that operates as a two-state quantum system within a computer setup. A logical qubit, whether physical or conceptual, functions according to predefined quantum algorithms or circuits, enduring sufficiently long coherence times to facilitate utilization by quantum logic gates [<xref ref-type="bibr" rid="ref-28">28</xref>]. The placement task focuses on mapping logical qubits to physical qubits, as illustrated in <xref ref-type="fig" rid="fig-4">Fig. 4</xref>.</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>An example of a graph represented the layout of a quantum computing device</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_55073-fig-3.tif"/>
</fig><fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>A placement example of the quantum computing</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_55073-fig-4.tif"/>
</fig>
<p>Each two-qubit gate requires physical qubits that are interconnected in the quantum graph. The designers typically assume all logical qubits have full connectivity but it isn&#x2019;t always the case in many quantum computing architectures. When logical qubits mapped to a two-qubit gate are placed on physically disconnected qubits, it renders the gate inexecutable. To solve this problem, the two-qubit swap gates are introduced to establish the necessary connectivity between these physical qubits. The swap gate is a gate in quantum computing that swaps the states of two qubits. The swap gate is extremely useful in hardware settings; if two qubits are not physically connected, we can swap one of those qubits with another that is physically connected to the other qubit. However, deploying these swap gates is constrained by the quantum device layout, potentially increasing gate depth and error rates. In quantum computing, circuit depth refers to the maximum time coordinate after layout synthesis, which directly impacts the stability and efficiency of quantum operations. Given the current limitations of quantum computers, where physical qubits can operate reliably only for a limited duration, minimizing circuit depth becomes critical to ensure the stable operation of qubits. In <xref ref-type="fig" rid="fig-5">Fig. 5a</xref>, the circuit exhibits a non-optimized depth configuration, potentially leading to increased operational time and greater susceptibility to errors. Conversely, <xref ref-type="fig" rid="fig-5">Fig. 5b</xref> illustrates an optimized depth configuration, where operations are structured to minimize the overall circuit depth. The layout synthesis can yield quantum circuits with various compositions of gates, resulting in different depths. It is advisable to select the optimized depth configuration when multiple compositions achieve the same functionality. This approach maximizes the efficiency of quantum operations, reduces the risk of errors due to qubit instability, and aligns with the practical constraints of current quantum computing technologies. Thus, optimizing circuit depth is crucial for realizing reliable and efficient quantum computations. In the paper, we use fixed discrete time increments assumes a deterministic approach to time evolution. It overlooks the influence of quantum mechanics, including phenomena like superposition and entanglement. The assumptions use classical-like models to reflect the quantum systems effects.</p>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>Scheduling examples of quantum computing (a) a non-optimized depth configuration (b) an optimized depth configuration</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_55073-fig-5.tif"/>
</fig>
<p>Based on the definitions, we can formulate the problem of depth-optimal quantum circuit layout synthesis as follows:</p>
<p>Input: A graph <italic>G</italic> &#x003D; (<italic>V</italic>, <italic>E</italic>) and a set of quantum gates acting on logical qubits, denoted as <italic>g</italic><sub>1</sub>, <italic>g</italic><sub>2</sub>,..., <italic>g</italic><sub><italic>M</italic></sub>. The number of logical qubits, <italic>Q</italic>, must be less than or equal to the number of physical qubits, <italic>P</italic>, i.e., |<italic>Q</italic>| &#x2264; |<italic>P</italic>|.</p>
<p>Output: A placement mapping MP : <italic>Q</italic> &#x2192; <italic>P</italic> and a schedule of the quantum circuit, composed of a new gate list <italic></italic><sub>1</sub>, <italic></italic><sub>2</sub>,..., <italic></italic><sub><italic></italic></sub>, where each gate has a time coordinate <italic>t</italic><sub><italic>i</italic></sub>.</p>
<p>Constraints:
<list list-type="order">
<list-item>
<p>All two-qubit gates in the scheduled circuit must be able to connect two qubits in the graph, <italic>i</italic> &#x003D; 1 to <italic></italic>, if |<italic></italic><sub><italic>i</italic></sub>| &#x003D; 2, then <italic>x</italic><sub><italic>i</italic></sub> &#x2208; <italic>E</italic>.</p></list-item>
<list-item>
<p>All input gates should be executed in form, i.e., there exists an injection mapping <italic>f</italic>: {1,..., <italic>M</italic>}&#x2192;{1,..., <italic></italic>} such that <italic>g</italic><sub><italic>i</italic></sub> &#x003D; <italic>f</italic> (<italic>i</italic>) for <italic>i</italic> &#x003D; 1 to <italic>M</italic>. An injection mapping in quantum mechanics refers to a function that maps elements from <italic>M</italic> to <italic></italic> such that each element in <italic>M</italic> is uniquely mapped to an element in <italic></italic>.</p></list-item>
<list-item>
<p>Dependencies: for <italic>i</italic>, <italic>i</italic>&#x00B4;&#x003D;1 to <italic>M</italic>, if <italic>i</italic> &#x003C; <italic>i</italic>&#x00B4; and <italic>g</italic><sub><italic>i</italic></sub> &#x2229; <italic>g</italic><sub><italic>i</italic></sub>&#x00B4; &#x2260; &#x2205;, then <italic>t</italic><sub><italic>f</italic>(<italic>i</italic>)</sub> &#x003C; <italic>t</italic><sub><italic>f</italic>(<italic>i</italic>&#x00B4;)</sub>.</p></list-item>
</list></p>
<p>Objective: Minimize the circuit depth, denoted as <italic>d</italic>, where <italic>d</italic> is the maximum time coordinate among all scheduled gates.</p>
</sec>
<sec id="s3">
<label>3</label>
<title>The Layout Synthesis Algorithm</title>
<p>In quantum computing, the physical arrangement of qubits and their connectivity profoundly influences how quantum circuits are structured and executed. Qubits that interact with each other form the fundamental connections in a quantum circuit, defining the flow of quantum operations. However, long-distance interactions between qubits are susceptible to noise, which can introduce errors and destabilize the system, compromising the accuracy of quantum computations. To mitigate noise and enhance stability, researchers often adopt methods that transform quantum circuits into Nearest Neighbor architectures [<xref ref-type="bibr" rid="ref-29">29</xref>]. In this approach, qubits are constrained to interact solely with their immediate neighbors on a predefined grid. By limiting interaction distances, this strategy minimizes the effects of environmental and operational noise, thereby improving the reliability of quantum computations. However, while effective in noise reduction, adhering to a Nearest Neighbor architecture introduces several trade-offs:
<list list-type="order">
<list-item>
<p>Increased Circuit Depth: Conforming to nearest neighbor constraints often necessitates the introduction of additional quantum gates, such as swap gates, to enable indirect interactions between qubits that are not adjacent. This augmentation typically increases the overall depth of the quantum circuit, as operations may need to be spread over more time steps.</p></list-item>
<list-item>
<p>Higher Gate Count: Implementing required swaps or other operations to maintain nearest neighbor interactions can lead to a larger number of quantum gates in the circuit. This increase in gate count complicates the circuit&#x2019;s complexity and can potentially amplify the risk of errors.</p></list-item>
</list></p>
<p>Therefore, while the Nearest Neighbor approach effectively addresses noise-related challenges in quantum computing, it requires careful consideration of the balance between noise reduction and the potential drawbacks of increased circuit complexity and performance degradation. Ongoing research aims to optimize these trade-offs and develop strategies that maximize the overall efficiency and reliability of quantum circuits under real-world conditions.</p>
<p>The quantum circuit synthesis algorithm proposed in this paper begins by mapping a quantum circuit with <italic>k</italic> qubits onto a graph. However, if <italic>k</italic> &#x2265; <italic>n</italic>, where <italic>n</italic> is the number of qubits available on the quantum computer, direct implementation becomes impossible. To address this, we introduce an algorithm that extracts non-isomorphic subgraphs from the initial graph. This algorithm identifies a subgraph with <italic>k</italic>&#x2032; qubits that can be implemented on the <italic>n</italic>-qubit quantum computer, ensuring <italic>k</italic>&#x2032; &#x2264; <italic>n</italic>. The detailed steps of this subgraph extraction algorithm are described as follows:</p>
<fig id="fig-9">
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_55073-fig-9.tif"/>
</fig>
<p>For the extracted subgraph, we use a Linear Nearest Neighbor (LNN) algorithm to design a quantum circuit architecture that adheres to a linear layout while minimizing gate costs. <xref ref-type="fig" rid="fig-6">Fig. 6</xref> demonstrates the generation of nearest neighbor compliance. In this paper, we propose an Integer Linear Programming (ILP) approach for synthesizing LNN, aiming to reduce circuit complexity. Specifically, our method focuses on minimizing the number of swap gates needed to transform a given gate-level quantum circuit into an equivalent LNN configuration. <xref ref-type="fig" rid="fig-6">Fig. 6a</xref> shows an extracted subgraph and a graph represented the layout of a quantum computing device shown in <xref ref-type="fig" rid="fig-6">Fig. 6b</xref>. Subsequently, by using swap gates to satisfy the nearest neighbor mapping requirements, each qubit in <xref ref-type="fig" rid="fig-6">Fig. 6a</xref> is mapped to a node in <xref ref-type="fig" rid="fig-6">Fig. 6b</xref> as shown in <xref ref-type="fig" rid="fig-6">Fig. 6c</xref>. Given an extracted subgraph, the nearest neighbor algorithm employs swap gates to ensure that all qubits align with their corresponding positions in the graph represented the layout of a quantum computing device.</p>
<fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>An example the generation of nearest neighbor compliance (a) an extracted subgraph (b) a graph represented the layout of a quantum computing device (c) the nearest neighbor mapping results</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_55073-fig-6.tif"/>
</fig>
<p>The integer linear programming (ILP) involves optimizing a linear objective function subject to linear constraints, where some or all decision variables are restricted to integer values. The objective is to maximize or minimize the linear function, typically representing costs, profits, or resource utilization [<xref ref-type="bibr" rid="ref-30">30</xref>]. By applying ILP techniques, we can systematically optimize the placement and connectivity of qubits in the quantum circuit layout. This optimization ensures that qubits are positioned linearly, which can enhance the circuit&#x2019;s efficiency and reduce the total gate count required for operations. Overall, our approach contributes to achieving a more cost-effective implementation of quantum circuits by streamlining the use of swap gates in the transition to the LNN architecture. The proposed ILP method is described in detail as follows:</p>
<p>Objective Function:
<disp-formula id="eqn-1">
<label>(1)</label>
<mml:math id="mml-eqn-1" display="block"><mml:mi>M</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>i</mml:mi><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>z</mml:mi><mml:mi>e</mml:mi><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>C</mml:mi></mml:mrow></mml:msubsup><mml:mi>t</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></disp-formula>where <italic>&#x03B1;</italic><sub><italic>i</italic>, <italic>t</italic></sub> is a probability to represents the scheduling of quantum gates in period <italic>t</italic> for level <italic>i</italic>.</p>
<p>Constraints:
<list list-type="order">
<list-item>
<p>Layered scheduling constraint: Each layer needs to be scheduled once, and only one layer can be scheduled at a time.
<disp-formula id="eqn-2">
<label>(2)</label>
<mml:math id="mml-eqn-2" display="block"><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>;</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mn>0</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>C</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>;</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mn>0</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>C</mml:mi></mml:math></disp-formula></p>
</list-item>
<list-item>
<p>Swap gate blocking constraint: When all quantum gates in level <italic>i</italic> have been scheduled, no swaps involving qubits in communication in level <italic>i</italic> can be executed. When <italic>i</italic> &#x2264; <italic>i</italic>&#x2032;, <italic>i</italic>&#x2032; can only proceed after level <italic>i</italic> has been completely scheduled.
<disp-formula id="eqn-3">
<label>(3)</label>
<mml:math id="mml-eqn-3" display="block"><mml:mi>e</mml:mi><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:msup><mml:mi>i</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2227;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:msup><mml:mi>i</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>
<disp-formula id="eqn-4">
<label>(4)</label>
<mml:math id="mml-eqn-4" display="block"><mml:mn>0</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>k</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2264;</mml:mo><mml:msup><mml:mi>i</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mo>&#x2264;</mml:mo><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mn>0</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>C</mml:mi></mml:math></disp-formula>
<disp-formula id="eqn-5">
<label>(5)</label>
<mml:math id="mml-eqn-5" display="block"><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mo>&#x2228;</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2228;</mml:mo><mml:mi>e</mml:mi><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>i</mml:mi><mml:mi mathvariant="normal">&#x2203;</mml:mi><mml:mi>q</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mn>0</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>C</mml:mi></mml:math></disp-formula>
<disp-formula id="eqn-6">
<label>(6)</label>
<mml:math id="mml-eqn-6" display="block"><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2227;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mspace width="thinmathspace" /><mml:mn>0</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>C</mml:mi></mml:math></disp-formula>
<disp-formula id="eqn-7">
<label>(7)</label>
<mml:math id="mml-eqn-7" display="block"><mml:mi>s</mml:mi><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mo>&#x2228;</mml:mo><mml:mrow><mml:mi>q</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2228;</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mrow><mml:mi>q</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mi>Q</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mn>0</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>C</mml:mi></mml:math></disp-formula></p></list-item>
<list-item>
<p>Chronological communication constraint: Communication <italic>i</italic> must be satisfied before communication <italic>i</italic>-1, ensuring a chronological order.
<disp-formula id="eqn-8">
<label>(8)</label>
<mml:math id="mml-eqn-8" display="block"><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2265;</mml:mo><mml:mn>0</mml:mn><mml:mspace width="thinmathspace" /><mml:mn>0</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mn>0</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>k</mml:mi></mml:math></disp-formula>
<disp-formula id="eqn-9">
<label>(9)</label>
<mml:math id="mml-eqn-9" display="block"><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2265;</mml:mo><mml:mn>0</mml:mn><mml:mspace width="thinmathspace" /><mml:mn>0</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>C</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mn>0</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>k</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:math></disp-formula></p></list-item>
<list-item>
<p>Nearest neighbor constraint: If two qubits, <italic>p</italic> and <italic>q</italic>, are located at positions <italic>v</italic> and <italic>w</italic>, or <italic>w</italic> and <italic>v</italic>, respectively, then the qubits <italic>p</italic> and <italic>q</italic> are considered nearest neighbors. Here, <italic>P</italic> (<italic>p</italic>, <italic>v</italic>), (<italic>q</italic>, <italic>w</italic>), <italic>t</italic> denotes that qubit <italic>p</italic> is at position <italic>v</italic>, and qubit <italic>v</italic> is at position <italic>w</italic> in the cyclic structure <bold><italic>t</italic></bold>.
<disp-formula id="eqn-10">
<label>(10)</label>
<mml:math id="mml-eqn-10" display="block"><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>p</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>v</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>v</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>p</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2227;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></disp-formula>
<disp-formula id="eqn-11">
<label>(11)</label>
<mml:math id="mml-eqn-11" display="block"><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>p</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>w</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>v</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>p</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2227;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>;</mml:mo></mml:math></disp-formula>
<disp-formula id="eqn-12">
<label>(12)</label>
<mml:math id="mml-eqn-12" display="block"><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mo>&#x2228;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>w</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mi>&#x03B5;</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>p</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>v</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>v</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2228;</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>p</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>w</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>v</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula></p></list-item>
<list-item>
<p>Quantum bit position update constraint: If quantum bit <italic>q</italic> is located at position <italic>v</italic> in cycle <italic>t</italic> and no swap operation is performed involving <italic>q</italic>, or if quantum bit <italic>v</italic> is at the nearest position <italic>w</italic> to <italic>v</italic> and a swap is executed between <italic>v</italic> and <italic>w</italic>, then quantum bit <italic>v</italic> is located at position <italic>v</italic> in cycle <italic>t</italic>&#x002B;1.
<disp-formula id="eqn-13">
<label>(13)</label>
<mml:math id="mml-eqn-13" display="block"><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mrow><mml:mo>&#x2227;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>w</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mi>&#x03B5;</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2061;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2227;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></disp-formula>
<disp-formula id="eqn-14">
<label>(14)</label>
<mml:math id="mml-eqn-14" display="block"><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mo>&#x2228;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>w</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mi>&#x03B5;</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2061;</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2227;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></disp-formula>
<disp-formula id="eqn-15">
<label>(15)</label>
<mml:math id="mml-eqn-15" display="block"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2228;</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></disp-formula></p></list-item>
<list-item>
<p>Quantum bit position and swap constraint: In any given cycle, a quantum bit <italic>q</italic> can be located exactly at one position. In a given cycle, a position can participate in at most one swap.
<disp-formula id="eqn-16">
<label>(16)</label>
<mml:math id="mml-eqn-16" display="block"><mml:msub><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>v</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>;</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mn>0</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>T</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>q</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mi>Q</mml:mi></mml:math></disp-formula>
<disp-formula id="eqn-17">
<label>(17)</label>
<mml:math id="mml-eqn-17" display="block"><mml:msub><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>w</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mi>&#x03B5;</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>w</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:mn>1</mml:mn><mml:mo>;</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mn>0</mml:mn><mml:mo>&#x2264;</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mi>T</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#xA0;</mml:mtext><mml:mi>v</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mi>v</mml:mi></mml:mrow></mml:msub></mml:math></disp-formula></p></list-item>
</list></p>
<p>The meaning of ILP constraint variables is detailed in <xref ref-type="table" rid="table-1">Table 1</xref>.</p>
<table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>Meaning of ILP constraint variables</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Variable</th>
<th>Meaning</th>
</tr>
</thead>
<tbody>
<tr>
<td><italic>a</italic><sub><italic>i</italic>, <italic>t</italic></sub></td>
<td>A probability to represents quantum gate scheduling for level <italic>i</italic> in period <italic>t</italic></td>
</tr>
<tr>
<td><italic>c</italic><sub><italic>v</italic>, <italic>q</italic>, <italic>t</italic></sub></td>
<td>Quantum bit <italic>q</italic> is at position <italic>v</italic> in period <italic>t</italic></td>
</tr>
<tr>
<td><italic>m</italic><sub><italic>i</italic>, <italic>t</italic></sub></td>
<td>Quantum bit <italic>q</italic> in position <italic>v</italic> cannot participate in swaps in period <italic>t</italic></td>
</tr>
<tr>
<td><italic>n</italic><sub><italic>p</italic>, <italic>q</italic>, <italic>t</italic></sub></td>
<td>Quantum bit <italic>q</italic> remains at position <italic>v</italic> in period <italic>t</italic></td>
</tr>
<tr>
<td><italic>x</italic><sub><italic>v</italic>, <italic>q</italic>, <italic>t</italic></sub></td>
<td>Quantum bits <italic>p</italic> and <italic>q</italic> are nearest neighbors in period <italic>t</italic></td>
</tr>
<tr>
<td><italic>b</italic><sub><italic>v</italic>, <italic>q</italic>, <italic>t</italic></sub></td>
<td>Communication <italic>i</italic> occurs in period <italic>t</italic></td>
</tr>
<tr>
<td><italic>u</italic><sub><italic>v</italic>, <italic>q</italic>, <italic>t</italic></sub></td>
<td>No swaps allowed between positions <italic>m</italic> and <italic>n</italic> in period <italic>t</italic></td>
</tr>
</tbody>
</table>
</table-wrap>
<p>By formulating the quantum circuit layout synthesis problem as an Integer Linear Programming (ILP) problem, we can use existing solutions [<xref ref-type="bibr" rid="ref-31">31</xref>,<xref ref-type="bibr" rid="ref-32">32</xref>] to achieve a mapping that meets Nearest Neighbor requirements. The process begins from an initial vertex and iteratively evaluates neighboring vertices. If a neighboring vertex offers a lower objective function value, the algorithm moves to that vertex and continues this process until no neighboring vertex has a lower value. This method ensures the determination of an optimal solution for the mapping.</p>
</sec>
<sec id="s4">
<label>4</label>
<title>Experimental Results</title>
<p>This study analyzes quantum computing devices from three leading hardware vendors: Google&#x2019;s Sycamore, IBM&#x2019;s Tokyo and Rochester, and Rigetti&#x2019;s Aspen-4. These devices, detailed in <xref ref-type="fig" rid="fig-7">Fig. 7</xref>, feature 54 qubits for Sycamore, 53 for Rochester, 16 for Aspen-4, and 20 for Tokyo. They are at the forefront of quantum technology, with Sycamore and Tokyo demonstrating enhanced connectivity. The research focuses on two specific gate density vectors: one derived from Google&#x2019;s pivotal quantum experiment circuit [<xref ref-type="bibr" rid="ref-10">10</xref>] and another from Toffoli gate circuits [<xref ref-type="bibr" rid="ref-33">33</xref>], widely used in quantum logic synthesis algorithms. The paper explores various gate density configurations and benchmarks their impact.</p>
<fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>Representative devices from quantum computing hardware vendors</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_55073-fig-7.tif"/>
</fig>
<p>Google, IBM, and Rigetti lead in superconducting quantum computing research, each providing frameworks (Cirq, Qiskit, and pyQuil, respectively) equipped with layout synthesis tools. However, pyQuil lacks complete compilation decomposition into optimization and layout synthesis, precluding its use in this experiment. Qiskit offers precise control over its transpiler, segmented into individual passes, enabling users to configure a pass manager utilizing diverse transpilation modules.</p>
<p>In addressing the layout synthesis challenge, we utilize the tket library [<xref ref-type="bibr" rid="ref-34">34</xref>]. Initially, it employs the Dense Layout module to map logical qubits onto regions of the device graph that exhibit dense connectivity. Subsequently, the Stochastic Swap module introduces perturbations to the distance matrix of physical qubits and conducts heuristic searches to insert swap gates, facilitating the execution of double-qubit gates. These components, dense layout and stochastic swap, constitute the experimental framework depicted in <xref ref-type="fig" rid="fig-8">Fig. 8</xref>, enabling comprehensive exploration of various configurations.</p>
<fig id="fig-8">
<label>Figure 8</label>
<caption>
<title>Experimental framework form by dense layout and stochastic swap</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_55073-fig-8.tif"/>
</fig>
<p>Integer Linear Programming (ILP) problems are indeed known to be NP-hard, indicating that finding optimal solutions can be computationally challenging, especially as problem size grows. This complexity is particularly pertinent in the context of large-scale quantum circuits, which involve numerous qubits and gates, potentially leading to impractically high computational demands. Despite these inherent challenges, ILP algorithms offer significant advantages in terms of improving efficiency, scalability, and the ability to address complex optimization problems.</p>
<p>The outputs of our system include:
<list list-type="order">
<list-item>
<p>Physical Layout Diagram: These diagrams illustrate the physical connections between qubits and gates, taking into consideration specific constraints of quantum computing architectures.</p></list-item>
<list-item>
<p>Logical-to-Physical Mapping: This involves mapping logical qubits to physical qubits and identifying the specific paths and connections needed to execute gate operations on the quantum computer.</p></list-item>
<list-item>
<p>SWAP Gate and Physical Gate Generation: When logical qubits are not directly connected, our system generates sequences of SWAP gates to achieve logical gates. These sequences optimize paths and distances between physical qubits to minimize time and energy consumption during quantum computer operations.</p></list-item>
<list-item>
<p>Delay and Energy Consumption Estimation: These features assist designers in selecting optimal design solutions by simulating and testing the effects of various layouts and gate sequences.</p></list-item>
<list-item>
<p>Performance Analysis and Optimization: These capabilities enable designers to assess and refine design solutions by simulating and testing different layouts and gate sequences, aiming for optimal performance.</p></list-item>
</list></p>
<p><xref ref-type="table" rid="table-2">Table 2</xref> shows the comparison results with previous related studies. One of the methods compared, developed by Wille et al. [<xref ref-type="bibr" rid="ref-21">21</xref>], utilizes a pseudo-Boolean optimizer and SMT solver to minimize additional gate costs. Another comparison is made with the t|ket&#x027E9; method introduced by Seyon et al. [<xref ref-type="bibr" rid="ref-35">35</xref>] for quantum computing layout synthesis. The results indicate that the proposed method achieves notable performance improvements in optimizing circuit depth.</p>
<table-wrap id="table-2">
<label>Table 2</label>
<caption>
<title>Comparison of depths with the Wille et al. and t|ket&#x27E9;</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Benchmarks</th>
<th>Proposed method</th>
<th>Wille et al.</th>
<th>t|ket&#x27E9;</th>
</tr>
</thead>
<tbody>
<tr>
<td>Or</td>
<td>9</td>
<td>9</td>
<td>9</td>
</tr>
<tr>
<td>Adder</td>
<td>16</td>
<td>18</td>
<td>27</td>
</tr>
<tr>
<td>Qaoa5</td>
<td>15</td>
<td>15</td>
<td>17</td>
</tr>
<tr>
<td>Mod5mile</td>
<td>26</td>
<td>28</td>
<td>34</td>
</tr>
<tr>
<td>4gt_13_92</td>
<td>39</td>
<td>39</td>
<td>64</td>
</tr>
<tr>
<td>4mod5_v1_22</td>
<td>16</td>
<td>16</td>
<td>29</td>
</tr>
<tr>
<td>Total</td>
<td>121</td>
<td>125</td>
<td>180</td>
</tr>
<tr>
<td>Comparison</td>
<td>1</td>
<td>&#x002B;3.3%</td>
<td>&#x002B;48.8%</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>We also evaluated our proposed method using Quantum Error Correction Codes (QECC) benchmark circuits [<xref ref-type="bibr" rid="ref-36">36</xref>]. <xref ref-type="table" rid="table-3">Table 3</xref> compares the latency and runtime of these benchmark circuits between our method and a method described in the literature [<xref ref-type="bibr" rid="ref-37">37</xref>]. The first three columns list the names of the benchmarks, along with their respective numbers of gates and qubits. The &#x201C;Latency&#x201D; column displays results achieved by the previous layout synthesis method in the first entry, and by our proposed method in the second entry. The &#x201C;Imp&#x201D; row indicates the improvement achieved by our method compared to the previous approach, showing an enhancement of approximately 12.63%. The runtime overhead is approximately 7.19%. These improvements in latency and runtime highlight the effectiveness of our approach in managing the complexities of the layout generation process.</p>
<table-wrap id="table-3">
<label>Table 3</label>
<caption>
<title>The latency and runtime of benchmarks achieved by the proposed method compared with the previous literature [<xref ref-type="bibr" rid="ref-37">37</xref>]</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="center" colspan="3">Benchmark</th>
<th align="center" colspan="2">Latency (&#x03BC;s)</th>
<th align="center" colspan="2">Run time (s)</th>
</tr>
<tr>
<th>Circuit name</th>
<th>Number of gates</th>
<th>Number of qubits</th>
<th>The previous literature</th>
<th>Our approach</th>
<th>The previous literature</th>
<th>Our approach</th>
</tr>
</thead>
<tbody>
<tr>
<td>[7, 1, 3]</td>
<td>18</td>
<td>7</td>
<td>331</td>
<td>280</td>
<td>0.42</td>
<td>0.31</td>
</tr>
<tr>
<td>[10, 3, 3]</td>
<td>44</td>
<td>10</td>
<td>960</td>
<td>653</td>
<td>0.53</td>
<td>0.45</td>
</tr>
<tr>
<td>[13, 1, 5]</td>
<td>64</td>
<td>13</td>
<td>1281</td>
<td>945</td>
<td>0.88</td>
<td>0.63</td>
</tr>
<tr>
<td>[16, 3, 5]</td>
<td>89</td>
<td>16</td>
<td>1757</td>
<td>1256</td>
<td>0.92</td>
<td>0.58</td>
</tr>
<tr>
<td>[18, 1, 7]</td>
<td>102</td>
<td>18</td>
<td>1612</td>
<td>1054</td>
<td>1.1</td>
<td>0.98</td>
</tr>
<tr>
<td>[21, 1, 7]</td>
<td>140</td>
<td>21</td>
<td>3068</td>
<td>2862</td>
<td>1.6</td>
<td>1.53</td>
</tr>
<tr>
<td>[25, 1, 9]</td>
<td>168</td>
<td>25</td>
<td>4491</td>
<td>3869</td>
<td>1.7</td>
<td>1.62</td>
</tr>
<tr>
<td>[24, 3, 7]</td>
<td>205</td>
<td>24</td>
<td>4584</td>
<td>3962</td>
<td>1.9</td>
<td>1.78</td>
</tr>
<tr>
<td>[27, 1, 9]</td>
<td>244</td>
<td>27</td>
<td>5687</td>
<td>4589</td>
<td>3.9</td>
<td>3.56</td>
</tr>
<tr>
<td>[33, 1, 9]</td>
<td>316</td>
<td>33</td>
<td>9036</td>
<td>8621</td>
<td>4.0</td>
<td>3.85</td>
</tr>
<tr>
<td>[31, 11, 6]</td>
<td>339</td>
<td>31</td>
<td>7362</td>
<td>6495</td>
<td>5.1</td>
<td>4.89</td>
</tr>
<tr>
<td>[36, 7, 6]</td>
<td>395</td>
<td>36</td>
<td>9805</td>
<td>8874</td>
<td>5.9</td>
<td>5.68</td>
</tr>
<tr>
<td>[30, 20, 4]</td>
<td>411</td>
<td>30</td>
<td>8626</td>
<td>7245</td>
<td>5.6</td>
<td>5.20</td>
</tr>
<tr>
<td>[40, 3, 10]</td>
<td>483</td>
<td>40</td>
<td>11405</td>
<td>10458</td>
<td>6.1</td>
<td>5.74</td>
</tr>
<tr>
<td align="center" colspan="3">Total</td>
<td>70005</td>
<td>61163</td>
<td>39.65</td>
<td>36.80</td>
</tr>
<tr>
<td align="center" colspan="3">Imp (%)</td>
<td align="center" colspan="2">12.63%</td>
<td align="center" colspan="2">7.19%</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s5">
<label>5</label>
<title>Conclusions</title>
<p>Because quantum computations involve superposition and entanglement, it is crucial to ensure that a quantum gate layout leads to the correct computational result. The proposed methods aim to determine whether a quantum circuit can generate the desired outputs in quantum computing. Coherence issues arise from factors such as noise and errors in controlling quantum systems. These issues can lead to errors in gate operations, resulting in incorrect computations or outcomes. The proposed method ensures that the layout can be verified or simulated to reliably predict outcomes, despite the probabilistic nature of quantum operations. Quantum gates must operate within the coherence time of the quantum system, which dictates how long quantum states can be maintained without significant decoherence. The proposed design minimizes decoherence effects and optimizes gate sequences to reduce errors.</p>
<p>In summary, despite the inherent probabilistic nature and sensitivity to environmental interactions of quantum systems, the approach utilizes integer linear programming to achieve depth-optimized results while satisfying various constraints. Experimental testing demonstrates that compared to existing studies, the proposed method can achieve performance improvements in circuit depth ranging from 3% to 48%.</p>
</sec>
</body>
<back>
<ack>
<p>The authors would like to thank all colleagues and students who contributed to this research. We also thank the reviewers and editors for their constructive suggestions on this paper.</p>
</ack>
<sec><title>Funding Statement</title>
<p>This work was supported by National Science and Technology Council, Taiwan, NSTC 112-2221-E-024-004.</p>
</sec>
<sec><title>Author Contributions</title>
<p>The authors confirm contribution to the paper as follows: study conception and design: Chi-Chou Kao and Hung-Yi Lin; data collection: Hung-Yi Lin; analysis and interpretation of results: Chi-Chou Kao; draft manuscript preparation: Hung-Yi Lin. All authors reviewed the results and approved the final version of the manuscript.</p>
</sec>
<sec sec-type="data-availability"><title>Availability of Data and Materials</title>
<p>The data that support the findings of this study are available from the corresponding author, Chi-Chou Kao, upon reasonable request.</p>
</sec>
<sec><title>Ethics Approval</title>
<p>Not applicable.</p>
</sec>
<sec sec-type="COI-statement"><title>Conflicts of Interest</title>
<p>The authors declare that they have no conflicts of interest to report regarding the present study.</p>
</sec>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>E. H.</given-names> <surname>Shaik</surname></string-name> and <string-name><given-names>N.</given-names> <surname>Rangaswamy</surname></string-name></person-group>, &#x201C;<article-title>Implementation of quantum gates-based logic circuits using IBM qiskit</article-title>,&#x201D; in <conf-name>Proc. 2020 Int. Conf. Comput. Commun. Secur., ICCCS 2020</conf-name>, <year>2020</year>, pp. <fpage>1</fpage>&#x2013;<lpage>6</lpage>.</mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S. M.</given-names> <surname>Saeed</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Wille</surname></string-name>, and <string-name><given-names>R.</given-names> <surname>Karri</surname></string-name></person-group>, &#x201C;<article-title>Locking the design of building blocks for quantum circuits</article-title>,&#x201D; <source>ACM Trans. Embed. Comput. Syst.</source>, vol. <volume>18</volume>, no. <issue>5s</issue>, pp. <fpage>15</fpage>, <year>Oct. 2019</year>. doi: <pub-id pub-id-type="doi">10.1145/3358184</pub-id>.</mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Saeedi</surname></string-name> and <string-name><given-names>IL.</given-names> <surname>Markov</surname></string-name></person-group>, &#x201C;<article-title>Synthesis and optimization of reversible circuits&#x2014;A survey</article-title>,&#x201D; <source>ACM Comput. Surv.</source>, vol. <volume>45</volume>, no. <issue>2</issue>, pp. <fpage>21</fpage>, <year>2013</year>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>H.</given-names> <surname>Fu</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Zhu</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Wu</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Xie</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Su</surname></string-name> and <string-name><given-names>X-Y.</given-names> <surname>Li</surname></string-name></person-group>, &#x201C;<article-title>Effective and efficient qubit mapper</article-title>,&#x201D; in <conf-name>2023 IEEE/ACM Int. Conf. Comput. Aided Design (ICCAD)</conf-name>, <year>2023</year>, pp. <fpage>1</fpage>&#x2013;<lpage>9</lpage>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>V.</given-names> <surname>Saravanan</surname></string-name> and <string-name><given-names>SM.</given-names> <surname>Saeed</surname></string-name></person-group>, &#x201C;<article-title>Noise adaptive quantum circuit mapping using reinforcement learning and graph neural network</article-title>,&#x201D; <source>IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.</source>, vol. <volume>43</volume>, no. <issue>5</issue>, pp. <fpage>1374</fpage>&#x2013;<lpage>1386</lpage>, <year>2024</year>. doi: <pub-id pub-id-type="doi">10.1109/TCAD.2023.3340608</pub-id>.</mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>B.</given-names> <surname>Tan</surname></string-name> and <string-name><given-names>J.</given-names> <surname>Cong</surname></string-name></person-group>, &#x201C;<article-title>Optimal layout synthesis for quantum computing</article-title>,&#x201D; in <conf-name>2020 IEEE/ACM Int. Conf. Comput. Aided Design (ICCAD)</conf-name>, <publisher-loc>San Diego, CA, USA</publisher-loc>, <year>2020</year>, pp. <fpage>1</fpage>&#x2013;<lpage>9</lpage>.</mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Chen</surname></string-name> <etal>et al.</etal></person-group>, &#x201C;<article-title>A survey of compiler testing</article-title>,&#x201D; <source>Comput. Surv.</source>, vol. <volume>53</volume>, no. <issue>1</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>36</lpage>, <year>May 2020</year>.</mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>L.</given-names> <surname>Moro</surname></string-name>, <string-name><given-names>M. G. A.</given-names> <surname>Paris</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Restelli</surname></string-name>, and <string-name><given-names>E.</given-names> <surname>Prati</surname></string-name></person-group>, &#x201C;<article-title>Quantum compiling by deep reinforcement learning</article-title>,&#x201D; <source>Commun. Phys.</source>, vol. <volume>4</volume>, no. <issue>1</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>8</lpage>, <year>Aug. 2021</year>. doi: <pub-id pub-id-type="doi">10.1038/s42005-021-00684-3</pub-id>.</mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M. A.</given-names> <surname>Nielsen</surname></string-name>, <string-name><given-names>I.</given-names> <surname>Chuang</surname></string-name>, and <string-name><given-names>L. K.</given-names> <surname>Grover</surname></string-name></person-group>, &#x201C;<article-title>Quantum computation and quantum information</article-title>,&#x201D; <source>Am. J. Phys.</source>, vol. <volume>70</volume>, no. <issue>5</issue>, pp. <fpage>558</fpage>&#x2013;<lpage>559</lpage>, <year>2002</year>. doi: <pub-id pub-id-type="doi">10.1119/1.1463744</pub-id>.</mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>F.</given-names> <surname>Arute</surname></string-name> <etal>et al.</etal></person-group>, &#x201C;<article-title>Quantum supremacy using a programmable superconducting processor</article-title>,&#x201D; <source>Nature</source>, vol. <volume>574</volume>, no. <issue>7779</issue>, pp. <fpage>505</fpage>&#x2013;<lpage>510</lpage>, <year>Oct. 2019</year>. doi: <pub-id pub-id-type="doi">10.1038/s41586-019-1666-5</pub-id>; <pub-id pub-id-type="pmid">31645734</pub-id></mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>B.</given-names> <surname>Tan</surname></string-name> and <string-name><given-names>J.</given-names> <surname>Cong</surname></string-name></person-group>, &#x201C;<article-title>Optimality study of existing quantum computing layout synthesis tools</article-title>,&#x201D; <source>IEEE Trans. Comput.</source>, vol. <volume>70</volume>, no. <issue>9</issue>, pp. <fpage>1363</fpage>&#x2013;<lpage>1373</lpage>, <year>2020</year>. doi: <pub-id pub-id-type="doi">10.1109/TC.2020.3009140</pub-id>.</mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>N. K.</given-names> <surname>Macha</surname></string-name>, <string-name><given-names>B. T.</given-names> <surname>Repalle</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Geedipally</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Rios</surname></string-name>, and <string-name><given-names>M.</given-names> <surname>Rahman</surname></string-name></person-group>, &#x201C;<article-title>A new paradigm for fault-tolerant computing with interconnect crosstalks</article-title>,&#x201D; in <conf-name>2018 IEEE Int. Conf. Rebooting Comput. (ICRC)</conf-name>, <year>2018</year>, pp. <fpage>1</fpage>&#x2013;<lpage>6</lpage>.</mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>M. A.</given-names> <surname>Iqbal</surname></string-name>, <string-name><given-names>N. K.</given-names> <surname>Macha</surname></string-name>, <string-name><given-names>B. T.</given-names> <surname>Repalle</surname></string-name>, and <string-name><given-names>M.</given-names> <surname>Rahman</surname></string-name></person-group>, &#x201C;<article-title>A logic simplification approach for very large-scale crosstalk circuit designs</article-title>,&#x201D; in <conf-name>2019 IEEE/ACM Int. Symp. Nanoscale Archit. (NANOARCH)</conf-name>, <publisher-loc>Qingdao, China</publisher-loc>, <year>2019</year>, pp. <fpage>1</fpage>&#x2013;<lpage>6</lpage>.</mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Amy</surname></string-name>, <string-name><given-names>D.</given-names> <surname>Maslov</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Mosca</surname></string-name>, and <string-name><given-names>M.</given-names> <surname>Roetteler</surname></string-name></person-group>, &#x201C;<article-title>A meet-in-the-middle algorithm for fast synthesis of depth-optimal quantum circuits</article-title>,&#x201D; <source>IEEE Trans. Comput.-Aided Design Integr. Circuits Syst.</source>, vol. <volume>32</volume>, no. <issue>6</issue>, pp. <fpage>818</fpage>&#x2013;<lpage>830</lpage>, <year>Jun. 2013</year>. doi: <pub-id pub-id-type="doi">10.1109/TCAD.2013.2244643</pub-id>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>P.</given-names> <surname>Lathrop</surname></string-name>, <string-name><given-names>B.</given-names> <surname>Boardman</surname></string-name>, and <string-name><given-names>S.</given-names> <surname>Mart&#x00ED;nez</surname></string-name></person-group>, &#x201C;<article-title>Quantum search approaches to sampling-based motion planning</article-title>,&#x201D; <source>IEEE Access</source>, vol. <volume>11</volume>, pp. <fpage>89506</fpage>&#x2013;<lpage>89519</lpage>, <year>2023</year>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>K.</given-names> <surname>Seino</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Yamashita</surname></string-name></person-group>, &#x201C;<article-title>An SMT-solver-based synthesis of NNA-compliant quantum circuits consisting of CNOT, H and T gates</article-title>,&#x201D; in <conf-name>2023 28th Asia South Pacific Design Autom. Conf. (ASP-DAC)</conf-name>, <publisher-loc>Tokyo, Japan</publisher-loc>, <year>2023</year>, pp. <fpage>196</fpage>&#x2013;<lpage>201</lpage>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Cowtan</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Dilkes</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Duncan</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Krajenbrink</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Simmons</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Sivarajah</surname></string-name></person-group>, &#x201C;<article-title>On the qubit routing problem</article-title>,&#x201D; in <conf-name>14th Conf. Theory Quantum Comput. Commun. Cryptogr.</conf-name>, <year>2019</year>, pp. <fpage>5:1&#x2013;5:32</fpage>.</mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>P.</given-names> <surname>Czarnik</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Arrasmith</surname></string-name>, <string-name><given-names>P. J.</given-names> <surname>Coles</surname></string-name>, and <string-name><given-names>L.</given-names> <surname>Cincio</surname></string-name></person-group>, &#x201C;<article-title>Error mitigation with Clifford quantum-circuit data</article-title>,&#x201D; <source>Quantum</source>, vol. <volume>5</volume>, p. <fpage>592</fpage>, <year>Nov. 2021</year>. doi: <pub-id pub-id-type="doi">10.22331/q-2021-11-26-592</pub-id>.</mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><given-names>T.</given-names> <surname>Giurgica-Tiron</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Hindy</surname></string-name>, <string-name><given-names>R.</given-names> <surname>LaRose</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Mari</surname></string-name>, and <string-name><given-names>W. J.</given-names> <surname>Zeng</surname></string-name></person-group>, &#x201C;<article-title>Digital zero noise extrapolation for quantum error mitigation</article-title>,&#x201D; in <conf-name>2020 IEEE Int. Conf. Quantum Comput. Eng. (QCE)</conf-name>, <publisher-loc>Denver, CO, USA</publisher-loc>, <year>2020</year>, pp. <fpage>306</fpage>&#x2013;<lpage>316</lpage>. doi: <pub-id pub-id-type="doi">10.1109/QCE49297.2020.00045</pub-id>.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>P. D.</given-names> <surname>Nation</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Kang</surname></string-name>, <string-name><given-names>N.</given-names> <surname>Sundaresan</surname></string-name>, and <string-name><given-names>J. M.</given-names> <surname>Gambetta</surname></string-name></person-group>, &#x201C;<article-title>Scalable mitigation of measurement errors on quantum computers</article-title>,&#x201D; <source>PRX Quantum</source>, vol. <volume>2</volume>, pp. <fpage>40326</fpage>, <year>Nov. 2021</year>, <comment>Art. no. 040326</comment>. doi: <pub-id pub-id-type="doi">10.1103/PRXQuantum.2.040326</pub-id>.</mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>R.</given-names> <surname>Wille</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Lye</surname></string-name>, and <string-name><given-names>R.</given-names> <surname>Drechsler</surname></string-name></person-group>, &#x201C;<article-title>Optimal SWAP gate insertion for nearest neighbor quantum circuits</article-title>,&#x201D; in <conf-name>Proc. 19th Asia South Pacific Des. Autom. Conf.</conf-name>, <year>2014</year>, pp. <fpage>489</fpage>&#x2013;<lpage>494</lpage>.</mixed-citation></ref>
<ref id="ref-22"><label>[22]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>A. M.</given-names> <surname>Childs</surname></string-name>, <string-name><given-names>E.</given-names> <surname>Schoute</surname></string-name>, and <string-name><given-names>C. M.</given-names> <surname>Unsal</surname></string-name></person-group>, &#x201C;<article-title>Circuit transformations for quantum architectures</article-title>,&#x201D; in <conf-name>Proc. 14th Conf. Theory Quantum Comput. Commun. Cryptogr.</conf-name>, <publisher-loc>Dagstuhl, Germany</publisher-loc>, <year>2019</year>, vol. <volume>135</volume>, pp. <fpage>3:1&#x2013;3:24</fpage>.</mixed-citation></ref>
<ref id="ref-23"><label>[23]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Zulehner</surname></string-name> and <string-name><given-names>R.</given-names> <surname>Wille</surname></string-name></person-group>, &#x201C;<article-title>Compiling SU(4) quantum circuits to IBM QX architectures</article-title>,&#x201D; in <conf-name>Proc. 24th Asia South Pacific Des. Autom. Conf.</conf-name>, <year>2019</year>, pp. <fpage>185</fpage>&#x2013;<lpage>190</lpage>.</mixed-citation></ref>
<ref id="ref-24"><label>[24]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Kole</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Hillmich</surname></string-name>, <string-name><given-names>K.</given-names> <surname>Datta</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Wille</surname></string-name>, and <string-name><given-names>I.</given-names> <surname>Sengupta</surname></string-name></person-group>, &#x201C;<article-title>Improved mapping of quantum circuits to IBM QX architectures</article-title>,&#x201D; <source>IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.</source>, vol. <volume>39</volume>, no. <issue>10</issue>, pp. <fpage>2375</fpage>&#x2013;<lpage>2383</lpage>, <year>Oct. 2020</year>. doi: <pub-id pub-id-type="doi">10.1109/TCAD.2019.2962753</pub-id>.</mixed-citation></ref>
<ref id="ref-25"><label>[25]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>P.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Usman</surname></string-name>, <string-name><given-names>U.</given-names> <surname>Parampalli</surname></string-name>, <string-name><given-names>L. C. L.</given-names> <surname>Hollenberg</surname></string-name>, and <string-name><given-names>C. R.</given-names> <surname>Myers</surname></string-name></person-group>, &#x201C;<article-title>Automated quantum circuit design with Nested Monte Carlo Tree Search</article-title>,&#x201D; <source>IEEE Trans. Quantum Eng.</source>, vol. <volume>4</volume>, pp. <fpage>1</fpage>&#x2013;<lpage>20</lpage>, <year>2023</year>.</mixed-citation></ref>
<ref id="ref-26"><label>[26]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>D.</given-names> <surname>Bhattacharjee</surname></string-name>, <string-name><given-names>A. A.</given-names> <surname>Saki</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Alam</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Chattopadhyay</surname></string-name>, and <string-name><given-names>S.</given-names> <surname>Ghosh</surname></string-name></person-group>, &#x201C;<article-title>MUQUT: Multi-constraint quantum circuit mapping on NISQ computers</article-title>,&#x201D; in <conf-name>Proc. IEEE/ACM Int. Conf. Comput.-Aided Des.</conf-name>, <year>2019</year>, pp. <fpage>1</fpage>&#x2013;<lpage>7</lpage>.</mixed-citation></ref>
<ref id="ref-27"><label>[27]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>P.</given-names> <surname>Murali</surname></string-name>, <string-name><given-names>N. M.</given-names> <surname>Linke</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Martonosi</surname></string-name>, <string-name><given-names>A. J.</given-names> <surname>Abhari</surname></string-name>, <string-name><given-names>N. H.</given-names> <surname>Nguyen</surname></string-name> and <string-name><given-names>C. H.</given-names> <surname>Alderete</surname></string-name></person-group>, &#x201C;<article-title>Full-stack, real-system quantum computer studies: Architectural comparisons and design insights</article-title>,&#x201D; in <conf-name>2019 ACM/IEEE 46th Annu. Int. Symp. Comput. Archit. (ISCA)</conf-name>, <publisher-loc>Phoenix, AZ, USA</publisher-loc>, <year>2019</year>, pp. <fpage>527</fpage>&#x2013;<lpage>540</lpage>.</mixed-citation></ref>
<ref id="ref-28"><label>[28]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>V.</given-names> <surname>Lorenza</surname></string-name>, <string-name><given-names>K.</given-names> <surname>Emanuel</surname></string-name>, and <string-name><given-names>L.</given-names> <surname>Raymond</surname></string-name></person-group>, &#x201C;<article-title>Constructing qubits in physical systems</article-title>,&#x201D; <source>J. Phys. A: Math. Gen.</source>, vol. <volume>34</volume>, pp. <fpage>7067</fpage>&#x2013;<lpage>7079</lpage>, <year>2001</year>. doi: <pub-id pub-id-type="doi">10.1088/0305-4470/34/35/331</pub-id>.</mixed-citation></ref>
<ref id="ref-29"><label>[29]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>X.</given-names> <surname>Cheng</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Guan</surname></string-name>, and <string-name><given-names>P.</given-names> <surname>Zhu</surname></string-name></person-group>, &#x201C;<article-title>Nearest neighbor transformation of quantum circuits in 2D architecture</article-title>,&#x201D; <source>IEEE Access</source>, vol. <volume>8</volume>, pp. <fpage>222466</fpage>&#x2013;<lpage>222475</lpage>, <year>2020</year>. doi: <pub-id pub-id-type="doi">10.1109/ACCESS.2020.3043497</pub-id>.</mixed-citation></ref>
<ref id="ref-30"><label>[30]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>P. L.</given-names> <surname>Yu</surname></string-name> and <string-name><given-names>M.</given-names> <surname>Zeleny</surname></string-name></person-group>, &#x201C;<article-title>The set of all nondominated solutions in linear cases and in multicriteria simplex method</article-title>,&#x201D; <source>J. Math. Anal. Appl.</source>, vol. <volume>49</volume>, pp. <fpage>430</fpage>&#x2013;<lpage>468</lpage>, <year>1975</year>. doi: <pub-id pub-id-type="doi">10.1016/0022-247X(75)90189-4</pub-id>.</mixed-citation></ref>
<ref id="ref-31"><label>[31]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Holm</surname></string-name> and <string-name><given-names>D.</given-names> <surname>Klein</surname></string-name></person-group>, &#x201C;<article-title>Discrete right-hand side parametrization for linear integer programs</article-title>,&#x201D; <source>Eur. J. Oper. Res.</source>, vol. <volume>2</volume>, pp. <fpage>50</fpage>&#x2013;<lpage>53</lpage>, <year>1978</year>. doi: <pub-id pub-id-type="doi">10.1016/0377-2217(78)90123-6</pub-id>.</mixed-citation></ref>
<ref id="ref-32"><label>[32]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><given-names>D. -S.</given-names> <surname>Chen</surname></string-name>, <string-name><given-names>R. G.</given-names> <surname>Batson</surname></string-name>, and <string-name><given-names>Y.</given-names> <surname>Dang</surname></string-name></person-group>, <source>Applied Integer Programming: Modeling and Solution</source>. <publisher-loc>New York, USA</publisher-loc>: <publisher-name>John Wiley and Sons</publisher-name>, <year>2010</year>.</mixed-citation></ref>
<ref id="ref-33"><label>[33]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>V. V.</given-names> <surname>Shende</surname></string-name>, <string-name><given-names>A. K.</given-names> <surname>Prasad</surname></string-name>, <string-name><given-names>I. L.</given-names> <surname>Markov</surname></string-name>, and <string-name><given-names>J. P.</given-names> <surname>Hayes</surname></string-name></person-group>, &#x201C;<article-title>Synthesis of reversible logic circuits</article-title>,&#x201D; <source>IEEE Trans. Comput.-Aided Design Integr. Circuits Syst.</source>, vol. <volume>22</volume>, no. <issue>6</issue>, pp. <fpage>710</fpage>&#x2013;<lpage>722</lpage>, <year>Jun. 2003</year>. doi: <pub-id pub-id-type="doi">10.1109/TCAD.2003.811448</pub-id>.</mixed-citation></ref>
<ref id="ref-34"><label>[34]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>T.</given-names> <surname>Carette</surname></string-name>, <string-name><given-names>E.</given-names> <surname>Jeandel</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Perdrix</surname></string-name>, and <string-name><given-names>R.</given-names> <surname>Vilmart</surname></string-name></person-group>, &#x201C;<article-title>Completeness of graphical languages for mixed state quantum mechanics</article-title>,&#x201D; <source>ACM Trans. Quantum Comput.</source>, vol. <volume>2</volume>, no. <issue>4</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>28</lpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-35"><label>[35]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Seyon</surname></string-name>, <string-name><given-names>D.</given-names> <surname>Silas</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Alexander</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Will</surname></string-name>, <string-name><given-names>E.</given-names> <surname>Alec</surname></string-name> and <string-name><given-names>D.</given-names> <surname>Ross</surname></string-name></person-group>, &#x201C;<article-title>t|ket&#x27E9;: A retargetable compiler for NISQ devices</article-title>,&#x201D; <source>Quant. Sci. Technol.</source>, vol. <volume>6</volume>, <year>2020</year>, <comment>Art. no. 014003</comment>. doi: <pub-id pub-id-type="doi">10.1088/2058-9565/ab8e92</pub-id>.</mixed-citation></ref>
<ref id="ref-36"><label>[36]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Mondal</surname></string-name> and <string-name><given-names>K. K.</given-names> <surname>Parhi</surname></string-name></person-group>, &#x201C;<article-title>Quantum circuits for stabilizer error correcting codes: A tutorial</article-title>,&#x201D; <source>IEEE Circuits Syst. Mag.</source>, vol. <volume>24</volume>, no. <issue>1</issue>, pp. <fpage>33</fpage>&#x2013;<lpage>51</lpage>, <year>2024</year>. doi: <pub-id pub-id-type="doi">10.1109/MCAS.2024.3349668</pub-id>.</mixed-citation></ref>
<ref id="ref-37"><label>[37]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Whitney</surname></string-name>, <string-name><given-names>N.</given-names> <surname>Isailovic</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Patel</surname></string-name>, and <string-name><given-names>J.</given-names> <surname>Kubiatowicz</surname></string-name></person-group>, &#x201C;<article-title>Automated generation of layout and control for quantum circuits</article-title>,&#x201D; in <conf-name>Proc. 4th Int. Conf. Comput. Front.</conf-name>, <year>2007</year>, pp. <fpage>83</fpage>&#x2013;<lpage>94</lpage>.</mixed-citation></ref>
</ref-list>
</back></article>