<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Phys.</journal-id>
<journal-title>Frontiers in Physics</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Phys.</abbrev-journal-title>
<issn pub-type="epub">2296-424X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">730685</article-id>
<article-id pub-id-type="doi">10.3389/fphy.2021.730685</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Physics</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Applying the Hubbard-Stratonovich Transformation to Solve Scheduling Problems Under Inequality Constraints With Quantum Annealing</article-title>
<alt-title alt-title-type="left-running-head">Yu and Nabil</alt-title>
<alt-title alt-title-type="right-running-head">Bus Scheduling With Quantum Annealing</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Yu</surname>
<given-names>Sizhuo</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1281360/overview"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Nabil</surname>
<given-names>Tahar</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
</contrib>
</contrib-group>
<aff id="aff1">
<label>
<sup>1</sup>
</label>L&#x2019;Ecole Centrale de P&#xe9;kin, Beihang University, <addr-line>Beijing</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<label>
<sup>2</sup>
</label>EDF R&#x26;D China Center, <addr-line>Beijing</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/968488/overview">Alexandre M. Souza</ext-link>, Centro Brasileiro de Pesquisas F&#xed;sicas, Brazil</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1283292/overview">Celso Villas-Boas</ext-link>, Federal University of Sao Carlos, Brazil</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1056811/overview">Eduardo Inacio Duzzioni</ext-link>, Federal University of Santa Catarina, Brazil</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Sizhuo Yu, <email>yusizhuo@buaa.edu.cn</email>; Tahar Nabil, <email>tahar.nabil@edf.fr</email>
</corresp>
<fn fn-type="other">
<p>This article was submitted to Quantum Engineering and Technology, a section of the journal Frontiers in Physics</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>14</day>
<month>09</month>
<year>2021</year>
</pub-date>
<pub-date pub-type="collection">
<year>2021</year>
</pub-date>
<volume>9</volume>
<elocation-id>730685</elocation-id>
<history>
<date date-type="received">
<day>25</day>
<month>06</month>
<year>2021</year>
</date>
<date date-type="accepted">
<day>26</day>
<month>08</month>
<year>2021</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2021 Yu and Nabil.</copyright-statement>
<copyright-year>2021</copyright-year>
<copyright-holder>Yu and Nabil</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these&#x20;terms.</p>
</license>
</permissions>
<abstract>
<p>Quantum annealing is a global optimization algorithm that uses the quantum tunneling effect to speed-up the search for an optimal solution. Its current hardware implementation relies on D-Wave&#x2019;s Quantum Processing Units, which are limited in terms of number of qubits and architecture while being restricted to solving quadratic unconstrained binary optimization (QUBO) problems. Consequently, previous applications of quantum annealing to real-life use cases have focused on problems that are either native QUBO or close to native QUBO. By contrast, in this paper we propose to tackle inequality constraints and non-quadratic terms. We demonstrate how to handle them with a realistic use case-a bus charging scheduling problem. First, we reformulate the original integer programming problem into a QUBO with the penalty method and directly solve it on a D-Wave machine. In a second approach, we dualize the problem by performing the Hubbard-Stratonovich transformation. The dual problem is solved indirectly by combining quantum annealing and adaptive classical gradient-descent optimizer. Whereas the penalty method is severely limited by the connectivity of the realistic device, we show experimentally that the indirect approach is able to solve problems of a larger size, offering thus a better scaling. Hence, the implementation of the Hubbard-Stratonovich transformation carried out in this paper on a scheduling use case suggests that this approach could be investigated further and applied to a variety of real-life integer programming problems under multiple constraints to lower the cost of mapping to QUBO, a key step towards the near-term practical application of quantum computing.</p>
</abstract>
<kwd-group>
<kwd>optimization</kwd>
<kwd>quantum annealing</kwd>
<kwd>hubbard-stratonovich transformation</kwd>
<kwd>integer programing</kwd>
<kwd>scheduling problem</kwd>
<kwd>quantum applications</kwd>
</kwd-group>
<contract-sponsor id="cn001">&#xc9;lectricit&#xe9; de France<named-content content-type="fundref-id">10.13039/501100006289</named-content>
</contract-sponsor>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>Since being first proposed by Richard Feynman in 1981, quantum computing has been an intriguing idea for both physicists and computer scientists [<xref ref-type="bibr" rid="B1">1</xref>]. The core concept of a quantum computer is to manipulate a quantum system in a large Hilbert space in order to gain a significant advantage over classical computing to solve certain classes of hard problems. For instance, it has been theoretically proven that quantum algorithms bring an exponential speed-up over traditional methods on the problems of factorization [<xref ref-type="bibr" rid="B2">2</xref>] and quantum simulation [<xref ref-type="bibr" rid="B3">3</xref>, <xref ref-type="bibr" rid="B4">4</xref>], as well as a quadratic speed-up for unstructured search&#x20;[<xref ref-type="bibr" rid="B5">5</xref>].</p>
<p>For many hard computational problems however, no approach, either classical or quantum, has been theoretically proven to outperform others. In practice, the investigation of quantum advantage is thus closely related to hardware development in order to obtain empirical evidence. Yet, controlling and manufacturing a quantum computer remains an unsolved challenge, although past decades have witnessed multiple breakthroughs. Despite the recently achieved significant milestones for quantum computing, with quantum supremacy tests being performed (<italic>Google</italic>&#x2019;s superconducting quantum computer <italic>Sycamore</italic> [<xref ref-type="bibr" rid="B6">6</xref>], photonic quantum computer <italic>JiuZhang</italic> [<xref ref-type="bibr" rid="B7">7</xref>]), it is still a fundamental research question to determine which problems and applications should be solved more efficiently by using quantum computing in place of classical computers; and to what extent. Given the current technological advancement, quantum annealing-a metaheuristic optimization algorithm-achieves promising experimental performances in finding near-optimal solutions for some NP-hard optimization problems [<xref ref-type="bibr" rid="B8">8</xref>&#x2013;<xref ref-type="bibr" rid="B11">11</xref>]. Quantum annealing requires to map an optimization problem to an Ising spin glass model with Hamiltonian <italic>H</italic>
<sub>
<italic>P</italic>
</sub>, to which QPUs are restricted to by construction, and then solve the problem by sampling the low-energy states of the physical system. The system is typically initialized in the ground state of an easy-to-implement driver Hamiltonian <italic>H</italic>
<sub>
<italic>D</italic>
</sub>, and then evolved progressively towards <italic>H</italic>
<sub>
<italic>P</italic>
</sub>:<disp-formula id="e1">
<mml:math id="m1">
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
</mml:math>
<label>(1)</label>
</disp-formula>where <italic>A</italic>(0) &#x3d; 1, <italic>B</italic>(0) &#x3d; 0 and <italic>B</italic>(1) &#x3d; 1, <italic>A</italic>(1) &#x3d; 0. With <italic>&#x3c3;</italic>
<sup>
<italic>x</italic>
</sup>, <italic>&#x3c3;</italic>
<sup>
<italic>z</italic>
</sup> the Pauli spin operators and <inline-formula id="inf1">
<mml:math id="m2">
<mml:msub>
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> some scalar coefficients, the problem Hamiltonian with <italic>n</italic> qubits is written <inline-formula id="inf2">
<mml:math id="m3">
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo movablelimits="false" form="prefix">&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x3e;</mml:mo>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo movablelimits="false" form="prefix">&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> while the driver Hamiltonian <inline-formula id="inf3">
<mml:math id="m4">
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo movablelimits="false" form="prefix">&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> does not commute with <italic>H</italic>
<sub>
<italic>P</italic>
</sub>, thus creating the quantum fluctuations. The annealing process, which is a dynamic process of the quantum system, is non-trivial and techniques such as non-linear scheduling, pausing and reverse-annealing can further improve the quality of the final system state [<xref ref-type="bibr" rid="B12">12</xref>,&#x20;<xref ref-type="bibr" rid="B13">13</xref>].</p>
<p>The understanding of the underlying physical process and the speed-up that quantum annealing could provide over classical methods has been a heated topic of debate and interest. Indeed, the notion of quantum speed-up itself has been proven to be elusive, and varies from provable to limited speed-ups, depending on the question that is investigated [<xref ref-type="bibr" rid="B14">14</xref>&#x2013;<xref ref-type="bibr" rid="B16">16</xref>]. It has been commonly believed that quantum annealing can exhibit speed-up over simulated annealing due to the fact that it can escape local minima via quantum tunneling effect [<xref ref-type="bibr" rid="B17">17</xref>]. However, some research is still needed to clarify to what extent quantum tunneling can accelerate the optimization process. Besides, another issue is whether the quantum tunneling effect can be observed in the current physical device. Finally, it has been shown that the speed-up of quantum annealing could be highly dependent on the high dimensional energy landscape determined by the problem structure&#x20;[<xref ref-type="bibr" rid="B18">18</xref>].</p>
<p>Despite these key challenges, the rapid progresses achieved in hardware development suggest that practical applications of quantum computing are within reach. Particularly, the latest generation of D-Wave&#x2019;s Quantum Processing Units (QPUs), designed to solve optimization problems with quantum annealing, reaches more than 5,000 qubits. As such, quantum annealing has already been applied to several real life problems with D-Wave&#x2019;s experimental device. The applications range from scheduling and planning problems [<xref ref-type="bibr" rid="B19">19</xref>&#x2013;<xref ref-type="bibr" rid="B21">21</xref>], machine learning [<xref ref-type="bibr" rid="B22">22</xref>, <xref ref-type="bibr" rid="B23">23</xref>] and other domains such as molecular design [<xref ref-type="bibr" rid="B24">24</xref>, <xref ref-type="bibr" rid="B25">25</xref>], portfolio optimization [<xref ref-type="bibr" rid="B26">26</xref>, <xref ref-type="bibr" rid="B27">27</xref>] or robotic movement [<xref ref-type="bibr" rid="B28">28</xref>]. Notably, some experiments carried out on D-Wave&#x2019;s 2000-qubit machine have shown that quantum annealing, when combined with classical solvers within an hybrid approach, can outperform some existing commercial solvers on industrial scale optimization problems, such as scheduling and traffic control [<xref ref-type="bibr" rid="B29">29</xref>,&#x20;<xref ref-type="bibr" rid="B30">30</xref>].</p>
<p>In this work, we are interested in solving an industrial energy problem, which can be written as a constrained integer programming problem: the optimal charging scheduling of electrical (EV) buses. Through this application, we aim at providing insights on two of the main research questions quantum annealing still needs to address, namely mapping to QUBO problems and embedding in hardware [<xref ref-type="bibr" rid="B19">19</xref>]. Due to the complex nature of the EV-bus charging problem, not tailored <italic>a priori</italic> for quantum computing, mapping to QUBO and then to hardware is effectively a costly step. In order to go beyond the penalty method commonly used for such mappings [<xref ref-type="bibr" rid="B31">31</xref>], we propose to use the Hubbard-Stratonovich transformation to obtain an efficient, with least qubit requirement, mapping. The transformation was first applied to quantum annealing problems by Ohzeki in 2020 [<xref ref-type="bibr" rid="B32">32</xref>], and we explore more deeply its practical implementation and performances by studying a problem of increased complexity, with several inequality constraints.</p>
<p>In the rest of this paper, we solve the EV bus charging scheduling problem on the D-Wave 2000q Quantum Processing Unit by firstly reformulating it into a QUBO problem with the penalty method, in <xref ref-type="sec" rid="s2">Section 2</xref>. Besides, we also discuss the limitations of the penalty method, specifically the issues of graph connectivity and dynamic range. Next, by employing a method based on the Hubbard-Stratonovich transformation and described in <xref ref-type="sec" rid="s3">Section 3</xref>, we reduce some of the quadratic penalties in the QUBO problem into linear terms, breaking thus the limitation of connectivity and dynamic range. Finally, we present and discuss some numerical experiments in <xref ref-type="sec" rid="s4">Section 4</xref> and conclude in <xref ref-type="sec" rid="s5">Section&#x20;5</xref>.</p>
</sec>
<sec id="s2">
<title>2 EV-Bus Charging Scheduling Problem</title>
<sec id="s2-1">
<title>2.1 Problem Definition</title>
<p>We consider a fleet of <italic>N</italic>
<sub>bus</sub> electrical buses and a set of <italic>N</italic>
<sub>pile</sub> piles. Assuming that the electricity consumption of all buses is known during their respective operating hours, the objective of the EV-bus charging scheduling problem is to find an optimal daily schedule for charging the buses by minimizing the cost of electricity while avoiding any breakdown. The EV-bus charging scheduling problem with minimization of price can thus be formulated as follows, with <inline-formula id="inf4">
<mml:math id="m5">
<mml:mi mathvariant="script">T</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> being a discretization of time periods:<disp-formula id="e2">
<mml:math id="m6">
<mml:mi>min</mml:mi>
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mspace width="0.3333em"/>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:math>
<label>(2)</label>
</disp-formula>where <italic>z</italic>
<sub>
<italic>ijk</italic>
</sub> is a binary variable indicates whether bus <italic>i</italic> is charging at pile <italic>j</italic> for the time period <italic>t</italic>
<sub>
<italic>k</italic>
</sub> while <italic>o</italic>
<sub>
<italic>ik</italic>
</sub> &#x3d; 0 if bus <italic>i</italic> is in operation and <italic>o</italic>
<sub>
<italic>ik</italic>
</sub> &#x3d; 1 otherwise, i.e.,&#x20;if bus <italic>i</italic> is available for charging at time <italic>t</italic>
<sub>
<italic>k</italic>
</sub>. <italic>&#x3c9;</italic>
<sub>
<italic>j</italic>
</sub> is the power output of pile <italic>j</italic>, <italic>p</italic>
<sub>
<italic>k</italic>
</sub> the cost of electricity at time <italic>t</italic>
<sub>
<italic>k</italic>
</sub>. We consider a time period of 24&#xa0;h, and need only to find the values <italic>z</italic>
<sub>
<italic>ijk</italic>
</sub> during non-operating hours, i.e.,&#x20;during charging windows. This reduces the number of time steps to <italic>L</italic>
<sub>time</sub> &#x2264; <italic>T</italic>. In the sequel, we denote by <italic>S</italic>
<sub>
<italic>il</italic>
</sub> (respectively, <italic>D</italic>
<sub>
<italic>il</italic>
</sub>) the starting (respectively, ending) time of the <italic>l</italic>-th charging window of bus <italic>i</italic>. The constraints of the problem can be expressed as:<disp-formula id="e3">
<mml:math id="m7">
<mml:mo>&#x2200;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>:</mml:mo>
<mml:mspace width="1em"/>
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
</mml:math>
<label>(3)</label>
</disp-formula>
<disp-formula id="e4">
<mml:math id="m8">
<mml:mo>&#x2200;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>:</mml:mo>
<mml:mspace width="1em"/>
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>pile</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:math>
<label>(4)</label>
</disp-formula>
<disp-formula id="e5">
<mml:math id="m9">
<mml:mo>&#x2200;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>l</mml:mi>
<mml:mo>:</mml:mo>
<mml:mspace width="1em"/>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
</mml:math>
<label>(5)</label>
</disp-formula>
<disp-formula id="e6">
<mml:math id="m10">
<mml:mo>&#x2200;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>l</mml:mi>
<mml:mo>:</mml:mo>
<mml:mspace width="1em"/>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>0.3</mml:mn>
<mml:mo>,</mml:mo>
</mml:math>
<label>(6)</label>
</disp-formula>
<disp-formula id="e7">
<mml:math id="m11">
<mml:mo>&#x2200;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>l</mml:mi>
<mml:mo>:</mml:mo>
<mml:mspace width="1em"/>
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>.</mml:mo>
</mml:math>
<label>(7)</label>
</disp-formula>Constraint (3) ensures that any bus can only be charged at most one pile at a given time, while (4) means that the total number of buses being charged at the same time should not be greater than the total number of piles <italic>N</italic>
<sub>pile</sub>. (5) and (6) control the state-of-charge (SOC) of each bus <italic>i</italic> between 100 and 30% at all times by adding constraints at each time a bus leaves the charging station, with <italic>c</italic>
<sub>
<italic>ik</italic>
</sub> being the power consumption of bus <italic>i</italic> at time <italic>t</italic>
<sub>
<italic>k</italic>
</sub>. Note here that the power <italic>&#x3c9;</italic>
<sub>
<italic>j</italic>
</sub> is also normalized to be consistent with SOC &#x2208; [0, 1]. Lastly (7) guarantees that a bus can only be charged continuously, and not intermittently, at most once during each charging window. Hence, the original EV-bus charging problem <xref ref-type="disp-formula" rid="e2">Eqs 2</xref>&#x2013;<xref ref-type="disp-formula" rid="e7">7</xref> is an integer programming problem with inequality constraints.</p>
</sec>
<sec id="s2-2">
<title>2.2 Reformulation of Constraints With the Penalty Method</title>
<p>Due to hardware constraints, quantum annealing can only be directly sampled from an Ising Hamiltonian. In this section, we reformulate thus the integer programming problem to a quadratic unconstrained binary optimization (QUBO) problem, which by definition does not include any constraint or non-binary variables [<xref ref-type="bibr" rid="B31">31</xref>, <xref ref-type="bibr" rid="B33">33</xref>]. For each equality constraint of the form <italic>C</italic>
<sub>
<italic>i</italic>
</sub>(<bold>x</bold>) &#x3d; 0 in the optimization problem, the penalty method consists in augmenting the cost function with a term <inline-formula id="inf5">
<mml:math id="m12">
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> which penalizes the solutions that violate the constraint. For the inequality constraints, following [<xref ref-type="bibr" rid="B31">31</xref>], we first transform them into equality constraints with slack variables and then apply the penalty method. More specifically, constraints (3) and (7) are equivalent to<disp-formula id="e8">
<mml:math id="m13">
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2261;</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:math>
<label>(8)</label>
</disp-formula>
<disp-formula id="e9">
<mml:math id="m14">
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2261;</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:math>
<label>(9)</label>
</disp-formula>with <italic>s</italic>
<sub>1,<italic>ik</italic>
</sub>, <italic>s</italic>
<sub>5,<italic>il</italic>
</sub> &#x2208; {0, 1}. This yields the corresponding penalty functions:<disp-formula id="e10">
<mml:math id="m15">
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x2211;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
</mml:math>
<label>(10)</label>
</disp-formula>
<disp-formula id="e11">
<mml:math id="m16">
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x2211;</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>.</mml:mo>
</mml:math>
<label>(11)</label>
</disp-formula>It should be noted that <xref ref-type="disp-formula" rid="e11">Eq. 11</xref> is of degree 4 in <italic>x</italic>, i.e, it is not a quadratic form. Therefore, a first limitation of the penalty method is that the already quadratic constraint (7) cannot be included in the augmented cost function.</p>
<p>Next, handling constraints (4) to (6) requires to introduce a slack variable that is either an integer [constraint (4)] or a real number [constraints (5)&#x2013;(6)]. We choose to encode such non-binary variables <italic>s</italic> with binary encoding, i.e.,&#x20;<inline-formula id="inf6">
<mml:math id="m17">
<mml:mi>s</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mo movablelimits="false" form="prefix">&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msup>
<mml:msup>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mspace width="0.3333em"/>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo movablelimits="false" form="prefix">&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula>, where <italic>N</italic> is the number of bits and upper-indexed <italic>s</italic>
<sup>(<italic>i</italic>)</sup> are used to denote the encoding binary variable of <italic>s</italic>. Other options, not explored in this article, for encoding the continuous variables include one-hot encoding and order encoding, as in [<xref ref-type="bibr" rid="B34">34</xref>]. Constraints (4)&#x2013;(6) become<disp-formula id="e12">
<mml:math id="m18">
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
</mml:math>
<label>(12)</label>
</disp-formula>
<disp-formula id="e13">
<mml:math id="m19">
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mo movablelimits="false" form="prefix">&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo movablelimits="false" form="prefix">&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
</mml:math>
<label>(13)</label>
</disp-formula>
<disp-formula id="e14">
<mml:math id="m20">
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mo movablelimits="false" form="prefix">&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo movablelimits="false" form="prefix">&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>0.7</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>0.7</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
</mml:math>
<label>(14)</label>
</disp-formula>where <italic>s</italic>
<sub>2,<italic>jk</italic>
</sub> is a binary-encoded integer slack variable in [0, <italic>N</italic>
<sub>pile</sub>] and <italic>s</italic>
<sub>3,<italic>il</italic>
</sub>, <italic>s</italic>
<sub>4,<italic>il</italic>
</sub> are binary-encoded continuous slack variables in [0, 1]. Furthermore, it is easy to see that the penalties <italic>P</italic>
<sub>3</sub> and <italic>P</italic>
<sub>4</sub> can be written into a single one:<disp-formula id="e15">
<mml:math id="m21">
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3,4</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mo movablelimits="false" form="prefix">&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo movablelimits="false" form="prefix">&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3,4</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>0.7</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
</mml:math>
<label>(15)</label>
</disp-formula>with <inline-formula id="inf7">
<mml:math id="m22">
<mml:msub>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3,4</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mn>0,0.7</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo movablelimits="false" form="prefix">&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>Finally, it can be observed that the barrier method in classical optimization is a more efficient way of handling inequality constraints [<xref ref-type="bibr" rid="B35">35</xref>], yet not applicable here due to the log function required by this method but not feasible in practice on the quantum annealer.</p>
</sec>
<sec id="s2-3">
<title>2.3 Quadratic Unconstrained Binary Optimization Formulation of the Original Problem</title>
<p>By employing the penalty method and encoding the continuous variables, the original constraints are reformulated into penalty&#x20;functions <italic>P</italic>
<sub>1 &#x2026; 5</sub>. The effective QUBO Hamiltonian reads then:<disp-formula id="e16">
<mml:math id="m23">
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>QUBO</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo movablelimits="false" form="prefix">&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="double-struck">R</mml:mi>
<mml:mo>,</mml:mo>
</mml:math>
<label>(16)</label>
</disp-formula>where <italic>H</italic>
<sup>&#x2217;</sup> &#x3d; <italic>&#x2211;</italic>
<sub>
<italic>i</italic>,<italic>j</italic>,<italic>k</italic>
</sub>
<italic>p</italic>
<sub>
<italic>k</italic>
</sub>
<italic>&#x3c9;</italic>
<sub>
<italic>j</italic>
</sub>
<italic>x</italic>
<sub>
<italic>ijk</italic>
</sub> is the Hamiltonian corresponding to the original cost function (2). It remains to determine the values of <italic>&#x3bb;</italic>
<sub>
<italic>i</italic>
</sub> such that the structure of the original problem can be kept unchanged in the reformulated QUBO problem. More specifically, let <inline-formula id="inf8">
<mml:math id="m24">
<mml:mi mathvariant="double-struck">C</mml:mi>
</mml:math>
</inline-formula> denote the set of all viable solutions <bold>x</bold>, we need to ensure that:<disp-formula id="e17">
<mml:math id="m25">
<mml:mo>&#x2200;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="double-struck">C</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2209;</mml:mo>
<mml:mi mathvariant="double-struck">C</mml:mi>
<mml:mo>:</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>QUBO</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>QUBO</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:math>
<label>(17)</label>
</disp-formula>
<disp-formula id="e18">
<mml:math id="m26">
<mml:mo>&#x2200;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="double-struck">C</mml:mi>
<mml:mtext>&#x2009;and&#x2009;</mml:mtext>
<mml:msup>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>:</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>QUBO</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>QUBO</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:math>
<label>(18)</label>
</disp-formula>We proceed to an analysis of the different terms in <xref ref-type="disp-formula" rid="e16">Eq. 16</xref>, following the method in [<xref ref-type="bibr" rid="B31">31</xref>]. The detailed calculations are described in the <xref ref-type="sec" rid="s10">Supplementary Material</xref>, and we find that in order to preserve the structure of the original problem, it is sufficient that the coefficients <italic>&#x3bb;</italic>
<sub>
<italic>i</italic>
</sub> satisfy the following inequalities:<disp-formula id="e19">
<mml:math id="m27">
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:mfrac>
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>p</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>min</mml:mi>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>N</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3e;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3,4</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3e;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>max</mml:mi>
<mml:mi>p</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>max</mml:mi>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>time</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3b5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1,2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3e;</mml:mo>
<mml:mi>max</mml:mi>
<mml:mi>p</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>max</mml:mi>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>time</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(19)</label>
</disp-formula>where &#x2009; min&#x2009;<italic>&#x3b4;p</italic> is the minimal price difference between any two given times during the day (including the difference between lowest price and 0), <italic>&#x25b;</italic> is a margin to control the state of charge within the boundaries [0.3 &#x2b; <italic>&#x25b;</italic>, 1&#x20;&#x2212;<italic>&#x25b;</italic>], typically set to <italic>&#x25b;</italic> &#x3d; 0.1. The non-quadratic penalty <inline-formula id="inf9">
<mml:math id="m28">
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> is omitted. These inequalities indicate thus how to appropriately set the values of the coefficients <italic>&#x3bb;</italic>
<sub>
<italic>i</italic>
</sub> for the penalty functions. Another practical issue is the ratio <italic>r</italic> between the largest and smallest terms in the QUBO objective function <italic>H</italic>
<sub>QUBO</sub>. Indeed, a large ratio will require the hardware device to have high dynamic range and precision, which is challenging for the current technology advancement. More precisely, recalling that the original objective function is <italic>H</italic>&#x2a; &#x3d; <italic>&#x2211;</italic>
<sub>
<italic>i</italic>,<italic>j</italic>,<italic>k</italic>
</sub>
<italic>p</italic>
<sub>
<italic>k</italic>
</sub>
<italic>&#x3c9;</italic>
<sub>
<italic>j</italic>
</sub>
<italic>x</italic>
<sub>
<italic>ijk</italic>
</sub>, we obtain the lower and upper bounds, respectively:<disp-formula id="e20">
<mml:math id="m29">
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3e;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:mi>p</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>min</mml:mi>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#xd7;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>p</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>min</mml:mi>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>N</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x223c;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>N</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3c;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>max</mml:mi>
<mml:mi>p</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>max</mml:mi>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>time</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3b5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#xd7;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>max</mml:mi>
<mml:mi>p</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>max</mml:mi>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>time</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3b5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(20)</label>
</disp-formula>where <italic>r</italic>
<sub>
<italic>max</italic>
</sub>, <italic>r</italic>
<sub>
<italic>min</italic>
</sub> give the range of the ratio <italic>r</italic> for which the structure of the problem stays the same. Hence, in order to guarantee that the structure of the problem is preserved, <italic>N</italic>, <italic>&#x25b;</italic>, <italic>L</italic>
<sub>time</sub> should be such that:<disp-formula id="e21">
<mml:math id="m30">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>N</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3e;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>time</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3b5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>.</mml:mo>
</mml:math>
<label>(21)</label>
</disp-formula>Furthermore, observe that the upper bound <inline-formula id="inf10">
<mml:math id="m31">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>time</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3b5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula> of <italic>r</italic>
<sub>
<italic>min</italic>
</sub> scales with the number of time steps, <italic>L</italic>
<sub>time</sub> but is independent of <italic>N</italic>
<sub>bus</sub> and <italic>N</italic>
<sub>pile</sub>. Consequently, increasing the size of this problem solved by quantum annealing and penalty method would not represent a higher challenge in terms of dynamic range of the physical device. This is a satisfying result as the QUBO form of many hard problems requires scaling dynamic range [<xref ref-type="bibr" rid="B36">36</xref>]. On the contrary, increasing the number of time steps requires higher performances from the&#x20;QPUs.</p>
</sec>
<sec id="s2-4">
<title>2.4 Limitations of the Quadratic Penalty Model</title>
<p>Although the quadratic penalty model maps the constrained optimization problem to an unconstrained one while preserving the relation between solutions, there are several practical limitations while implementing the quadratic penalty model on a real quantum annealer. Firstly, the Hamiltonian that can be realized onto the real physical device is an Ising Hamiltonian which contains at most two-body interactions, i.e.,&#x20;quadratic terms in the objective function. In the previous <xref ref-type="sec" rid="s2-3">Section 2.3</xref>, we have shown that some penalty functions can contain higher-order terms that can not be written into the QUBO objective function, cf. quadratic constraint (7) and the corresponding penalty&#x20;(11).</p>
<p>The second practical limitation of the penalty method relates to the connectivity of the hardware architecture. We refer to the quadratic penalty term of the first constraint <inline-formula id="inf11">
<mml:math id="m32">
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mo movablelimits="false" form="prefix">&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula> as an example. To implement this constraint, we are requiring an all-to-all connectivity between the qubits representing <italic>x</italic>
<sub>
<italic>ijk</italic>
</sub> for some fixed <italic>i</italic>, <italic>j</italic> and an ancillary qubit <italic>s</italic>
<sub>1,<italic>ik</italic>
</sub>. It is beyond current technology to realize arbitrary connectivity between qubits on a physical device, as the interactions are often restricted between neighbors. Specifically, the D-Wave 2000q architecture is based on a Chimera graph, which has only limited connectivity; each qubit being coupled to at most 6 other qubits. The next generation of D-Wave devices (D-Wave Advantage) has an improved connectivity with the Pegasus graph of degree 15 [<xref ref-type="bibr" rid="B37">37</xref>], but was not available for testing as of writing time. Nevertheless, it is still very challenging to solve a highly connected problem on either of these architectures. Besides, as shown in <xref ref-type="sec" rid="s2-3">Section 2.3</xref>, the coefficient <italic>&#x3bb;</italic> is typically much larger than the terms in the original objective function, which could out-range the practical dynamic range of current device.</p>
<p>In practice, before the logical Ising Hamiltonian can be sampled, the problem has to be mapped to the physical hardware graph <italic>via minor embedding</italic> [<xref ref-type="bibr" rid="B38">38</xref>, <xref ref-type="bibr" rid="B39">39</xref>]. Minor embedding maps one logical qubit into a chain of physical qubits with negative neighboring interaction strength <italic>J</italic>
<sub>chain_strength</sub>. This process creates significantly more physical qubits, for example the number of physical qubits needed to embed a <italic>N</italic>-clique onto the Chimera graph of D-Wave 2000q is <italic>O</italic>(<italic>N</italic>
<sup>2</sup>), i.e.,&#x20;only up to 64 fully connected qubits can be embedded onto over 2000&#xa0;qubits. Besides, the interaction <italic>J</italic>
<sub>chain_strength</sub> must be of similar magnitude or greater than the penalties to prevent breaking of chains, which would further address the problem of effective dynamic range. We refer to [<xref ref-type="bibr" rid="B38">38</xref>, <xref ref-type="bibr" rid="B40">40</xref>] for more discussion around the optimal value of <italic>J</italic>
<sub>chain_strength</sub>.</p>
<p>Several previous contributions have tried to find more efficient ways of embedding constraints with Quantum Annealing. Hen et&#x20;al. propose to design a specific driver Hamiltonian <italic>H</italic>
<sub>
<italic>D</italic>
</sub> that commutes with the penalty Hamiltonian <italic>H</italic>
<sub>penalty</sub>: [<italic>H</italic>
<sub>
<italic>D</italic>
</sub>, <italic>H</italic>
<sub>penalty</sub>] &#x3d; 0 but not with the original problem Hamilotnian <italic>H</italic>&#x2a;: [<italic>H</italic>
<sub>
<italic>D</italic>
</sub>, <italic>H</italic>&#x2a;] &#x2260; 0 [<xref ref-type="bibr" rid="B41">41</xref>, <xref ref-type="bibr" rid="B42">42</xref>]. In this case, the state would only evolve in a sub-space of the Hilbert space that satisfies the constraints. This approach is however not yet implementable on the current version of quantum annealer devices. In another work, Vysko&#x10d;il et&#x20;al. suggest to solve the problem of embedding constraints by using ancillary variables and mixed-integer linear programming to find the optimal combinatorial design of these qubits on the hardware graph [<xref ref-type="bibr" rid="B43">43</xref>, <xref ref-type="bibr" rid="B44">44</xref>]. Ajagekar et&#x20;al. apply a decomposition of the problem into a constrained MILP problem and unconstrained QUBO sub-problems that would be solved by quantum annealer [<xref ref-type="bibr" rid="B45">45</xref>]. However, these methods either could not be implemented with the current hardware or very hard to generalize to realistic optimization problems with several constraints.</p>
</sec>
</sec>
<sec id="s3">
<title>3 Breaking the Quadratic Penalty by Hubbard-Stratonovich Transformation</title>
<p>In this work, we follow a method described by M. Ohzeki and based on the Hubbard-Stratonovich transformation to reduce the quadratic terms into linear terms [<xref ref-type="bibr" rid="B32">32</xref>]. The transformation is a well-known technique in statistical physics [<xref ref-type="bibr" rid="B46">46</xref>, <xref ref-type="bibr" rid="B47">47</xref>] and is defined via the integral identity<disp-formula id="e22">
<mml:math id="m33">
<mml:mi>exp</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:msqrt>
<mml:msubsup>
<mml:mrow>
<mml:mo>&#x222b;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x221e;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x221e;</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>exp</mml:mi>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>x</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mi>d</mml:mi>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
</mml:math>
<label>(22)</label>
</disp-formula>with a real positive <italic>a</italic>. Consider the former Hamiltonian structure with additional penalty terms <inline-formula id="inf12">
<mml:math id="m34">
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo movablelimits="false" form="prefix">&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, with <italic>P</italic>(<bold>x</bold>) being a <italic>linear</italic> expression of <bold>x</bold> and <italic>H</italic>
<sup>&#x2217;</sup>(<bold>x</bold>) the original cost Hamiltonian. The partition function of the system subjected to the predefined Hamiltonian <italic>H</italic> can be written as<disp-formula id="e23">
<mml:math id="m35">
<mml:mi>Z</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mi>exp</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mi>exp</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
<label>(23)</label>
</disp-formula>where <inline-formula id="inf13">
<mml:math id="m36">
<mml:mi>&#x3b2;</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:math>
</inline-formula> is the inverse temperature of the system at equilibrium. By performing the Hubbard-Stratonovich transformation (22) on the quadratic penalty terms and applying a complex change of the integral variable <inline-formula id="inf14">
<mml:math id="m37">
<mml:mi>y</mml:mi>
<mml:mo>&#x2190;</mml:mo>
<mml:mi>i</mml:mi>
<mml:msqrt>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:msqrt>
<mml:mi>&#x3bd;</mml:mi>
</mml:math>
</inline-formula>, one can obtain the following expression of the partition function:<disp-formula id="e24">
<mml:math id="m38">
<mml:mi>Z</mml:mi>
<mml:mo>&#x221d;</mml:mo>
<mml:mi mathvariant="normal">&#x393;</mml:mi>
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:munder>
<mml:munder>
<mml:mrow>
<mml:mo>&#x220f;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mo>&#x222b;</mml:mo>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3bd;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>exp</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3bd;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3bd;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
<label>(24)</label>
</disp-formula>where <italic>&#x220f;</italic>
<sub>
<italic>i</italic>
</sub> <italic>&#x222b;d&#x3bd;</italic>
<sub>
<italic>i</italic>
</sub> &#x3d; <italic>&#x222b;</italic>&#x2026;<italic>&#x222b;d&#x3bd;</italic>
<sub>1</sub> &#x2026; <italic>d&#x3bd;</italic>
<sub>
<italic>n</italic>
</sub>. (24) is the partition function associated to an effective Hamiltonian <italic>H</italic>(<bold>x</bold>, <italic>&#x3bd;</italic>) with continuous <italic>&#x3bd;</italic>&#x20;&#x3d; (<italic>&#x3bd;</italic>
<sub>1</sub>, <italic>&#x3bd;</italic>
<sub>2</sub>, &#x2026; ):<disp-formula id="e25">
<mml:math id="m39">
<mml:mi>H</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>&#x3bd;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3bd;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3bd;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:math>
<label>(25)</label>
</disp-formula>The remaining problem is to find the saddle point of the effective Hamiltonian <italic>H</italic>(<bold>x</bold>, <italic>&#x3bd;</italic>) where <inline-formula id="inf15">
<mml:math id="m40">
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">&#x27e8;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">&#x27e9;</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:math>
</inline-formula>. Ohzeki proposes an iterative procedure, where for a fixed <italic>&#x3bd;</italic> &#x3d; (<italic>&#x3bd;</italic>
<sub>1</sub>, <italic>&#x3bd;</italic>
<sub>2</sub>, &#x2026; ), we find the ground state with minimal energy min<sub>
<bold>x</bold>
</sub>
<italic>H</italic>(<bold>x</bold>, <italic>&#x3bd;</italic>) with the quantum annealer as a powerful sampler for the Ising model. And the multipliers are updated based on gradient descent during the iterations.</p>
<p>Notice that now, it is only necessary to determine the ground state of the effective Hamiltonian <italic>H</italic>(<bold>x</bold>, <italic>&#x3bd;</italic>) in <xref ref-type="disp-formula" rid="e25">Eq. 25</xref>, which depends on <italic>P</italic>
<sub>
<italic>i</italic>
</sub> instead of <inline-formula id="inf16">
<mml:math id="m41">
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>. The method brings thus three significant improvements over the penalty method in <xref ref-type="sec" rid="s2-3">Section 2.3</xref>. Firstly, the problem of connectivity mentioned in <xref ref-type="sec" rid="s2-4">Section 2.4</xref> is solved, and we can thus handle much larger problems with the same number of qubits. Secondly, the penalty <italic>P</italic>
<sub>5</sub> (11) can be written into the objective function, with highest order term being quadratic. Finally, it can be observed from <xref ref-type="disp-formula" rid="e25">Eq. 25</xref> that the penalty coefficients <italic>&#x3bb;</italic>
<sub>
<italic>i</italic>
</sub> no longer explicitly affect the penalty terms <italic>P</italic>
<sub>
<italic>i</italic>
</sub>. Consequently, the penalty coefficients no longer causes problems in terms of the dynamic range of D-Wave QPUs. We also note that in our problem, solving the ground state of <italic>H</italic>(<bold>x</bold>, <italic>&#x3bd;</italic>) remains a non-trivial problem, hence the necessity of the quantum sampler. However, it is also noted by Ohzeki that the relation between <inline-formula id="inf17">
<mml:math id="m42">
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">&#x27e8;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">&#x27e9;</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> and <italic>&#x3bd;</italic> could be non-monotonic for certain problems, causing difficulties for the gradient descent method to find the saddle&#x20;point.</p>
<p>The algorithm is summarized as in <xref ref-type="other" rid="alg1">Algorithm 1</xref>, where the braket notation &#x27e8;&#x27e9;<sub>
<bold>x</bold>
</sub> in Eq. 26 is the probabilistic summation of <italic>P</italic>(<bold>x</bold>), with the state of <bold>x</bold> sampled from the Hamiltonian <italic>H</italic>(<bold>x</bold>, <italic>&#x3bd;</italic>) from <xref ref-type="disp-formula" rid="e25">Eq. 25</xref> on the quantum annealing device or other optimization algorithm.</p>
<p>
<statement content-type="algorithm" id="alg1">
<p>
<inline-graphic xlink:href="fphy-09-730685-fx1.tif"/>
</p>
</statement>
</p>
</sec>
<sec id="s4">
<title>4 Experimental Results</title>
<p>In this section, we generate various problems with different settings in <italic>L</italic>
<sub>time</sub>, <italic>N</italic>
<sub>bus</sub>, <italic>N</italic>
<sub>pile</sub> based on realistic operational data of EV-buses. The continuous variables are discretized using <italic>N</italic>&#x20;&#x3d; 8 bit for binary encoding. We then analyze the experimental results on the minor embedding, directly sampling the QUBO model from the D-Wave-2000q quantum annealer, and the iterative method based on Hubbard-Stratonovich transformation. The ground truth optimal solution is obtained using the commercial solver Cplex. We also use the classical counterpart simulated annealing [<xref ref-type="bibr" rid="B48">48</xref>] as a benchmark.</p>
<sec id="s4-1">
<title>4.1&#x20;Minor Embedding</title>
<p>First of all, we generate several instances of the EV-bus scheduling problem with different values of <italic>L</italic>
<sub>time</sub>, <italic>N</italic>
<sub>bus</sub>, <italic>N</italic>
<sub>pile</sub> based on real operational data. The problems are generated by randomly sampling from 15 typical bus operational schedules and randomly setting the number <italic>N</italic>
<sub>pile</sub> and power <italic>&#x3c9;</italic>
<sub>
<italic>j</italic>
</sub> of charging piles in a reasonable range. We refer to <xref ref-type="sec" rid="s10">Supplementary Figure S1</xref> in the Supplementary Material for a visualization of these typical bus schedules.</p>
<p>To solve the problem via a quantum annealer, the logical problem (QUBO) graph needs first to be mapped to the hardware graph. In this case, the D-Wave-2000q has a Chimera architecture, which possesses a limited connectivity of degree 6. This implies that the number of physical qubits after the mapping is larger than the number of logical qubits in its original QUBO form, due to the minor embedding. We note that the minor embedding problem is NP-hard itself hence a heuristic algorithm is employed here [<xref ref-type="bibr" rid="B49">49</xref>]. Indeed, as analyzed in <xref ref-type="sec" rid="s2-4">Section 2.4</xref> and <xref ref-type="sec" rid="s3">Section 3</xref>, the highly connected QUBO graph caused by the quadratic penalties increases significantly the number of qubits needed on the hardware to solve the EV-bus scheduling problem, even at a small&#x20;scale.</p>
<p>The cost of embedding is illustrated in <xref ref-type="fig" rid="F1">Figures 1A&#x2013;D</xref>, where a problem with &#x223c; 150 qubits will cost &#x223c; 1,500 qubits on the hardware. We further observe a quadratic increase of physical qubits in <xref ref-type="fig" rid="F1">Figure&#x20;1A</xref> when fixing <italic>N</italic>
<sub>bus</sub> &#x3d; 1, <italic>N</italic>
<sub>pile</sub> &#x3d; 1 and increasing <italic>L</italic>
<sub>time</sub> from 24 to 120, and a linear increase in <xref ref-type="fig" rid="F1">Figures 1B&#x2013;D</xref> where <italic>L</italic>
<sub>time</sub> is fixed. Consistently with the analysis in <xref ref-type="sec" rid="s2-3">Section 2.3</xref>, we find thus that increasing the number of time steps <italic>L</italic>
<sub>time</sub> is more challenging in terms of hardware requirement than increasing <italic>N</italic>
<sub>bus</sub>, <italic>N</italic>
<sub>pile</sub>. This result further emphasizes that the extra qubits needed are mostly due to the quadratic penalty terms in <inline-formula id="inf20">
<mml:math id="m46">
<mml:msubsup>
<mml:mrow>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3,4</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mo movablelimits="false" form="prefix">&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#x2026;</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula>, where the number of variables <italic>x</italic> in the penalty increases with <italic>L</italic>
<sub>time</sub>.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>
<bold>(A)</bold> The number of physical qubits needed to minor embed different problems, for fixed <italic>N</italic>
<sub>bus</sub> &#x3d; 1, <italic>N</italic>
<sub>pile</sub> &#x3d; 1 and <italic>L</italic>
<sub>time</sub> &#x2208; {24, 48, 72, 96, 120}. The dashed line is a quadratic regression fit. <bold>(B&#x2013;D)</bold> Fixing <italic>L</italic>
<sub>time</sub> &#x2208;{24, 48, 72}, and varying other problem parameters. <italic>N</italic>
<sub>bus</sub>, <italic>N</italic>
<sub>pile</sub>. The dashed lines are linear regression fits. The 16&#x20;&#xd7; 16 Chimera graph from D-Wave 2000q sampler is used for all embeddings except for the large problems in <bold>(D)</bold>, embedded onto a 24&#x20;&#xd7; 24 Chimera graph.</p>
</caption>
<graphic xlink:href="fphy-09-730685-g001.tif"/>
</fig>
</sec>
<sec id="s4-2">
<title>4.2 Solving the Penalty Model</title>
<p>After minor embedding, the embedded problem is then sampled using the D-Wave quantum annealer as an efficient solver for QUBO problems. As discussed in <xref ref-type="sec" rid="s2-3">Sections 2.3</xref> and <xref ref-type="sec" rid="s2-4">2.4</xref>, the penalty coefficients <italic>&#x3bb;</italic>
<sub>
<italic>i</italic>
</sub> for the penalties <italic>P</italic>
<sub>
<italic>i</italic>
</sub> need to be set appropriately to guarantee that the structure of the original problem is preserved. Additionally, the parameter <italic>J</italic>
<sub>chain_strength</sub> is introduced during minor-embedding to ensure that the physical qubits can be correctly mapped back to the logical qubits after the sampling. Although theoretical bounds, i.e.,&#x20;minimum theoretical values to ensure that the penalized optimal solution is the original one, are provided for <italic>&#x3bb;</italic>
<sub>
<italic>i</italic>
</sub> in <xref ref-type="sec" rid="s2-3">Section 2.3</xref>, in practice, the optimal values for <italic>P</italic>
<sub>
<italic>i</italic>
</sub> can not be directly calculated. Instead, we explore the trade-off between penalty and chain strength by computing the time to 99%-success, as defined in [<xref ref-type="bibr" rid="B14">14</xref>], and chain break fraction for an instance of the problem <italic>N</italic>
<sub>bus</sub> &#x3d; 1, <italic>N</italic>
<sub>pile</sub> &#x3d; 1, <italic>L</italic>
<sub>time</sub> &#x3d; 24 solved with different settings of <italic>&#x3bb;</italic>
<sub>3,4</sub> and <italic>J</italic>
<sub>chain_strength</sub>. The coefficients <italic>&#x3bb;</italic>
<sub>1,2</sub> are constant to 10, since according to our previous results, these values are above their theoretical bounds and are of no significant effect on the efficiency of the solver.</p>
<p>As shown in <xref ref-type="fig" rid="F2">Figure&#x20;2A</xref>, the time to 99<italic>%</italic>-success for this problem takes similar values along the lines <italic>J</italic>
<sub>chain_strength</sub> &#x223c; <italic>&#x3bb;</italic>
<sub>3,4</sub>. However, this conclusion does not hold for other problems, as shown in <xref ref-type="sec" rid="s10">Supplementary Figure S2</xref> in the Supplementary Material, where the optimal <italic>&#x3bb;</italic>
<sub>3,4</sub> seems to be in the range [50, 800] for problems of larger sizes. We also observe that for <italic>&#x3bb;</italic>
<sub>3,4</sub> &#x226b; <italic>J</italic>
<sub>chain_strength</sub>, almost no solution could be found, which can be explained by an increased chain break fraction, as shown in <xref ref-type="fig" rid="F2">Figure&#x20;2B</xref>. Equally for <italic>&#x3bb;</italic>
<sub>3,4</sub> &#x226a; <italic>J</italic>
<sub>chain_strength</sub>: although the quality of mapping is guaranteed by an increased chain strength, yet the efficiency of sampling by D-Wave QPUs is reduced. We conclude that choosing the optimal values for <italic>&#x3bb;</italic>
<sub>3,4</sub> and <italic>J</italic>
<sub>chain_strength</sub> is largely an empirical question that is problem dependent, but it is safer to set a penalty <italic>&#x3bb;</italic>
<sub>3,4</sub> close to the theoretical bounds and a chain strength <italic>J</italic>
<sub>chain_strength</sub> of the same order of magnitude as <italic>&#x3bb;</italic>
<sub>3,4</sub>.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>
<bold>(A)</bold> Time to 99<italic>%</italic>-success in &#x3bc;s under different annealing parameters <italic>&#x3bb;</italic>
<sub>3,4</sub> (penalty coefficient) and <italic>J</italic>
<sub>chain_strength</sub> (chain strength for minor embedding) estimated based on 1,000 experiments on a problem with <italic>N</italic>
<sub>bus</sub> &#x3d; 1, <italic>N</italic>
<sub>pile</sub> &#x3d; 1, <italic>L</italic>
<sub>time</sub> &#x3d; 24. White pixels indicate that no optimal solution has been found, &#x201c;SA&#x201d; label in the <italic>y</italic>-axis indicates solving the problem with simulated annealing. <bold>(B)</bold> Chain break fraction under the same experimental settings as in <bold>(A)</bold>.</p>
</caption>
<graphic xlink:href="fphy-09-730685-g002.tif"/>
</fig>
</sec>
<sec id="s4-3">
<title>4.3 Solving With the Hubbard-Stratonovich Transformation</title>
<p>It is clear from the previous discussion that directly embedding and sampling the problem obtained with the penalty method suffers from several drawbacks and does not enable to solve large-scale problems. An alternative method discussed in <xref ref-type="sec" rid="s3">Section 3</xref> is proposed to obtain a better scaling with the quantum annealer. Using the Hubbard-Stratonovich transformation, the QUBO Hamiltonian <italic>H</italic>
<sub>QUBO</sub>(<bold>x</bold>) is transformed into an effective Hamiltonian <italic>H</italic>
<sub>QUBO</sub>(<bold>x</bold>, <italic>&#x3bd;</italic>) with an additional multiplier <italic>&#x3bd;</italic>. Then the remaining problem is to find the saddle point of the effective Hamiltonian, which is the original optimal solution. This method is similar to the Lagrangian dual method in classic optimization, and can reduce the quadratic terms into linear ones in the penalized QUBO energy.</p>
<p>To demonstrate the effectiveness of this method, we solve a bus charging scheduling problem with <italic>N</italic>
<sub>bus</sub> &#x3d; 3, <italic>N</italic>
<sub>pile</sub> &#x3d; 2 and <italic>L</italic>
<sub>time</sub> &#x3d; 48. The QUBO formulation of this problem with quadratic penalty constraints could not be directly embedded onto the 16 &#xd7; 16 Chimera graph of the D-Wave 2000q sampler. For reference, to embed such a problem onto a 24 &#xd7; 24 Chimera graph would cost 2,499 physical qubits and the maximum chain length is 31. On the other hand, the dual Hamiltonian as defined in <xref ref-type="disp-formula" rid="e25">Eq. 25</xref> only requires 320 physical qubits to embed with a maximum chain length of 4. This example illustrates thus clearly that the limitation for connectivity is well mitigated after the Hubbard-Stratonovich transformation.</p>
<p>We investigate then whether the iterative approach can lead to the ground state of the original Hamiltonian, i.e.,&#x20;the optimal schedule with minimum cost and satisfying all constraints. As shown in <xref ref-type="fig" rid="F3">Figures 3A,B</xref>, the optimal solution is obtained after 96 iterations of updating the multipliers <italic>&#x3bd;</italic> based on the sampling of the dual Hamiltonian with the D-Wave 2000q annealer. In <xref ref-type="fig" rid="F3">Figure&#x20;3A</xref>, we visualize the state-of-charge <italic>SOC</italic> of the optimal solutions found while sampling the dual Hamiltonian at different iterations. It can be seen that while updating the multipliers <italic>&#x3bd;</italic> according to <xref ref-type="other" rid="alg1">Algorithm 1</xref>, the state of charge gradually falls into the interval [0.3, 1], where the constraints are satisfied. <xref ref-type="fig" rid="F3">Figure&#x20;3B</xref> displays the distribution of different samples returned by both the D-Wave 2000q annealer and simulated annealing. We note that the multipliers <italic>&#x3bd;</italic> are updated according to the lowest energy samples returned by D-Wave&#x2019;s machine. We observe that the sampled lowest energy of the dual Hamiltonian does not decrease monotonically. This might be caused by multiple reasons. Firstly, the sampling, quantum or classical, is a heuristic process so that the actual ground states of the dual Hamiltonian are not necessarily found at each iteration, as shown in <xref ref-type="fig" rid="F3">Figure&#x20;3B</xref>. Secondly, the energy landscape of the dual Hamiltonian might be non-convex, as also discussed by Ohzeki when this method is proposed [<xref ref-type="bibr" rid="B32">32</xref>]. Thirdly, the learning rate might be too&#x20;large.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>
<bold>(A)</bold> State-of-charge <italic>SOC</italic> at different iterations calculated based on the lowest energy sample from D-Wave annealer with the Hubbard-Stratonovich (HS) transformation method. The two solid black lines indicate respectively <italic>SOC</italic> &#x3d; 0.3 and <italic>SOC</italic> &#x3d; 1, between which the constraints are satisfied. Blue shaded areas represent the time intervals during which the bus is available for charging. <bold>(B)</bold> Distribution of the sampled energy of the dual Hamiltonian at each iteration. The blue and orange shaded areas represent sampling results from the D-Wave sampler and simulated annealing, respectively. The blue solid (respectively, dashed) line indicates the lowest value (respectively, the median) of the samples. The black solid line marks the lowest energy of the original Hamiltonian (without HS transformation) sampled by simulated annealing with an extended period of time. <bold>(C)</bold> Histogram of number of iterations till convergence (all constraints are satisfied) with two different strategies of updating the multipliers <italic>&#x3bc;</italic>: ADAM represents adaptive gradient and constant learning rate <italic>&#x3b7;</italic> &#x3d; 0.1. All plots are obtained for the same problem with parameters <italic>N</italic>
<sub>bus</sub> &#x3d; 3, <italic>N</italic>
<sub>pile</sub> &#x3d; 2, <italic>L</italic>
<sub>time</sub> &#x3d; 48.</p>
</caption>
<graphic xlink:href="fphy-09-730685-g003.tif"/>
</fig>
<p>From an optimization perspective, the aforementioned three points imply that in practice, the task of solving for the multipliers <italic>&#x3bd;</italic> is carried out in a complex landscape with noisy evaluations of the gradient. In this context, finding the optimal multipliers, hence the saddle point could be very challenging, especially with a large number of multipliers. To resolve this problem, instead of using a fixed learning rate <italic>&#x3b7;</italic> &#x3d; 0.1, we have employed an adaptive gradient method to update the multipliers <italic>&#x3bd;</italic>, with ADAM solver for stochastic optimization [<xref ref-type="bibr" rid="B50">50</xref>]. To further confirm the effectiveness of the adaptive gradient methods, we have solved the problem multiple times with the two different strategies, ADAM or fixed learning rate. It is observed in <xref ref-type="fig" rid="F3">Figure&#x20;3C</xref> that the adaptive gradient approach for updating <italic>&#x3bd;</italic> has a significant advantage over fixing the learning rate, requiring about 10&#x20;times less iterations to converge. This emphasizes thus that the practical constraint caused by the transformation, namely performing a classical gradient descent, requires careful tuning in order to reduce the additional computational overhead, which ADAM achieves. Yet, we note that it has been proven that ADAM as described in [<xref ref-type="bibr" rid="B50">50</xref>] could possibly diverge, even in the convex case [<xref ref-type="bibr" rid="B51">51</xref>]. Hence, the convergence of ADAM-type methods has been analyzed theoretically in several recent contributions. For instance, Chen et&#x20;al. derive a set of sufficient conditions to guarantee the convergence of AmsGrad, a variant of Adam, with a rate of <inline-formula id="inf21">
<mml:math id="m47">
<mml:mi>O</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>log</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> for non-convex stochastic optimization [<xref ref-type="bibr" rid="B52">52</xref>], where <italic>T</italic> is the number of iterations of the algorithm and <italic>d</italic> the dimension of the problem. Similarly, Zhou <italic>et&#x20;al.</italic> achieve a rate of <inline-formula id="inf22">
<mml:math id="m48">
<mml:mi>O</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msqrt>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>d</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> for AmsGrad [<xref ref-type="bibr" rid="B53">53</xref>]. The interested reader is also referred to [<xref ref-type="bibr" rid="B54">54</xref>&#x2013;<xref ref-type="bibr" rid="B57">57</xref>] for more in-depth analyses of adaptive gradient algorithms. Consequently, although ADAM has shown to be an appropriate choice for solving the bus charging scheduling problem, further work could explore the impact of the adaptive gradient method on the convergence and computational cost of this iterative approach.</p>
</sec>
</sec>
<sec id="s5">
<title>5 Conclusion</title>
<p>In this work, we have solved a realistic EV-bus charging scheduling problem with D-Wave&#x2019;s quantum annealer. Firstly, we have reformulated the original integer optimization problem with inequality constraints into a QUBO problem by the penalty method. Furthermore, theoretical analysis on the lower bound of the penalty and experimentation with minor embedding emphasize the fact that the key challenge for quantum annealing to solve the bus charging scheduling problem is two-fold: on one hand, the number of additional qubits needed for minor embedding and on the other hand, the penalty bounds to preserve the structure of the original problem. We analyze these problems with numerical experiments and find out that the former problem is caused by the quadratic penalty which makes it especially difficult to increase the number of time steps when modeling the problem. The latter challenge is linked to the case-dependent problem structure and the dynamic range of the physical device, which have a joint effect on the efficiency of quantum annealing.</p>
<p>To mitigate the above problems, we have employed an iterative approach based on the Hubbard-Stratonovich transformation proposed by Ohzeki [<xref ref-type="bibr" rid="B32">32</xref>]. This method reduces the quadratic penalty terms in the original QUBO Hamiltonian into linear terms in its dual Hamiltonian with the Hubbard-Stratonovich transformation. Then by iteratively solving the dual Hamiltonian to update the multipliers <italic>&#x3bd;</italic> introduced by the transformation, the ground state of the original QUBO Hamiltonian, hence the optimal solution of the original problem, can be found. We demonstrated that it is possible to solve a larger-scale problem which can not be directly embedded onto the D-Wave 2000q&#x2032;s Chimera graph with this approach. Besides, we observed that due to the noisy gradient evaluation caused by the heuristic sampling process and the complex energy landscape, it is significantly more efficient to update the multipliers in an adaptive manner, for instance with ADAM solver, instead of using a fixed learning&#x20;rate.</p>
<p>As believed by many, quantum annealing can provide speedup for certain optimization problems with quantum tunneling effect. However in practice, the physical implementation for a quantum annealer contains only two-body and mostly neighbouring interactions between qubits (spins). This means that the ideal problems for a physical quantum annealer to solve in the near future are limited to problems which can be formulated as QUBO problems on a sparsely connected graph. While a large portion of the optimization problems can be eventually reformulated as QUBOs by encoding continuous variables, introducing penalties and ancillary qubits, it will generally induce an additional burden in terms of connectivity and dynamic range of the physical device. The Hubbard-Stratonovich transformation can be a possible way of alleviating this cost and solving larger-scale problems with an iterative procedure. Under the Hubbard-Stratonovich transformation, the complexity of solving the original problem is transformed into both solving the dual problem and the optimization of the multipliers, where the latter can be achieved using a classical computer. In this sense, this approach can be considered as a hybrid classical-quantum algorithm where the advantage of the quantum computing is better utilized. We believe that similar to the EV-bus charging scheduling problem considered in this work, many more realistic use-cases can be&#x20;better solved by quantum annealing with the combination of Hubbard-Stratonovich transformation and adaptive gradient descent.</p>
</sec>
</body>
<back>
<sec id="s6">
<title>Data Availability Statement</title>
<p>The datasets presented in this article are not readily available because Bus electrical consumption is a proprietary data shared by a third party entity. Requests to access the datasets should be directed to TN, <email>tahar.nabil@edf.fr</email>.</p>
</sec>
<sec id="s7">
<title>Author Contributions</title>
<p>All authors listed have made a substantial, direct, and intellectual contribution to the work and approved it for publication.</p>
</sec>
<sec sec-type="COI-statement" id="s8">
<title>Conflict of Interest</title>
<p>SY and TN were employed by EDF R&#x26;D China Center.</p>
</sec>
<sec id="s9" sec-type="disclaimer">
<title>Publisher&#x2019;s Note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ack>
<p>The authors thank EDF Group for supporting such exploratory research projects as well as Marc Porcheron and Bingqian Liu from EDF R&#x26;D for comments on the manuscript and useful discussions. We also thank D-Wave&#x2019;s team, in particular Andy Mason, for providing easy access to the Quantum Processing Units.</p>
</ack>
<sec id="s10">
<title>Supplementary Material</title>
<p>The Supplementary Material for this article can be found online at: <ext-link ext-link-type="uri" xlink:href="https://www.frontiersin.org/articles/10.3389/fphy.2021.730685/full#supplementary-material">https://www.frontiersin.org/articles/10.3389/fphy.2021.730685/full&#x23;supplementary-material</ext-link>
</p>
<supplementary-material xlink:href="Image3.TIF" id="SM1" mimetype="application/TIF" xmlns:xlink="http://www.w3.org/1999/xlink"/>
<supplementary-material xlink:href="Image2.TIF" id="SM2" mimetype="application/TIF" xmlns:xlink="http://www.w3.org/1999/xlink"/>
<supplementary-material xlink:href="Image1.TIF" id="SM3" mimetype="application/TIF" xmlns:xlink="http://www.w3.org/1999/xlink"/>
<supplementary-material xlink:href="DataSheet1.pdf" id="SM4" mimetype="application/pdf" xmlns:xlink="http://www.w3.org/1999/xlink"/>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<label>1.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Feynman</surname>
<given-names>RP</given-names>
</name>
</person-group> <article-title>Simulating Physics with Computers</article-title>. <source>Int J&#x20;Theor Phys</source> (<year>1982</year>) <volume>21</volume>:<fpage>467</fpage>&#x2013;<lpage>88</lpage>. <pub-id pub-id-type="doi">10.1007/BF02650179</pub-id> </citation>
</ref>
<ref id="B2">
<label>2.</label>
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Shor</surname>
<given-names>PW</given-names>
</name>
</person-group> <article-title>Algorithms for Quantum Computation: Discrete Logarithms and Factoring</article-title>. In: <conf-name>Proceedings 35th annual symposium on foundations of computer science</conf-name>; <conf-loc>Singer Island, FL</conf-loc>. <publisher-name>IEEE</publisher-name> (<year>1994</year>). p. <fpage>124</fpage>&#x2013;<lpage>34</lpage>. </citation>
</ref>
<ref id="B3">
<label>3.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lloyd</surname>
<given-names>S</given-names>
</name>
</person-group> <article-title>Universal Quantum Simulators</article-title>. <source>Science</source> (<year>1996</year>) <volume>273</volume>:<fpage>1073</fpage>&#x2013;<lpage>8</lpage>. <pub-id pub-id-type="doi">10.1126/science.273.5278.1073</pub-id> </citation>
</ref>
<ref id="B4">
<label>4.</label>
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Berry</surname>
<given-names>DW</given-names>
</name>
<name>
<surname>Childs</surname>
<given-names>AM</given-names>
</name>
<name>
<surname>Cleve</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Kothari</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Somma</surname>
<given-names>RD</given-names>
</name>
</person-group> <article-title>Exponential Improvement in Precision for Simulating Sparse Hamiltonians</article-title>. In: <conf-name>Proceedings of the forty-sixth annual ACM symposium on Theory of computing</conf-name>; <conf-loc>New York, NY</conf-loc> (<year>2014</year>) p. <fpage>283</fpage>&#x2013;<lpage>92</lpage>. <comment>STOC &#x2019;14</comment>. <pub-id pub-id-type="doi">10.1145/2591796.2591854</pub-id> </citation>
</ref>
<ref id="B5">
<label>5.</label>
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Grover</surname>
<given-names>LK</given-names>
</name>
</person-group> <article-title>A Fast Quantum Mechanical Algorithm for Database Search</article-title>. In: <conf-name>Proceedings of the twenty-eighth annual ACM symposium on Theory of computing</conf-name>; <conf-loc>Philadelphia, PA</conf-loc> (<year>1996</year>) p. <fpage>212</fpage>&#x2013;<lpage>9</lpage>. <pub-id pub-id-type="doi">10.1145/237814.237866</pub-id> </citation>
</ref>
<ref id="B6">
<label>6.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Arute</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Arya</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Babbush</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Bacon</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Bardin</surname>
<given-names>JC</given-names>
</name>
<name>
<surname>Barends</surname>
<given-names>R</given-names>
</name>
<etal/>
</person-group> <article-title>Quantum Supremacy Using a Programmable Superconducting Processor</article-title>. <source>Nature</source> (<year>2019</year>) <volume>574</volume>:<fpage>505</fpage>&#x2013;<lpage>10</lpage>. <pub-id pub-id-type="doi">10.1038/s41586-019-1666-5</pub-id> </citation>
</ref>
<ref id="B7">
<label>7.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhong</surname>
<given-names>HS</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Deng</surname>
<given-names>YH</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>MC</given-names>
</name>
<name>
<surname>Peng</surname>
<given-names>LC</given-names>
</name>
<name>
<surname>Luo</surname>
<given-names>YH</given-names>
</name>
<etal/>
</person-group> <article-title>Quantum Computational Advantage Using Photons</article-title>. <source>Science</source> (<year>2020</year>) <volume>370</volume>. <fpage>1460</fpage>, <lpage>3</lpage>. <pub-id pub-id-type="doi">10.1126/science.abe8770</pub-id> </citation>
</ref>
<ref id="B8">
<label>8.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kadowaki</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Nishimori</surname>
<given-names>H</given-names>
</name>
</person-group> <article-title>Quantum Annealing in the Transverse Ising Model</article-title>. <source>Phys Rev E</source> (<year>1998</year>) <volume>58</volume>:<fpage>5355</fpage>&#x2013;<lpage>63</lpage>. <pub-id pub-id-type="doi">10.1103/PhysRevE.58.5355</pub-id> </citation>
</ref>
<ref id="B9">
<label>9.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Brooke</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Bitko</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Aeppli</surname>
<given-names>G</given-names>
</name>
</person-group> <article-title>Quantum Annealing of a Disordered Magnet</article-title>. <source>Science</source> (<year>1999</year>) <volume>284</volume>:<fpage>779</fpage>&#x2013;<lpage>81</lpage>. <pub-id pub-id-type="doi">10.1126/science.284.5415.779</pub-id> </citation>
</ref>
<ref id="B10">
<label>10.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Farhi</surname>
<given-names>E</given-names>
</name>
<name>
<surname>Goldstone</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Gutmann</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Lapan</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Lundgren</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Preda</surname>
<given-names>D</given-names>
</name>
</person-group> <article-title>A Quantum Adiabatic Evolution Algorithm Applied to Random Instances of an NP-Complete Problem</article-title>. <source>Science</source> (<year>2001</year>) <volume>292</volume>:<fpage>472</fpage>&#x2013;<lpage>5</lpage>. <pub-id pub-id-type="doi">10.1126/science.1057726</pub-id> </citation>
</ref>
<ref id="B11">
<label>11.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Santoro</surname>
<given-names>GE</given-names>
</name>
<name>
<surname>Marto&#x148;&#xe1;k</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Tosatti</surname>
<given-names>E</given-names>
</name>
<name>
<surname>Car</surname>
<given-names>R</given-names>
</name>
</person-group> <article-title>Theory of Quantum Annealing of an Ising Spin Glass</article-title>. <source>Science</source> (<year>2002</year>) <volume>295</volume>:<fpage>2427</fpage>&#x2013;<lpage>30</lpage>. <pub-id pub-id-type="doi">10.1126/science.1068774</pub-id> </citation>
</ref>
<ref id="B12">
<label>12.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Marshall</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Venturelli</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Hen</surname>
<given-names>I</given-names>
</name>
<name>
<surname>Rieffel</surname>
<given-names>EG</given-names>
</name>
</person-group> <article-title>Power of Pausing: Advancing Understanding of Thermalization in Experimental Quantum Annealers</article-title>. <source>Phys Rev Appl</source> (<year>2019</year>) <volume>11</volume>:<fpage>044083</fpage>. <pub-id pub-id-type="doi">10.1103/PhysRevApplied.11.044083</pub-id> </citation>
</ref>
<ref id="B13">
<label>13.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chancellor</surname>
<given-names>N</given-names>
</name>
</person-group> <article-title>An Overview of Approaches to Modernize Quantum Annealing Using Local Searches</article-title>. <source>Electron Proc Theor Comput Sci</source> (<year>2016</year>) <volume>214</volume>:<fpage>16</fpage>&#x2013;<lpage>21</lpage>. <pub-id pub-id-type="doi">10.4204/EPTCS.214.4</pub-id> </citation>
</ref>
<ref id="B14">
<label>14.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ronnow</surname>
<given-names>TF</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Job</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Boixo</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Isakov</surname>
<given-names>SV</given-names>
</name>
<name>
<surname>Wecker</surname>
<given-names>D</given-names>
</name>
<etal/>
</person-group> <article-title>Defining and Detecting Quantum Speedup</article-title>. <source>Science</source> (<year>2014</year>) <volume>345</volume>:<fpage>420</fpage>&#x2013;<lpage>4</lpage>. <pub-id pub-id-type="doi">10.1126/science.1252319</pub-id> </citation>
</ref>
<ref id="B15">
<label>15.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Boixo</surname>
<given-names>S</given-names>
</name>
<name>
<surname>R&#xf8;nnow</surname>
<given-names>TF</given-names>
</name>
<name>
<surname>Isakov</surname>
<given-names>SV</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Wecker</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Lidar</surname>
<given-names>DA</given-names>
</name>
<etal/>
</person-group> <article-title>Evidence for Quantum Annealing with More Than One Hundred Qubits</article-title>. <source>Nat Phys</source> (<year>2014</year>) <volume>10</volume>:<fpage>218</fpage>&#x2013;<lpage>24</lpage>. <pub-id pub-id-type="doi">10.1038/nphys2900</pub-id> </citation>
</ref>
<ref id="B16">
<label>16.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hen</surname>
<given-names>I</given-names>
</name>
<name>
<surname>Job</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Albash</surname>
<given-names>T</given-names>
</name>
<name>
<surname>R&#xf8;nnow</surname>
<given-names>TF</given-names>
</name>
<name>
<surname>Troyer</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Lidar</surname>
<given-names>DA</given-names>
</name>
</person-group> <article-title>Probing for Quantum Speedup in Spin-Glass Problems with Planted Solutions</article-title>. <source>Phys Rev A</source> (<year>2015</year>) <volume>92</volume>:<fpage>042325</fpage>. <pub-id pub-id-type="doi">10.1103/PhysRevA.92.042325</pub-id> </citation>
</ref>
<ref id="B17">
<label>17.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Denchev</surname>
<given-names>VS</given-names>
</name>
<name>
<surname>Boixo</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Isakov</surname>
<given-names>SV</given-names>
</name>
<name>
<surname>Ding</surname>
<given-names>N</given-names>
</name>
<name>
<surname>Babbush</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Smelyanskiy</surname>
<given-names>V</given-names>
</name>
<etal/>
</person-group> <article-title>What Is the Computational Value of Finite-Range Tunneling?</article-title> <source>Phys Rev X</source> (<year>2016</year>) <volume>6</volume>:<fpage>1</fpage>&#x2013;<lpage>17</lpage>. <pub-id pub-id-type="doi">10.1103/PhysRevX.6.031015</pub-id> </citation>
</ref>
<ref id="B18">
<label>18.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mandr&#xe0;</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>W</given-names>
</name>
<name>
<surname>Perdomo-Ortiz</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Katzgraber</surname>
<given-names>HG</given-names>
</name>
</person-group> <article-title>Strengths and Weaknesses of Weak-strong Cluster Problems: A Detailed Overview of State-Of-The-Art Classical Heuristics versus Quantum Approaches</article-title>. <source>Phys Rev A</source> (<year>2016</year>) <volume>94</volume>:<fpage>022337</fpage>. <pub-id pub-id-type="doi">10.1103/PhysRevA.94.022337</pub-id> </citation>
</ref>
<ref id="B19">
<label>19.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rieffel</surname>
<given-names>EG</given-names>
</name>
<name>
<surname>Venturelli</surname>
<given-names>D</given-names>
</name>
<name>
<surname>O&#x2019;Gorman</surname>
<given-names>B</given-names>
</name>
<name>
<surname>Do</surname>
<given-names>MB</given-names>
</name>
<name>
<surname>Prystay</surname>
<given-names>EM</given-names>
</name>
<name>
<surname>Smelyanskiy</surname>
<given-names>VN</given-names>
</name>
</person-group> <article-title>A Case Study in Programming a Quantum Annealer for Hard Operational Planning Problems</article-title>. <source>Quan Inf Process</source> (<year>2015</year>) <volume>14</volume>:<fpage>1</fpage>&#x2013;<lpage>36</lpage>. <pub-id pub-id-type="doi">10.1007/s11128-014-0892-x</pub-id> </citation>
</ref>
<ref id="B20">
<label>20.</label>
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Venturelli</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Marchand</surname>
<given-names>DJ</given-names>
</name>
<name>
<surname>Rojo</surname>
<given-names>G</given-names>
</name>
</person-group> <article-title>Job-shop Scheduling Solver Based on Quantum Annealing</article-title>. In: <conf-name>Proceedings of the 11th Workshop on Constraint Satisfaction Techniques for Planning and Scheduling Problems</conf-name>; <conf-loc>London, United Kingdom</conf-loc> (<year>2016</year>). <comment>COPLAS 2016</comment>. </citation>
</ref>
<ref id="B21">
<label>21.</label>
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Tran</surname>
<given-names>TT</given-names>
</name>
<name>
<surname>Do</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Rieffel</surname>
<given-names>EG</given-names>
</name>
<name>
<surname>Frank</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>O&#x2019;Gorman</surname>
<given-names>B</given-names>
</name>
<etal/>
</person-group> <article-title>A Hybrid Quantum-Classical Approach to Solving Scheduling Problems</article-title>. In: <conf-name>Proceedings of the 9th Annual Symposium on Combinatorial Search</conf-name>; <conf-loc>Tarrytown, NY</conf-loc> (<year>2016</year>). p. <fpage>98</fpage>&#x2013;<lpage>106</lpage>. <comment>SoCS 2016</comment>. </citation>
</ref>
<ref id="B22">
<label>22.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Adachi</surname>
<given-names>SH</given-names>
</name>
<name>
<surname>Henderson</surname>
<given-names>MP</given-names>
</name>
</person-group> <article-title>Application of Quantum Annealing to Training of Deep Neural Networks</article-title>. <source>arXiv</source> (<year>2015</year>). <comment>arXiv:1510.06356</comment>. <comment>Available from: <ext-link ext-link-type="uri" xlink:href="https://arxiv.org/abs/1510.06356">https://arxiv.org/abs/1510.06356</ext-link>
</comment>. </citation>
</ref>
<ref id="B23">
<label>23.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Amin</surname>
<given-names>MH</given-names>
</name>
<name>
<surname>Andriyash</surname>
<given-names>E</given-names>
</name>
<name>
<surname>Rolfe</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Kulchytskyy</surname>
<given-names>B</given-names>
</name>
<name>
<surname>Melko</surname>
<given-names>R</given-names>
</name>
</person-group> <article-title>Quantum Boltzmann Machine</article-title>. <source>Phys Rev X</source> (<year>2018</year>) <volume>8</volume>:<fpage>021050</fpage>. <pub-id pub-id-type="doi">10.1103/PhysRevX.8.021050</pub-id> </citation>
</ref>
<ref id="B24">
<label>24.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Perdomo-Ortiz</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Dickson</surname>
<given-names>N</given-names>
</name>
<name>
<surname>Drew-Brook</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Rose</surname>
<given-names>G</given-names>
</name>
<name>
<surname>Aspuru-Guzik</surname>
<given-names>A</given-names>
</name>
</person-group> <article-title>Finding Low-Energy Conformations of Lattice Protein Models by Quantum Annealing</article-title>. <source>Sci Rep</source> (<year>2012</year>) <volume>2</volume>:<fpage>571</fpage>. <pub-id pub-id-type="doi">10.1038/srep00571</pub-id> </citation>
</ref>
<ref id="B25">
<label>25.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hernandez</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Aramon</surname>
<given-names>M</given-names>
</name>
</person-group> <article-title>Enhancing Quantum Annealing Performance for the Molecular Similarity Problem</article-title>. <source>Quan Inf Process</source> (<year>2017</year>) <volume>16</volume>:<fpage>133</fpage>. <pub-id pub-id-type="doi">10.1007/s11128-017-1586-y</pub-id> </citation>
</ref>
<ref id="B26">
<label>26.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rosenberg</surname>
<given-names>G</given-names>
</name>
<name>
<surname>Haghnegahdar</surname>
<given-names>P</given-names>
</name>
<name>
<surname>Goddard</surname>
<given-names>P</given-names>
</name>
<name>
<surname>Carr</surname>
<given-names>P</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>K</given-names>
</name>
<name>
<surname>De Prado</surname>
<given-names>ML</given-names>
</name>
</person-group> <article-title>Solving the Optimal Trading Trajectory Problem Using a Quantum Annealer</article-title>. <source>IEEE J&#x20;Sel Top Signal Process</source> (<year>2016</year>) <volume>10</volume>:<fpage>1053</fpage>&#x2013;<lpage>60</lpage>. <pub-id pub-id-type="doi">10.1109/JSTSP.2016.2574703</pub-id> </citation>
</ref>
<ref id="B27">
<label>27.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Venturelli</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Kondratyev</surname>
<given-names>A</given-names>
</name>
</person-group> <article-title>Reverse Quantum Annealing Approach to Portfolio Optimization Problems</article-title>. <source>Quan Mach. Intell.</source> (<year>2019</year>) <volume>1</volume>:<fpage>17</fpage>&#x2013;<lpage>30</lpage>. <pub-id pub-id-type="doi">10.1007/s42484-019-00001-w</pub-id> </citation>
</ref>
<ref id="B28">
<label>28.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Mehta</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Muradi</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Woldetsadick</surname>
<given-names>S</given-names>
</name>
</person-group> <article-title>Quantum Annealing Based Optimization of Robotic Movement in Manufacturing</article-title>. In: <source>International Workshop on Quantum Technology and Optimization Problems</source>. <publisher-loc>Munich, Germany</publisher-loc>: <publisher-name>Springer</publisher-name> (<year>2019</year>) p. <fpage>136</fpage>&#x2013;<lpage>44</lpage>. <pub-id pub-id-type="doi">10.1007/978-3-030-14082-3_12</pub-id> </citation>
</ref>
<ref id="B29">
<label>29.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Neukart</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Compostella</surname>
<given-names>G</given-names>
</name>
<name>
<surname>Seidel</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Von Dollen</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Yarkoni</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Parney</surname>
<given-names>B</given-names>
</name>
</person-group> <article-title>Traffic Flow Optimization Using a Quantum Annealer</article-title>. <source>Front ICT</source> (<year>2017</year>) <volume>4</volume>:<fpage>29</fpage>. <pub-id pub-id-type="doi">10.3389/fict.2017.00029</pub-id> </citation>
</ref>
<ref id="B30">
<label>30.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ajagekar</surname>
<given-names>A</given-names>
</name>
<name>
<surname>You</surname>
<given-names>F</given-names>
</name>
</person-group> <article-title>Quantum Computing for Energy Systems Optimization: Challenges and Opportunities</article-title>. <source>Energy</source> (<year>2019</year>) <volume>179</volume>:<fpage>76</fpage>&#x2013;<lpage>89</lpage>. <pub-id pub-id-type="doi">10.1016/j.energy.2019.04.186</pub-id> </citation>
</ref>
<ref id="B31">
<label>31.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lucas</surname>
<given-names>A</given-names>
</name>
</person-group> <article-title>Ising Formulations of many NP Problems</article-title>. <source>Front Phys</source> (<year>2014</year>) <volume>2</volume>:<fpage>1</fpage>&#x2013;<lpage>14</lpage>. <pub-id pub-id-type="doi">10.3389/fphy.2014.00005</pub-id> </citation>
</ref>
<ref id="B32">
<label>32.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ohzeki</surname>
<given-names>M</given-names>
</name>
</person-group> <article-title>Breaking Limitation of Quantum Annealer in Solving Optimization Problems under Constraints</article-title>. <source>Sci Rep</source> <volume>10</volume> (<year>2020</year>) <fpage>1</fpage>&#x2013;<lpage>12</lpage>. <pub-id pub-id-type="doi">10.1038/s41598-020-60022-5</pub-id> </citation>
</ref>
<ref id="B33">
<label>33.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Glover</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Kochenberger</surname>
<given-names>G</given-names>
</name>
<name>
<surname>Du</surname>
<given-names>Y</given-names>
</name>
</person-group> <article-title>Quantum Bridge Analytics I: a Tutorial on Formulating and Using QUBO Models</article-title>. <source>4or-q J&#x20;Oper Res</source> (<year>2019</year>) <volume>17</volume>:<fpage>335</fpage>&#x2013;<lpage>71</lpage>. <pub-id pub-id-type="doi">10.1007/s10288-019-00424-y</pub-id> </citation>
</ref>
<ref id="B34">
<label>34.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tamura</surname>
<given-names>N</given-names>
</name>
<name>
<surname>Taga</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Kitagawa</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Banbara</surname>
<given-names>M</given-names>
</name>
</person-group> <article-title>Compiling Finite Linear CSP into SAT</article-title>. <source>Constraints</source> (<year>2009</year>) <volume>14</volume>:<fpage>254</fpage>&#x2013;<lpage>72</lpage>. <pub-id pub-id-type="doi">10.1007/s10601-008-9061-0</pub-id> </citation>
</ref>
<ref id="B35">
<label>35.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Fiacco</surname>
<given-names>AV</given-names>
</name>
<name>
<surname>McCormick</surname>
<given-names>GP</given-names>
</name>
</person-group> <source>Nonlinear Programming: Sequential Unconstrained Minimization Techniques</source>. <publisher-loc>Philadelphia</publisher-loc>: <publisher-name>SIAM</publisher-name> (<year>1990</year>).</citation>
</ref>
<ref id="B36">
<label>36.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>D-Wave Systems Inc</surname>
</name>
</person-group> <source>D-wave System Documentation</source> (<year>2021</year>). <comment>Available at: <ext-link ext-link-type="uri" xlink:href="https://docs.dwavesys.com/docs/latest/c_qpu_1.html">https://docs.dwavesys.com/docs/latest/c_qpu_1.html</ext-link> (Accessed June 24, 2021)</comment>.</citation>
</ref>
<ref id="B37">
<label>37.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Boothby</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Bunyk</surname>
<given-names>P</given-names>
</name>
<name>
<surname>Raymond</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Roy</surname>
<given-names>A</given-names>
</name>
</person-group> <article-title>Next-Generation Topology of D-Wave Quantum Processors</article-title>. <source>arXiv</source> (<year>2020</year>). <comment>arXiv:2003.00133</comment>. <comment>Available from: <ext-link ext-link-type="uri" xlink:href="https://arxiv.org/abs/2003.00133">https://arxiv.org/abs/2003.00133</ext-link>
</comment>. </citation>
</ref>
<ref id="B38">
<label>38.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Choi</surname>
<given-names>V</given-names>
</name>
</person-group> <article-title>Minor-embedding in Adiabatic Quantum Computation: I. The Parameter Setting Problem</article-title>. <source>Quan Inf Process</source> (<year>2008</year>) <volume>7</volume>:<fpage>193</fpage>&#x2013;<lpage>209</lpage>. <pub-id pub-id-type="doi">10.1007/s11128-008-0082-9</pub-id> </citation>
</ref>
<ref id="B39">
<label>39.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Choi</surname>
<given-names>V</given-names>
</name>
</person-group> <article-title>Minor-embedding in Adiabatic Quantum Computation: II. Minor-Universal Graph Design</article-title>. <source>Quan Inf Process</source> (<year>2011</year>) <volume>10</volume>:<fpage>343</fpage>&#x2013;<lpage>53</lpage>. <pub-id pub-id-type="doi">10.1007/s11128-010-0200-3</pub-id> </citation>
</ref>
<ref id="B40">
<label>40.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fang</surname>
<given-names>Y-L</given-names>
</name>
<name>
<surname>Warburton</surname>
<given-names>PA</given-names>
</name>
</person-group> <article-title>Minimizing Minor Embedding Energy: an Application in Quantum Annealing</article-title>. <source>Quan Inf Process</source> (<year>2020</year>) <volume>19</volume>:<fpage>191</fpage>. <pub-id pub-id-type="doi">10.1007/s11128-020-02681-x</pub-id> </citation>
</ref>
<ref id="B41">
<label>41.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hen</surname>
<given-names>I</given-names>
</name>
<name>
<surname>Sarandy</surname>
<given-names>MS</given-names>
</name>
</person-group> <article-title>Driver Hamiltonians for Constrained Optimization in Quantum Annealing</article-title>. <source>Phys Rev A</source> (<year>2016</year>) <volume>93</volume>:<fpage>062312</fpage>. <pub-id pub-id-type="doi">10.1103/PhysRevA.93.062312</pub-id> </citation>
</ref>
<ref id="B42">
<label>42.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hen</surname>
<given-names>I</given-names>
</name>
<name>
<surname>Spedalieri</surname>
<given-names>FM</given-names>
</name>
</person-group> <article-title>Quantum Annealing for Constrained Optimization</article-title>. <source>Phys Rev Appl</source> (<year>2016</year>) <volume>5</volume>:<fpage>034007</fpage>. <pub-id pub-id-type="doi">10.1103/PhysRevApplied.5.034007</pub-id> </citation>
</ref>
<ref id="B43">
<label>43.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Vyskocil</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Djidjev</surname>
<given-names>H</given-names>
</name>
</person-group> <article-title>Embedding equality Constraints of Optimization Problems into a Quantum Annealer</article-title>. <source>Algorithms</source> (<year>2019</year>) <volume>12</volume>:<fpage>77</fpage>&#x2013;<lpage>24</lpage>. <pub-id pub-id-type="doi">10.3390/A12040077</pub-id> </citation>
</ref>
<ref id="B44">
<label>44.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Vysko&#x10d;il</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Pakin</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Djidjev</surname>
<given-names>HN</given-names>
</name>
</person-group> <article-title>Embedding Inequality Constraints for Quantum Annealing Optimization</article-title>. In: <person-group person-group-type="editor">
<name>
<surname>Feld</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Linnhoff-Popien</surname>
<given-names>C</given-names>
</name>
</person-group>, editors. <source>Quantum Technology and Optimization Problems</source>. <publisher-loc>Munich, Germany</publisher-loc>: <publisher-name>Springer International Publishing</publisher-name> (<year>2019</year>) p. <fpage>11</fpage>&#x2013;<lpage>22</lpage>. <pub-id pub-id-type="doi">10.1007/978-3-030-14082-3_2</pub-id> </citation>
</ref>
<ref id="B45">
<label>45.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ajagekar</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Humble</surname>
<given-names>T</given-names>
</name>
<name>
<surname>You</surname>
<given-names>F</given-names>
</name>
</person-group> <article-title>Quantum Computing Based Hybrid Solution Strategies for Large-Scale Discrete-Continuous Optimization Problems</article-title>. <source>Comput Chem Eng</source> (<year>2020</year>) <volume>132</volume>:<fpage>106630</fpage>&#x2013;<lpage>50</lpage>. <pub-id pub-id-type="doi">10.1016/j.compchemeng.2019.106630</pub-id> </citation>
</ref>
<ref id="B46">
<label>46.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hubbard</surname>
<given-names>J</given-names>
</name>
</person-group> <article-title>Calculation of Partition Functions</article-title>. <source>Phys Rev Lett</source> (<year>1959</year>) <volume>3</volume>:<fpage>77</fpage>&#x2013;<lpage>8</lpage>. <pub-id pub-id-type="doi">10.1103/PhysRevLett.3.77</pub-id> </citation>
</ref>
<ref id="B47">
<label>47.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Stratonovich</surname>
<given-names>RL</given-names>
</name>
</person-group> <article-title>On a Method of Calculating Quantum Distribution Functions</article-title>. <source>Soviet Phys Doklady</source> (<year>1957</year>) <volume>2</volume>:<fpage>416</fpage>. </citation>
</ref>
<ref id="B48">
<label>48.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Van Laarhoven</surname>
<given-names>PJM</given-names>
</name>
<name>
<surname>Aarts</surname>
<given-names>EHL</given-names>
</name>
</person-group> <article-title>Simulated Annealing</article-title>. In: <source>Simulated Annealing: Theory and Applications</source>. <publisher-loc>Dordrecht</publisher-loc>: <publisher-name>Springer</publisher-name> (<year>1987</year>) p. <fpage>7</fpage>&#x2013;<lpage>15</lpage>. <pub-id pub-id-type="doi">10.1007/978-94-015-7744-1_2</pub-id> </citation>
</ref>
<ref id="B49">
<label>49.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cai</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Macready</surname>
<given-names>WG</given-names>
</name>
<name>
<surname>Roy</surname>
<given-names>A</given-names>
</name>
</person-group> <article-title>A Practical Heuristic for Finding Graph Minors</article-title>. <source>arXiv</source> (<year>2014</year>). <comment>arXiv:1406.2741</comment>. <comment>Available from: <ext-link ext-link-type="uri" xlink:href="https://arxiv.org/abs/1406.2741">https://arxiv.org/abs/1406.2741</ext-link>
</comment>. </citation>
</ref>
<ref id="B50">
<label>50.</label>
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Kingma</surname>
<given-names>DP</given-names>
</name>
<name>
<surname>Ba</surname>
<given-names>J</given-names>
</name>
</person-group> <article-title>Adam: A Method for Stochastic Optimization</article-title>. In: <conf-name>3rd International Conference on Learning Representations</conf-name>; <conf-loc>San Diego, CA</conf-loc> (<year>2015</year>). </citation>
</ref>
<ref id="B51">
<label>51.</label>
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Reddi</surname>
<given-names>SJ</given-names>
</name>
<name>
<surname>Kale</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Kumar</surname>
<given-names>S</given-names>
</name>
</person-group> <article-title>On the Convergence of Adam and Beyond</article-title>. In: <conf-name>6th International Conference on Learning Representations</conf-name>; <conf-loc>Vancouver, Canada</conf-loc> (<year>2018</year>). </citation>
</ref>
<ref id="B52">
<label>52.</label>
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Hong</surname>
<given-names>M</given-names>
</name>
</person-group> <article-title>On the Convergence of a Class of Adam-type Algorithms for Non-convex Optimization</article-title>. In: <conf-name>7th International Conference on Learning Representations</conf-name>; <conf-loc>New Orleans, LA</conf-loc> (<year>2019</year>). </citation>
</ref>
<ref id="B53">
<label>53.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhou</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Cao</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Gu</surname>
<given-names>Q</given-names>
</name>
</person-group> <article-title>On the Convergence of Adaptive Gradient Methods for Nonconvex Optimization</article-title>. <source>arXiv</source> (<year>2018</year>). <comment>arXiv:1808.05671</comment>. <comment>Available from: <ext-link ext-link-type="uri" xlink:href="https://arxiv.org/abs/1808.05671">https://arxiv.org/abs/1808.05671</ext-link>
</comment>. </citation>
</ref>
<ref id="B54">
<label>54.</label>
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Basu</surname>
<given-names>A</given-names>
</name>
<name>
<surname>De</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Mukherjee</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Ullah</surname>
<given-names>E</given-names>
</name>
</person-group> <article-title>Convergence Guarantees for RMSProp and ADAM in Non-Convex Optimization and Their Comparison to Nesterov Acceleration on Autoencoders</article-title>. In: <conf-name>ICML Workshop on Modern Trends in Nonconvex Optimization for Machine Learning</conf-name>; <conf-loc>Stockholm, Sweden</conf-loc> (<year>2018</year>). </citation>
</ref>
<ref id="B55">
<label>55.</label>
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Zou</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Jie</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>W</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>W</given-names>
</name>
</person-group> <article-title>A Sufficient Condition for Convergences of Adam and RMSProp</article-title>. In: <conf-name>Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition</conf-name>; <conf-loc>Long Beach, CA</conf-loc> (<year>2019</year>). p. <fpage>11119</fpage>&#x2013;<lpage>27</lpage>. <pub-id pub-id-type="doi">10.1109/CVPR.2019.01138</pub-id> </citation>
</ref>
<ref id="B56">
<label>56.</label>
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Luo</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Xiong</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>X</given-names>
</name>
</person-group> <article-title>Adaptive Gradient Methods with Dynamic Bound of Learning Rate</article-title>. In: <conf-name>7th International Conference on Learning Representations</conf-name>; <conf-loc>New Orleans, LA</conf-loc> (<year>2019</year>). <comment>Available from: <ext-link ext-link-type="uri" xlink:href="https://openreview.net/forum?id=Bkg3g2R9FX">https://openreview.net/forum?id&#x003D;Bkg3g2R9FX</ext-link>
</comment>. </citation>
</ref>
<ref id="B57">
<label>57.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Barakat</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Bianchi</surname>
<given-names>P</given-names>
</name>
</person-group> <article-title>Convergence Analysis of a Momentum Algorithm with Adaptive Step Size for Non Convex Optimization</article-title>. <source>arXiv</source> (<year>2019</year>). <comment>arXiv:1911.07596</comment>. <comment>Available from: <ext-link ext-link-type="uri" xlink:href="https://arxiv.org/abs/1911.07596">https://arxiv.org/abs/1911.07596</ext-link>
</comment>. </citation>
</ref>
</ref-list>
</back>
</article>